/* Colours follow the JanstechApps Product Editorial direction shared with
   home.css and style.css (see docs/janstechapps-redesign.md). Only the palette,
   radii and surfaces were harmonised here; the layout and the legal content of
   these pages are unchanged. */
:root{--bg:#121110;--panel:#171614;--card:#171614;--card2:#1b1917;--text:#ece9e6;--muted:#b5aea6;--muted2:#8f8880;--primary:#e07a4f;--primary2:#f0906a;--accent:#e07a4f;--border:#2b2825;--radius:8px;--shadow:none}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.62;color:var(--text);background:var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.topbar{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.brand{display:flex;align-items:center;gap:14px}.logo{width:54px;height:54px;border-radius:11px;object-fit:cover;background:var(--card2);border:1px solid var(--border)}h1,h2,h3{margin:0;line-height:1.18}h1{font-size:clamp(1.25rem,2.4vw,1.9rem);letter-spacing:-.03em}h2{font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.03em}h3{font-size:1.25rem;margin-bottom:12px}.sub{display:block;margin-top:4px;font-size:.9rem;font-weight:500;color:var(--muted2);letter-spacing:0}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav a,.lang button{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:6px;padding:9px 13px;font-weight:600;font-size:.92rem}.nav a.active,.lang button.active{background:var(--primary);color:#1a0d06;border-color:transparent}.lang{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lang .hint{color:var(--muted2);font-size:.88rem;margin-right:4px}.lang button{cursor:pointer}.hero{padding:56px 2px 28px}.hero p{color:var(--muted);max-width:800px;font-size:1.12rem}.badge{display:inline-flex;gap:8px;align-items:center;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(224,122,79,.14);border:1px solid var(--border);color:var(--muted);font-size:.92rem}.badge i{width:9px;height:9px;border-radius:999px;background:var(--accent)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}aside.card{background:var(--card2)}p,li{color:var(--muted)}ul{padding-left:1.25rem}li{margin:8px 0}.sep{border:0;height:1px;background:var(--border);margin:26px 0}.footer{color:var(--muted2);font-size:.92rem;margin-top:22px}@media(min-width:820px){.topbar{grid-template-columns:1.2fr auto auto}.grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start}aside.card{position:sticky;top:22px}}
