:root { --bg:#F1F7F4; --surface:#fff; --ink:#16302B; --muted:#5F7A72; --line:#E1ECE7; --accent:#0F766E; --out:#D9573B; }
* { box-sizing:border-box }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'Nunito',system-ui,sans-serif; font-size:16px; line-height:1.55; }
a { color:var(--accent) }
.top { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; max-width:960px; margin:0 auto; }
.brand { display:flex; align-items:center; gap:9px; font-family:'Outfit',sans-serif; font-weight:700; font-size:20px; color:var(--ink); text-decoration:none; letter-spacing:-.3px }
.brand svg { flex:none }
nav .lang { border:1px solid var(--line); background:var(--surface); border-radius:8px; padding:6px 10px; font:700 12px 'Nunito',sans-serif; cursor:pointer; color:var(--muted) }
nav .lang[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink) }
.wrap { max-width:960px; margin:0 auto; padding:16px 20px 48px; }
.hero { padding:32px 0 24px; max-width:640px }
h1 { font-family:'Outfit',sans-serif; font-weight:700; font-size:clamp(32px,6vw,48px); line-height:1.05; letter-spacing:-1px; margin:0 0 14px; text-wrap:balance }
.lead { font-size:18px; color:var(--muted); margin:0 0 20px }
.cta { display:flex; flex-wrap:wrap; gap:14px; align-items:center }
.btn { background:var(--accent); color:#fff; text-decoration:none; font-weight:700; padding:12px 20px; border-radius:14px }
.muted { color:var(--muted); font-size:14px }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px }
.card { background:var(--surface); border-radius:22px; padding:22px; box-shadow:0 8px 24px rgba(22,48,43,.07) }
.card h2 { font-family:'Outfit',sans-serif; font-size:19px; margin:0 0 6px; letter-spacing:-.2px }
.card p { margin:0; color:var(--muted); font-size:15px }
.doc { max-width:720px; margin:0 auto; padding:16px 20px 64px }
.doc h1 { font-size:34px }
.doc h2 { font-family:'Outfit',sans-serif; font-size:20px; margin:28px 0 8px }
.doc p, .doc li { font-size:16px }
.doc .note { background:var(--surface); border-radius:14px; padding:12px 16px; color:var(--muted); font-size:14px }
.foot { max-width:960px; margin:0 auto; padding:24px 20px 40px; display:flex; flex-wrap:wrap; gap:18px; color:var(--muted); font-size:14px }
.foot a { color:var(--muted) }
[hidden] { display:none !important }
