/* ==========================================================================
   777 pub download apk - surface stylesheet
   File   : css/777-pub-download-a-surface-8b89d6.css
   Prefix : layer8b89d-
   Canvas : 320-430px mobile-first phone frame, centered on wide screens
   Palette: #E65100 / #FFA500 / #B22222 / #212F3D / #E9967A
   Voice  : rounded headings + compact body, near-square tool corners,
            horizontal icon-name bars, fact-first rhythm, micro icon motion
   ========================================================================== */

:root{
  --layer8b89d-ink:#212F3D;          /* deep slate base */
  --layer8b89d-inkDeep:#141E27;      /* page backdrop outside canvas */
  --layer8b89d-panel:#1B2833;        /* raised panel */
  --layer8b89d-panel2:#243440;       /* hover panel */
  --layer8b89d-ember:#E65100;        /* primary action */
  --layer8b89d-emberDark:#C24400;    /* pressed primary */
  --layer8b89d-gold:#FFA500;         /* highlight */
  --layer8b89d-brick:#B22222;        /* hot / badge */
  --layer8b89d-shell:#E9967A;        /* soft salmon accent */
  --layer8b89d-paper:#F5EAE1;        /* main text */
  --layer8b89d-mist:#C7B6AB;         /* secondary text */
  --layer8b89d-line:rgba(233,150,122,.26);
  --layer8b89d-lineSoft:rgba(233,150,122,.14);
  --layer8b89d-r:4px;                /* near-square corners */
  --layer8b89d-rSm:3px;
  --layer8b89d-headFont:'Baloo 2','Trebuchet MS',ui-rounded,system-ui,sans-serif;
  --layer8b89d-bodyFont:'Barlow Semi Condensed','Segoe UI',Arial,sans-serif;
  --layer8b89d-topH:56px;
  --layer8b89d-navH:58px;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{background:var(--layer8b89d-inkDeep);-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0 auto;
  max-width:430px;                       /* phone canvas cap */
  min-height:100vh;
  background:var(--layer8b89d-ink);
  color:var(--layer8b89d-paper);
  font-family:var(--layer8b89d-bodyFont);
  font-size:15px;
  line-height:1.55;
  box-shadow:0 0 0 1px rgba(233,150,122,.10),0 0 44px rgba(0,0,0,.55);
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--layer8b89d-gold);text-decoration:none;}
a:hover,a:focus-visible{color:var(--layer8b89d-shell);}
p{margin:0 0 12px;}
ul,ol{margin:0;padding:0;}
h1,h2,h3{
  font-family:var(--layer8b89d-headFont);
  font-weight:700;
  line-height:1.22;
  color:var(--layer8b89d-paper);
  margin:0 0 10px;
  letter-spacing:.2px;
}
:focus-visible{outline:2px solid var(--layer8b89d-gold);outline-offset:2px;border-radius:var(--layer8b89d-rSm);}
.layer8b89d-skip{
  position:absolute;left:8px;top:-48px;z-index:120;
  background:var(--layer8b89d-gold);color:#1B2833;
  padding:8px 14px;border-radius:var(--layer8b89d-rSm);
  font-weight:600;transition:top .2s ease;
}
.layer8b89d-skip:focus{top:8px;}

