/* idrgame · skin "lembar-garnet"
   Bahasa visual diambil dari poster resmi idrgame sendiri (garnet pekat, emas,
   ornamen bingkai, simbol koin dan peti) lalu diterjemahkan menjadi lembar
   verifikasi editorial: kertas garnet gelap, garis emas tipis, label monospace,
   angka folio, dan prangko. Tidak ada teks promosi, nominal bonus, nama gim
   pihak ketiga, atau merek lain yang disalin. */

:root{
  --bg:#1c0a0e; --bg2:#251114; --panel:#2a1216; --text:#f4e7d3; --muted:#c1a99b;
  --accent:#a32338; --accent2:#d8b464; --line:rgba(216,180,100,.26);
  --display:Georgia,"Iowan Old Style","Times New Roman",serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;
  --radius:2px; --max:1140px; --paper:#f7ecd7;
}

html{overflow-x:hidden}
body.variant-editorial{
  background:
    radial-gradient(760px 420px at 82% -8%, rgba(216,180,100,.10), transparent 62%),
    radial-gradient(680px 460px at 4% 6%, rgba(163,35,56,.26), transparent 60%),
    linear-gradient(180deg,#1c0a0e,#190a0d 62%,#140709);
  color:var(--text);
  padding-bottom:0;
  overflow-x:hidden;
}
body.variant-editorial::before{
  opacity:.14;
  background-image:
    radial-gradient(circle at 30% 30%, rgba(216,180,100,.85) 0 1px, transparent 1.4px),
    radial-gradient(circle at 72% 62%, rgba(244,231,211,.45) 0 1px, transparent 1.4px);
  background-size:220px 220px,300px 300px;
}
body.variant-editorial a{color:var(--accent2)}
body.variant-editorial h1,
body.variant-editorial h2,
body.variant-editorial h3{font-family:var(--display);text-transform:none;letter-spacing:-.012em}
body.variant-editorial h1{color:var(--text)}
body.variant-editorial h2{color:var(--text)}
body.variant-editorial h3{color:var(--text)}
body.variant-editorial .wrap{width:min(var(--max),calc(100% - 40px))}

/* ---------- policy strip: kepala lembar ---------- */
body.variant-editorial .policy-strip{
  background:linear-gradient(90deg,rgba(163,35,56,.34),rgba(28,10,14,.92) 52%,rgba(216,180,100,.16));
  border-bottom:1px solid var(--line);
}
body.variant-editorial .policy-strip-inner{padding:8px 0;gap:9px;flex-wrap:wrap}
body.variant-editorial .policy-badge{
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2);
}
body.variant-editorial .policy-tag{
  border:1px solid var(--line);border-radius:0;color:var(--text);
  font-family:var(--mono);font-size:8px;letter-spacing:.2em;padding:3px 7px;
}
body.variant-editorial .policy-link{
  color:var(--accent2);border:1px solid var(--line);border-radius:0;
  padding:4px 10px;min-height:26px;letter-spacing:.10em;font-family:var(--mono);font-size:9px;
  text-transform:uppercase;text-decoration:none;
}
body.variant-editorial .policy-link:hover{background:rgba(216,180,100,.14);color:#fff}
body.variant-editorial .policy-note{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}

/* ---------- masthead ---------- */
body.variant-editorial .ed-header{
  position:sticky;top:0;z-index:70;
  background:linear-gradient(180deg,rgba(28,10,14,.97),rgba(28,10,14,.91));
  border-bottom:1px solid var(--line);
  box-shadow:0 16px 34px rgba(6,2,3,.42);
  backdrop-filter:blur(8px);
}
body.variant-editorial .ed-header::before{
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,var(--accent2),var(--accent) 44%,transparent 90%);
}
body.variant-editorial .ed-masthead{
  display:flex;align-items:center;gap:18px;min-height:78px;padding:8px 0;
}
body.variant-editorial .ed-nav{
  flex:1;display:flex;flex-wrap:wrap;gap:0 14px;align-items:center;
}
body.variant-editorial .ed-nav a{
  font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;padding:5px 0;border-bottom:1px solid transparent;
}
body.variant-editorial .ed-nav a:hover{color:var(--accent2);border-bottom-color:var(--accent2)}
body.variant-editorial .ed-nav a[aria-current="page"]{color:var(--accent2);border-bottom-color:var(--accent2)}
body.variant-editorial .ed-wordmark{display:flex;align-items:center;justify-content:center;order:0}
body.variant-editorial .ed-brand-logo{
  height:54px;width:auto;max-width:min(200px,42vw);object-fit:contain;
  filter:drop-shadow(0 3px 10px rgba(163,35,56,.4));
}
body.variant-editorial .ed-meta{
  flex:1;display:flex;justify-content:flex-end;align-items:center;gap:10px;
  font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;
}
body.variant-editorial .ed-meta .menu-btn{display:none}
body.variant-editorial .ed-rule{
  display:flex;justify-content:space-between;gap:12px;
  border-top:1px solid var(--line);padding:7px 0 8px;
  font-family:var(--mono);font-size:8px;letter-spacing:.20em;text-transform:uppercase;color:var(--accent2);
}

