:root{--ink:#1f2933;--muted:#52606d;--line:#d9e2ec;--bg:#f7f9fb;--brand:#1d4e89;--brand2:#e8f0fa;--ok:#1e7b4a;--okbg:#e6f4ec;--warn:#8a5a00;--warnbg:#fff4d6;--bad:#a12a2a;--badbg:#fde8e8;--est:#5b3fa0;--estbg:#efeafb;--grey:#52606d;--greybg:#eef1f4}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--brand)}.demo-banner{color:#fff;text-align:center;letter-spacing:.03em;z-index:10;background:#7a1f1f;padding:6px 10px;font-size:13px;font-weight:700;position:sticky;top:0}header.top{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 20px;display:flex}header.top .logo{color:var(--brand);font-size:20px;font-weight:800;text-decoration:none}header.top .scheme{color:var(--muted);font-size:14px}.wrap{gap:24px;max-width:1200px;margin:0 auto;padding:20px;display:flex}nav.steps{flex:0 0 240px;font-size:14px}nav.steps ol{counter-reset:s;margin:0;padding:0;list-style:none}nav.steps li{counter-increment:s}nav.steps a{color:var(--ink);border-radius:6px;padding:6px 10px;text-decoration:none;display:block}nav.steps a:before{content:counter(s) ". ";color:var(--muted)}nav.steps a.cur{background:var(--brand);color:#fff}nav.steps a.cur:before{color:#dbe6f5}nav.steps a:hover:not(.cur){background:var(--brand2)}nav.steps .grp{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:12px 10px 4px;font-size:12px}main{flex:1;min-width:0}h1{margin:0 0 6px;font-size:26px}h2{margin:26px 0 8px;font-size:19px}h3{margin:18px 0 6px;font-size:16px}.lede{color:var(--muted);margin:0 0 16px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:14px 0;padding:16px 18px}.card.flag{border-left:5px solid var(--warn)}.card.pro{border-left:5px solid var(--bad);background:snow}.card.info{border-left:5px solid var(--brand)}table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}th,td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:8px}th{background:#f0f4f8}.tablewrap{margin:10px 0;overflow-x:auto}td.num,th.num{text-align:right;white-space:nowrap}.badge{white-space:nowrap;vertical-align:middle;border-radius:10px;margin-right:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.b-found{background:var(--okbg);color:var(--ok)}.b-calc{background:var(--brand2);color:var(--brand)}.b-est{background:var(--estbg);color:var(--est)}.b-nf{background:var(--warnbg);color:var(--warn)}.b-pro{background:var(--badbg);color:var(--bad)}.b-user{background:var(--greybg);color:var(--grey)}.cite{color:var(--muted);margin:2px 0;font-size:12px;display:inline-block}a.cite{color:var(--brand)}.cite.law{font-style:italic}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-block}.btn.sec{color:var(--brand);border:1px solid var(--brand);background:#fff}.btn[disabled],.btn.disabled{opacity:.5;cursor:not-allowed}.pager{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:28px 0 10px;display:flex}footer.disc{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:14px 20px;font-size:13px}footer.disc .inner{max-width:1200px;margin:0 auto}.charter{background:var(--brand2);border-radius:10px;padding:14px 18px;font-size:15px}.kv{grid-template-columns:200px 1fr;gap:6px 14px;font-size:15px;display:grid}.kv div:nth-child(odd){color:var(--muted)}label{margin:10px 0 4px;font-weight:600;display:block}input[type=text],input[type=number],select{border:1px solid var(--line);border-radius:6px;width:100%;max-width:340px;padding:8px;font-size:15px}.check{align-items:flex-start;gap:8px;font-weight:400;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.hl{background:#fff3b0}.status-ok{color:var(--ok);font-weight:700}.status-wait{color:var(--warn);font-weight:700}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;margin:10px 0;padding:14px;text-decoration:none;display:block}.choice.sel{border:2px solid var(--brand);background:var(--brand2)}.bar{background:var(--brand);border-radius:3px;height:14px}.bar.neg{background:var(--bad)}.hidden{display:none}.paper{border:1px solid var(--line);background:#fff;max-width:820px;margin:20px auto;padding:30px 36px;box-shadow:0 1px 4px #0000000f}.paper .page{border-top:2px dashed var(--line);margin-top:22px;padding-top:12px}.paper .pno{color:var(--muted);float:right;font-size:12px}.paper [id]:target{background:#fff3b0;outline:2px solid #e0b400}.preview{border:1px solid var(--line);background:#fff;max-width:820px;padding:28px;box-shadow:0 1px 6px #00000014}.preview .pfoot{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:8px;font-size:11px}@media (max-width:820px){.wrap{flex-direction:column;padding:12px}nav.steps{flex:none}nav.steps ol{gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}nav.steps li{flex:none}nav.steps .grp{display:none}.grid2,.kv{grid-template-columns:1fr}.paper{padding:18px}h1{font-size:22px}}@media print{.demo-banner{position:static}nav.steps,.pager{display:none}}.gate-banner{color:#fff;text-align:center;letter-spacing:.02em;z-index:10;background:#7a1f1f;padding:7px 10px;font-size:13px;font-weight:700;position:sticky;top:0}.r2-banner{border:2px solid var(--bad);background:var(--badbg);color:var(--ink);border-radius:10px;margin:12px 0;padding:12px 16px}.r2-banner .r2-title{color:var(--bad);margin:0 0 4px;font-weight:800}.r2-banner p{margin:4px 0}header.top nav{align-items:center;gap:14px;margin-left:auto;font-size:14px;display:flex}header.top nav form{display:inline}.linkbtn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.page{max-width:1000px;margin:0 auto;padding:20px}.narrow{max-width:520px;margin:40px auto;padding:0 20px}input[type=email],input[type=file]{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:420px;padding:8px;font-size:15px}.msg{border-radius:8px;margin:10px 0;padding:10px 14px;font-size:15px}.msg.ok{background:var(--okbg);color:var(--ok)}.msg.err{background:var(--badbg);color:var(--bad)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.danger{background:var(--bad)}.btn.small{padding:5px 10px;font-size:13px}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--line);padding:8px 0}.inline-form{display:inline}select.compact{width:auto;padding:4px 6px;font-size:13px}
