:root{--ink:#1a1d44;--mute:#555b84;--accent:#4f3fe0;--line:#e3e1f3;--bg:#f6f7fc}
*{box-sizing:border-box}
body{margin:0;font:17px/1.75 Rubik,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}
header img{height:46px;width:auto}header nav{display:flex;gap:16px;flex-wrap:wrap}header a{color:var(--accent);font-weight:600;text-decoration:none}header a[aria-current]{text-decoration:underline}
main{max-width:860px;margin:24px auto 80px;padding:28px 34px;background:#fff;border:1px solid var(--line);border-radius:20px}
h1{font-size:30px;margin:0 0 4px}h2{font-size:21px;margin:30px 0 8px;color:var(--accent)}h3{font-size:17px;margin:18px 0 4px}
p,li{margin:6px 0}ul,ol{padding-inline-start:24px}.meta{color:var(--mute);font-size:14px}
a{color:var(--accent)}.missing{background:#fff3cd;color:#8a5a00;padding:0 4px;border-radius:4px}
.note{padding:12px 16px;border-radius:12px;background:#eef2ff;border:1px solid #c7d2fe;margin:14px 0}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top}th{background:#f3f2fc}
footer{text-align:center;color:var(--mute);font-size:14px;margin-bottom:40px}
:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
@media (max-width:640px){main{margin:12px;padding:18px 16px}h1{font-size:24px}header{flex-wrap:wrap}}
