/* StashPhantom — tariff timetable world (landing) */
:root{
  --paper:#FAF6EE; --paper-2:#F2ECDD; --card:#FFFFFF;
  --ink:#1C1813; --ink-2:#3E382E; --muted:#6E6659; --faint:#8D8474;
  --line:#E2D8C2; --line-strong:#C6B891;
  --red:#B42318; --red-deep:#7A1A12; --green:#1D6B4D; --amber:#8A5A00;
  --tint-shop:#F4EAD3; --tint-game:#E8ECE1; --tint-travel:#E3EAF0; --tint-rest:#EFE7F2;
  --r:10px; --shadow:0 1px 0 rgba(28,24,19,.85), 0 18px 34px -26px rgba(28,24,19,.5);
  --shadow-sm:0 1px 0 rgba(28,24,19,.7), 0 10px 22px -18px rgba(28,24,19,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;caret-color:var(--red)}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;line-height:1.06;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
::selection{background:var(--ink);color:var(--paper)}
:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:4px}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--ink-2);border:3px solid var(--paper-2);border-radius:8px}
.container{max-width:1240px;margin:0 auto;padding:0 28px}
.num,.price,.bal-figure,.tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}
.mono{font-family:'Courier Prime',ui-monospace,Menlo,monospace}
.ic{width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.22em}
section{padding:88px 0}
.section-title{font-size:clamp(30px,4vw,46px);font-weight:850;margin:0 0 12px;max-width:22ch}
.section-sub{color:var(--muted);font-size:17.5px;max-width:68ch}
.center{text-align:left}
/* masthead */
.rule-heavy{height:5px;background:var(--ink)}
.rule-key{height:2px;background:var(--red)}
.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1.5px solid var(--ink)}
.nav-inner{display:flex;align-items:center;gap:22px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.02em}
.brand-logo{height:34px;width:auto;display:block}
.wordmark{font-weight:900;font-size:17px;letter-spacing:.06em}
.wordmark small{display:block;font-weight:700;font-size:10px;letter-spacing:.28em;color:var(--muted)}
.nav-links{display:flex;gap:4px;margin-left:8px}
.nav-links a{font-size:14px;font-weight:600;padding:9px 13px;border-radius:7px;text-decoration:none;color:var(--ink-2)}
.nav-links a:hover{background:var(--paper-2);color:var(--ink);text-decoration:underline}
.nav-cta{display:flex;gap:10px;align-items:center;margin-left:auto}
.acct{font-size:13.5px;font-weight:700}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:15px;
  border-radius:8px;padding:13px 22px;border:1.5px solid var(--ink);cursor:pointer;
  transition:transform .18s cubic-bezier(.22,.8,.24,1),box-shadow .18s,background .18s;white-space:nowrap;text-decoration:none}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-accent{background:var(--red);border-color:var(--red-deep);color:#fff}
.btn-accent:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--paper-2)}
.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-outline-light{border-color:var(--paper);color:var(--paper);background:transparent}
.btn-outline-light:hover{background:rgba(250,246,238,.14)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.burger{display:none;background:var(--paper);border:1.5px solid var(--ink);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--ink)}
.mobile-menu{display:none;gap:2px;background:var(--paper);border-bottom:1.5px solid var(--ink);padding:10px 24px}
.mobile-menu a{padding:10px 4px;font-weight:650;border-top:1px solid var(--line);text-decoration:none}
/* hero */
.hero{padding:64px 0 40px;border-bottom:1.5px solid var(--ink);background:
  repeating-linear-gradient(0deg,transparent 0 31px,rgba(28,24,19,.05) 31px 32px),var(--paper)}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.hero h1{font-size:clamp(42px,5.2vw,68px);font-weight:900;margin:0 0 18px;max-width:14ch}
