:root{
  --black:#000; --surface:#202020; --surface-2:#161616; --line:#2c2c2c;
  --white:#fff; --gray:#bfbfbf; --dim:#8a8a8a;
  --yellow:#ffdc69; --t1:#ffdc69; --t2:#7fd1ff; --t3:#b7f7c0;
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* header / nav */
#nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navbar{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:11px;font-weight:bold}
.brand .mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--yellow);color:#000;font-size:13px}
.brand small{color:var(--gray);font-weight:normal;font-size:11.5px;display:block}
.links{display:flex;gap:4px;flex-wrap:wrap}
.links a{color:var(--gray);font-size:13.5px;padding:8px 12px;border-radius:8px;transition:.15s}
.links a:hover{color:#fff;background:var(--surface)}
.links a.on{color:#000;background:var(--yellow);font-weight:bold}

.page{padding:52px 0}
.kicker{color:var(--yellow);font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}
h1{font-size:40px;line-height:1.1;letter-spacing:-.5px;margin-top:8px}
h2{font-size:26px;margin-top:8px;letter-spacing:-.3px}
.lead{color:var(--gray);margin-top:14px;max-width:680px;font-size:16px}
.mt{margin-top:40px}
.mt2{margin-top:26px}

.tag{display:inline-block;font-size:11px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.tag.t1{background:rgba(255,220,105,.16);color:var(--t1)}
.tag.t2{background:rgba(127,209,255,.16);color:var(--t2)}
.tag.t3{background:rgba(183,247,192,.16);color:var(--t3)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card.t1b{border-top:3px solid var(--t1)}
.card.t2b{border-top:3px solid var(--t2)}
.card.t3b{border-top:3px solid var(--t3)}
.card h3{font-size:19px;margin:12px 0 4px}
.card .sm{color:var(--gray);font-size:14px}
.facts{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}
.facts li{font-size:14px;color:#ececec;padding-left:22px;position:relative}
.facts li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:bold}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fchip{font-size:13px;color:#e8e8e8;background:#000;border:1px solid var(--line);border-radius:999px;padding:6px 12px}

.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.g2,.g3{grid-template-columns:1fr}}

.diffkey{margin-top:22px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:0 12px 12px 0;padding:16px 18px;font-size:14.5px;color:#e8e8e8}
.diffkey b{color:var(--yellow)}
.note{font-size:13px;color:var(--dim);margin-top:16px;background:#000;border-left:3px solid var(--yellow);border-radius:0 8px 8px 0;padding:12px 14px}
.note b{color:var(--gray)}

/* controls */
.panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:22px}
label.lbl{font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:6px}
select,input[type=text]{background:#000;color:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;width:100%;max-width:420px}
select:focus,input:focus{outline:none;border-color:var(--yellow)}

.tabs{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.tabs button{background:#000;color:var(--gray);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;cursor:pointer;transition:.15s}
.tabs button.active{background:var(--yellow);color:#000;border-color:var(--yellow);font-weight:bold}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media(max-width:720px){.plans{grid-template-columns:1fr}}
.plan{background:#000;border:1px solid var(--line);border-radius:13px;padding:16px}
.plan .pn{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}
.plan .price{font-size:24px;font-weight:bold;margin-top:8px}
.plan .price .cur{color:var(--yellow)}
.plan .usd{font-size:12.5px;color:var(--dim);margin-top:3px}
.plan .then{font-size:13px;color:#ddd;margin-top:9px;border-top:1px solid var(--line);padding-top:9px}
.plan .then .usd2{color:var(--dim);font-size:12px}

/* stat cards */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px}
.stat .v{font-size:23px;font-weight:bold;color:var(--yellow)}
.stat .l{font-size:12px;color:var(--gray);margin-top:4px}
.stat.ours{border:1px solid var(--yellow);background:rgba(255,220,105,.06)}
.stat.ours .v{color:var(--yellow)}

/* bars */
.barlist{margin-top:20px;display:flex;flex-direction:column;gap:7px}
.brow{display:grid;grid-template-columns:160px 1fr 94px;gap:10px;align-items:center;font-size:12.5px}
@media(max-width:600px){.brow{grid-template-columns:104px 1fr 70px}}
.brow .nm{color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow .track{background:#1c1c1c;border-radius:5px;height:20px;overflow:hidden}
.brow .fill{height:100%;background:linear-gradient(90deg,#454545,#6a6a6a);border-radius:5px}
.brow .val{text-align:right;color:#fff;font-variant-numeric:tabular-nums}
.brow.ours .fill{background:linear-gradient(90deg,var(--yellow),var(--t3))}
.brow.ours .nm{color:var(--yellow);font-weight:bold}
.brow.ours .val{color:var(--yellow);font-weight:bold}

/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin-top:18px}
table.data{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
table.data th,table.data td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
table.data thead th{background:var(--surface);color:var(--gray);text-transform:uppercase;font-size:11px;letter-spacing:.5px;cursor:pointer;user-select:none}
table.data thead th:hover{color:#fff}
table.data tbody tr{cursor:default}
table.data tbody tr:hover{background:#141414}
table.data td.num{text-align:right;font-variant-numeric:tabular-nums}
table.data td.ours{color:var(--yellow);font-weight:bold}
.clickable tbody tr{cursor:pointer}
.sb{display:inline-block;font-size:11px;font-weight:bold;padding:3px 8px;border-radius:6px}
.s-a{background:rgba(183,247,192,.15);color:var(--t3)} .s-o{background:rgba(255,220,105,.13);color:var(--yellow)} .s-l{background:rgba(191,191,191,.12);color:var(--gray)}
.pillT{display:inline-block;font-size:10.5px;font-weight:bold;padding:2px 8px;border-radius:999px}
.pillT.t1{background:rgba(255,220,105,.16);color:var(--t1)}
.pillT.t2{background:rgba(127,209,255,.16);color:var(--t2)}
.pillT.t3{background:rgba(183,247,192,.16);color:var(--t3)}
.own{color:var(--yellow);font-weight:bold}
.up{color:#ff8f8f;font-weight:bold} .down{color:var(--t3);font-weight:bold}

.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.chip{background:#000;color:var(--gray);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;cursor:pointer}
.chip.active{background:var(--yellow);color:#000;border-color:var(--yellow);font-weight:bold}

/* detail panel */
.detail{margin-top:20px;background:#000;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:none}
.detail.show{display:block}
.detail .dh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.detail .dh .flag{font-size:26px}
.detail .dh h3{font-size:22px}
.metaline{color:var(--gray);font-size:13.5px;margin-top:10px}
.metaline b{color:#fff}

.ctrls{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}
.ctrls select{min-width:190px}

/* dual initial+rebill bars */
.brow{grid-template-columns:158px 1fr 140px}
@media(max-width:600px){.brow{grid-template-columns:96px 1fr 112px}}
.brow .track{display:flex}
.seg{height:100%}
.seg.t{background:var(--yellow)}
.seg.r{background:#3f5b68}
.brow.ours .seg.r{background:var(--t3)}
.brow .val{color:var(--gray)}
.brow .val b{color:#fff}
.barlegend{display:flex;gap:18px;font-size:12px;color:var(--gray);margin:2px 0 10px}
.barlegend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.barlegend .sw.t{background:var(--yellow)} .barlegend .sw.r{background:#3f5b68}

footer{padding:40px 0 64px;border-top:1px solid var(--line);margin-top:20px}
footer .cols{display:grid;grid-template-columns:2fr 1fr;gap:24px}
@media(max-width:720px){footer .cols{grid-template-columns:1fr}}
footer p{color:var(--dim);font-size:13px;margin-top:8px}
footer h4{font-size:11.5px;text-transform:uppercase;letter-spacing:1px;color:var(--gray)}
footer a{color:var(--gray);font-size:13px;display:block;margin-top:7px}
footer a:hover{color:var(--yellow)}
