:root{--ink: #12202c;--muted: #4a5c6a;--line: #d7e0e8;--paper: #f6f4ef;--card: #fff;--accent: #1565c0;--accent-ink: #0d47a1;--warn: #7a3b00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Noto Sans,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}.wrap{max-width:760px;margin:0 auto;padding:24px 20px 80px}header.site{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--ink);margin-bottom:28px}header.site a{color:var(--ink);text-decoration:none;font-weight:700}header.site nav{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:14px}header.site nav a{font-weight:600;color:var(--accent-ink);text-decoration:underline}h1{font-size:1.85rem;line-height:1.25;margin:0 0 8px}h2{font-size:1.2rem;margin:28px 0 10px}h3{font-size:1.05rem;margin:20px 0 8px}.meta{color:var(--muted);font-size:.92rem;margin:0 0 24px}.fill{background:#fff3cd;border:1px solid #e6d08a;padding:12px 14px;font-size:.95rem;color:var(--warn);margin:16px 0 24px}.card{background:var(--card);border:1px solid var(--line);padding:18px 20px;margin:16px 0}table{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0 20px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#eef3f8}ul{padding-left:1.2em}a{color:var(--accent-ink)}.lang{margin:8px 0 24px;font-size:14px}.lang a{margin-right:12px}footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}label{display:block;font-weight:600;margin:12px 0 4px}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);font:inherit}button,.btn{display:inline-block;margin-top:16px;background:var(--accent);color:#fff;border:0;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:var(--accent-ink)}button:disabled{opacity:.65;cursor:not-allowed}.grid{display:grid;gap:12px}@media(min-width:640px){.grid.two{grid-template-columns:1fr 1fr}}@media print{header.site nav,.fill,button{display:none}body{background:#fff}}
