:root { color-scheme: light; --ink:#15324a; --muted:#607489; --blue:#145da0; --line:#d7e1e8; --wash:#f4f8fb; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:var(--wash); font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--blue); }
.topbar { min-height:68px; padding:12px clamp(18px,4vw,52px); background:white; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; }
.brand { color:var(--ink); font-weight:800; text-decoration:none; }
.topbar div { display:flex; align-items:center; gap:16px; }
.language { border:1px solid #b8cbd8; border-radius:9px; padding:8px 12px; background:white; color:var(--blue); font:inherit; font-weight:750; cursor:pointer; }
main { width:min(820px,calc(100% - 36px)); margin:38px auto 64px; background:white; border:1px solid var(--line); border-radius:18px; padding:clamp(24px,5vw,54px); box-shadow:0 12px 38px rgba(28,60,82,.08); }
.eyebrow { color:var(--blue); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1 { margin:.2em 0 .35em; font-size:clamp(34px,6vw,52px); line-height:1.08; letter-spacing:-.035em; }
h2 { margin:1.8em 0 .25em; font-size:24px; line-height:1.25; }
p, ul { margin:.55em 0; }
li + li { margin-top:.4em; }
.summary { color:#3e596d; font-size:20px; }
.notice { margin:24px 0; padding:16px 18px; border-left:4px solid #dfaa25; border-radius:8px; background:#fff7db; color:#684d13; }
.action { display:inline-block; margin-top:12px; padding:10px 14px; border-radius:10px; background:var(--blue); color:white; font-weight:750; text-decoration:none; }
.updated { margin-top:34px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
footer { width:min(820px,calc(100% - 36px)); margin:0 auto 45px; color:var(--muted); font-size:14px; display:flex; flex-wrap:wrap; gap:16px; }
[hidden] { display:none !important; }
@media (max-width:600px) { .topbar { align-items:flex-start; } .topbar div { gap:10px; } main { margin-top:20px; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