/* ---------- fixed top bar : logo-led action strip ---------- */
.layer8b89d-topbar{
  position:fixed;top:0;left:0;right:0;margin:0 auto;
  max-width:430px;height:var(--layer8b89d-topH);z-index:80;
  display:flex;align-items:center;gap:8px;
  padding:0 10px;
  background:linear-gradient(180deg,#223140 0%,var(--layer8b89d-ink) 100%);
  border-bottom:2px solid var(--layer8b89d-ember);
}
.layer8b89d-brand{
  display:flex;align-items:center;gap:8px;
  min-width:0;flex:1 1 auto;
}
.layer8b89d-logo{
  width:36px;height:36px;flex:0 0 36px;
  border-radius:var(--layer8b89d-rSm);
  border:1px solid var(--layer8b89d-gold);
  background:var(--layer8b89d-panel);
  object-fit:cover;
}
.layer8b89d-brandName{
  font-family:var(--layer8b89d-headFont);
  font-weight:700;font-size:16px;color:var(--layer8b89d-gold);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.layer8b89d-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
.layer8b89d-btn{
  font-family:var(--layer8b89d-bodyFont);
  border-radius:var(--layer8b89d-r);
  cursor:pointer;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .15s ease;
}
.layer8b89d-btn:active{transform:translateY(1px);}
.layer8b89d-btnPrimary{
  min-height:44px;padding:0 16px;
  background:var(--layer8b89d-ember);color:#FFF7EE;
  font-size:15px;font-weight:600;letter-spacing:.4px;
  border:1px solid var(--layer8b89d-gold);
  box-shadow:0 2px 0 var(--layer8b89d-emberDark);
}
.layer8b89d-btnPrimary:hover,.layer8b89d-btnPrimary:focus-visible{background:var(--layer8b89d-gold);color:#241704;}
.layer8b89d-btnGhost{
  min-height:44px;padding:0 12px;
  background:transparent;color:var(--layer8b89d-shell);
  font-size:14px;font-weight:600;
  border:1px solid var(--layer8b89d-line);
}
.layer8b89d-btnGhost:hover,.layer8b89d-btnGhost:focus-visible{border-color:var(--layer8b89d-gold);color:var(--layer8b89d-gold);}
.layer8b89d-menuBtn{
  width:44px;height:44px;flex:0 0 44px;
  display:grid;place-items:center;
  background:var(--layer8b89d-panel);
  border:1px solid var(--layer8b89d-line);border-radius:var(--layer8b89d-r);
  cursor:pointer;
  transition:border-color .25s ease,background-color .25s ease;
}
.layer8b89d-menuBtn:hover,.layer8b89d-menuBtn:focus-visible{border-color:var(--layer8b89d-gold);}
.layer8b89d-menuBtn svg{width:20px;height:20px;}

/* ---------- full-height menu layer ---------- */
.layer8b89d-menuWrap{
  position:fixed;inset:0;z-index:100;
  max-width:430px;margin:0 auto;
  visibility:hidden;pointer-events:none;
}
.layer8b89d-menuWrap.is-open{visibility:visible;pointer-events:auto;}
.layer8b89d-menuVeil{
  position:absolute;inset:0;
  background:rgba(10,16,22,.66);
  opacity:0;transition:opacity .28s ease;
}
.layer8b89d-menuWrap.is-open .layer8b89d-menuVeil{opacity:1;}
.layer8b89d-menu{
  position:absolute;top:0;bottom:0;left:0;width:86%;max-width:330px;
  background:var(--layer8b89d-panel);
  border-right:2px solid var(--layer8b89d-ember);
  transform:translateX(-102%);
  transition:transform .3s ease;
  display:flex;flex-direction:column;
  overflow-y:auto;padding:14px 12px calc(var(--layer8b89d-navH) + 16px);
}
.layer8b89d-menuWrap.is-open .layer8b89d-menu{transform:translateX(0);}
.layer8b89d-menuTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.layer8b89d-menuLabel{
  font-family:var(--layer8b89d-headFont);
  font-size:13px;letter-spacing:2px;text-transform:uppercase;
  color:var(--layer8b89d-shell);
}
.layer8b89d-menuClose{
  width:44px;height:44px;display:grid;place-items:center;
  background:var(--layer8b89d-panel2);
  border:1px solid var(--layer8b89d-line);border-radius:var(--layer8b89d-rSm);
  cursor:pointer;color:var(--layer8b89d-paper);
  transition:color .25s ease,border-color .25s ease;
}
.layer8b89d-menuClose:hover{color:var(--layer8b89d-gold);border-color:var(--layer8b89d-gold);}
.layer8b89d-menuClose svg{width:18px;height:18px;}
.layer8b89d-menuList{list-style:none;margin:8px 0 14px;}
.layer8b89d-menuList li{border-bottom:1px solid var(--layer8b89d-lineSoft);}
.layer8b89d-menuList a{
  display:flex;align-items:center;gap:10px;
  min-height:48px;padding:6px 4px;
  color:var(--layer8b89d-paper);font-size:15px;font-weight:500;
  border-left:3px solid transparent;
  transition:color .25s ease,border-color .25s ease,background-color .25s ease;
}
.layer8b89d-menuList a:hover,.layer8b89d-menuList a:focus-visible{
  color:var(--layer8b89d-gold);
  border-left-color:var(--layer8b89d-gold);
  background:rgba(255,165,0,.06);
}
.layer8b89d-menuList a[aria-current="page"]{
  color:var(--layer8b89d-gold);
  border-left-color:var(--layer8b89d-ember);
}
.layer8b89d-menuIdx{
  font-family:var(--layer8b89d-headFont);
  font-size:11px;color:var(--layer8b89d-shell);
  min-width:20px;
}
.layer8b89d-menuSub{display:block;font-size:11.5px;color:var(--layer8b89d-mist);font-weight:400;}
.layer8b89d-menuCta{
  margin-top:auto;display:block;text-align:center;
  min-height:48px;padding:12px 14px;
  background:var(--layer8b89d-ember);color:#FFF7EE;
  border:1px solid var(--layer8b89d-gold);border-radius:var(--layer8b89d-r);
  font-weight:600;font-size:15px;
  transition:background-color .25s ease,color .25s ease;
}
.layer8b89d-menuCta:hover{background:var(--layer8b89d-gold);color:#241704;}

/* ---------- main canvas spacing ---------- */
.layer8b89d-main{
  padding:calc(var(--layer8b89d-topH) + 12px) 12px calc(var(--layer8b89d-navH) + 30px + env(safe-area-inset-bottom,0px));
}
.layer8b89d-sec{margin:0 0 26px;scroll-margin-top:calc(var(--layer8b89d-topH) + 46px);}

/* ---------- hero ---------- */
.layer8b89d-hero{
  background:
    radial-gradient(120% 90% at 85% 0%,rgba(230,81,0,.30) 0%,rgba(230,81,0,0) 55%),
    linear-gradient(180deg,var(--layer8b89d-panel) 0%,var(--layer8b89d-ink) 100%);
  border:1px solid var(--layer8b89d-lineSoft);
  border-top:3px solid var(--layer8b89d-gold);
  border-radius:var(--layer8b89d-r);
  padding:16px 14px 14px;
  margin:0 0 16px;
}
.layer8b89d-heroTag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--layer8b89d-shell);
  border:1px solid var(--layer8b89d-line);
  padding:4px 8px;border-radius:var(--layer8b89d-rSm);
  margin:0 0 10px;
}
.layer8b89d-heroTag::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--layer8b89d-gold);
  box-shadow:0 0 6px var(--layer8b89d-gold);
}
.layer8b89d-hero h1{
  font-size:26px;margin:0 0 8px;
}
.layer8b89d-hero h1 .layer8b89d-h1Accent{color:var(--layer8b89d-gold);}
.layer8b89d-heroSub{color:var(--layer8b89d-mist);font-size:14.5px;margin:0 0 14px;}
.layer8b89d-ctaRow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.layer8b89d-ctaMain{
  flex:1 1 150px;min-height:50px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,var(--layer8b89d-ember) 0%,var(--layer8b89d-emberDark) 100%);
  color:#FFF7EE;font-weight:700;font-size:16px;letter-spacing:.4px;
  border:1px solid var(--layer8b89d-gold);border-radius:var(--layer8b89d-r);
  box-shadow:0 3px 0 #8F3000;
  transition:filter .25s ease,transform .15s ease;
}
.layer8b89d-ctaMain:hover{filter:brightness(1.12);color:#FFF7EE;}
.layer8b89d-ctaMain:active{transform:translateY(2px);box-shadow:0 1px 0 #8F3000;}
.layer8b89d-ctaSide{
  flex:1 1 110px;min-height:42px;align-self:center;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:transparent;color:var(--layer8b89d-shell);
  border:1px dashed var(--layer8b89d-line);border-radius:var(--layer8b89d-r);
  font-weight:600;font-size:13.5px;
  transition:border-color .25s ease,color .25s ease;
}
.layer8b89d-ctaSide:hover{border-color:var(--layer8b89d-gold);color:var(--layer8b89d-gold);}
.layer8b89d-factChips{
  display:grid;grid-template-columns:repeat(2,1fr);gap:6px;
}
.layer8b89d-chip{
  background:rgba(27,40,51,.85);
  border:1px solid var(--layer8b89d-lineSoft);border-left:3px solid var(--layer8b89d-ember);
  border-radius:var(--layer8b89d-rSm);
  padding:7px 9px;
}
.layer8b89d-chip b{
  display:block;font-family:var(--layer8b89d-headFont);
  font-size:14px;color:var(--layer8b89d-gold);
}
.layer8b89d-chip span{font-size:11.5px;color:var(--layer8b89d-mist);}

/* ---------- promo carousel ---------- */
.layer8b89d-carousel{
  position:relative;margin:0 0 16px;
  border:1px solid var(--layer8b89d-lineSoft);
  border-radius:var(--layer8b89d-r);
  overflow:hidden;background:var(--layer8b89d-panel);
}
.layer8b89d-track{
  display:flex;transition:transform .42s ease;
  touch-action:pan-y;
}
.layer8b89d-slide{flex:0 0 100%;position:relative;}
.layer8b89d-slideLink{display:block;}
.layer8b89d-slide img{
  width:100%;height:172px;object-fit:cover;
  filter:saturate(1.04);
}
.layer8b89d-slideCap{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;flex-direction:column;gap:2px;
  padding:22px 12px 9px;
  background:linear-gradient(180deg,rgba(20,30,39,0) 0%,rgba(20,30,39,.92) 78%);
}
.layer8b89d-slideCap b{
  font-family:var(--layer8b89d-headFont);
  font-size:15.5px;color:var(--layer8b89d-gold);
}
.layer8b89d-slideCap small{font-size:11.5px;color:var(--layer8b89d-paper);}
.layer8b89d-dots{
  position:absolute;right:8px;bottom:8px;z-index:5;
  display:flex;gap:6px;
}
.layer8b89d-dot{
  width:12px;height:12px;padding:0;
  border-radius:50%;cursor:pointer;
  background:rgba(245,234,225,.34);
  border:1px solid rgba(20,30,39,.5);
  transition:background-color .25s ease,transform .25s ease;
}
.layer8b89d-dot.is-on{background:var(--layer8b89d-gold);transform:scale(1.15);}

/* ---------- quick page strip : horizontal icon-name bars ---------- */
.layer8b89d-quickStrip{
  display:grid;gap:7px;margin:0 0 16px;
}
.layer8b89d-quickBar{
  display:flex;align-items:center;gap:10px;
  min-height:52px;padding:6px 10px;
  background:var(--layer8b89d-panel);
  border:1px solid var(--layer8b89d-lineSoft);border-left:4px solid var(--layer8b89d-gold);
  border-radius:var(--layer8b89d-rSm);
  transition:border-color .25s ease,background-color .25s ease;
}
.layer8b89d-quickBar:hover,.layer8b89d-quickBar:focus-visible{
  border-left-color:var(--layer8b89d-ember);
  background:var(--layer8b89d-panel2);
}
.layer8b89d-quickIco{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;
  background:var(--layer8b89d-ink);border-radius:var(--layer8b89d-rSm);
  border:1px solid var(--layer8b89d-lineSoft);
}
.layer8b89d-quickIco svg{width:18px;height:18px;}
.layer8b89d-quickTxt{min-width:0;flex:1;}
.layer8b89d-quickTxt b{
  display:block;font-family:var(--layer8b89d-headFont);
  font-size:14px;color:var(--layer8b89d-paper);font-weight:700;
}
.layer8b89d-quickTxt span{font-size:11.5px;color:var(--layer8b89d-mist);}
.layer8b89d-quickArrow{
  flex:0 0 auto;color:var(--layer8b89d-shell);
  font-size:18px;line-height:1;
  transition:color .25s ease,transform .25s ease;
}
.layer8b89d-quickBar:hover .layer8b89d-quickArrow{color:var(--layer8b89d-gold);transform:translateX(3px);}

/* ---------- sticky category rail ---------- */
.layer8b89d-rail{
  position:sticky;top:var(--layer8b89d-topH);z-index:40;
  display:flex;gap:6px;overflow-x:auto;
  padding:8px 12px;margin:0 -12px 14px;
  background:rgba(20,30,39,.96);
  border-bottom:1px solid var(--layer8b89d-lineSoft);
  scrollbar-width:none;
}
.layer8b89d-rail::-webkit-scrollbar{display:none;}
.layer8b89d-railChip{
  flex:0 0 auto;min-height:36px;
  display:inline-flex;align-items:center;gap:6px;
  padding:0 12px;
  background:var(--layer8b89d-panel);
  border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);
  color:var(--layer8b89d-mist);font-size:12.5px;font-weight:600;letter-spacing:.3px;
  transition:color .25s ease,border-color .25s ease,background-color .25s ease;
}
.layer8b89d-railChip:hover{color:var(--layer8b89d-gold);border-color:var(--layer8b89d-gold);}
.layer8b89d-railChip.is-on{
  color:#241704;background:var(--layer8b89d-gold);border-color:var(--layer8b89d-gold);
}

/* ---------- game sections ---------- */
.layer8b89d-secHead{
  display:flex;align-items:flex-start;gap:8px;
  border-left:4px solid var(--layer8b89d-ember);
  padding-left:10px;margin-bottom:6px;
}
.layer8b89d-secHead h2{
  font-size:18.5px;margin:0;
}
.layer8b89d-count{
  flex:0 0 auto;
  font-family:var(--layer8b89d-headFont);
  font-size:11px;font-weight:700;color:#FFE9D6;
  background:var(--layer8b89d-brick);
  border-radius:var(--layer8b89d-rSm);
  padding:2px 7px;margin-top:3px;
  white-space:nowrap;
}
.layer8b89d-secFact{
  font-size:13px;color:var(--layer8b89d-mist);
  margin:0 0 10px;padding-left:14px;
}
.layer8b89d-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:7px;
}
.layer8b89d-tile{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  background:var(--layer8b89d-panel);
  border:1px solid var(--layer8b89d-lineSoft);
  border-radius:var(--layer8b89d-rSm);
  padding:7px 4px 6px;
  text-align:center;
  transition:border-color .25s ease,background-color .25s ease;
}
.layer8b89d-tile:hover,.layer8b89d-tile:focus-visible{
  border-color:var(--layer8b89d-gold);
  background:var(--layer8b89d-panel2);
}
.layer8b89d-tile img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--layer8b89d-rSm);
  transition:transform .25s ease;   /* micro icon motion */
}
.layer8b89d-tile:hover img,.layer8b89d-tile:focus-visible img{transform:scale(1.06);}
.layer8b89d-tile span{
  font-size:10.5px;line-height:1.25;color:var(--layer8b89d-paper);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:26px;
  word-break:break-word;
}
.layer8b89d-tile:hover span,.layer8b89d-tile:focus-visible span{color:var(--layer8b89d-gold);}

