/* Mobile-first joya 999 visual system. */
:root {
  --surfaceb1aa8-ink: #0F0F23;
  --surfaceb1aa8-ink2: #14142d;
  --surfaceb1aa8-panel: #1b1b3a;
  --surfaceb1aa8-panel2: #252550;
  --surfaceb1aa8-line: #373763;
  --surfaceb1aa8-mist: #E0E0E0;
  --surfaceb1aa8-dim: #a9a9c8;
  --surfaceb1aa8-faint: #7e7ea5;
  --surfaceb1aa8-coral: #F08080;
  --surfaceb1aa8-ember: #FF4500;
  --surfaceb1aa8-blush: #FFC0CB;
  --surfaceb1aa8-gold: #ffd98a;
  --surfaceb1aa8-serif: 'Noto Serif Bengali', 'Times New Roman', serif;
  --surfaceb1aa8-sans: 'Hind Siliguri', system-ui, sans-serif;
  --surfaceb1aa8-shell: 430px;
  --surfaceb1aa8-topbar-h: 58px;
  --surfaceb1aa8-dock-h: 66px;
  --surfaceb1aa8-gutter: 14px;
}
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body { background: #08081a; color: var(--surfaceb1aa8-mist); font: 15px/1.75 var(--surfaceb1aa8-sans); min-height: 100vh; }
.surfaceb1aa8-shell { width: 100%; max-width: var(--surfaceb1aa8-shell); min-height: 100vh; margin: 0 auto; overflow-x: hidden; background: radial-gradient(125% 45% at 50% 0, #211644, var(--surfaceb1aa8-ink) 60%); box-shadow: 0 0 60px rgba(0,0,0,.55); }
img { display: block; max-width: 100%; }
a { color: var(--surfaceb1aa8-coral); text-decoration: none; }
a:hover { color: var(--surfaceb1aa8-blush); }
button { border: 0; background: none; color: inherit; cursor: pointer; font: inherit; }
:focus-visible { outline: 2px solid var(--surfaceb1aa8-ember); outline-offset: 2px; }
::selection { background: var(--surfaceb1aa8-ember); color: #fff; }
.surfaceb1aa8-skip { position: absolute; left: -999px; top: 8px; z-index: 200; padding: 8px 14px; background: var(--surfaceb1aa8-ember); color: #fff; font-weight: 700; }
.surfaceb1aa8-skip:focus { left: 8px; }
.surfaceb1aa8-topbar { position: sticky; top: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: var(--surfaceb1aa8-topbar-h); padding: env(safe-area-inset-top) 12px 0; background: rgba(15,15,35,.95); border-bottom: 1px solid var(--surfaceb1aa8-line); backdrop-filter: blur(8px); }
.surfaceb1aa8-brand { display: flex; align-items: center; gap: 9px; min-width: 0; color: var(--surfaceb1aa8-mist); }
.surfaceb1aa8-brand-mark { width: 36px; height: 36px; flex: 0 0 auto; overflow: hidden; border: 1px solid #4a4a7d; border-radius: 9px; background: #09091d; }
.surfaceb1aa8-brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.surfaceb1aa8-brand-name { white-space: nowrap; color: var(--surfaceb1aa8-mist); font: 800 21px/1 var(--surfaceb1aa8-serif); }
.surfaceb1aa8-brand-name em { color: var(--surfaceb1aa8-ember); font-style: normal; }
.surfaceb1aa8-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.surfaceb1aa8-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 7px 13px; border-radius: 2px; font-size: 13.5px; font-weight: 700; line-height: 1.2; text-align: center; transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease; }
.surfaceb1aa8-btn:active { transform: scale(.955); }
.surfaceb1aa8-btn--ember { background: var(--surfaceb1aa8-ember); color: #fff; box-shadow: 0 4px 14px rgba(255,69,0,.3); }
.surfaceb1aa8-btn--ember:hover { background: #ff6a33; color: #fff; }
.surfaceb1aa8-btn--ghost { border: 1px solid #4a4a7d; color: var(--surfaceb1aa8-mist); }
.surfaceb1aa8-btn--ghost:hover { border-color: var(--surfaceb1aa8-coral); color: var(--surfaceb1aa8-blush); }
.surfaceb1aa8-btn--blush { background: var(--surfaceb1aa8-blush); color: var(--surfaceb1aa8-ink); }
.surfaceb1aa8-btn--block { width: 100%; }
.surfaceb1aa8-burger { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 44px; height: 44px; border-radius: 4px; }
.surfaceb1aa8-burger span { display: block; width: 21px; height: 2px; border-radius: 2px; background: var(--surfaceb1aa8-mist); transition: transform .16s ease, opacity .16s ease; }
.surfaceb1aa8-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); background: var(--surfaceb1aa8-ember); }
.surfaceb1aa8-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.surfaceb1aa8-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); background: var(--surfaceb1aa8-ember); }
.surfaceb1aa8-scrim { position: fixed; inset: 0; z-index: 95; visibility: hidden; opacity: 0; background: rgba(5,5,15,.68); transition: opacity .22s ease, visibility .22s ease; }
.surfaceb1aa8-scrim--on { visibility: visible; opacity: 1; }
.surfaceb1aa8-menu { position: fixed; top: 0; right: 0; bottom: 0; z-index: 100; display: flex; flex-direction: column; width: min(84%,340px); padding: 14px 14px calc(var(--surfaceb1aa8-dock-h) + 22px); overflow-y: auto; border-left: 1px solid var(--surfaceb1aa8-line); background: var(--surfaceb1aa8-ink2); transform: translateX(102%); transition: transform .26s cubic-bezier(.22,.8,.3,1); }
.surfaceb1aa8-menu--on { transform: translateX(0); }
.surfaceb1aa8-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 4px 14px; margin-bottom: 10px; border-bottom: 1px dashed var(--surfaceb1aa8-line); }
.surfaceb1aa8-menu-title { color: var(--surfaceb1aa8-blush); font: 700 17px/1.4 var(--surfaceb1aa8-serif); }
.surfaceb1aa8-menu-close { width: 44px; height: 44px; border: 1px solid var(--surfaceb1aa8-line); border-radius: 4px; color: var(--surfaceb1aa8-dim); font-size: 22px; }
.surfaceb1aa8-menu-list { display: flex; flex-direction: column; }
.surfaceb1aa8-menu-list a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 10px 12px; border-bottom: 1px solid rgba(55,55,99,.55); color: var(--surfaceb1aa8-mist); font-weight: 600; transform: translateX(14px); opacity: 0; transition: transform .16s ease, opacity .3s ease, color .16s ease; }
.surfaceb1aa8-menu--on .surfaceb1aa8-menu-list a { transform: translateX(0); opacity: 1; }
.surfaceb1aa8-menu-list a::after { content: '›'; color: var(--surfaceb1aa8-ember); font-size: 20px; font-weight: 700; }
.surfaceb1aa8-menu-list a:hover { color: var(--surfaceb1aa8-blush); }
.surfaceb1aa8-menu-note { margin-top: 14px; color: var(--surfaceb1aa8-faint); font-size: 12.5px; }
.surfaceb1aa8-main { padding-bottom: calc(var(--surfaceb1aa8-dock-h) + env(safe-area-inset-bottom) + 26px); }
.surfaceb1aa8-sec { padding: 22px var(--surfaceb1aa8-gutter) 6px; }
.surfaceb1aa8-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 7px; color: var(--surfaceb1aa8-coral); font-size: 12px; font-weight: 700; letter-spacing: 1.1px; }
.surfaceb1aa8-eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--surfaceb1aa8-ember); }
h1.surfaceb1aa8-h1, h2.surfaceb1aa8-h2, h3.surfaceb1aa8-h3 { color: #f4f4f8; font-family: var(--surfaceb1aa8-serif); line-height: 1.42; text-wrap: balance; }
.surfaceb1aa8-h1 { font-size: 25px; font-weight: 800; }
.surfaceb1aa8-h2 { padding-left: 11px; margin-bottom: 10px; border-left: 3px solid var(--surfaceb1aa8-ember); font-size: 20px; font-weight: 700; }
.surfaceb1aa8-h3 { color: var(--surfaceb1aa8-blush); font-size: 16.5px; }
.surfaceb1aa8-lede { color: var(--surfaceb1aa8-dim); font-size: 14.5px; }
.surfaceb1aa8-sec p { margin-bottom: 11px; }
.surfaceb1aa8-sec p:last-child { margin-bottom: 0; }
.surfaceb1aa8-strong { color: #fff; font-weight: 600; }
.surfaceb1aa8-hero { padding: 24px var(--surfaceb1aa8-gutter) 16px; background: linear-gradient(180deg, rgba(240,128,128,.08), transparent); }
.surfaceb1aa8-hero-tag { display: inline-block; padding: 3px 9px; margin-bottom: 11px; border: 1px solid rgba(255,69,0,.55); border-radius: 2px; background: rgba(255,69,0,.16); color: #ff6a33; font-size: 11.5px; font-weight: 700; }
.surfaceb1aa8-hero-copy { margin-top: 10px; color: var(--surfaceb1aa8-dim); }
.surfaceb1aa8-hero-copy .surfaceb1aa8-strong { color: var(--surfaceb1aa8-blush); }
.surfaceb1aa8-hero-cta, .surfaceb1aa8-dl-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 15px; }
.surfaceb1aa8-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 16px var(--surfaceb1aa8-gutter) 0; }
.surfaceb1aa8-fact { padding: 10px 6px; border: 1px solid var(--surfaceb1aa8-line); border-radius: 8px; background: var(--surfaceb1aa8-panel); text-align: center; }
.surfaceb1aa8-fact b { display: block; color: #ff6a33; font: 700 18px/1.25 var(--surfaceb1aa8-serif); }
.surfaceb1aa8-fact span { color: var(--surfaceb1aa8-dim); font-size: 11.5px; }
.surfaceb1aa8-caro { position: relative; margin: 18px var(--surfaceb1aa8-gutter) 0; overflow: hidden; border: 1px solid var(--surfaceb1aa8-line); border-radius: 10px; background: var(--surfaceb1aa8-panel); }
.surfaceb1aa8-caro-track { display: flex; touch-action: pan-y; transition: transform .45s cubic-bezier(.25,.8,.3,1); }
.surfaceb1aa8-caro-slide { position: relative; display: block; flex: 0 0 100%; width: 100%; text-align: left; }
.surfaceb1aa8-caro-slide img { width: 100%; aspect-ratio: 10/7; object-fit: cover; transition: transform .3s ease; }
.surfaceb1aa8-caro-slide:active img { transform: scale(.985); }
.surfaceb1aa8-caro-cap { position: absolute; right: 0; bottom: 0; left: 0; padding: 26px 14px 12px; background: linear-gradient(180deg, transparent, rgba(8,8,22,.94) 78%); color: #fff; font: 700 14.5px/1.45 var(--surfaceb1aa8-serif); }
.surfaceb1aa8-caro-cap small { display: block; color: var(--surfaceb1aa8-blush); font: 500 11.5px/1.4 var(--surfaceb1aa8-sans); }
.surfaceb1aa8-caro-dots { position: absolute; right: 10px; bottom: 9px; display: flex; gap: 6px; z-index: 2; }
.surfaceb1aa8-caro-dot { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; }
.surfaceb1aa8-caro-dot i { width: 7px; height: 7px; border-radius: 2px; background: rgba(224,224,224,.45); transition: background .16s ease, transform .16s ease; }
.surfaceb1aa8-caro-dot--on i { background: var(--surfaceb1aa8-ember); transform: scale(1.25); }
.surfaceb1aa8-catstrip { display: flex; gap: 8px; padding: 16px var(--surfaceb1aa8-gutter) 6px; overflow-x: auto; scrollbar-width: none; }
.surfaceb1aa8-catstrip::-webkit-scrollbar { display: none; }
.surfaceb1aa8-catstrip a { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 38px; gap: 6px; padding: 7px 13px; border: 1px solid var(--surfaceb1aa8-line); border-radius: 999px; background: var(--surfaceb1aa8-panel); color: var(--surfaceb1aa8-mist); font-size: 13px; font-weight: 600; white-space: nowrap; }
.surfaceb1aa8-catstrip b { color: var(--surfaceb1aa8-ember); }
.surfaceb1aa8-gameband { padding-top: 18px; margin-top: 22px; border-top: 1px solid rgba(55,55,99,.6); }
.surfaceb1aa8-gamehead { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 var(--surfaceb1aa8-gutter); margin-bottom: 4px; }
.surfaceb1aa8-gamehead .surfaceb1aa8-h2 { margin-bottom: 0; }
.surfaceb1aa8-count { flex: 0 0 auto; padding: 2px 8px; border: 1px solid rgba(255,69,0,.5); border-radius: 2px; background: rgba(255,69,0,.1); color: #ff6a33; font-size: 11.5px; font-weight: 700; }
.surfaceb1aa8-gameintro { padding: 8px var(--surfaceb1aa8-gutter) 12px; color: var(--surfaceb1aa8-dim); font-size: 14px; }
.surfaceb1aa8-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; padding: 0 var(--surfaceb1aa8-gutter) 14px; }
.surfaceb1aa8-gcard { display: flex; flex-direction: column; align-items: stretch; min-width: 0; padding: 5px 5px 7px; border: 1px solid var(--surfaceb1aa8-line); border-radius: 8px; background: var(--surfaceb1aa8-panel); text-align: center; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.surfaceb1aa8-gcard:hover { border-color: var(--surfaceb1aa8-coral); background: var(--surfaceb1aa8-panel2); }
.surfaceb1aa8-gcard:active { transform: scale(.94); }
.surfaceb1aa8-gcard-img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 5px; background: #09091d; }
.surfaceb1aa8-gcard-name { display: -webkit-box; min-height: 2.9em; margin-top: 6px; overflow: hidden; color: var(--surfaceb1aa8-mist); font-size: 11.8px; font-weight: 600; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
.surfaceb1aa8-grid-note { padding: 0 var(--surfaceb1aa8-gutter) 10px; color: var(--surfaceb1aa8-faint); font-size: 12.5px; }
.surfaceb1aa8-mile { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; }
.surfaceb1aa8-mile-card, .surfaceb1aa8-term { padding: 12px 11px; border: 1px solid var(--surfaceb1aa8-line); border-radius: 8px; background: linear-gradient(180deg, rgba(255,192,203,.08), rgba(27,27,58,.9)); }
.surfaceb1aa8-mile-stage { color: var(--surfaceb1aa8-gold); font-size: 11px; font-weight: 800; letter-spacing: 1px; }
.surfaceb1aa8-mile-card h3 { margin: 4px 0 5px; font-size: 15px; }
.surfaceb1aa8-mile-card p, .surfaceb1aa8-term p { margin: 0; color: var(--surfaceb1aa8-dim); font-size: 12.6px; line-height: 1.65; }
.surfaceb1aa8-mile-bar { height: 5px; margin-top: 9px; overflow: hidden; border-radius: 3px; background: rgba(55,55,99,.9); }
.surfaceb1aa8-mile-bar i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg,var(--surfaceb1aa8-coral),var(--surfaceb1aa8-ember)); }
.surfaceb1aa8-sheet { margin-top: 12px; overflow: hidden; border: 1px solid var(--surfaceb1aa8-line); border-radius: 8px; }
.surfaceb1aa8-sheet-row { display: grid; grid-template-columns: 38% 1fr; border-bottom: 1px solid rgba(55,55,99,.55); }
.surfaceb1aa8-sheet-row:last-child { border-bottom: 0; }
.surfaceb1aa8-sheet-row dt { padding: 10px 12px; background: rgba(15,15,35,.55); color: var(--surfaceb1aa8-blush); font-size: 13px; font-weight: 700; }
.surfaceb1aa8-sheet-row dd { padding: 10px 12px; border-left: 1px solid rgba(55,55,99,.55); color: var(--surfaceb1aa8-mist); font-size: 13.2px; line-height: 1.65; }
.surfaceb1aa8-faq { display: flex; flex-direction: column; gap: 9px; margin-top: 12px; }
.surfaceb1aa8-faq details { overflow: hidden; border: 1px solid var(--surfaceb1aa8-line); border-radius: 8px; background: var(--surfaceb1aa8-panel); }
.surfaceb1aa8-faq details[open] { border-color: rgba(240,128,128,.55); }
.surfaceb1aa8-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 12px 13px; color: var(--surfaceb1aa8-mist); font-size: 14px; font-weight: 700; cursor: pointer; }
.surfaceb1aa8-faq summary::after { content: '+'; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 1px solid #4a4a7d; border-radius: 3px; color: var(--surfaceb1aa8-ember); }
.surfaceb1aa8-faq details[open] summary::after { content: '–'; }
.surfaceb1aa8-faq-a { padding: 10px 13px 13px; border-top: 1px dashed rgba(55,55,99,.7); color: var(--surfaceb1aa8-dim); font-size: 13.6px; }
.surfaceb1aa8-direct { padding: 14px 13px; margin-top: 12px; border: 1px solid rgba(255,69,0,.5); border-left: 4px solid var(--surfaceb1aa8-ember); border-radius: 8px; background: linear-gradient(135deg,rgba(255,69,0,.14),rgba(240,128,128,.09)); }
.surfaceb1aa8-direct-lead { color: #fff; font: 700 15.5px/1.55 var(--surfaceb1aa8-serif); }
.surfaceb1aa8-direct p { color: var(--surfaceb1aa8-mist); font-size: 13.8px; }
.surfaceb1aa8-dl { padding: 14px 13px; margin-top: 12px; border: 1px dashed #4a4a7d; border-radius: 10px; background: rgba(27,27,58,.55); }
.surfaceb1aa8-dl-steps { margin: 10px 0 12px; padding-left: 4px; }
.surfaceb1aa8-dl-steps li { list-style: none; padding-left: 26px; margin-bottom: 8px; color: var(--surfaceb1aa8-mist); font-size: 13.6px; position: relative; }
.surfaceb1aa8-dl-steps li::before { content: ''; position: absolute; top: 7px; left: 2px; width: 9px; height: 9px; border-radius: 2px; background: var(--surfaceb1aa8-coral); transform: rotate(45deg); }
button.surfaceb1aa8-inlinego { display: inline; padding: 0 2px; color: #ff6a33; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.surfaceb1aa8-terms { display: flex; flex-direction: column; gap: 9px; margin-top: 12px; }
.surfaceb1aa8-term { background: var(--surfaceb1aa8-panel); }
.surfaceb1aa8-term b { display: inline-block; margin-bottom: 3px; color: var(--surfaceb1aa8-coral); font: 700 14.5px var(--surfaceb1aa8-serif); }
.surfaceb1aa8-xtfoot { padding: 20px var(--surfaceb1aa8-gutter) 18px; margin-top: 26px; border-top: 3px double #4a4a7d; background: rgba(10,10,26,.72); }
.surfaceb1aa8-xtfoot h2 { margin-bottom: 9px; color: var(--surfaceb1aa8-coral); font: 700 15.5px var(--surfaceb1aa8-serif); }
.surfaceb1aa8-xtfoot-brand p { color: var(--surfaceb1aa8-dim); font-size: 13.4px; }
.surfaceb1aa8-xtfoot-block { margin-top: 18px; }
.surfaceb1aa8-dirlist { display: flex; flex-direction: column; }
.surfaceb1aa8-dirlist a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 2px; border-bottom: 1px solid rgba(55,55,99,.5); color: var(--surfaceb1aa8-mist); font-size: 13.8px; font-weight: 600; }
.surfaceb1aa8-dirlist span { color: var(--surfaceb1aa8-faint); font-size: 12px; font-weight: 500; text-align: right; }
.surfaceb1aa8-promogrid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.surfaceb1aa8-disclaim { padding-left: 10px; margin-top: 18px; border-left: 3px solid rgba(240,128,128,.6); color: var(--surfaceb1aa8-faint); font-size: 12.2px; }
.surfaceb1aa8-foot { padding: 16px var(--surfaceb1aa8-gutter) 14px; border-top: 1px solid var(--surfaceb1aa8-line); text-align: center; }
.surfaceb1aa8-foot-copy { color: var(--surfaceb1aa8-faint); font-size: 12.5px; }
.surfaceb1aa8-foot-copy b { color: var(--surfaceb1aa8-dim); }
.surfaceb1aa8-dock { position: fixed; right: 0; bottom: 0; left: 0; z-index: 80; display: flex; justify-content: center; }
.surfaceb1aa8-dock-bar { display: grid; grid-template-columns: repeat(5,1fr); width: 100%; max-width: 430px; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--surfaceb1aa8-line); background: rgba(13,13,30,.97); backdrop-filter: blur(10px); }
.surfaceb1aa8-dock-item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: var(--surfaceb1aa8-dock-h); gap: 3px; padding: 8px 2px 7px; color: var(--surfaceb1aa8-faint); font-size: 10.8px; font-weight: 600; }
.surfaceb1aa8-dock-item svg { display: block; width: 22px; height: 22px; }
.surfaceb1aa8-dock-item::before { content: ''; position: absolute; top: 0; left: 50%; width: 34px; height: 3px; border-radius: 0 0 3px 3px; background: var(--surfaceb1aa8-ember); transform: translateX(-50%) scaleX(0); transition: transform .16s ease; }
.surfaceb1aa8-dock-item:hover { color: var(--surfaceb1aa8-mist); }
.surfaceb1aa8-dock-item.surfaceb1aa8-dock-on { color: #fff; }
.surfaceb1aa8-dock-item.surfaceb1aa8-dock-on::before { transform: translateX(-50%) scaleX(1); }
.surfaceb1aa8-dock-item.surfaceb1aa8-dock-on svg { color: var(--surfaceb1aa8-ember); }
.surfaceb1aa8-dock-go svg { color: var(--surfaceb1aa8-coral); }
@media (min-width: 430px) { .surfaceb1aa8-shell { border-right: 1px solid var(--surfaceb1aa8-line); border-left: 1px solid var(--surfaceb1aa8-line); } .surfaceb1aa8-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 11px; } .surfaceb1aa8-gcard-name { font-size: 12.2px; } .surfaceb1aa8-h1 { font-size: 28px; } }
@media (max-width: 359px) { .surfaceb1aa8-grid { gap: 7px; } .surfaceb1aa8-gcard-name { font-size: 11px; } .surfaceb1aa8-hero-cta { grid-template-columns: 1fr; } .surfaceb1aa8-brand-name { font-size: 19px; } .surfaceb1aa8-btn { padding-right: 10px; padding-left: 10px; font-size: 12.5px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } html { scroll-behavior: auto; } }

/* Help-page patterns keep advice scannable without copying the home grid. */
.surfaceb1aa8-help-hero { padding: 26px var(--surfaceb1aa8-gutter) 20px; border-bottom: 1px solid rgba(55,55,99,.7); background: linear-gradient(135deg, rgba(255,69,0,.14), transparent 62%); }
.surfaceb1aa8-help-kicker { display: block; margin-bottom: 8px; color: var(--surfaceb1aa8-gold); font-size: 12px; font-weight: 700; letter-spacing: 1.1px; }
.surfaceb1aa8-help-lead { margin-top: 11px; color: var(--surfaceb1aa8-dim); font-size: 15px; }
.surfaceb1aa8-promo-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.surfaceb1aa8-promo-row .surfaceb1aa8-btn { min-height: 44px; }
.surfaceb1aa8-help-step { display: grid; grid-template-columns: 40px 1fr; gap: 11px; align-items: start; padding: 13px 0; border-bottom: 1px solid rgba(55,55,99,.65); }
.surfaceb1aa8-help-step:last-child { border-bottom: 0; }
.surfaceb1aa8-help-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--surfaceb1aa8-coral); border-radius: 50%; color: var(--surfaceb1aa8-ink); background: var(--surfaceb1aa8-coral); font-weight: 800; }
.surfaceb1aa8-help-step h3 { margin: 0 0 4px; }
.surfaceb1aa8-help-step p { margin: 0; color: var(--surfaceb1aa8-dim); font-size: 13.7px; }
.surfaceb1aa8-help-callout { padding: 14px; margin-top: 13px; border: 1px solid rgba(240,128,128,.48); border-radius: 6px; background: rgba(240,128,128,.08); }
.surfaceb1aa8-help-callout b { color: var(--surfaceb1aa8-blush); }
.surfaceb1aa8-help-callout p { margin: 4px 0 0; color: var(--surfaceb1aa8-mist); font-size: 13.7px; }
.surfaceb1aa8-help-list { display: grid; gap: 8px; margin-top: 12px; }
.surfaceb1aa8-help-list li { list-style: none; padding: 10px 12px 10px 34px; border-left: 3px solid var(--surfaceb1aa8-ember); border-radius: 3px; background: var(--surfaceb1aa8-panel); color: var(--surfaceb1aa8-mist); font-size: 13.7px; position: relative; }
.surfaceb1aa8-help-list li::before { content: '✓'; position: absolute; left: 11px; color: var(--surfaceb1aa8-coral); font-weight: 800; }
.surfaceb1aa8-compare { display: grid; gap: 9px; margin-top: 12px; }
.surfaceb1aa8-compare-card { padding: 13px; border: 1px solid var(--surfaceb1aa8-line); border-radius: 8px; background: linear-gradient(135deg, rgba(27,27,58,.98), rgba(37,37,80,.72)); }
.surfaceb1aa8-compare-card h3 { margin-bottom: 5px; }
.surfaceb1aa8-compare-card p { margin: 0; color: var(--surfaceb1aa8-dim); font-size: 13.5px; }
.surfaceb1aa8-factline { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed rgba(55,55,99,.8); }
.surfaceb1aa8-factline:last-child { border-bottom: 0; }
.surfaceb1aa8-factline b { color: var(--surfaceb1aa8-blush); font-size: 13.5px; }
.surfaceb1aa8-factline span { color: var(--surfaceb1aa8-dim); font-size: 13.2px; text-align: right; }
.surfaceb1aa8-warning { padding: 12px 13px; margin-top: 12px; border: 1px solid rgba(255,69,0,.5); border-left: 4px solid var(--surfaceb1aa8-ember); border-radius: 4px; background: rgba(255,69,0,.09); color: var(--surfaceb1aa8-mist); font-size: 13.5px; }
.surfaceb1aa8-warning strong { color: #ff9a78; }
.surfaceb1aa8-help-footer { padding: 20px var(--surfaceb1aa8-gutter) 18px; border-top: 1px solid var(--surfaceb1aa8-line); background: rgba(10,10,26,.55); }
.surfaceb1aa8-help-footer p { color: var(--surfaceb1aa8-faint); font-size: 12.5px; }
@media (min-width: 390px) { .surfaceb1aa8-compare { grid-template-columns: 1fr 1fr; } }