/* ---------- hero: kolom catatan + pelat gambar ---------- */
body.variant-editorial .ed-hero{
  padding:44px 0 42px;border-bottom:1px solid var(--line);
  background:radial-gradient(700px 380px at 78% 0%,rgba(163,35,56,.22),transparent 64%);
}
body.variant-editorial .ed-hero-grid{grid-template-columns:1.02fr .98fr;gap:46px;align-items:start}
body.variant-editorial .hero-logo-lockup{display:flex;align-items:center;gap:10px;margin-bottom:16px}
body.variant-editorial .hero-brand-logo{
  height:auto;max-height:84px;max-width:min(230px,56vw);
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.5));
}
body.variant-editorial .hero-logo-tag{
  border:1px solid var(--line);border-radius:0;color:var(--accent2);
  letter-spacing:.22em;font-size:8px;padding:4px 7px;font-family:var(--mono);
}
body.variant-editorial .ed-kicker{
  color:var(--accent2);letter-spacing:.20em;font-size:9px;margin-bottom:12px;
  display:flex;align-items:center;gap:9px;font-family:var(--mono);text-transform:uppercase;
}
body.variant-editorial .ed-kicker::before{
  content:"";width:30px;height:1px;background:var(--accent2);display:inline-block;
}
body.variant-editorial .ed-hero h1{
  color:var(--text);border-top:3px solid var(--accent2);padding-top:16px;
  font-size:clamp(38px,4.8vw,66px);line-height:1.02;
}
body.variant-editorial .ed-deck{
  color:var(--muted);font-family:var(--display);font-size:16px;line-height:1.78;max-width:560px;margin-top:16px;
}
body.variant-editorial .ed-chips{margin-top:16px;gap:7px}
body.variant-editorial .ed-chips span{
  border:1px dashed rgba(216,180,100,.4);background:rgba(42,18,22,.6);
  color:var(--muted);border-radius:0;font-family:var(--mono);font-size:9px;letter-spacing:.05em;padding:5px 8px;
}
body.variant-editorial .ed-hero-actions{margin-top:22px;gap:12px;flex-wrap:wrap}
body.variant-editorial .ed-link-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:54px;padding:0 22px;border:1px solid #b8933f;border-radius:0;
  background:linear-gradient(180deg,#f0d391,var(--accent2) 56%,#b8933f);
  color:#2c0b11;font-family:var(--display);font-size:14px;font-weight:700;
  letter-spacing:.05em;text-decoration:none;box-shadow:0 5px 0 rgba(112,72,18,.5);
}
body.variant-editorial .ed-link-cta:hover{filter:brightness(1.05);color:#2c0b11;transform:translateY(-1px)}
body.variant-editorial .ed-link-cta.muted{
  background:rgba(42,18,22,.9);color:var(--accent2);border-color:var(--line);box-shadow:none;
}
body.variant-editorial .ed-link-cta.muted:hover{background:rgba(216,180,100,.14);color:var(--text)}

body.variant-editorial .ed-figure{
  margin:0;padding:10px 10px 8px;border:1px solid var(--line);border-left:1px solid var(--line);
  background:linear-gradient(180deg,rgba(42,18,22,.94),rgba(24,10,13,.94));
  box-shadow:0 26px 60px rgba(5,2,3,.55);position:relative;
}
body.variant-editorial .ed-figure::before,
body.variant-editorial .ed-figure::after{
  content:"";position:absolute;width:20px;height:20px;border:1px solid var(--accent2);opacity:.65;z-index:2;
}
body.variant-editorial .ed-figure::before{left:16px;top:16px;border-right:0;border-bottom:0}
body.variant-editorial .ed-figure::after{right:16px;bottom:16px;border-left:0;border-top:0}
body.variant-editorial .ed-figure img{
  width:100%;height:auto;max-height:430px;aspect-ratio:auto;object-fit:cover;
  border:1px solid rgba(216,180,100,.28);outline:0;border-radius:0;
}
body.variant-editorial.img-framed .ed-figure img{
  border:6px solid #2a1216;outline:1px solid rgba(216,180,100,.34);box-shadow:inset 0 0 0 1px rgba(216,180,100,.18);
}
body.variant-editorial .ed-figure figcaption{
  font-family:var(--display);font-size:12px;line-height:1.6;color:var(--muted);
  border-top:1px solid var(--line);margin-top:10px;padding:9px 2px 0;
}
body.variant-editorial .ed-figure figcaption span{
  display:block;font-family:var(--mono);font-size:8px;letter-spacing:.18em;
  color:var(--accent2);margin-top:5px;text-transform:uppercase;
}

/* ---------- judul bagian ---------- */
body.variant-editorial .section{padding:52px 0;border-bottom:1px solid rgba(216,180,100,.14)}
body.variant-editorial .section:last-child{border-bottom:0}
body.variant-editorial .sec-head{
  text-align:left;margin:0 0 24px;max-width:820px;
  border-top:1px solid var(--line);padding-top:14px;
}
body.variant-editorial .sec-head .kicker,
body.variant-editorial .sec-showcase .kicker{
  color:var(--accent2);letter-spacing:.20em;font-size:9px;font-family:var(--mono);
}
body.variant-editorial .sec-head h2{font-size:clamp(26px,3.1vw,38px);line-height:1.12;margin-bottom:8px}
body.variant-editorial .sec-head p{font-size:14px;line-height:1.72;color:var(--muted);max-width:730px}

/* ---------- galeri: enam subjek ---------- */
body.variant-editorial .sec-showcase{
  padding-top:46px;
  background:linear-gradient(180deg,rgba(163,35,56,.10),transparent 46%);
}
body.variant-editorial .h03-tiles{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;
}
body.variant-editorial .h03-tile{
  margin:0;position:relative;border:1px solid var(--line);
  background:#1a0a0d;overflow:hidden;border-radius:0;
  box-shadow:0 16px 34px rgba(5,2,3,.4);
}
body.variant-editorial .h03-tile img{
  width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;
  filter:saturate(.98) contrast(1.01);transition:transform .35s ease;
}
body.variant-editorial .h03-tile:hover img{transform:scale(1.02)}
body.variant-editorial .h03-tile figcaption{
  font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent2);padding:10px 12px;border-top:1px solid var(--line);
  background:rgba(20,8,10,.9);display:flex;justify-content:space-between;gap:8px;
}
body.variant-editorial .h03-band{margin-top:18px;border:1px solid var(--line);background:var(--panel)}
body.variant-editorial .h03-band img{width:100%;height:auto;display:block}
body.variant-editorial .h03-band figcaption{
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted);
  padding:9px 12px;border-top:1px solid rgba(216,180,100,.16);
}