/* ---------- editorial modules ---------- */
.layer8b89d-block{
  background:var(--layer8b89d-panel);
  border:1px solid var(--layer8b89d-lineSoft);
  border-radius:var(--layer8b89d-r);
  padding:14px 13px;margin:0 0 16px;
}
.layer8b89d-block h2{font-size:18px;}
.layer8b89d-block h3{font-size:14.5px;color:var(--layer8b89d-gold);margin:14px 0 6px;}
.layer8b89d-block p{font-size:14px;color:var(--layer8b89d-paper);}
.layer8b89d-block p:last-child{margin-bottom:0;}
.layer8b89d-lead{
  color:var(--layer8b89d-shell);font-size:13.5px;
  border-left:3px solid var(--layer8b89d-gold);
  padding-left:9px;margin:0 0 12px;
}

/* step list */
.layer8b89d-steps{list-style:none;counter-reset:layer8b89d-step;margin:10px 0 4px;}
.layer8b89d-steps li{
  counter-increment:layer8b89d-step;
  display:flex;gap:10px;align-items:flex-start;
  padding:9px 0;border-bottom:1px dashed var(--layer8b89d-lineSoft);
  font-size:13.5px;
}
.layer8b89d-steps li:last-child{border-bottom:0;}
.layer8b89d-steps li::before{
  content:counter(layer8b89d-step);
  flex:0 0 26px;height:26px;
  display:grid;place-items:center;
  font-family:var(--layer8b89d-headFont);font-size:13px;font-weight:700;
  color:#241704;background:var(--layer8b89d-gold);
  border-radius:var(--layer8b89d-rSm);
}
.layer8b89d-steps b{color:var(--layer8b89d-paper);}
.layer8b89d-steps span{color:var(--layer8b89d-mist);}

