:root{
  --ink:#0e0d09; --paper:#F6F1E4; --paper-deep:#EFE7D3; --card:#FCF8EC;
  --yellow:#FFD52E; --yellow-deep:#E8BC13; --yellow-ink:#A8890B;
  --stone:#6e6857; --stone-soft:#8d8571;
  --line:rgba(14,13,9,.10); --line-strong:rgba(14,13,9,.22);
  --good:#2E7D4F; --warn:#B4700E; --bad:#A32E2E;
  --ground:#E2DCCC;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ground);color:var(--ink);font-family:Poppins,system-ui,sans-serif;
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;padding:44px 22px 90px}
.wrap{max-width:1240px;margin:0 auto}
h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400}
h1{font-size:clamp(34px,6vw,52px);line-height:1.12;letter-spacing:-.9px}
h2{font-size:28px;letter-spacing:-.5px}
.mono{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--stone)}
.lede{color:var(--stone);max-width:64ch;margin-top:12px}
.note{border-left:2px solid var(--line-strong);padding-left:14px;margin-top:18px;color:var(--stone);font-size:13.5px;max-width:64ch}
hr{border:0;height:1px;background:var(--line);margin:46px 0}
.row{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.slot{display:flex;flex-direction:column;gap:9px;flex:none}
.cap{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--stone)}

.phone{width:330px;height:690px;background:var(--paper);border-radius:38px;overflow:hidden;
  position:relative;flex:none;box-shadow:0 18px 44px -18px rgba(14,13,9,.45),0 2px 6px rgba(14,13,9,.10)}
.scr{position:absolute;inset:0;padding:0 14px;overflow:hidden;display:flex;flex-direction:column}
.bar{height:42px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 6px 4px;font-size:12.5px;font-weight:600;flex:none}
.notch{width:48px;height:16px;background:var(--ink);border-radius:9px}
.disp{font-family:Anton,Impact,sans-serif;font-size:30px;line-height:37px;letter-spacing:-.7px}
.sub{font-size:13px;line-height:18px;color:var(--stone)}
.lbl{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--stone-soft)}
.flbl{font-weight:500;font-size:12.5px;color:var(--stone)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px}
.hero{background:var(--ink);border-radius:22px;padding:16px;color:var(--paper)}
.btn{min-height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.8px;text-transform:uppercase}
.btn.y{background:var(--yellow);color:var(--ink)}
.btn.k{background:var(--ink);color:var(--paper)}
.btn.o{background:transparent;border:1px solid var(--line-strong);color:var(--stone)}
.list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.li{display:flex;align-items:center;min-height:46px;padding:9px 13px;border-top:1px solid var(--line);gap:9px}
.li:first-child{border-top:0}
.li.on{background:var(--ink)} .li.on .n{color:var(--paper);font-weight:500} .li.on .h{color:var(--paper-deep)}
.n{font-size:13.5px} .h{font-size:11.5px;color:var(--stone-soft)}
.seg{display:flex;background:var(--paper-deep);border-radius:11px;padding:3px;gap:3px}
.seg>div{flex:1;min-height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--stone)}
.seg>div.on{background:var(--ink);color:var(--paper)}
.body{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}
.tabbar{height:56px;border-top:1px solid var(--line);display:flex;align-items:center;
  background:rgba(246,241,228,.92);margin:0 -14px;padding:0 6px;flex:none}
.tabbar div{flex:1;text-align:center;font-size:9.5px;color:var(--stone-soft);display:flex;flex-direction:column;gap:3px;align-items:center}
.tabbar div.on{color:var(--ink);font-weight:600}
.ic{width:17px;height:17px;border:1.6px solid currentColor;border-radius:4px}
.tile{flex:1 1 44%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}
.tile b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:25px;line-height:30px;display:block}
.tiles{display:flex;flex-wrap:wrap;gap:8px}
.barw{height:7px;border-radius:4px;background:var(--paper-deep);overflow:hidden;margin-top:5px}
.barw i{display:block;height:100%;background:var(--ink);border-radius:4px}
.dateblk{background:var(--paper-deep);min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px 8px;gap:1px}
.dateblk.on{background:var(--ink)}
.dateblk .d{font-family:Anton;font-size:22px;line-height:26px}
.dateblk.on .d{color:var(--yellow)}
.pill{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;
  border:1px solid var(--line);border-radius:8px;padding:3px 7px;color:var(--stone)}
.pill.k{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
.legend div{flex:1;min-width:220px}
.legend h3{font-family:Anton;font-weight:400;font-size:17px;margin-bottom:4px}
.legend p{font-size:13.5px;color:var(--stone)}
@media (max-width:820px){
  body{padding:26px 14px 60px}
  .phone{width:100%;max-width:352px;height:700px}
  .slot{width:100%}
  .row{gap:30px}
}
