
:root{color-scheme:light only;--paper:#fff;--desk:#f3f4f7;--ink:#1c1f24;--soft:#555b65;--rule:#dfe2e8;--rule2:#c9ced8;--navy:#1b2a4a;--red:#c8102e;--green:#1f9d55;--amber:#a85a12;--amberw:#fff4e5;--acc:#1b2a4a;--accw:#eef0f6;
--f-head:"Literata",Georgia,"Times New Roman",serif;--f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-mono:ui-monospace,Menlo,Consolas,monospace;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{background:#fff;color:var(--ink)}body{margin:0;font:400 17px/1.65 var(--f-body);-webkit-text-size-adjust:100%}
a{color:var(--acc)}.w{max-width:1080px;margin:0 auto;padding-inline:20px}
header.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:600 20px var(--f-body)}.brand b{color:var(--green);font-weight:700}.brand img{width:34px;height:34px}
.dq{font:700 24px var(--f-body);letter-spacing:-.5px;color:var(--navy);text-decoration:none}.dq span{color:var(--red)}
nav.sub{display:flex;flex-wrap:wrap;gap:4px 18px;padding-block:10px;border-bottom:1px solid var(--rule);font-size:14.5px}nav.sub a{color:var(--soft);text-decoration:none}nav.sub a:hover{color:var(--acc)}
.crumbs{font-size:14px;color:var(--soft);margin:18px 0 0}.crumbs a{color:var(--soft)}
.hero{background:var(--acc);color:#fff;margin:18px -20px 0;padding:26px 28px}.hero h1{font:600 clamp(26px,3.4vw,38px)/1.22 var(--f-head);margin:6px 0 10px;text-wrap:balance;max-width:32ch}.hero p{color:#f2f4f8;font-size:18px;margin:0;max-width:70ch}.kicker{font:600 13px var(--f-body);letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.tool{display:inline-block;margin-top:14px;background:#fff;color:var(--acc);font-weight:600;padding:8px 14px;text-decoration:none}
h2{font:600 24px/1.3 var(--f-head);margin:44px 0 12px;text-wrap:balance}h3{font:600 17px/1.4 var(--f-body);margin:20px 0 6px}
p,li{max-width:74ch}.answer{font-size:19px;border-left:5px solid var(--acc);background:var(--accw);padding:12px 18px;max-width:none}
.verdict{display:inline-block;background:var(--amberw);color:#6b3a0a;font-weight:600;padding:6px 10px;border-left:4px solid var(--amber)}
.list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 28px}.list li{padding:12px 0;border-bottom:1px solid var(--rule);max-width:none}.list a{font-weight:600;text-decoration:none}.list span{display:block;font-size:15px;color:var(--soft)}
.diff{border-left:6px solid var(--acc);background:var(--accw);padding:14px 18px}
.tw{overflow-x:auto;border-top:2px solid var(--ink)}table{border-collapse:collapse;width:100%;font-size:15px;min-width:620px}th{text-align:left;font:600 13.5px var(--f-body);color:var(--soft);padding:10px 12px 8px 0;border-bottom:1px solid var(--rule2)}td{padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}td.code{font:13px var(--f-mono);color:var(--acc)}
.case{background:var(--desk);border-top:4px solid var(--acc);padding:18px 20px}.tl{list-style:none;padding:0}.tl li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:8px 0;border-bottom:1px dotted var(--rule2);max-width:none}.tl b{color:var(--acc)}
.guide{border-top:2px solid var(--ink);padding-top:14px;margin-top:28px}.guide h3.gq{font:600 21px/1.35 var(--f-head)}.gl{font:600 12.5px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin:14px 0 4px}
.seatnote{background:var(--accw);padding:10px 14px;margin:10px 0}.goodans{border:1px solid var(--rule2);border-left:5px solid var(--green);padding:10px 14px;margin:10px 0}
.cols{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 36px}.cols>div{min-width:0}
.doc{border:1px solid var(--rule2);padding:16px 18px;margin-top:18px}.doc .tag{font:600 12px var(--f-body);color:var(--amber);letter-spacing:.05em}
.note{background:var(--amberw);border-left:5px solid var(--amber);padding:12px 16px}
.cta{margin:56px -20px 0;padding:24px 26px;background:var(--navy);color:#fff}.cta b.t{display:block;font-size:20px}.cta span.d{color:#cfd7e6}
.eng{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}.eng a{display:block;background:#fff;color:var(--navy);text-decoration:none;padding:12px 14px;border-top:4px solid var(--red)}.eng a:nth-child(2){border-top-color:#0d6b5e}.eng a:nth-child(3){border-top-color:#d9822b}.eng a:nth-child(4){border-top-color:#2f43a6}.eng a:nth-child(5){border-top-color:#7a2f5c}.eng b{display:block}.eng span{font-size:13.5px;color:var(--soft)}
footer{background:var(--navy);color:#cfd7e6;margin:0 -20px;padding:22px 24px 36px}footer .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}footer b{display:block;color:#fff}footer p{font-size:14.5px;margin:0 0 10px;max-width:none}footer a{color:#fff;font-weight:600}footer .cite{font:13px var(--f-mono);background:rgba(255,255,255,.07);padding:10px 12px}footer .fine{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:13px}
@media (max-width:860px){.cols{grid-template-columns:1fr}.eng{grid-template-columns:1fr 1fr}footer .fgrid{grid-template-columns:1fr}}
@media (max-width:640px){.w{padding-inline:16px}.hero,.cta,footer{margin-inline:-16px}.hero{padding:22px 16px}.tl li{grid-template-columns:1fr;gap:2px}.eng{grid-template-columns:1fr}}
