  .rhead{display:flex;justify-content:center;align-items:center;padding:16px 24px;
    border-bottom:1px solid rgba(255,255,255,.10);background:rgba(5,6,8,.6)}
  .rhead img{height:46px}
  .rwrap{max-width:1000px;margin:0 auto;padding:0 22px}
  .rmeta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 6px}
  .rchip{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;font-size:.85rem;color:var(--muted)}
  .rchip b{color:#fff}
  .elev{width:100%;height:200px;display:block;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:14px}
  .elev path.area{fill:rgba(0,164,255,.16)}
  .elev path.line{fill:none;stroke:#00A4FF;stroke-width:2}
  .elev text{fill:var(--muted);font:500 11px Inter}
  /* Calculator */
  .calc{background:linear-gradient(180deg,rgba(0,164,255,.06),rgba(255,255,255,.02));
    border:1px solid rgba(0,164,255,.22);border-radius:18px;padding:26px}
  .calc h3{margin:0 0 4px}
  .calc__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:16px}
  @media(max-width:680px){.calc__grid{grid-template-columns:1fr}}
  .calc label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
  .calc input[type=text],.calc input[type=number]{width:100%;padding:11px 12px;border-radius:10px;
    border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#fff;font:500 1rem Inter}
  .seg{display:flex;gap:8px;margin-bottom:8px}
  .seg button{flex:1;padding:9px;border-radius:9px;border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.3);color:var(--muted);font:600 .86rem Inter;cursor:pointer}
  .seg button.on{background:#00A4FF;border-color:#00A4FF;color:#04121f}
  .hint{font-size:.8rem;color:var(--muted);margin-top:5px}
  .results{margin-top:26px;display:none}
  .results.show{display:block}
  .rfin{text-align:center;padding:22px;border:1px solid rgba(0,164,255,.25);border-radius:16px;background:rgba(0,164,255,.06)}
  .rfin__num{font:800 2.6rem 'Saira Condensed';color:#fff;line-height:1}
  .rfin__lab{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:6px}
  .splits{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
  @media(max-width:680px){.splits{grid-template-columns:repeat(2,1fr)}}
  .split{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 12px;text-align:center;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:92px}
  .split span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
  .split b{font:700 1.15rem 'Saira Condensed';color:#fff}
  .split small{font-size:.72rem;color:#00A4FF}
  .hook{background:linear-gradient(135deg,rgba(0,164,255,.16),rgba(0,164,255,.04));
    border:1px solid rgba(0,164,255,.35);border-radius:16px;padding:20px 22px;margin:18px 0}
  .hook b{color:#00A4FF}
  .card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px 22px;margin:16px 0}
  .card h4{margin:0 0 8px;font-size:1.15rem}
  .adam{display:flex;gap:16px;align-items:center;margin-top:12px}
  .adam img{width:74px;height:74px;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(0,164,255,.5)}
  .adam small{color:var(--muted)}
  .fuel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  @media(max-width:680px){.fuel{grid-template-columns:1fr}}
  .fuel div{background:rgba(0,0,0,.25);border-radius:10px;padding:12px}
  .fuel b{color:#fff;font-family:'Saira Condensed';font-size:1.2rem}
  .note{font-size:.82rem;color:var(--muted)}
  .pill{display:inline-block;font-size:.72rem;color:#00A4FF;border:1px solid rgba(0,164,255,.4);border-radius:999px;padding:2px 9px;margin-left:6px}
  /* Previous-result calibration */
  .prevrace{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);border-radius:14px;margin:16px 0 14px;padding:15px 18px}
  .calc select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.35);color:#fff;font:500 1rem Inter}
  .calc select option{background:#0c0f14;color:#fff}
  .prevgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
  @media(max-width:560px){.prevgrid{grid-template-columns:1fr}}
  /* Opt-in race-day fuelling plan */
  .fuelopt{border:1px solid rgba(0,164,255,.3);background:rgba(0,164,255,.05);border-radius:14px;margin:4px 0 18px;padding:15px 18px}
  .fueltoggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
  .fueltoggle input{width:auto;margin-top:4px;flex:none}
  .fueltoggle b{color:#fff;font-size:1.02rem}
  .fueltoggle small{display:block;color:var(--muted);font-weight:400;font-size:.83rem;margin-top:3px;line-height:1.4}
  .fuelin{display:none;margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:6px}
  .fuelin.on{display:block}
  .fueltoggle.small{margin-top:16px}.fueltoggle.small span{color:var(--muted);font-size:.9rem}
  .field{margin-top:16px}
  /* Fuel plan result */
  .fuel3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 10px}
  @media(max-width:520px){.fuel3{grid-template-columns:1fr}}
  .fuel3 > div{border-radius:12px;padding:14px;text-align:center;border:1px solid rgba(255,255,255,.1)}
  .fuel3 .n{font:800 1.9rem 'Saira Condensed';color:#fff;line-height:1;margin:3px 0}
  .fuel3 .l{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .fuel3 .u{font-size:.8rem;color:var(--muted)}
  .fuel3 .carb{background:rgba(217,89,38,.12);border-color:rgba(217,89,38,.35)}
  .fuel3 .fluid{background:rgba(57,135,229,.12);border-color:rgba(57,135,229,.35)}
  .fuel3 .sodium{background:rgba(25,158,112,.12);border-color:rgba(25,158,112,.35)}
  .flag{border-radius:12px;padding:12px 15px;margin-top:12px;font-size:.88rem;border:1px solid rgba(240,122,69,.35);background:rgba(217,89,38,.10);color:#f7b596}
  .fuelh{margin:18px 0 0;font-size:1rem;color:#fff}
  .prodgrid,.prepost{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
  @media(max-width:560px){.prodgrid,.prepost{grid-template-columns:1fr}}
  .prodgrid > div,.prepost > div{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;font-size:.9rem;color:var(--muted)}
  .prodgrid b,.prepost b{color:#fff}
  .prodgrid ul{margin:8px 0 0;padding-left:18px}.prodgrid li{margin:4px 0;color:#dfe6ee}
  .prepost b{display:block;font-family:'Saira Condensed';font-size:1.05rem;margin-bottom:4px}
  .stbl-wrap{max-height:420px;overflow:auto;margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}
  table.stbl{width:100%;border-collapse:collapse}
  table.stbl th,table.stbl td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;text-align:right}
  table.stbl th:first-child,table.stbl td:first-child{text-align:left}
  table.stbl th{position:sticky;top:0;background:#0c0f14;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
  table.stbl td.p{font:700 1rem 'Saira Condensed';color:#fff;white-space:nowrap}
