body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:#f6f7f9;color:#1b1f24}
header{background:#0f2a43;color:#fff;padding:16px 24px}header a{color:#fff;text-decoration:none}header .brand{font-weight:700;font-size:18px}header nav{margin-top:6px;font-size:14px}header nav a{opacity:.85;margin-right:14px;display:inline-block}
main{max-width:1000px;margin:auto;padding:20px}h1{font-size:28px;margin:6px 0 10px;line-height:1.2}h2{margin:26px 0 10px;font-size:19px}
.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0001}.lead{font-size:16px;line-height:1.6}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.stats .big{font-size:26px;font-weight:700}.lbl{font-size:13px;color:#667}
.up{color:#c0392b}.down{color:#1e8449}
.sponsor{margin:18px 0;padding:14px;border:2px dashed #b9c3cf;border-radius:10px;background:#fff;text-align:center;color:#556}.sponsor b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:block;color:#889}
.bigchart{position:relative;height:340px;width:100%}@media(max-width:600px){.bigchart{height:280px}.card{padding-left:10px;padding-right:10px}h1{font-size:23px}main{padding:14px}}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #e3e6ea;padding:6px 8px;text-align:left;vertical-align:top}td.n,th.n{text-align:right;white-space:nowrap}th{background:#f3f5f8}.tw{overflow-x:auto}
.scroll{max-height:460px;overflow-y:auto}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.cols{grid-template-columns:1fr}}
.faq h3{font-size:15px;margin:14px 0 4px}.faq p{margin:0;font-size:14px;line-height:1.55}.notes li{margin:4px 0;font-size:14px;line-height:1.5}
.links a{display:inline-block;margin:4px 12px 4px 0}.browse{columns:3 220px;font-size:14px;line-height:1.9}.browse h3{font-size:14px;margin:6px 0 2px;break-after:avoid}
.embed textarea{width:100%;box-sizing:border-box;font:12px ui-monospace,monospace;padding:8px;border:1px solid #c5ccd6;border-radius:6px;height:64px}.embed button{margin-top:6px;font:inherit;font-size:13px;padding:6px 10px;border:1px solid #0f2a43;background:#fff;color:#0f2a43;border-radius:6px;cursor:pointer}.embed p{font-size:13px;margin:10px 0 4px}
.crumb{font-size:13px;color:#667}.crumb a{color:#2c6fbb}
footer{font-size:12px;color:#667;max-width:1000px;margin:auto;padding:10px 20px 40px;line-height:1.5}
.calc label{display:block;font-size:13px;font-weight:600;margin:8px 0 4px}.calc input,.calc select{font:inherit;font-size:16px;padding:8px;border:1px solid #c5ccd6;border-radius:6px;background:#fff}.calc .row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.res{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media(max-width:600px){.res{grid-template-columns:1fr}}.res .big{font-size:30px;font-weight:700}