/* comparison rows */
.layer8b89d-versus{display:grid;gap:8px;margin-top:10px;}
.layer8b89d-versusRow{
  display:flex;flex-direction:column;gap:4px;
  background:var(--layer8b89d-ink);
  border:1px solid var(--layer8b89d-lineSoft);
  border-radius:var(--layer8b89d-rSm);
  padding:9px 10px;
}
.layer8b89d-versusRow b{
  font-family:var(--layer8b89d-headFont);
  font-size:13.5px;color:var(--layer8b89d-gold);
  display:flex;align-items:center;gap:7px;
}
.layer8b89d-versusRow b svg{width:15px;height:15px;flex:0 0 15px;}
.layer8b89d-versusRow p{margin:0;font-size:12.5px;color:var(--layer8b89d-mist);}

/* tick checklist */
.layer8b89d-ticks{list-style:none;display:grid;gap:7px;margin-top:10px;}
.layer8b89d-ticks li{
  display:flex;gap:9px;align-items:flex-start;
  font-size:13.5px;color:var(--layer8b89d-paper);
}
.layer8b89d-ticks li::before{
  content:"";flex:0 0 18px;height:18px;margin-top:1px;
  background:
    linear-gradient(var(--layer8b89d-gold),var(--layer8b89d-gold)) padding-box,
    var(--layer8b89d-ink);
  border-radius:3px;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;
  transition:transform .25s ease;   /* micro state motion */
}
.layer8b89d-ticks li:hover::before{transform:scale(1.15);}

