/* ============================================================
   jili 1 - mobile-first canvas stylesheet
   File   : css/jili-1-canvas-2bf1ae.css
   Prefix : surface1ae19-  (classes and custom properties)
   Canvas : fixed 430px phone frame, centered on wide screens
   Palette: #34495E deep slate / #6A5ACD violet / #8470FF glow
            #3CB371 mint / #696969 steel / light chalk text
   ============================================================ */

:root{
  --surface1ae19-ink:#0b131c;
  --surface1ae19-canvas:#182737;
  --surface1ae19-slate:#34495E;
  --surface1ae19-violet:#6A5ACD;
  --surface1ae19-glow:#8470FF;
  --surface1ae19-mint:#3CB371;
  --surface1ae19-steel:#696969;
  --surface1ae19-chalk:#eef2f8;
  --surface1ae19-mist:#b9c5d6;
  --surface1ae19-dim:#8fa0b5;
  --surface1ae19-line:rgba(185,200,220,.20);
  --surface1ae19-line-strong:rgba(132,112,255,.55);
  --surface1ae19-tilebg:rgba(255,255,255,.035);
  --surface1ae19-radius:14px;
  --surface1ae19-radius-mid:10px;
  --surface1ae19-radius-btn:8px;
  --surface1ae19-font-head:"Trebuchet MS","Segoe UI",Verdana,Geneva,sans-serif;
  --surface1ae19-font-body:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --surface1ae19-topbar-h:56px;
  --surface1ae19-dock-h:74px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
  margin:0;
  padding:0;
  background:
    radial-gradient(900px 480px at 50% -140px,rgba(106,90,205,.28),transparent 70%),
    var(--surface1ae19-ink);
  color:var(--surface1ae19-chalk);
  font-family:var(--surface1ae19-font-body);
  font-size:15px;
  line-height:1.62;
  min-height:100vh;
}

