:root{--ink:#1C2541;--ink-soft:#3A4560;--paper:#F7F4ED;--raised:#fff;--brass:#A8823C;--brass-dark:#8A6A2E;--brass-bg:#F3ECDD;--slate:#5C6B73;--rule:#D8D2C4;--rule-strong:#BEB6A0;--focus:#2F6FA8;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:hidden}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
a{color:var(--ink);text-decoration-color:var(--brass);text-underline-offset:3px}a:hover{color:var(--brass-dark)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.22;color:var(--ink)}
h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:.2em 0 .45em}h2{font-size:1.35rem;margin:1.6em 0 .5em}h3{font-size:1.1rem;margin:1.3em 0 .4em}
p,li{max-width:72ch}main{padding:8px 0 40px}
.dis-bar{background:var(--ink);color:#E9E4D8;font-size:.8rem;padding:7px 0}
header.site{background:var(--raised);border-bottom:1px solid var(--rule)}
header.site .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:60px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink)}
.brand img{width:34px;height:34px}
.snav{margin-left:auto;display:flex;gap:4px 14px;flex-wrap:wrap;font-size:.9rem}
.snav a{text-decoration:none;color:var(--ink-soft)}.snav a:hover{text-decoration:underline}
.crumbs{font-size:.84rem;color:var(--slate);margin:16px 0 0}.crumbs a{color:var(--slate)}
.lede{font-size:1.07rem;color:var(--ink-soft)}
.checked{font-size:.84rem;color:var(--slate)}
.note{background:var(--brass-bg);border-left:3px solid var(--brass);padding:12px 14px;border-radius:3px;font-size:.93rem;margin:16px 0}
.note p{margin:0}
.panel{background:var(--raised);border:1px solid var(--rule);border-radius:3px;padding:18px 20px;margin:16px 0}
.cta{background:var(--raised);border:1px solid var(--ink);border-radius:3px;padding:18px 20px;margin:28px 0}
.cta h2{margin-top:0}.btn{display:inline-block;background:var(--ink);color:#fff;border-radius:3px;padding:10px 18px;font-weight:600;text-decoration:none}.btn:hover{background:var(--ink-soft);color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.stat{background:var(--raised);border:1px solid var(--rule);border-radius:3px;padding:12px 14px}
.stat .v{font-family:var(--serif);font-size:1.6rem;font-weight:700;line-height:1.1}.stat .l{font-size:.84rem;color:var(--slate)}
@media(max-width:640px){.stats{grid-template-columns:1fr}}
.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.data{width:100%;border-collapse:collapse;background:var(--raised);border:1px solid var(--rule);font-size:.92rem}
table.data th{text-align:left;font-size:.8rem;color:var(--slate);font-weight:600;padding:9px 10px;border-bottom:2px solid var(--ink);background:var(--paper);vertical-align:bottom}
table.data td{padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
table.data td.n{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}
table.data .pos{font-family:var(--serif);font-weight:700;font-size:1.1rem}
table.data .m{display:block;font-size:.78rem;color:var(--slate)}
.tag{display:inline-block;font-size:.72rem;border:1px solid var(--rule-strong);border-radius:3px;padding:0 5px;margin-left:6px;color:var(--slate)}
.nd{color:var(--slate);font-size:.84rem}
table.data.limit tbody tr:nth-child(n+51){display:none}table.data.limit.all tbody tr{display:table-row}
@media(max-width:640px){table.data thead{display:none}table.data,table.data tbody,table.data tr,table.data td{display:block}table.data tr{padding:10px;border-bottom:1px solid var(--rule)}table.data td{border:0;padding:1px 0}table.data td[data-l]:before{content:attr(data-l) ": ";color:var(--slate);font-family:var(--sans);font-size:.82rem}table.data.limit tbody tr:nth-child(n+51){display:none}table.data.limit.all tbody tr{display:block}}
.more{margin:12px 0}.more button{background:#fff;border:1px solid var(--rule-strong);border-radius:3px;padding:8px 14px;cursor:pointer;font:inherit}
.src{font-size:.8rem;color:var(--slate)}.src a{color:var(--slate)}
.cols{columns:2;padding-left:1.1em}@media(max-width:640px){.cols{columns:1}}
.faq h3{margin-top:1.1em}
.srcs{padding-left:1.2em;font-size:.92rem}.srcs li{margin:.2em 0}
.bars{margin:10px 0 14px;max-width:640px}.bar{display:grid;grid-template-columns:7.5em 1fr 3em;gap:8px;align-items:center;font-size:.86rem;margin:3px 0}
.bt{background:var(--rule);height:12px;border-radius:2px;overflow:hidden}.bt span{display:block;height:100%;background:var(--brass)}.bv{text-align:right;font-variant-numeric:tabular-nums}
.faq-toc{columns:2 260px;padding-left:1.3em;margin:1em 0 1.6em}.faq-toc li{margin:.2em 0;break-inside:avoid}
.faq-cat{border-top:1px solid var(--rule);padding-top:.6em;margin-top:1.6em}
.qa{scroll-margin-top:12px}.qa h3{margin:1.2em 0 .35em}.qa:target{background:var(--brass-bg);outline:6px solid var(--brass-bg)}
.qa-link{color:var(--brass);text-decoration:none;font-weight:400;margin-right:.15em}.qa .more{white-space:nowrap;font-size:.9rem}.qa .more:before{content:"→ "}
.related{border-top:1px solid var(--rule);margin-top:28px;padding-top:6px}.related ul{columns:2 240px;padding-left:1.2em}.related li{margin:.2em 0;break-inside:avoid}
table.plain{border-collapse:collapse;background:#fff;font-size:.9rem;width:100%}
table.plain th,table.plain td{border:1px solid var(--rule);padding:7px 10px;text-align:left;vertical-align:top}table.plain th{background:var(--paper)}
.ad{border:1px dashed var(--rule-strong);border-radius:3px;padding:12px 14px;font-size:.84rem;color:var(--slate);margin:24px 0}
.ad strong{display:block;font-size:.74rem}
footer.site{border-top:1px solid var(--rule);background:var(--raised);padding:20px 0 28px;font-size:.84rem;color:var(--ink-soft)}
footer.site p{max-width:none;margin:0 0 6px}footer.site .fl{display:flex;align-items:center;gap:8px}footer.site img{width:22px;height:22px}
