:root{color-scheme:light dark;--paper:#fafaf8;--ink:#15202c;--soft:#526170;--line:#d8dfe5;--blue:#1558a0;--card:#fff}
@media(prefers-color-scheme:dark){:root{--paper:#101820;--ink:#ecf2f7;--soft:#b3bfca;--line:#354554;--blue:#87c3ff;--card:#18232d}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
main{max-width:900px;margin:auto;padding:30px 24px 70px}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-.035em;margin:20px 0}h2{font-size:22px;line-height:1.35;margin:32px 0 12px}p,li{overflow-wrap:anywhere}a{color:var(--blue);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
nav{display:flex;flex-wrap:wrap;gap:4px 20px}nav a,.languages a{display:inline-flex;align-items:center;min-height:44px}.brand,.tape{display:block;font-size:15px;font-weight:700;margin-top:30px;color:var(--soft)}.meta,.note,footer{color:var(--soft);font-size:15px}.intro{font-size:21px;max-width:650px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.card h2{margin-top:0}.card p{margin:12px 0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{font-weight:600}footer{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.notice{border-left:3px solid var(--blue);padding-left:18px}
@media(max-width:600px){main{padding:20px 18px 48px}.cards{grid-template-columns:1fr}.card{padding:20px}th,td{padding:8px 4px;font-size:13px}}