.hero h1 .ink-u{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:.09em;text-underline-offset:.12em}
.lead{font-size:18.5px;color:var(--ink-2);max-width:62ch;margin:0 0 28px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;max-width:640px}
.proof-strip div{padding:14px 16px;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:650}
.proof-strip div+div{border-left:1.5px solid var(--ink)}
.proof-strip .ic{width:20px;height:20px;margin-top:2px}
.proof-strip small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.hero-figures{display:flex;gap:26px;margin-top:26px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.hero-figures strong{display:block;font-size:22px;color:var(--ink);letter-spacing:-.02em}
.stars{display:inline-flex;gap:2px;color:var(--red)}
.stars .ic{width:15px;height:15px}
/* tariff board */
.board{border:1.5px solid var(--ink);border-radius:12px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}
.board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--paper);padding:13px 20px;font-size:12px;font-weight:800;letter-spacing:.18em}
.board-head .live{display:inline-flex;align-items:center;gap:8px;color:#FFD9A8}
.dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(180,35,24,.25)}
.board-cols,.board-row{display:grid;grid-template-columns:1.3fr .8fr .7fr .8fr auto;gap:14px;align-items:center;padding:15px 20px}
.board-cols{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--muted);border-bottom:1.5px solid var(--ink);background:var(--paper-2)}
.board-row{border-top:1px solid var(--line);text-decoration:none;transition:background .15s}
.board-row:hover{background:#FFFDF6}
.board-row:first-of-type{border-top:0}
.board-row .t{font-weight:800;font-size:15.5px}
.board-row .s{font-size:12.5px;color:var(--muted)}
.board-row .b{font-family:'Courier Prime',monospace;font-weight:700;font-size:15px}
.board-row .r{font-size:13px;font-weight:650}
.board-row .p{font-family:'Courier Prime',monospace;font-weight:700;font-size:21px;color:var(--red-deep);text-align:right}
.stamp{display:inline-block;font-size:10.5px;font-weight:850;letter-spacing:.14em;border:1.5px solid currentColor;border-radius:5px;padding:4px 9px;white-space:nowrap}
.stamp.ok{color:var(--green)} .stamp.warn{color:var(--amber)} .stamp.mute{color:var(--muted)} .stamp.feat{color:var(--red)}
.row-act{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;border:1.5px solid var(--ink);border-radius:7px;padding:9px 14px;background:var(--paper);text-decoration:none}
.board-row:hover .row-act{background:var(--ink);color:var(--paper)}
.board-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;border-top:1.5px solid var(--ink);font-size:13px;background:var(--paper-2)}
.link-strong{font-weight:800;display:inline-flex;gap:8px;align-items:center}
/* counters strip */
.strip{padding:26px 0;text-align:left;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.2em}
.strip-list{display:flex;gap:0;flex-wrap:wrap;margin-top:12px;border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--card)}
.strip-list span{padding:12px 20px;font-size:14px;font-weight:750;letter-spacing:.02em;color:var(--ink-2)}
.strip-list span+span{border-left:1px solid var(--line)}
/* ledger rows replace icon-card grids */
.ledger{margin-top:36px;border-top:1.5px solid var(--ink)}
.ledger-row{display:grid;grid-template-columns:56px 1fr 1.2fr auto;gap:22px;align-items:start;padding:24px 4px;border-bottom:1px solid var(--line)}
.ledger-row .ic{width:26px;height:26px;margin-top:3px}
.ledger-row h3{font-size:19px;font-weight:800;margin-bottom:6px}
.ledger-row p{color:var(--muted);font-size:15px;max-width:60ch}
.ledger-row .fig{font-family:'Courier Prime',monospace;font-weight:700;font-size:14px;color:var(--ink-2);text-align:right}
/* catalog excerpt */
.cat-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:6px}
.tabs{display:flex;gap:0;margin:22px 0;border:1.5px solid var(--ink);border-radius:9px;overflow:hidden;width:fit-content;max-width:100%;flex-wrap:wrap;background:var(--card)}
.pill{border:0;background:transparent;padding:11px 18px;font-size:13.5px;font-weight:750;cursor:pointer;color:var(--ink-2);font-family:inherit;border-left:1px solid var(--line)}
.pill:first-child{border-left:0}
.pill.active,.pill:hover{background:var(--ink);color:var(--paper)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:6px;border:1.5px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--card)}
.prod{display:flex;flex-direction:column;border-left:1px solid var(--line);min-width:0}
.prod:nth-child(3n+1){border-left:0}
.prod:nth-child(n+4){border-top:1.5px solid var(--ink)}
.prod-visual{padding:18px 18px 0}
.ticket{border:1.5px solid var(--ink);border-radius:8px;padding:16px;background:var(--tint-shop);min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.ticket.g-Gaming{background:var(--tint-game)} .ticket.g-Travel{background:var(--tint-travel)}
.ticket.g-Streaming,.ticket.g-Gifting,.ticket.g-Lifestyle,.ticket.g-Global{background:var(--tint-rest)}
.ticket .tt{font-size:11px;font-weight:850;letter-spacing:.14em}
.ticket .tb{font-family:'Courier Prime',monospace;font-weight:700;font-size:16px}
.ticket .tr{font-size:11px;font-weight:700;letter-spacing:.1em}
.prod-visual img{width:100%;height:168px;object-fit:cover;border-radius:8px;border:1.5px solid var(--ink);display:block}
.prod-body{padding:18px;display:flex;flex-direction:column;flex:1}
.prod-body h3{font-size:17.5px;font-weight:800}
.prod-body .desc{color:var(--muted);font-size:14px;margin:8px 0 0;min-height:42px}
.meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.meta span{font-size:12px;font-weight:700;border:1px solid var(--line-strong);padding:5px 10px;border-radius:100px;color:var(--ink-2);background:var(--paper)}
.price{font-family:'Courier Prime',monospace;font-size:23px;font-weight:700;color:var(--red-deep)}
.price small{font-family:'Archivo',sans-serif;font-size:12.5px;color:var(--muted);font-weight:600}
.prod-actions{display:flex;gap:8px;margin-top:14px}
.prod-actions .btn{flex:1;padding:11px 12px;font-size:14px}
/* gate counter panel */
.gate{border:1.5px solid var(--ink);border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:64px 48px;text-align:left;max-width:880px;margin:10px auto;position:relative;overflow:hidden}
.gate .kicker{font-size:11.5px;font-weight:850;letter-spacing:.22em;color:var(--red-deep)}
.gate h2{font-size:clamp(26px,3.4vw,36px);font-weight:850;margin:12px 0 10px}
.gate .section-sub{margin:0}
.gate-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.fine{font-size:13px;color:var(--muted);margin-top:20px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border:1.5px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--card)}
.step{padding:30px 28px;position:relative}
.step+.step{border-left:1.5px solid var(--ink)}
.step-time{font-family:'Courier Prime',monospace;font-weight:700;font-size:13px;color:var(--red-deep);letter-spacing:.08em}
.step h3{font-size:19px;margin:10px 0 8px}
.step p{color:var(--muted);font-size:14.5px}
/* why */
.band{background:var(--ink);color:var(--paper);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.band .section-title{color:var(--paper)}
.band .section-sub{color:#CFC8B8}
.why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:36px;align-items:start}
.why-list{border-top:1px solid rgba(250,246,238,.25)}
.why-item{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px 2px;border-bottom:1px solid rgba(250,246,238,.25)}
.why-item h4{margin:0 0 4px;font-size:16.5px}
.why-item p{margin:0;color:#CFC8B8;font-size:14px}
.stub{background:var(--paper);color:var(--ink);border-radius:12px;padding:0;overflow:hidden;box-shadow:var(--shadow)}
.stub-head{background:var(--red);color:#fff;padding:14px 24px;font-size:12px;font-weight:850;letter-spacing:.2em}
.stub-body{padding:24px}
.stub-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-strong);font-size:14.5px}
.stub-line strong{font-family:'Courier Prime',monospace;font-size:17px}
.guarantee{margin-top:16px;border:1.5px solid var(--ink);border-radius:8px;padding:14px 16px;font-size:13.5px;display:flex;gap:10px;background:#FFFDF6}
/* reviews */
.slips{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:34px;align-items:start}
.slip{background:var(--card);border:1.5px solid var(--ink);border-radius:10px;padding:24px;box-shadow:var(--shadow-sm)}
.slip:first-child{padding:30px}
.slip blockquote{margin:0 0 16px;font-size:16.5px;line-height:1.55}
.slip:first-child blockquote{font-size:19px;font-weight:550}
.slip-by{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:14px}
.avatar{width:42px;height:42px;border-radius:8px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:800;font-size:14px}
/* faq */
.faq-wrap{max-width:780px;margin:30px 0 0;display:grid}
.faq{border-top:1.5px solid var(--ink);background:transparent}
.faq:last-child{border-bottom:1.5px solid var(--ink)}
.faq button{width:100%;background:none;border:0;padding:20px 4px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:750;font-size:16.5px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.8,.24,1);color:var(--ink-2);font-size:15px}
.faq.open .faq-answer{grid-template-rows:1fr}
.faq-answer>div{overflow:hidden;min-height:0}
.faq-answer div{padding:0 4px 22px;max-width:68ch}
.plus{width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:.25s;background:var(--paper)}
.faq.open .plus{background:var(--ink);color:var(--paper)}
.faq.open .plus .ic{rotate:45deg}
/* final */
.final{background:var(--ink);color:var(--paper);border-radius:18px;padding:80px 48px;text-align:left;position:relative;overflow:hidden}
.final h2{font-size:clamp(28px,4vw,44px);font-weight:900;max-width:20ch}
.final p{color:#CFC8B8;margin:14px 0 26px;font-size:17px;max-width:60ch}
.final .tiny{font-size:13px;color:#CFC8B8;margin-top:18px}
/* footer */
footer{background:var(--paper);border-top:1.5px solid var(--ink);margin-top:72px;padding:48px 0 22px;color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot-grid ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;font-size:14px}
.foot-grid h5{margin:0;font-size:11.5px;letter-spacing:.2em;color:var(--muted)}
.socials{display:flex;gap:8px;margin-top:14px}
.socials a{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink);text-decoration:none}
.socials a:hover{background:var(--ink);color:var(--paper)}
.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-strong);margin-top:30px;padding-top:18px;font-size:13px;color:var(--muted)}
.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:3px;border:1.5px solid var(--ink);box-shadow:var(--shadow);display:none;max-width:340px;font-size:14px;z-index:99}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.ledger-row{grid-template-columns:44px 1fr;}.ledger-row .fig{grid-column:2;text-align:left}.prod-grid{grid-template-columns:1fr 1fr}.prod:nth-child(3n+1){border-left:1px solid var(--line)}.prod:nth-child(odd){border-left:0}.prod:nth-child(n+4){border-top:1px solid var(--line)}.prod:nth-child(n+3){border-top:1.5px solid var(--ink)}.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1.5px solid var(--ink)}.why-grid{grid-template-columns:1fr}.slips{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.burger{display:block}.board-cols{display:none}.board-row{grid-template-columns:1fr 1fr;row-gap:8px}.board-row .p{text-align:left}.row-act{grid-column:1/-1;justify-content:center}}
@media(max-width:640px){section{padding:60px 0}.prod-grid{grid-template-columns:1fr}.prod{border-left:0!important;border-top:1px solid var(--line)!important}.prod:first-child{border-top:0!important}.slips{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.nav-cta .btn-ghost{display:none}.gate{padding:40px 26px}.final{padding:52px 26px}.proof-strip{grid-template-columns:1fr}.proof-strip div+div{border-left:0;border-top:1.5px solid var(--ink)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
