:root{color-scheme:light dark;--page:#f7f8fa;--ink:#111827;--muted:#475569;--line:#dbe1e8;--card:#fff;--accent:#1857bd}
@media(prefers-color-scheme:dark){:root{--page:#11151c;--ink:#f3f4f6;--muted:#b8c3d2;--line:#354152;--card:#1a212d;--accent:#9dc3ff}}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,main,footer{width:min(960px,calc(100% - 40px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;color:var(--ink);text-decoration:none}.brand img{border-radius:50%}.primary{display:inline-block;padding:9px 20px;background:var(--ink);color:var(--card);border-radius:10px;text-decoration:none;font-weight:600}.languages{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0}.languages [aria-current]{color:var(--ink);font-weight:700;text-decoration:none}.hero{padding:28px 0 48px}h1{font-size:clamp(30px,5vw,48px);line-height:1.25;letter-spacing:-.025em;margin:16px 0 24px}h2{font-size:24px;line-height:1.4;margin:0 0 16px}p{margin:0;color:var(--muted);overflow-wrap:anywhere}.hero p{font-size:20px;max-width:800px}.sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sections section{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:16px}.faq{padding:48px 0}.faq h3{font-size:18px;margin:28px 0 8px}.faq p{max-width:850px}footer{border-top:1px solid var(--line);padding:28px 0 48px;display:flex;flex-wrap:wrap;gap:14px 24px}.skip{position:absolute;top:-80px;left:20px}.skip:focus{top:8px;background:var(--card);padding:8px}.not-found{padding:15vh 0} @media(max-width:600px){header,main,footer{width:calc(100% - 32px)}header{align-items:flex-start}.brand{font-size:20px}.primary{padding:8px 12px;font-size:14px}.sections{grid-template-columns:1fr}.sections section{padding:24px}.hero{padding:12px 0 32px}.hero p{font-size:18px}.languages{gap:10px 16px}}
