:root { color-scheme: light; --ink:#171a20; --muted:#5e6572; --line:#dfe3e8; --accent:#3157c8; --paper:#fff; --wash:#f6f7f9; }
* { box-sizing: border-box; overflow-wrap:anywhere; }
body { margin:0; background:var(--wash); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
header, main, footer { width:min(760px, calc(100% - 32px)); margin-inline:auto; }
header { padding:28px 0 18px; }
nav { display:flex; flex-wrap:wrap; gap:10px 18px; }
nav a { color:var(--muted); font-weight:600; }
.language-links { margin-top:10px; font-size:.9rem; }
main { background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:clamp(22px,5vw,48px); }
h1 { font-size:clamp(2rem,7vw,3.2rem); line-height:1.1; margin:0 0 8px; }
h2 { margin-top:2.2em; font-size:1.35rem; }
h3 { margin-top:1.6em; }
p, li { color:#303641; }
.lede, .meta { color:var(--muted); }
.lang { border-top:1px solid var(--line); margin-top:42px; padding-top:24px; }
a { color:var(--accent); text-underline-offset:3px; }
code { background:#eef0f3; padding:.12em .35em; border-radius:5px; overflow-wrap:anywhere; }
.notice { background:#f0f3fb; border-left:4px solid var(--accent); padding:12px 16px; border-radius:8px; }
footer { padding:22px 0 40px; color:var(--muted); font-size:.9rem; }
@media (max-width:520px) { header { padding-top:20px; } main { border-radius:14px; padding:22px 18px; } }