/* ---------- isi editorial ---------- */
body.variant-editorial .ed-summary{gap:34px}
body.variant-editorial .ed-prose p,
body.variant-editorial .ed-lede{font-family:var(--display);font-size:15px;line-height:1.85;color:var(--muted)}
body.variant-editorial .ed-lede::first-letter{color:var(--accent2);font-size:54px;line-height:.9}
body.variant-editorial .ed-aside{border-top:2px solid var(--accent2);padding-top:12px}
body.variant-editorial .ed-aside h3{
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--accent2);
  text-transform:uppercase;margin-bottom:8px;
}
body.variant-editorial .ed-aside dt{color:var(--muted);border-top:1px solid rgba(216,180,100,.16);padding-top:6px}
body.variant-editorial .ed-aside dd{color:var(--text);font-family:var(--display);font-size:13px}
body.variant-editorial .sec-links a{color:var(--accent2);border-bottom:1px solid var(--line);text-decoration:none}

body.variant-editorial .variant-routes{border-top:1px solid var(--line)}
body.variant-editorial .route-card{
  border-bottom:1px solid rgba(216,180,100,.16);padding:18px 2px;color:var(--text);background:none;
}
body.variant-editorial .route-card h3{color:var(--text);font-size:23px}
body.variant-editorial .route-card p{color:var(--muted)}
body.variant-editorial .route-card .route-no{
  color:var(--accent2);font-family:var(--mono);font-size:11px;letter-spacing:.16em;
}
body.variant-editorial .route-card .route-link{
  color:var(--accent2);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
}
body.variant-editorial .route-card:hover h3{color:var(--accent2)}
body.variant-editorial .route-card:hover{background:rgba(216,180,100,.04)}

