
:root{color-scheme:light;--ink:#12243d;--navy:#0a2043;--electric:#2164cf;--line:#dae3ef;--bg:#f6f9fe}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
header{background:var(--navy);color:#fff;padding:20px max(20px,calc((100vw - 960px)/2))}
header strong{font-size:1.35rem;letter-spacing:.3px}header .tagline{font-size:13px;color:#bfdcff}
main{max-width:960px;margin:28px auto 48px;background:white;border:1px solid var(--line);border-radius:18px;padding:36px 50px;box-shadow:0 8px 25px #0d2d5c0d}
h1{color:var(--navy);line-height:1.2;font-size:2rem}h2{color:#183f7b;margin:32px 0 10px;border-bottom:1px solid var(--line);padding-bottom:7px;font-size:1.13rem}
p{margin:8px 0 16px}nav{display:flex;gap:15px;flex-wrap:wrap;padding-top:12px}a{color:#1260c9;text-decoration:underline;text-underline-offset:2px}nav a{color:#d6e9ff}a:focus-visible{outline:3px solid #ffc857;outline-offset:3px}
small,.meta{color:#4b5d73}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.actions a{background:#e9f1ff;padding:8px 13px;border-radius:8px}
.langs{margin:12px 0 6px;font-size:.89rem}footer{max-width:960px;margin:0 auto 30px;color:#5d6e86;padding:0 22px}footer a{margin-right:16px}
@media(max-width:700px){main{margin:0 0 24px;border:0;border-radius:0;padding:24px 18px}h1{font-size:1.58rem}header{padding:18px}}
@media print{header,nav,.langs,footer{display:none}main{box-shadow:none;border:0;padding:0;margin:0}body{background:white}}