/* payment bars */
.layer8b89d-payRow{
  display:flex;align-items:flex-start;gap:10px;
  background:var(--layer8b89d-ink);
  border:1px solid var(--layer8b89d-lineSoft);border-left:4px solid var(--layer8b89d-shell);
  border-radius:var(--layer8b89d-rSm);
  padding:9px 10px;margin-bottom:7px;
}
.layer8b89d-payRow b{display:block;font-size:13.5px;color:var(--layer8b89d-paper);font-family:var(--layer8b89d-headFont);}
.layer8b89d-payRow p{margin:2px 0 0;font-size:12.5px;color:var(--layer8b89d-mist);}
.layer8b89d-payIco{
  flex:0 0 30px;width:30px;height:30px;
  display:grid;place-items:center;
  background:var(--layer8b89d-panel2);
  border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);
}
.layer8b89d-payIco svg{width:16px;height:16px;}

/* scenario Q&A */
.layer8b89d-scenario{
  border:1px solid var(--layer8b89d-line);
  border-radius:var(--layer8b89d-r);
  background:linear-gradient(180deg,rgba(178,34,34,.16) 0%,var(--layer8b89d-panel) 45%);
  padding:13px 12px;margin-top:10px;
}
.layer8b89d-scenarioQ{
  font-family:var(--layer8b89d-headFont);
  font-size:15px;color:var(--layer8b89d-gold);margin:0 0 8px;
  display:flex;gap:8px;align-items:flex-start;
}
.layer8b89d-scenarioQ::before{
  content:"Q";flex:0 0 24px;height:24px;
  display:grid;place-items:center;
  background:var(--layer8b89d-brick);color:#FFE9D6;
  border-radius:var(--layer8b89d-rSm);
  font-size:13px;
}
.layer8b89d-scenarioA{font-size:13.5px;margin:0 0 10px;}
.layer8b89d-bottomLine{
  display:flex;gap:8px;align-items:flex-start;
  background:var(--layer8b89d-ink);
  border:1px dashed var(--layer8b89d-line);border-radius:var(--layer8b89d-rSm);
  padding:9px 10px;font-size:12.5px;color:var(--layer8b89d-shell);
}