body.variant-editorial .ed-fact-table table{border-top:2px solid var(--accent2)}
body.variant-editorial .ed-fact-table th{
  background:rgba(163,35,56,.16);color:var(--muted);
  font-family:var(--mono);font-size:8px;letter-spacing:.14em;
}
body.variant-editorial .ed-fact-table td{
  color:var(--text);font-family:var(--display);font-size:13px;
  border-bottom:1px solid rgba(216,180,100,.14);
}
body.variant-editorial .facts{border:1px solid var(--line);background:rgba(42,18,22,.5)}
body.variant-editorial .facts div{border-color:rgba(216,180,100,.16)}
body.variant-editorial .facts dt,
body.variant-editorial .facts span{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em}
body.variant-editorial .facts dd,
body.variant-editorial .facts b{color:var(--text);font-family:var(--display)}

body.variant-editorial .card-grid .card{
  border:1px solid var(--line);background:rgba(42,18,22,.72);border-radius:0;
}
body.variant-editorial .card h3{color:var(--text);font-family:var(--display);font-size:18px}
body.variant-editorial .card p{color:var(--muted)}
body.variant-editorial .card .label{color:var(--accent2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}

body.variant-editorial .trust-list li{
  border:1px solid rgba(216,180,100,.18);border-left:2px solid var(--accent2);
  background:rgba(42,18,22,.55);border-radius:0;
}
body.variant-editorial .trust-list li span{color:var(--accent2);font-family:var(--mono);font-size:11px;letter-spacing:.12em}
body.variant-editorial .trust-list li p{color:var(--muted);font-family:var(--display);font-size:13px}

body.variant-editorial .terms-box{
  border:1px solid rgba(216,180,100,.2);background:rgba(42,18,22,.55);border-radius:0;
}
body.variant-editorial .terms-label{color:var(--accent2);letter-spacing:.16em;font-family:var(--mono)}
body.variant-editorial .chips span{
  border:1px dashed rgba(216,180,100,.34);background:rgba(24,10,13,.6);
  color:var(--muted);border-radius:0;font-family:var(--mono);font-size:9px;
}
body.variant-editorial .manifesto-text{color:var(--text);font-family:var(--display)}
body.variant-editorial .positioning-line{color:var(--muted)}
body.variant-editorial .positioning-line span{color:var(--accent2)}
body.variant-editorial .section-note{color:var(--muted);text-align:left}
body.variant-editorial .section-note a{color:var(--accent2);border-bottom:1px solid var(--line)}

body.variant-editorial .ed-faq{border-top:2px solid var(--accent2);padding-top:18px}
body.variant-editorial .ed-faq article,
body.variant-editorial .faq-item{border-bottom:1px solid rgba(216,180,100,.16);padding:16px 0}
body.variant-editorial .ed-faq h3,
body.variant-editorial .faq-q{color:var(--text);font-family:var(--display);font-size:20px;margin-bottom:6px}
body.variant-editorial .ed-faq p,
body.variant-editorial .faq-a{color:var(--muted);line-height:1.8;font-size:14px}
body.variant-editorial .ed-steps li{border-top:1px solid rgba(216,180,100,.16)}
body.variant-editorial .ed-steps li>span{color:var(--accent2);font-family:var(--mono)}

/* halaman info / panduan / promo */
body.variant-editorial .page-hero{
  padding:44px 0 34px;border-bottom:1px solid var(--line);
  background:radial-gradient(640px 320px at 82% 0%,rgba(163,35,56,.2),transparent 64%);
}
body.variant-editorial .page-hero .eyebrow,
body.variant-editorial .page-hero .kicker{
  color:var(--accent2);font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
}
body.variant-editorial .page-hero h1{
  font-size:clamp(34px,4.4vw,58px);line-height:1.04;margin:12px 0 12px;
  border-top:3px solid var(--accent2);padding-top:14px;
}
body.variant-editorial .page-hero .deck{color:var(--muted);font-family:var(--display);font-size:16px;line-height:1.75;max-width:760px}
body.variant-editorial .prose p,
body.variant-editorial .variant-prose p{font-family:var(--display);font-size:15px;line-height:1.85;color:var(--muted)}
body.variant-editorial .prose h2,
body.variant-editorial .variant-prose h2{
  font-size:clamp(24px,2.7vw,32px);margin:30px 0 10px;padding-top:12px;border-top:1px solid var(--line);
}
body.variant-editorial .prose h3,
body.variant-editorial .variant-prose h3{font-size:20px;margin:22px 0 8px;color:var(--text)}
body.variant-editorial .prose ul,
body.variant-editorial .prose ol{color:var(--muted);font-family:var(--display);font-size:15px;line-height:1.8}
body.variant-editorial .table-wrap{border:1px solid var(--line);background:rgba(42,18,22,.5)}
body.variant-editorial table th{
  background:rgba(163,35,56,.18);color:var(--muted);font-family:var(--mono);
  font-size:8px;letter-spacing:.14em;text-transform:uppercase;
}
body.variant-editorial table td,
body.variant-editorial table th{border-color:rgba(216,180,100,.16)}
body.variant-editorial table td{color:var(--text);font-size:13px}
body.variant-editorial .card{border:1px solid var(--line);background:rgba(42,18,22,.7);border-radius:0}
body.variant-editorial .aside{border-left:2px solid var(--accent2);background:rgba(42,18,22,.6);padding:16px}
body.variant-editorial .aside h3{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--accent2);text-transform:uppercase}
body.variant-editorial .hero-actions .btn{min-height:52px}
body.variant-editorial .empty{border:1px dashed var(--line);color:var(--muted);padding:18px}
body.variant-editorial .promo-card{border:1px solid var(--line);background:rgba(42,18,22,.7)}