/* Phone canvas: 430px frame stays centered when the viewport widens */
.surface1ae19-shell{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:linear-gradient(180deg,#1c2e40 0%,var(--surface1ae19-canvas) 34%,#141f2c 100%);
  border-left:1px solid rgba(185,200,220,.10);
  border-right:1px solid rgba(185,200,220,.10);
  padding-top:calc(var(--surface1ae19-topbar-h) + 10px);
  /* keep content clear of the fixed bottom dock */
  padding-bottom:calc(var(--surface1ae19-dock-h) + env(safe-area-inset-bottom,0px) + 18px);
  overflow-x:hidden;
}

img{max-width:100%;display:block;}

a{color:var(--surface1ae19-glow);text-decoration:none;}
a:hover,a:focus-visible{color:#a795ff;}

:focus-visible{outline:2px solid var(--surface1ae19-glow);outline-offset:2px;border-radius:4px;}

.surface1ae19-skip{
  position:absolute;left:8px;top:-48px;z-index:120;
  background:var(--surface1ae19-mint);color:#06251a;
  padding:10px 14px;border-radius:var(--surface1ae19-radius-btn);
  font-weight:700;transition:top .2s ease;
}
.surface1ae19-skip:focus{top:64px;}

/* ---------- Top action band (minimal title + actions) ---------- */
.surface1ae19-topbar{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:90;
  height:var(--surface1ae19-topbar-h);
  display:flex;align-items:center;gap:8px;
  padding:0 10px;
  background:linear-gradient(135deg,rgba(38,58,80,.97),rgba(52,73,94,.97));
  border-bottom:1px solid var(--surface1ae19-line);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.surface1ae19-brand{
  display:flex;align-items:center;gap:8px;min-width:0;
  color:var(--surface1ae19-chalk);
}
.surface1ae19-brand img{
  width:32px;height:32px;border-radius:9px;
  border:1px solid var(--surface1ae19-line-strong);flex:none;
}
.surface1ae19-brand b{
  font-family:var(--surface1ae19-font-head);
  font-size:18px;letter-spacing:.4px;white-space:nowrap;
}
.surface1ae19-actions{margin-left:auto;display:flex;align-items:center;gap:6px;}

.surface1ae19-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 14px;
  border-radius:var(--surface1ae19-radius-btn);
  border:1px solid transparent;
  font-family:var(--surface1ae19-font-body);font-size:13px;font-weight:700;
  cursor:pointer;user-select:none;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .15s ease;
}
.surface1ae19-btn:active{transform:scale(.97);}

.surface1ae19-btn-register{
  background:linear-gradient(135deg,#3CB371,#2f9760);
  color:#04241a;border-color:rgba(60,179,113,.35);
}
.surface1ae19-btn-register:hover,.surface1ae19-btn-register:focus-visible{
  background:linear-gradient(135deg,#4cc584,#3CB371);color:#04241a;
}

.surface1ae19-btn-ghost{
  background:rgba(132,112,255,.10);color:var(--surface1ae19-chalk);
  border-color:var(--surface1ae19-line-strong);
}
.surface1ae19-btn-ghost:hover,.surface1ae19-btn-ghost:focus-visible{
  background:rgba(132,112,255,.22);color:#fff;
}

.surface1ae19-burger{
  width:44px;height:44px;padding:0;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);border:1px solid var(--surface1ae19-line);
  border-radius:var(--surface1ae19-radius-btn);cursor:pointer;
  transition:background-color .25s ease,border-color .25s ease;
}
.surface1ae19-burger:hover{background:rgba(132,112,255,.18);border-color:var(--surface1ae19-line-strong);}
.surface1ae19-burger svg{width:20px;height:20px;}

/* ---------- Side drawer menu ---------- */
.surface1ae19-scrim{
  position:fixed;inset:0;z-index:95;background:rgba(6,10,16,.62);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
.surface1ae19-scrim.surface1ae19-is-on{opacity:1;visibility:visible;}

.surface1ae19-drawer{
  position:fixed;top:0;bottom:0;left:0;z-index:100;
  width:min(84%,320px);max-width:320px;
  background:linear-gradient(180deg,#20334a,#16222e);
  border-right:1px solid var(--surface1ae19-line);
  transform:translateX(-102%);visibility:hidden;
  transition:transform .32s ease,visibility .32s;
  display:flex;flex-direction:column;
  padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));
  overflow-y:auto;
}
.surface1ae19-drawer.surface1ae19-is-open{transform:translateX(0);visibility:visible;}

.surface1ae19-drawerhead{
  display:flex;align-items:center;gap:10px;padding:6px 4px 14px;
  border-bottom:1px solid var(--surface1ae19-line);margin-bottom:10px;
}
.surface1ae19-drawerhead img{width:34px;height:34px;border-radius:9px;border:1px solid var(--surface1ae19-line-strong);}
.surface1ae19-drawerhead b{font-family:var(--surface1ae19-font-head);font-size:17px;}
.surface1ae19-drawerhead small{display:block;color:var(--surface1ae19-dim);font-size:11px;letter-spacing:.6px;text-transform:uppercase;}

.surface1ae19-drawergroup{margin:12px 0 4px;padding:0 6px;}
.surface1ae19-drawergroup h3{
  margin:0 0 6px;font-family:var(--surface1ae19-font-head);font-size:12px;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--surface1ae19-dim);
}
.surface1ae19-drawerlink{
  display:flex;align-items:center;gap:10px;min-height:44px;
  padding:0 10px;border-radius:var(--surface1ae19-radius-btn);
  color:var(--surface1ae19-chalk);font-size:14px;font-weight:600;
  transition:background-color .25s ease,color .25s ease;
}
.surface1ae19-drawerlink:hover,.surface1ae19-drawerlink:focus-visible{
  background:rgba(132,112,255,.14);color:#fff;
}
.surface1ae19-drawerlink.surface1ae19-is-here{
  background:rgba(60,179,113,.16);color:#7fe0a8;
}
.surface1ae19-drawerfoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--surface1ae19-line);}
.surface1ae19-drawerfoot .surface1ae19-btn{width:100%;}

.surface1ae19-noscroll{overflow:hidden;}