/* inline text CTA */
.layer8b89d-inlineCta{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--layer8b89d-gold);font-weight:600;
  border-bottom:1px dotted var(--layer8b89d-gold);
  transition:color .25s ease,border-color .25s ease;
}
.layer8b89d-inlineCta:hover{color:var(--layer8b89d-shell);border-color:var(--layer8b89d-shell);}

/* ---------- extended home footer ---------- */
.layer8b89d-extFooter{
  margin-top:22px;
  border-top:3px solid var(--layer8b89d-ember);
  background:var(--layer8b89d-panel);
  border-radius:0 0 var(--layer8b89d-r) var(--layer8b89d-r);
  padding:16px 13px 14px;
}
.layer8b89d-extGroup{margin-bottom:18px;}
.layer8b89d-extGroup:last-child{margin-bottom:0;}
.layer8b89d-extLabel{
  font-family:var(--layer8b89d-headFont);
  font-size:11.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;
  color:var(--layer8b89d-shell);
  display:flex;align-items:center;gap:8px;
  margin:0 0 9px;
}
.layer8b89d-extLabel::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(90deg,var(--layer8b89d-line),rgba(233,150,122,0));
}
.layer8b89d-dirGrid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:6px;
}
.layer8b89d-dirLink{
  display:flex;align-items:center;gap:7px;
  min-height:40px;padding:5px 8px;
  background:var(--layer8b89d-ink);
  border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);
  font-size:12px;color:var(--layer8b89d-paper);font-weight:500;
  transition:border-color .25s ease,color .25s ease;
}
.layer8b89d-dirLink:hover{border-color:var(--layer8b89d-gold);color:var(--layer8b89d-gold);}
.layer8b89d-dirLink svg{width:13px;height:13px;flex:0 0 13px;color:var(--layer8b89d-shell);}
.layer8b89d-brandBox{
  display:flex;gap:10px;align-items:flex-start;
  background:var(--layer8b89d-ink);
  border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);
  padding:10px;
}
.layer8b89d-brandBox img{
  width:44px;height:44px;flex:0 0 44px;
  border-radius:var(--layer8b89d-rSm);border:1px solid var(--layer8b89d-gold);
}
.layer8b89d-brandBox p{margin:0;font-size:12.5px;color:var(--layer8b89d-mist);}
.layer8b89d-brandBox b{
  display:block;font-family:var(--layer8b89d-headFont);
  color:var(--layer8b89d-gold);font-size:13.5px;margin-bottom:2px;
}
.layer8b89d-promoCols{display:grid;gap:6px;}
.layer8b89d-promoAct{
  display:flex;align-items:center;gap:9px;
  min-height:46px;padding:6px 10px;
  background:linear-gradient(90deg,rgba(230,81,0,.20) 0%,var(--layer8b89d-ink) 60%);
  border:1px solid var(--layer8b89d-lineSoft);border-left:4px solid var(--layer8b89d-ember);
  border-radius:var(--layer8b89d-rSm);
  color:var(--layer8b89d-paper);font-size:13px;font-weight:600;
  transition:border-color .25s ease,background-color .25s ease,color .25s ease;
}
.layer8b89d-promoAct:hover{
  border-left-color:var(--layer8b89d-gold);
  background:linear-gradient(90deg,rgba(255,165,0,.24) 0%,var(--layer8b89d-panel2) 60%);
  color:var(--layer8b89d-gold);
}
.layer8b89d-promoAct svg{width:17px;height:17px;flex:0 0 17px;}
.layer8b89d-promoAct small{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--layer8b89d-shell);white-space:nowrap;}
.layer8b89d-disclaim{
  font-size:11.5px;color:var(--layer8b89d-mist);line-height:1.5;
  background:var(--layer8b89d-ink);
  border:1px dashed var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);
  padding:9px 10px;margin:0;
}

/* ---------- common footer ---------- */
.layer8b89d-footer{
  text-align:center;
  padding:14px 12px calc(var(--layer8b89d-navH) + 18px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--layer8b89d-lineSoft);
  color:var(--layer8b89d-mist);
  font-size:11.5px;
}
.layer8b89d-footer b{color:var(--layer8b89d-shell);font-weight:600;}

