:root{--bg:#fff;--fg:#14212b;--muted:#5a6b78;--brand:#0b6e5c;--brand-fg:#fff;--surface:#f2f7f6;--border:#d5e2df}@media (prefers-color-scheme:dark){:root{--bg:#0f1a1f;--fg:#e8f0ee;--muted:#9db0ab;--brand:#3fb59d;--brand-fg:#0f1a1f;--surface:#17262b;--border:#28403f}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}h1,h2,h3{margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(1.9rem,5vw,2.8rem)}h2{font-size:1.5rem}address{margin:0 0 1em;font-style:normal}.container{width:min(1100px,100% - 32px);margin-inline:auto}.section{padding-block:40px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:10;padding:8px;top:8px;left:8px}.site-header{border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:12px;display:flex}.brand{color:var(--fg);font-size:1.2rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;flex:1;gap:6px 16px;display:flex}.nav a{color:var(--fg);text-decoration:none}.nav a:hover{text-decoration:underline}.lang-switch{margin-left:auto}.hero{background:var(--surface);padding-block:56px}.eyebrow{color:var(--brand);margin:0 0 8px;font-weight:600}.lead{max-width:60ch;font-size:1.15rem}.muted{color:var(--muted)}.cta-row{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.btn{border:2px solid var(--brand);border-radius:8px;min-height:44px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--brand);color:var(--brand-fg)}.btn-secondary{color:var(--brand);background:0 0}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:20px}.card h2,.card h3{font-size:1.2rem}.card a:not(.btn){text-decoration:none}.checks{padding-left:1.2em}.checks li{margin-bottom:6px}.steps li{margin-bottom:8px}.faq details{border-bottom:1px solid var(--border);padding-block:10px}.faq summary{cursor:pointer;font-weight:600}.site-footer{background:var(--surface);margin-top:40px;padding-block:32px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.footer-title{margin-bottom:6px;font-size:1rem}.footer-bottom{color:var(--muted);padding-top:16px}.prose{max-width:70ch}