/* ---------- footer: kolofon ---------- */
body.variant-editorial .av-footer{
  border-top:2px solid var(--accent2);
  background:linear-gradient(180deg,rgba(28,10,14,.98),#120608);
}
body.variant-editorial .av-footer-cta{
  border-bottom:1px solid var(--line);background:rgba(163,35,56,.12);
}
body.variant-editorial .av-footer-cta p{
  font-family:var(--display);color:var(--text);font-size:15px;
}
body.variant-editorial .av-footer-grid{gap:26px;padding:30px 0 8px}
body.variant-editorial .av-footer-brand img{height:64px;width:auto;object-fit:contain}
body.variant-editorial .av-footer-brand strong{font-family:var(--display);color:var(--accent2)}
body.variant-editorial .av-footer-brand p{color:var(--muted);font-family:var(--display);font-size:12px;line-height:1.7}
body.variant-editorial .av-footer-col h3{
  font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:var(--accent2);
  text-transform:uppercase;margin-bottom:8px;
}
body.variant-editorial .av-footer-col a{color:var(--muted);font-size:11px;padding:3px 0;text-decoration:none}
body.variant-editorial .av-footer-col a:hover{color:var(--accent2)}
body.variant-editorial .av-footer-bottom{
  border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);
  font-size:8px;letter-spacing:.1em;padding:12px 0 18px;
}
body.variant-editorial .age{border-color:var(--line);color:var(--accent2)}