/* ---------- fixed bottom nav : compact icon rack ---------- */
.layer8b89d-bottomNav{
  position:fixed;bottom:0;left:0;right:0;margin:0 auto;
  max-width:430px;z-index:90;
  height:calc(var(--layer8b89d-navH) + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
  display:grid;grid-template-columns:repeat(5,1fr);
  background:linear-gradient(180deg,#223140 0%,#18242F 100%);
  border-top:2px solid var(--layer8b89d-ember);
}
.layer8b89d-navItem{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:var(--layer8b89d-navH);
  color:var(--layer8b89d-mist);font-size:10px;font-weight:600;letter-spacing:.2px;
  border-radius:0;
  transition:color .25s ease;   /* soft color transition micro-interaction */
}
.layer8b89d-navItem svg{width:21px;height:21px;transition:transform .25s ease,color .25s ease;}
.layer8b89d-navItem:hover,.layer8b89d-navItem:focus-visible{color:var(--layer8b89d-gold);}
.layer8b89d-navItem:hover svg{transform:translateY(-2px);}
.layer8b89d-navItem.is-active{color:var(--layer8b89d-gold);}
.layer8b89d-navItem.is-active::after{
  content:"";position:absolute;left:50%;bottom:4px;
  width:26px;height:3px;margin-left:-13px;
  background:var(--layer8b89d-gold);border-radius:2px 2px 0 0;   /* underline marker */
}
.layer8b89d-navItem .layer8b89d-navFill{color:var(--layer8b89d-ember);}
.layer8b89d-navItem.is-active .layer8b89d-navFill{color:var(--layer8b89d-ember);}
.layer8b89d-navItem .layer8b89d-navStroke{color:currentColor;}

/* ---------- shared two-tone inline icons ---------- */
.layer8b89d-iFill{fill:var(--layer8b89d-ember);}
.layer8b89d-iStroke{stroke:var(--layer8b89d-shell);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.layer8b89d-quickIco .layer8b89d-iFill{fill:var(--layer8b89d-gold);}
.layer8b89d-promoAct .layer8b89d-iFill{fill:var(--layer8b89d-gold);}

/* ---------- responsive (320 base, wider phones, then desktop keeps frame) ---------- */
@media (min-width:360px){
  .layer8b89d-hero h1{font-size:28px;}
  .layer8b89d-slide img{height:186px;}
}
@media (min-width:380px){
  .layer8b89d-grid{grid-template-columns:repeat(5,1fr);}   /* 4-5 columns across 375-430px */
  .layer8b89d-tile span{font-size:11px;}
}
@media (min-width:430px){
  .layer8b89d-hero h1{font-size:30px;}
  .layer8b89d-slide img{height:200px;}
  .layer8b89d-dirGrid{gap:8px;}
}
@media (max-width:359px){
  .layer8b89d-brandName{font-size:14.5px;}
  .layer8b89d-btnPrimary{padding:0 11px;font-size:13.5px;}
  .layer8b89d-btnGhost{padding:0 9px;font-size:12.5px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}

/* ---------- companion guide layouts ---------- */
.layer8b89d-helpMain{padding-top:calc(var(--layer8b89d-topH) + 14px);}
.layer8b89d-guideHero{
  padding:17px 14px 15px;margin-bottom:12px;
  border:1px solid var(--layer8b89d-lineSoft);border-top:3px solid var(--layer8b89d-gold);
  border-radius:var(--layer8b89d-r);
  background:radial-gradient(120% 100% at 100% 0,rgba(230,81,0,.31),transparent 58%),var(--layer8b89d-panel);
}
.layer8b89d-guideHero h1{font-size:27px;margin-bottom:8px;}
.layer8b89d-guideHero p{color:var(--layer8b89d-mist);font-size:14px;margin-bottom:0;}
.layer8b89d-guideStamp{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--layer8b89d-shell);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;}
.layer8b89d-guideStamp b{color:var(--layer8b89d-gold);font-family:var(--layer8b89d-headFont);font-size:12px;letter-spacing:.5px;}
.layer8b89d-callout{
  margin:0 0 12px;padding:11px 12px;border-left:4px solid var(--layer8b89d-ember);
  background:linear-gradient(90deg,rgba(178,34,34,.21),var(--layer8b89d-panel));
  border-top:1px solid var(--layer8b89d-lineSoft);border-bottom:1px solid var(--layer8b89d-lineSoft);
}
.layer8b89d-callout b{display:block;color:var(--layer8b89d-gold);font-family:var(--layer8b89d-headFont);font-size:15px;margin-bottom:3px;}
.layer8b89d-callout span{display:block;color:var(--layer8b89d-paper);font-size:13px;}
.layer8b89d-guideRail{display:flex;gap:6px;overflow-x:auto;margin:0 -12px 14px;padding:0 12px 5px;scrollbar-width:none;}
.layer8b89d-guideRail::-webkit-scrollbar{display:none;}
.layer8b89d-guideRail a{flex:0 0 auto;min-height:38px;display:flex;align-items:center;padding:0 11px;border:1px solid var(--layer8b89d-line);border-radius:var(--layer8b89d-rSm);background:var(--layer8b89d-panel);font-size:12px;color:var(--layer8b89d-shell);}
.layer8b89d-guideRail a:hover,.layer8b89d-guideRail a:focus-visible{background:var(--layer8b89d-gold);border-color:var(--layer8b89d-gold);color:#241704;}
.layer8b89d-guideSection{padding:14px 13px;margin-bottom:12px;border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-r);background:var(--layer8b89d-panel);}
.layer8b89d-guideSection h2{font-size:18px;border-left:4px solid var(--layer8b89d-ember);padding-left:9px;margin-bottom:8px;}
.layer8b89d-guideSection h3{font-size:14px;color:var(--layer8b89d-gold);margin:14px 0 5px;}
.layer8b89d-guideSection p{font-size:13.7px;color:var(--layer8b89d-paper);}
.layer8b89d-guideSection p:last-child{margin-bottom:0;}
.layer8b89d-answer{margin:0 0 11px;padding:9px 10px;background:var(--layer8b89d-ink);border:1px solid var(--layer8b89d-lineSoft);color:var(--layer8b89d-shell);font-size:13.5px;}
.layer8b89d-answer strong{color:var(--layer8b89d-gold);}
.layer8b89d-factGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0 2px;}
.layer8b89d-factCard{padding:9px 8px;background:var(--layer8b89d-ink);border-top:3px solid var(--layer8b89d-shell);border-radius:var(--layer8b89d-rSm);}
.layer8b89d-factCard b{display:block;color:var(--layer8b89d-gold);font-family:var(--layer8b89d-headFont);font-size:14px;line-height:1.2;margin-bottom:3px;}
.layer8b89d-factCard span{display:block;color:var(--layer8b89d-mist);font-size:11.7px;line-height:1.35;}
.layer8b89d-definition{display:grid;grid-template-columns:92px 1fr;gap:0;margin:10px 0;border:1px solid var(--layer8b89d-lineSoft);}
.layer8b89d-definition dt,.layer8b89d-definition dd{margin:0;padding:8px;font-size:12.5px;}
.layer8b89d-definition dt{background:rgba(230,81,0,.18);color:var(--layer8b89d-gold);font-weight:700;border-bottom:1px solid var(--layer8b89d-lineSoft);}
.layer8b89d-definition dd{background:var(--layer8b89d-ink);color:var(--layer8b89d-paper);border-bottom:1px solid var(--layer8b89d-lineSoft);}
.layer8b89d-definition dt:last-of-type,.layer8b89d-definition dd:last-of-type{border-bottom:0;}
.layer8b89d-guideList{margin:8px 0 0;padding-left:20px;color:var(--layer8b89d-paper);font-size:13.5px;}
.layer8b89d-guideList li{padding:5px 0 5px 3px;border-bottom:1px dashed var(--layer8b89d-lineSoft);}
.layer8b89d-guideList li:last-child{border-bottom:0;}
.layer8b89d-guideList li::marker{color:var(--layer8b89d-gold);font-family:var(--layer8b89d-headFont);font-weight:700;}
.layer8b89d-entryRack{display:grid;gap:7px;margin-top:10px;}
.layer8b89d-entryRack a{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 10px;background:linear-gradient(90deg,rgba(230,81,0,.19),var(--layer8b89d-ink));border:1px solid var(--layer8b89d-lineSoft);border-left:4px solid var(--layer8b89d-gold);border-radius:var(--layer8b89d-rSm);color:var(--layer8b89d-paper);font-size:13px;font-weight:600;}
.layer8b89d-entryRack a:hover,.layer8b89d-entryRack a:focus-visible{color:var(--layer8b89d-gold);border-left-color:var(--layer8b89d-ember);}
.layer8b89d-entryRack svg{width:17px;height:17px;flex:0 0 17px;}
.layer8b89d-entryRack small{margin-left:auto;color:var(--layer8b89d-shell);font-size:10px;font-weight:400;}
.layer8b89d-footerGuide{padding-bottom:calc(var(--layer8b89d-navH) + 18px + env(safe-area-inset-bottom,0px));}
.layer8b89d-footerGuide p{margin:0 0 8px;}
.layer8b89d-footerGuide nav{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;}
.layer8b89d-footerGuide nav a{min-height:40px;display:flex;align-items:center;justify-content:center;padding:5px 6px;background:var(--layer8b89d-panel);border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);font-size:11.5px;color:var(--layer8b89d-paper);}
.layer8b89d-footerGuide nav a:hover,.layer8b89d-footerGuide nav a:focus-visible{color:var(--layer8b89d-gold);border-color:var(--layer8b89d-gold);}
.layer8b89d-routeBoard{display:grid;gap:7px;margin-top:10px;}
.layer8b89d-routeRow{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px;background:var(--layer8b89d-ink);border:1px solid var(--layer8b89d-lineSoft);border-radius:var(--layer8b89d-rSm);}
.layer8b89d-routeRow i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--layer8b89d-brick);color:#FFE9D6;font-style:normal;font-family:var(--layer8b89d-headFont);font-size:12px;}
.layer8b89d-routeRow b{font-size:13px;color:var(--layer8b89d-paper);}
.layer8b89d-routeRow span{font-size:10.5px;color:var(--layer8b89d-shell);text-align:right;}
.layer8b89d-warning{padding:10px;margin-top:10px;border:1px dashed var(--layer8b89d-shell);background:rgba(178,34,34,.16);color:var(--layer8b89d-paper);font-size:13px;}
@media (min-width:380px){.layer8b89d-guideHero h1{font-size:29px;}.layer8b89d-guideSection{padding-left:14px;padding-right:14px;}}
