
:root{--blue:#1B3A6B;--red:#A6192E;--ink:#1d2433;--paper:#F7F5F0;--line:#d8d2c4}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);line-height:1.6}
.wrap{max-width:1020px;margin:0 auto;padding:0 18px}
.site-header{background:var(--blue);border-bottom:5px solid var(--red);padding:14px 0}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.brand{color:#fff;font-size:26px;font-weight:bold;text-decoration:none;letter-spacing:.5px}.brand span{color:#F2C14E}
.site-header nav a{color:#dbe4f2;text-decoration:none;margin-left:16px;font-size:15px}.site-header nav a:hover{color:#fff;text-decoration:underline}
main{padding:26px 18px 40px}h1{font-size:32px;line-height:1.2;color:var(--blue);margin:6px 0 4px}
h2{color:var(--blue);border-bottom:2px solid var(--line);padding-bottom:4px;margin-top:30px}
.byline{color:#6b7280;font-size:14px;font-style:italic;margin:2px 0 14px}
.lede{font-size:18px}
.hero-stat{background:#fff;border:2px solid var(--blue);border-left:10px solid var(--red);padding:18px 22px;margin:18px 0;display:flex;flex-direction:column}
.hero-num{font-size:56px;font-weight:bold;color:var(--red);line-height:1}
.hero-label{font-size:15px;color:#374151;margin-top:6px}
table.stats,table.rank{width:100%;border-collapse:collapse;background:#fff;margin:14px 0}
table.stats th,table.rank th,table.rank td,table.stats td{border:1px solid var(--line);padding:8px 10px;text-align:left;font-size:15px}
table.stats th{width:46%;background:#eef1f6;color:var(--blue)}
table.rank thead th{background:var(--blue);color:#fff}
table.rank tbody tr:nth-child(even){background:#f2efe7}
.source{font-size:13.5px;color:#4b5563;background:#fff;border:1px dashed var(--line);padding:10px 12px}
.disclaimer{font-size:13.5px;color:#4b5563}
.faq h3{color:var(--blue);margin-bottom:2px}
form.contact{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:12px;max-width:640px}
form.contact label{display:grid;gap:4px;font-size:15px}
form.contact input,form.contact textarea{padding:9px;border:1px solid #b9b2a0;font:inherit}
form.contact button{background:var(--red);color:#fff;border:0;padding:11px 18px;font:inherit;cursor:pointer;width:fit-content}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-footer{background:var(--blue);color:#dbe4f2;padding:22px 0;margin-top:30px}
.site-footer a{color:#fff}
.foot-note{font-size:13px;color:#aebbd2}
.guide-list li{margin:7px 0}
@media(max-width:640px){.hero-num{font-size:40px}h1{font-size:26px}}