/* tombol dasar */
body.variant-editorial .btn{border-radius:0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
body.variant-editorial .btn-primary{
  background:linear-gradient(180deg,#f0d391,var(--accent2) 56%,#b8933f);
  color:#2c0b11;border-color:#b8933f;
}
body.variant-editorial .btn-primary:hover{color:#2c0b11;filter:brightness(1.04)}
body.variant-editorial .btn-ghost{color:var(--accent2);border-color:var(--line);background:transparent}
body.variant-editorial .btn-ghost:hover{color:var(--text);background:rgba(216,180,100,.12)}

/* ---------- desktop: rute sebagai baris lembar ---------- */
@media (min-width:701px){
  body.variant-editorial .route-card{
    grid-template-columns:64px minmax(0,1fr) auto;column-gap:18px;row-gap:4px;align-items:center;
  }
  body.variant-editorial .route-card .route-no{grid-column:1;grid-row:1/3}
  body.variant-editorial .route-card h3{grid-column:2;grid-row:1}
  body.variant-editorial .route-card p{grid-column:2;grid-row:2;max-width:560px}
  body.variant-editorial .route-card .route-link{
    grid-column:3;grid-row:1/3;align-self:center;justify-content:flex-end;white-space:nowrap;
  }
}

/* ---------- CTA bawah khusus ponsel ---------- */
@media (max-width:700px){
  body.variant-editorial{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  body.variant-editorial .bottom-cta{
    display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:90;
    gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(28,10,14,.96),#120608);
    border-top:1px solid var(--accent2);
    box-shadow:0 -12px 28px rgba(5,2,3,.6);
  }
  body.variant-editorial .bottom-cta .btn{
    flex:1;min-height:54px;font-size:12px;letter-spacing:.06em;border-radius:0;
    font-family:var(--display);font-weight:700;text-transform:none;
  }
  body.variant-editorial .bottom-cta .btn-primary{
    background:linear-gradient(180deg,#f0d391,var(--accent2) 56%,#b8933f);
    color:#2c0b11;border-color:#b8933f;
  }
  body.variant-editorial .bottom-cta .btn-ghost{
    background:rgba(42,18,22,.94);color:var(--accent2);border:1px solid var(--accent2);
  }
}

/* ---------- responsif ---------- */
@media (max-width:980px){
  body.variant-editorial .ed-hero-grid{grid-template-columns:1fr;gap:24px}
  body.variant-editorial .ed-figure{border:1px solid var(--line);padding:9px}
  body.variant-editorial .ed-figure img{max-height:none}
  body.variant-editorial .h03-tiles{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media (max-width:700px){
  body.variant-editorial .wrap{width:calc(100% - 28px)}
  body.variant-editorial .ed-header{position:sticky}
  body.variant-editorial .ed-masthead{min-height:56px;gap:8px;flex-wrap:wrap}
  body.variant-editorial .ed-wordmark{order:-1}
  body.variant-editorial .ed-brand-logo{height:38px;max-width:min(150px,40vw)}
  body.variant-editorial .ed-nav{
    display:none;position:static;order:4;flex:1 1 100%;justify-content:flex-start;gap:0 12px;
    border-top:1px solid var(--line);padding-top:6px;
  }
  body.variant-editorial .ed-nav.is-open{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;left:0;right:0;top:100%;z-index:95;
    background:linear-gradient(180deg,#1c0a0e,#150709);
    border-top:1px solid var(--accent2);border-bottom:1px solid var(--line);
    padding:8px 16px 14px;gap:0;box-shadow:0 18px 30px rgba(5,2,3,.6);
  }
  body.variant-editorial .ed-nav.is-open a{
    font-size:10px;letter-spacing:.12em;padding:11px 0;border-bottom:1px solid rgba(216,180,100,.16);
  }
  body.variant-editorial .ed-masthead{position:relative}
  body.variant-editorial .ed-nav a{font-size:8px;letter-spacing:.08em}
  body.variant-editorial .ed-meta{font-size:8px;letter-spacing:.08em;flex:1}
  body.variant-editorial .ed-meta .menu-btn{display:inline-flex}
  body.variant-editorial .ed-rule{font-size:7px;letter-spacing:.14em;padding:6px 0}
  body.variant-editorial .policy-strip-inner{gap:6px;padding:7px 0}
  body.variant-editorial .policy-badge{font-size:8px}
  body.variant-editorial .policy-link{font-size:8px;padding:3px 8px;min-height:24px}
  body.variant-editorial .policy-note{display:none}

  body.variant-editorial .ed-hero{padding:22px 0 26px}
  body.variant-editorial .ed-hero-grid{gap:16px;display:flex;flex-direction:column}
  body.variant-editorial .ed-hero-copy{order:2;display:flex;flex-direction:column}
  body.variant-editorial .hero-logo-lockup{order:0;margin-bottom:8px;gap:8px}
  body.variant-editorial .hero-brand-logo{max-height:64px;max-width:min(150px,44vw)}
  body.variant-editorial .hero-logo-tag{font-size:7px;padding:3px 5px}
  body.variant-editorial .ed-kicker{order:1;font-size:8px;letter-spacing:.14em;margin-bottom:8px}
  body.variant-editorial .ed-hero h1{font-size:clamp(31px,8.6vw,40px);padding-top:11px;border-top-width:2px}
  body.variant-editorial .ed-deck{font-size:13px;line-height:1.6;margin-top:10px}
  body.variant-editorial .ed-chips{display:none}
  body.variant-editorial .ed-hero-actions{margin-top:14px;gap:8px;flex-direction:column}
  body.variant-editorial .ed-link-cta{width:100%;min-height:52px;font-size:13px}
  body.variant-editorial .ed-figure{order:1;flex:0 0 auto;padding:7px}
  body.variant-editorial .ed-figure img{aspect-ratio:4/3;max-height:244px;width:100%;object-fit:cover;object-position:center 56%}
  body.variant-editorial .ed-figure figcaption{display:none}
  body.variant-editorial .ed-figure figcaption span{margin-top:3px;font-size:7px}

  body.variant-editorial .section{padding:34px 0}
  body.variant-editorial .sec-head h2{font-size:clamp(23px,6.4vw,30px)}
  body.variant-editorial .sec-head p{font-size:12px;line-height:1.6}
  body.variant-editorial .sec-head .kicker,
  body.variant-editorial .sec-showcase .kicker{font-size:8px;letter-spacing:.14em}
  body.variant-editorial .h03-tiles{grid-template-columns:repeat(2,1fr);gap:8px}
  body.variant-editorial .h03-tile figcaption{font-size:7.5px;letter-spacing:.05em;padding:7px 8px}
  body.variant-editorial .route-card{
    grid-template-columns:38px minmax(0,1fr)!important;gap:4px 10px;padding:15px 0;
  }
  body.variant-editorial .route-card .route-no{grid-row:1/4;font-size:10px}
  body.variant-editorial .route-card h3{font-size:19px;grid-column:2}
  body.variant-editorial .route-card p{grid-column:2;font-size:12px}
  body.variant-editorial .route-card .route-link{grid-column:2;justify-content:flex-start;padding-top:4px;font-size:8px}
  body.variant-editorial .ed-prose p,
  body.variant-editorial .prose p,
  body.variant-editorial .variant-prose p{font-size:13.5px;line-height:1.75}
  body.variant-editorial .ed-summary{gap:22px}
  body.variant-editorial .ed-aside{margin-top:4px}
  body.variant-editorial .page-hero{padding:26px 0 24px}
  body.variant-editorial .page-hero h1{font-size:clamp(29px,8vw,38px)}
  body.variant-editorial .page-hero .deck{font-size:13px}
  body.variant-editorial .faq-q,
  body.variant-editorial .ed-faq h3{font-size:17px}
  body.variant-editorial .faq-a,
  body.variant-editorial .ed-faq p{font-size:12.5px}
  body.variant-editorial .av-footer-grid{grid-template-columns:1fr 1fr;gap:18px}
  body.variant-editorial .av-footer-brand{grid-column:1/-1}
  body.variant-editorial .av-footer-brand img{height:52px}
  body.variant-editorial .av-footer-col a{font-size:10px}
  body.variant-editorial .av-footer-bottom{font-size:7px}
  body.variant-editorial .table-wrap{border:0}
}
@media (max-width:400px){
  body.variant-editorial .policy-strip{font-size:9px}
  body.variant-editorial .h03-tile figcaption{font-size:7px}
  body.variant-editorial .ed-nav a{font-size:7.5px;letter-spacing:.05em}
}