/* ---------- Hero: H1 + intro + 2:1 promo carousel ---------- */
.surface1ae19-hero-wrap{padding:6px 12px 2px;}
.surface1ae19-heroline{display:flex;align-items:center;gap:8px;margin:2px 0 8px;color:var(--surface1ae19-mint);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
.surface1ae19-heroline::before{content:"";width:26px;height:2px;background:var(--surface1ae19-mint);border-radius:2px;flex:none;}

h1.surface1ae19-h1{
  margin:0 0 8px;
  font-family:var(--surface1ae19-font-head);
  font-size:25px;line-height:1.24;letter-spacing:.2px;
}
.surface1ae19-herosub{margin:0 0 14px;color:var(--surface1ae19-mist);font-size:14.5px;}

.surface1ae19-carousel{
  position:relative;border-radius:var(--surface1ae19-radius);
  overflow:hidden;border:1px solid var(--surface1ae19-line);
  aspect-ratio:2/1;background:#101a26;
  box-shadow:0 10px 26px rgba(4,8,14,.45);
}
.surface1ae19-slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transform:translateX(6%);
  transition:opacity .55s ease,transform .55s ease,visibility .55s;
}
.surface1ae19-slide.surface1ae19-is-on{opacity:1;visibility:visible;transform:translateX(0);}
.surface1ae19-slide img{width:100%;height:100%;object-fit:cover;}
.surface1ae19-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,13,20,.05) 34%,rgba(8,13,20,.88) 100%);
}
.surface1ae19-slidecopy{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px 14px;
}
.surface1ae19-slidecopy strong{
  display:block;font-family:var(--surface1ae19-font-head);
  font-size:16.5px;line-height:1.3;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);
}
.surface1ae19-slidecopy span{display:block;font-size:12px;color:var(--surface1ae19-mist);margin:3px 0 9px;}
.surface1ae19-slidebtn{
  display:block;width:100%;min-height:44px;
  border:0;border-radius:var(--surface1ae19-radius-btn);
  background:linear-gradient(135deg,#8470FF,#6A5ACD);color:#fff;
  font-family:var(--surface1ae19-font-body);font-size:13.5px;font-weight:800;letter-spacing:.3px;
  cursor:pointer;transition:filter .25s ease;
}
.surface1ae19-slidebtn:hover,.surface1ae19-slidebtn:focus-visible{filter:brightness(1.14);}

.surface1ae19-dots{
  position:absolute;top:10px;right:12px;z-index:3;
  display:flex;gap:6px;
}
.surface1ae19-dot{
  width:10px;height:10px;padding:0;border:0;border-radius:999px;
  background:rgba(255,255,255,.38);cursor:pointer;
  transition:width .3s ease,background-color .3s ease;
}
.surface1ae19-dot.surface1ae19-is-on{width:26px;background:var(--surface1ae19-mint);}

/* ---------- Category rail with sliding focus thumb ---------- */
.surface1ae19-rail{
  position:relative;display:flex;gap:6px;
  margin:14px 12px 4px;padding:3px;
  overflow-x:auto;scrollbar-width:none;
  -ms-overflow-style:none;
}
.surface1ae19-rail::-webkit-scrollbar{display:none;}
.surface1ae19-railthumb{
  position:absolute;top:3px;left:0;height:calc(100% - 6px);width:0;
  border-radius:999px;z-index:0;display:none;
  background:linear-gradient(135deg,#6A5ACD,#8470FF);
  transition:transform .3s ease,width .3s ease;
}
.surface1ae19-rail.surface1ae19-railready .surface1ae19-railthumb{display:block;}
.surface1ae19-rail.surface1ae19-railready .surface1ae19-chip{border-color:transparent;background:transparent;}
.surface1ae19-chip{
  position:relative;z-index:1;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 15px;
  border-radius:999px;border:1px solid var(--surface1ae19-line);
  background:rgba(255,255,255,.04);
  color:var(--surface1ae19-mist);font-size:13px;font-weight:700;white-space:nowrap;
  transition:color .25s ease,border-color .25s ease,background-color .25s ease;
}
.surface1ae19-chip:hover{color:#fff;border-color:var(--surface1ae19-line-strong);}
.surface1ae19-chip.surface1ae19-is-on{color:#fff;}

/* ---------- Game zones ---------- */
.surface1ae19-zone{padding:20px 12px 4px;scroll-margin-top:calc(var(--surface1ae19-topbar-h) + 8px);}
h2.surface1ae19-zonehead{
  margin:0 0 6px;font-family:var(--surface1ae19-font-head);
  font-size:19px;line-height:1.3;display:flex;align-items:baseline;gap:8px;
}
h2.surface1ae19-zonehead::before{
  content:"";flex:none;width:5px;height:16px;border-radius:3px;
  background:linear-gradient(180deg,#8470FF,#3CB371);align-self:center;
}
.surface1ae19-zoneintro{margin:0 0 12px;color:var(--surface1ae19-mist);font-size:13.5px;}

.surface1ae19-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
}
.surface1ae19-tile{
  display:block;padding:6px 5px 7px;font-family:inherit;cursor:pointer;
  background:var(--surface1ae19-tilebg);
  border:1px solid var(--surface1ae19-line);
  border-radius:var(--surface1ae19-radius-mid);
  text-align:center;color:var(--surface1ae19-chalk);
  transition:border-color .25s ease,background-color .25s ease,transform .15s ease;
}
.surface1ae19-tile:hover,.surface1ae19-tile:focus-visible{
  border-color:var(--surface1ae19-line-strong);
  background:rgba(132,112,255,.10);color:#fff;
}
.surface1ae19-tile:active{transform:scale(.96);}
.surface1ae19-tile img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  border-radius:7px;background:#101a26;
}
.surface1ae19-tile span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;margin-top:6px;
  font-size:11px;line-height:1.3;font-weight:600;color:var(--surface1ae19-mist);
}
.surface1ae19-tile:hover span{color:var(--surface1ae19-chalk);}

.surface1ae19-zoneguides{
  display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;
}
.surface1ae19-zoneguides a{
  display:inline-flex;align-items:center;gap:5px;min-height:44px;
  padding:0 12px;border-radius:999px;
  border:1px dashed var(--surface1ae19-line-strong);
  font-size:12px;font-weight:700;color:var(--surface1ae19-glow);
  transition:background-color .25s ease,color .25s ease;
}
.surface1ae19-zoneguides a:hover{background:rgba(132,112,255,.14);color:#c3b6ff;}
.surface1ae19-zoneguides svg{width:12px;height:12px;flex:none;}

/* ---------- Editorial modules after the game grid ---------- */
.surface1ae19-modules{padding:24px 12px 6px;}
.surface1ae19-modules h2{
  margin:26px 0 8px;font-family:var(--surface1ae19-font-head);
  font-size:18.5px;line-height:1.32;
}
.surface1ae19-modules h2:first-child{margin-top:0;}
.surface1ae19-modules p{margin:0 0 10px;color:var(--surface1ae19-mist);font-size:14px;}
.surface1ae19-modules h3{
  margin:16px 0 6px;font-family:var(--surface1ae19-font-head);
  font-size:14px;letter-spacing:.5px;color:var(--surface1ae19-glow);
}

/* Direct answer: bold lede with mint accent bar */
.surface1ae19-lede{
  border-left:3px solid var(--surface1ae19-mint);
  padding:2px 0 2px 12px;
  font-size:15.5px;line-height:1.68;color:var(--surface1ae19-chalk);
}

/* Mini stat strip */
.surface1ae19-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  margin:14px 0 6px;
}
.surface1ae19-stat{
  padding:10px 6px;text-align:center;
  background:var(--surface1ae19-tilebg);
  border:1px solid var(--surface1ae19-line);
  border-radius:var(--surface1ae19-radius-mid);
}
.surface1ae19-stat b{
  display:block;font-family:var(--surface1ae19-font-head);
  font-size:19px;color:var(--surface1ae19-mint);
}
.surface1ae19-stat small{font-size:10.5px;color:var(--surface1ae19-dim);letter-spacing:.4px;}

/* Feature comparison table */
.surface1ae19-matrix{
  width:100%;border-collapse:collapse;margin:10px 0 6px;
  font-size:13px;
}
.surface1ae19-matrix caption{text-align:left;color:var(--surface1ae19-dim);font-size:11.5px;padding-bottom:6px;}
.surface1ae19-matrix th{
  text-align:left;font-family:var(--surface1ae19-font-head);
  font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--surface1ae19-glow);
  padding:7px 8px;border-bottom:1px solid var(--surface1ae19-line-strong);
}
.surface1ae19-matrix td{
  padding:9px 8px;border-bottom:1px solid var(--surface1ae19-line);
  color:var(--surface1ae19-mist);vertical-align:top;
}
.surface1ae19-matrix td:first-child{color:var(--surface1ae19-chalk);font-weight:700;width:38%;}

/* Play style versus rows */
.surface1ae19-vs{display:grid;gap:8px;margin:10px 0 6px;}
.surface1ae19-vsrow{
  display:grid;grid-template-columns:1fr;gap:2px;
  padding:10px 12px;border-radius:var(--surface1ae19-radius-mid);
  background:var(--surface1ae19-tilebg);
  border:1px solid var(--surface1ae19-line);
}
.surface1ae19-vsrow b{font-family:var(--surface1ae19-font-head);font-size:14px;color:var(--surface1ae19-chalk);}
.surface1ae19-vsrow span{font-size:12.5px;color:var(--surface1ae19-mist);}

/* Payment condition checklist */
.surface1ae19-checklist{display:grid;gap:8px;margin:10px 0 6px;}
.surface1ae19-check{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 12px;border-radius:var(--surface1ae19-radius-mid);
  background:rgba(60,179,113,.06);
  border:1px solid rgba(60,179,113,.28);
}
.surface1ae19-checkmark{
  flex:none;width:30px;height:30px;border-radius:9px;margin-top:1px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(60,179,113,.16);border:1px solid rgba(60,179,113,.4);
}
.surface1ae19-checkmark svg{width:15px;height:15px;}
.surface1ae19-check b{display:block;font-size:13.5px;color:var(--surface1ae19-chalk);}
.surface1ae19-check span{font-size:12.5px;color:var(--surface1ae19-mist);}

/* Promotion cards */
.surface1ae19-promocards{display:grid;gap:10px;margin:12px 0 6px;}
.surface1ae19-promo{
  padding:13px 13px 14px;border-radius:var(--surface1ae19-radius);
  background:linear-gradient(160deg,rgba(106,90,205,.16),rgba(52,73,94,.30));
  border:1px solid var(--surface1ae19-line-strong);
}
.surface1ae19-promo b{
  display:block;font-family:var(--surface1ae19-font-head);
  font-size:15px;margin-bottom:4px;color:#fff;
}
.surface1ae19-promo p{margin:0 0 10px;font-size:12.5px;color:var(--surface1ae19-mist);}
.surface1ae19-promo .surface1ae19-btn{width:100%;}

.surface1ae19-btn-mint{
  background:linear-gradient(135deg,#3CB371,#2f9760);color:#04241a;
}
.surface1ae19-btn-mint:hover,.surface1ae19-btn-mint:focus-visible{background:linear-gradient(135deg,#4cc584,#3CB371);color:#04241a;}
.surface1ae19-btn-violet{
  background:linear-gradient(135deg,#8470FF,#6A5ACD);color:#fff;
}
.surface1ae19-btn-violet:hover,.surface1ae19-btn-violet:focus-visible{filter:brightness(1.12);color:#fff;}

/* ---------- Homepage extended footer ---------- */
.surface1ae19-extfoot{
  margin:26px 12px 10px;padding:16px 14px;
  border-radius:var(--surface1ae19-radius);
  background:rgba(10,17,26,.55);
  border:1px solid var(--surface1ae19-line);
}
.surface1ae19-extfoot h3{
  margin:18px 0 8px;font-family:var(--surface1ae19-font-head);
  font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--surface1ae19-dim);
}
.surface1ae19-extfoot h3:first-of-type{margin-top:0;}
.surface1ae19-extbrand{display:flex;gap:10px;align-items:flex-start;}
.surface1ae19-extbrand img{width:40px;height:40px;border-radius:10px;border:1px solid var(--surface1ae19-line-strong);flex:none;}
.surface1ae19-extbrand p{margin:0;font-size:12.5px;color:var(--surface1ae19-mist);}
.surface1ae19-directory{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;
}
.surface1ae19-directory a{
  display:flex;align-items:center;gap:6px;min-height:44px;
  padding:0 4px;font-size:12.5px;font-weight:600;color:var(--surface1ae19-mist);
  border-bottom:1px dotted var(--surface1ae19-line);
  transition:color .25s ease;
}
.surface1ae19-directory a:hover{color:#c3b6ff;}
.surface1ae19-directory svg{width:11px;height:11px;flex:none;color:var(--surface1ae19-mint);}
.surface1ae19-promolist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.surface1ae19-promolist .surface1ae19-promocta:last-child{grid-column:1 / -1;}
.surface1ae19-promocta{
  display:flex;align-items:center;justify-content:center;gap:7px;
  min-height:46px;padding:0 8px;
  border-radius:var(--surface1ae19-radius-btn);
  border:1px solid var(--surface1ae19-line-strong);
  background:rgba(132,112,255,.10);color:var(--surface1ae19-chalk);
  font-size:12.5px;font-weight:700;cursor:pointer;width:100%;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.surface1ae19-promocta:hover{background:rgba(132,112,255,.24);color:#fff;}
.surface1ae19-promocta svg{width:14px;height:14px;flex:none;}
.surface1ae19-disclaim{
  margin-top:16px;padding-top:12px;border-top:1px solid var(--surface1ae19-line);
  font-size:11.5px;color:var(--surface1ae19-dim);
}

/* ---------- Common footer + fixed dock rail ---------- */
.surface1ae19-foot{
  margin:8px 12px 0;padding:14px 4px 6px;
  border-top:1px solid var(--surface1ae19-line);
  text-align:center;color:var(--surface1ae19-dim);font-size:12px;
}
.surface1ae19-foot b{color:var(--surface1ae19-mist);}

.surface1ae19-dock{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:92;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  background:linear-gradient(180deg,rgba(18,28,40,.97),rgba(11,18,26,.99));
  border-top:1px solid var(--surface1ae19-line);
  padding:6px 2px calc(6px + env(safe-area-inset-bottom,0px));
}
.surface1ae19-docklink{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:46px;padding:4px 2px;border-radius:var(--surface1ae19-radius-btn);
  color:var(--surface1ae19-dim);font-size:10px;font-weight:700;letter-spacing:.3px;
  cursor:pointer;background:none;border:0;font-family:var(--surface1ae19-font-body);
  transition:color .25s ease;
}
.surface1ae19-docklink:hover,.surface1ae19-docklink:focus-visible{color:var(--surface1ae19-chalk);}
.surface1ae19-dockglyph{
  width:30px;height:30px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid var(--surface1ae19-line);
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.surface1ae19-dockglyph svg{width:16px;height:16px;}
.surface1ae19-docklink.surface1ae19-is-here{color:var(--surface1ae19-mint);}
.surface1ae19-docklink.surface1ae19-is-here .surface1ae19-dockglyph{
  background:rgba(60,179,113,.18);border-color:rgba(60,179,113,.6);
  box-shadow:0 0 0 1px rgba(60,179,113,.25);
}

/* ---------- Small screens inside the phone band ---------- */
@media (max-width:359px){
  .surface1ae19-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  h1.surface1ae19-h1{font-size:22px;}
  .surface1ae19-promolist{grid-template-columns:1fr;}
  .surface1ae19-promolist .surface1ae19-promocta:last-child{grid-column:auto;}
}

/* Wider phones inside the 430px canvas keep the same stable tracks */
@media (min-width:360px) and (max-width:430px){
  .surface1ae19-tile span{font-size:11.5px;}
}

/* Beyond the phone canvas: keep the centered 430px frame readable */
@media (min-width:431px){
  body{background:
    radial-gradient(1100px 560px at 50% -160px,rgba(106,90,205,.30),transparent 70%),
    #0b131c;}
  .surface1ae19-shell{box-shadow:0 0 44px rgba(3,7,12,.65);}
}

/* ---------- Help page layouts (compatible additions) ---------- */
.surface1ae19-helphero{
  margin:6px 12px 10px;padding:16px 14px;
  border-radius:var(--surface1ae19-radius);
  background:linear-gradient(145deg,rgba(106,90,205,.18),rgba(52,73,94,.35));
  border:1px solid var(--surface1ae19-line-strong);
}
.surface1ae19-helphero p{margin:0;color:var(--surface1ae19-mist);font-size:14px;}

.surface1ae19-steps{display:grid;gap:10px;margin:12px 0 8px;counter-reset:surface1ae19-step;}
.surface1ae19-step{
  position:relative;padding:12px 12px 12px 54px;
  border-radius:var(--surface1ae19-radius-mid);
  background:var(--surface1ae19-tilebg);
  border:1px solid var(--surface1ae19-line);
}
.surface1ae19-step::before{
  counter-increment:surface1ae19-step;
  content:counter(surface1ae19-step);
  position:absolute;left:12px;top:12px;
  width:30px;height:30px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#8470FF,#6A5ACD);color:#fff;
  font-family:var(--surface1ae19-font-head);font-size:13px;font-weight:800;
}
.surface1ae19-step b{display:block;margin-bottom:4px;font-family:var(--surface1ae19-font-head);font-size:14.5px;color:var(--surface1ae19-chalk);}
.surface1ae19-step span,.surface1ae19-step p{margin:0;font-size:13px;color:var(--surface1ae19-mist);}

.surface1ae19-termgrid{display:grid;gap:8px;margin:10px 0 6px;}
.surface1ae19-term{
  padding:11px 12px;border-radius:var(--surface1ae19-radius-mid);
  background:rgba(132,112,255,.07);border:1px solid var(--surface1ae19-line);
}
.surface1ae19-term b{display:block;font-size:13.5px;color:var(--surface1ae19-glow);margin-bottom:3px;}
.surface1ae19-term span{font-size:12.5px;color:var(--surface1ae19-mist);}

.surface1ae19-safebox{
  margin:10px 0 8px;padding:12px 13px;
  border-radius:var(--surface1ae19-radius-mid);
  border:1px solid rgba(60,179,113,.35);
  background:rgba(60,179,113,.07);
}
.surface1ae19-safebox b{display:block;color:#7fe0a8;margin-bottom:4px;font-size:13.5px;}
.surface1ae19-safebox p{margin:0 0 8px;font-size:13px;color:var(--surface1ae19-mist);}
.surface1ae19-safebox p:last-child{margin-bottom:0;}

.surface1ae19-branch{display:grid;gap:8px;margin:10px 0 6px;}
.surface1ae19-branchitem{
  padding:11px 12px;border-left:3px solid var(--surface1ae19-glow);
  background:rgba(255,255,255,.03);
}
.surface1ae19-branchitem b{display:block;font-size:13.5px;color:var(--surface1ae19-chalk);margin-bottom:3px;}
.surface1ae19-branchitem span{font-size:12.5px;color:var(--surface1ae19-mist);}

.surface1ae19-relmap{
  display:grid;gap:8px;margin:10px 0 6px;
  grid-template-columns:1fr;
}
.surface1ae19-relnode{
  padding:12px;border-radius:var(--surface1ae19-radius-mid);
  border:1px dashed var(--surface1ae19-line-strong);
  background:rgba(106,90,205,.08);
}
.surface1ae19-relnode b{display:block;font-family:var(--surface1ae19-font-head);font-size:14px;margin-bottom:4px;}
.surface1ae19-relnode span{font-size:12.5px;color:var(--surface1ae19-mist);}

/* Features page: troubleshooting rows + requirement chips */
.surface1ae19-trouble{display:grid;gap:10px;margin:12px 0 8px;}
.surface1ae19-trow{
  padding:12px;border-radius:var(--surface1ae19-radius);
  background:linear-gradient(160deg,rgba(52,73,94,.4),rgba(24,39,55,.55));
  border:1px solid var(--surface1ae19-line);
}
.surface1ae19-trow b{display:block;font-size:14px;color:#fff;margin-bottom:6px;}
.surface1ae19-tmeta{display:grid;gap:4px;font-size:12.5px;color:var(--surface1ae19-mist);}
.surface1ae19-tmeta em{font-style:normal;color:var(--surface1ae19-mint);font-weight:700;}

.surface1ae19-reqchips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px;}
.surface1ae19-reqchip{
  display:inline-flex;align-items:center;min-height:44px;
  padding:0 12px;border-radius:999px;
  border:1px solid rgba(60,179,113,.4);
  background:rgba(60,179,113,.08);
  font-size:12.5px;font-weight:700;color:var(--surface1ae19-chalk);
}

.surface1ae19-faq{display:grid;gap:8px;margin:12px 0 6px;}
.surface1ae19-faqitem{
  border:1px solid var(--surface1ae19-line);
  border-radius:var(--surface1ae19-radius-mid);
  background:var(--surface1ae19-tilebg);overflow:hidden;
}
.surface1ae19-faqitem summary{
  list-style:none;cursor:pointer;min-height:48px;
  display:flex;align-items:center;padding:10px 12px;
  font-weight:700;font-size:13.5px;color:var(--surface1ae19-chalk);
}
.surface1ae19-faqitem summary::-webkit-details-marker{display:none;}
.surface1ae19-faqitem[open] summary{border-bottom:1px solid var(--surface1ae19-line);color:#c3b6ff;}
.surface1ae19-faqitem p{margin:0;padding:10px 12px 12px;font-size:13px;color:var(--surface1ae19-mist);}

.surface1ae19-ctarow{display:grid;gap:8px;margin:14px 0 6px;}
.surface1ae19-ctarow .surface1ae19-btn{width:100%;}

.surface1ae19-inlinepromo{
  color:var(--surface1ae19-glow);font-weight:700;cursor:pointer;
  background:none;border:0;padding:0;font:inherit;text-decoration:underline;
}

/* Honour reduced-motion preferences */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}
