:root{--navy:#0f243a;--gold:#d7aa45;--ink:#14202e;--mut:#5b6878;--line:#e2e8f0;--bg:#f8fafc;--pass:#2563eb;--grad:#16a34a;--spend:#c99a2e;--good:#15803d;--bad:#b91c1c}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "DM Sans",system-ui,sans-serif;overflow-x:hidden}
.mast{background:var(--navy);color:#fff;padding:10px 16px}.mast-in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.mast-nav{display:flex;gap:8px;flex-wrap:wrap}.mast-home{text-decoration:none;font-weight:700;border-radius:999px;padding:5px 14px}
.mast-root{background:#f2cf7a;color:var(--navy)}.mast-alt{color:#fff;border:1px solid #ffffff55}
.live-pill{margin:0;display:inline-flex;align-items:center;gap:7px;background:#ffffff1a;border-radius:999px;padding:4px 11px;font-size:.82rem}
.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80}
main{max-width:1120px;margin:0 auto;padding:18px 14px 40px}
.kicker{color:#b45309;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin:8px 0 0}
h1{font:700 clamp(1.8rem,4.8vw,2.9rem)/1.1 "Source Serif 4",Georgia,serif;margin:6px 0 10px;color:var(--navy)}
.sub{font-size:1.12rem;color:#334155;max-width:860px;margin:0 0 18px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tk{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 3px #0f243a12}
.tk .ic{font-size:1.6rem}.tk .lab{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--mut);letter-spacing:.05em}
.tk h3{font:700 1.25rem/1.2 "Source Serif 4",Georgia,serif;margin:6px 0 10px;color:var(--navy)}
.tk .big{font-size:1.9rem;font-weight:800;color:var(--navy);line-height:1.1}.tk p{margin:8px 0 0;color:#334155;font-size:.95rem}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;margin:22px 0;box-shadow:0 1px 3px #0f243a12;min-width:0}
.head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
h2{font:700 1.45rem/1.2 "Source Serif 4",Georgia,serif;margin:0;color:var(--navy)}.note{color:var(--mut);margin:6px 0 14px}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.seg button{border:0;background:none;padding:8px 12px;font:600 .88rem "DM Sans",sans-serif;cursor:pointer;color:var(--ink)}
.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.seg.big button{font-size:.98rem;padding:10px 14px}
.brow{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;padding:12px 0;border-top:1px solid var(--line)}
.brow .who b{display:block;font-size:1.05rem}.brow .who span{color:var(--mut);font-size:.88rem}
.bar{display:flex;align-items:center;gap:8px;font-size:.9rem}.bar .tr{flex:1;background:#f1f5f9;border-radius:6px;height:20px;overflow:hidden}
.bar .fl{height:100%;border-radius:6px}.bar .v{width:46px;font-weight:800;text-align:right}
.fl.pass{background:var(--pass)}.fl.grad{background:var(--grad)}.fl.spend{background:var(--spend)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--mut);margin-top:8px}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.sw.pass{background:var(--pass)}.sw.grad{background:var(--grad)}
.controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
#q{flex:1 1 260px;font:500 1rem "DM Sans",sans-serif;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px}
#lists{display:grid;gap:16px}#lists.two{grid-template-columns:1fr 1fr}#lists.two .row{grid-template-columns:1fr;gap:6px}
.lh{font:700 1.15rem "Source Serif 4",serif;margin:4px 0 6px;color:var(--navy)}
.thead,.row{display:grid;grid-template-columns:2.2fr 1.4fr .8fr 1.4fr 1.3fr;gap:12px;align-items:center}
.thead{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--mut);padding:6px 4px;border-bottom:2px solid var(--line)}
#lists.two .thead{display:none}
.row{padding:12px 4px;border-bottom:1px solid var(--line)}
.dn{display:flex;gap:10px;align-items:center}.rk{min-width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center;font-size:1rem}
.nm b{font-size:1.05rem}.nm small{display:block;color:var(--mut);font-size:.78rem}
.badge{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;margin:2px 4px 0 0;background:#fef3c7;color:#92400e}.badge.el{background:#e0e7ff;color:#3730a3}
.num{font-size:1.35rem;font-weight:800}.small{font-size:.78rem;color:var(--mut)}
.mini{background:#f1f5f9;border-radius:4px;height:7px;margin:3px 0;overflow:hidden}.mini i{display:block;height:100%}
.sv{display:inline-block;border-radius:10px;padding:5px 10px;font-weight:800;font-size:.86rem}.sv.g{background:#dcfce7;color:var(--good)}.sv.r{background:#fee2e2;color:var(--bad)}.sv.n{background:#f1f5f9;color:#334155}
.ml{display:none;font-size:.72rem;font-weight:800;color:var(--mut);text-transform:uppercase}
.src{border-top:1px solid var(--line);margin-top:30px;padding-top:12px;color:var(--mut);font-size:.88rem}.src h3{margin:0 0 4px;color:var(--ink);font-size:.95rem}
@media(max-width:900px){.cards{grid-template-columns:1fr}#lists.two{grid-template-columns:1fr}.thead{display:none}.row{grid-template-columns:1fr 1fr;gap:8px}.row .dn{grid-column:1/-1}.ml{display:block}.brow{grid-template-columns:1fr}}
