/* ============================================================
   tkpk 2026 (tkpk2026.click) - mobile-first base stylesheet
   palette : #3A3A3A base / #00FF7F accent / #D3D3D3 ink
   prefix  : mobile4b558-
   canvas  : 320-430px phone shell, centered on wide screens
   ============================================================ */

:root{
  --mobile4b558-bg:#3A3A3A;
  --mobile4b558-bg-deep:#262626;
  --mobile4b558-panel:#353535;
  --mobile4b558-panel-2:#2F2F2F;
  --mobile4b558-line:rgba(211,211,211,.14);
  --mobile4b558-line-soft:rgba(211,211,211,.09);
  --mobile4b558-accent:#00FF7F;
  --mobile4b558-accent-ink:#10281C;
  --mobile4b558-accent-dim:rgba(0,255,127,.16);
  --mobile4b558-glow:rgba(0,255,127,.38);
  --mobile4b558-ink:#D3D3D3;
  --mobile4b558-ink-strong:#F4F4F4;
  --mobile4b558-muted:#A3A3A3;
  --mobile4b558-header-h:58px;
  --mobile4b558-tabbar-h:60px;
  --mobile4b558-radius:5px;
  --mobile4b558-radius-lg:8px;
  --mobile4b558-font-body:'Hind Siliguri','Noto Sans Bengali',system-ui,-apple-system,sans-serif;
  --mobile4b558-font-head:'Tiro Bangla','Hind Siliguri',Georgia,serif;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--mobile4b558-bg-deep);
  color:var(--mobile4b558-ink);
  font:400 14px/1.65 var(--mobile4b558-font-body);
}
img{max-width:100%;height:auto}
button{font-family:inherit;color:inherit}
a{color:var(--mobile4b558-accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--mobile4b558-accent);outline-offset:2px;border-radius:3px}
.mobile4b558-locked{overflow:hidden}

/* skip link (keyboard only) */
.mobile4b558-skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--mobile4b558-accent);color:var(--mobile4b558-accent-ink);
  padding:10px 16px;border-radius:0 0 var(--mobile4b558-radius) 0;font-weight:600;text-decoration:none;
}
.mobile4b558-skip:focus{left:0}

/* ---------- phone shell ---------- */
.mobile4b558-shell{
  position:relative;
  max-width:430px;
  margin-inline:auto;
  min-height:100dvh;
  background:var(--mobile4b558-bg);
  box-shadow:0 0 0 1px var(--mobile4b558-line-soft);
}

/* ---------- compact brand bar ---------- */
.mobile4b558-header{
  position:fixed;top:0;left:0;right:0;margin-inline:auto;
  max-width:430px;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  height:var(--mobile4b558-header-h);padding:0 10px;
  background:rgba(47,47,47,.97);
  border-bottom:1px solid var(--mobile4b558-line);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.mobile4b558-brand{
  display:flex;align-items:center;gap:9px;
  min-width:0;text-decoration:none;color:var(--mobile4b558-ink-strong);
}
.mobile4b558-logo{
  width:34px;height:34px;flex:none;
  border-radius:var(--mobile4b558-radius);
  border:1px solid var(--mobile4b558-line);
  object-fit:cover;display:block;
}
.mobile4b558-brand-name{
  font:600 19px/1.1 var(--mobile4b558-font-head);
  color:var(--mobile4b558-ink-strong);white-space:nowrap;
}
.mobile4b558-header-actions{display:flex;align-items:center;gap:7px;flex:none}

/* CTA pair: solid primary + outlined secondary */
.mobile4b558-btn{
  min-height:44px;padding:0 14px;
  font-size:13px;font-weight:600;letter-spacing:.01em;
  border-radius:var(--mobile4b558-radius);cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:box-shadow .18s ease,transform .12s ease;
}
.mobile4b558-btn-solid{
  background:var(--mobile4b558-accent);
  color:var(--mobile4b558-accent-ink);
  border:1px solid var(--mobile4b558-accent);
}
.mobile4b558-btn-ghost{
  background:transparent;
  color:var(--mobile4b558-ink);
  border:1px solid rgba(211,211,211,.42);
}
.mobile4b558-btn:active{box-shadow:0 0 12px var(--mobile4b558-glow);transform:translateY(1px)}

/* hamburger */
.mobile4b558-menu-btn{
  width:44px;height:44px;background:none;border:0;padding:0;
  display:grid;place-items:center;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-menu-lines{
  position:relative;width:20px;height:2px;border-radius:1px;
  background:var(--mobile4b558-ink);transition:background .2s ease;
}
.mobile4b558-menu-lines::before,.mobile4b558-menu-lines::after{
  content:"";position:absolute;left:0;width:20px;height:2px;border-radius:1px;
  background:var(--mobile4b558-ink);
}
.mobile4b558-menu-lines::before{top:-6px}
.mobile4b558-menu-lines::after{top:6px}
.mobile4b558-menu-btn:active .mobile4b558-menu-lines,
.mobile4b558-menu-btn:active .mobile4b558-menu-lines::before,
.mobile4b558-menu-btn:active .mobile4b558-menu-lines::after{
  background:var(--mobile4b558-accent);
}

/* ---------- full-height menu layer ---------- */
.mobile4b558-overlay{
  position:fixed;inset:0;margin-inline:auto;max-width:430px;z-index:70;
  background:rgba(0,0,0,.58);
  opacity:0;pointer-events:none;transition:opacity .28s ease;
}
.mobile4b558-overlay.mobile4b558-open{opacity:1;pointer-events:auto}
.mobile4b558-menu{
  position:fixed;top:0;bottom:0;left:0;right:0;margin-inline:auto;
  width:100%;max-width:430px;z-index:80;
  background:var(--mobile4b558-panel-2);
  border-left:1px solid var(--mobile4b558-line);
  transform:translateX(103%);
  transition:transform .3s ease;
  overflow-y:auto;padding-bottom:26px;
}
.mobile4b558-menu.mobile4b558-open{transform:translateX(0)}
.mobile4b558-menu-head{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;background:var(--mobile4b558-panel-2);
  border-bottom:1px solid var(--mobile4b558-line);
}
.mobile4b558-menu-head img{
  width:30px;height:30px;border-radius:var(--mobile4b558-radius);
  border:1px solid var(--mobile4b558-line);object-fit:cover;
}
.mobile4b558-menu-head span{
  flex:1;font:600 17px/1.2 var(--mobile4b558-font-head);color:var(--mobile4b558-ink-strong);
}
.mobile4b558-menu-close{
  width:44px;height:44px;background:none;border:0;cursor:pointer;
  display:grid;place-items:center;color:var(--mobile4b558-muted);
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-menu-close:active{color:var(--mobile4b558-accent)}
.mobile4b558-menu-group{padding:2px 14px 4px}
.mobile4b558-menu-group>p{
  margin:14px 0 4px;font-size:11px;letter-spacing:.08em;
  color:var(--mobile4b558-muted);
}
.mobile4b558-menu-group a{
  position:relative;display:flex;align-items:center;
  min-height:46px;padding:8px 10px;
  border-bottom:1px solid var(--mobile4b558-line-soft);
  color:var(--mobile4b558-ink);text-decoration:none;font-size:14.5px;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-menu-group a::after{
  content:"";position:absolute;left:10px;bottom:-1px;height:2px;width:0;
  background:var(--mobile4b558-accent);transition:width .18s ease;
}
.mobile4b558-menu-group a:hover::after,
.mobile4b558-menu-group a[aria-current="page"]::after{width:36px}
.mobile4b558-menu-group a[aria-current="page"]{color:var(--mobile4b558-accent)}
.mobile4b558-menu-group a:active{color:var(--mobile4b558-accent)}

/* ---------- main flow ---------- */
.mobile4b558-main{
  padding:calc(var(--mobile4b558-header-h) + 14px) 12px 10px;
}
.mobile4b558-main h1{
  margin:4px 0 8px;
  font:700 23px/1.4 var(--mobile4b558-font-head);
  color:#F6F6F6;
}
.mobile4b558-lead{
  margin:0 0 10px;
  font-size:13.5px;line-height:1.75;color:var(--mobile4b558-ink);
}
.mobile4b558-p{
  margin:0 0 10px;
  font-size:13px;line-height:1.75;color:var(--mobile4b558-ink);
}
.mobile4b558-p a,.mobile4b558-step-body a,.mobile4b558-hl a{
  color:var(--mobile4b558-accent);font-weight:500;
}

/* section heading: green corner tick, humanist serif */
.mobile4b558-h2{
  display:flex;align-items:center;gap:9px;
  margin:0 0 9px;
  font:600 18.5px/1.35 var(--mobile4b558-font-head);
  color:var(--mobile4b558-ink-strong);
}
.mobile4b558-h2::before{
  content:"";flex:none;width:8px;height:8px;border-radius:2px;
  background:var(--mobile4b558-accent);
}
.mobile4b558-h3{
  margin:14px 0 6px;
  font:600 15.5px/1.4 var(--mobile4b558-font-head);
  color:var(--mobile4b558-ink-strong);
}

/* ---------- banner carousel (full bleed) ---------- */
.mobile4b558-carousel{
  position:relative;
  margin:12px -12px 4px;
}
.mobile4b558-track{
  position:relative;aspect-ratio:5/3;overflow:hidden;
  background:#2B2B2B;
}
.mobile4b558-slide{
  position:absolute;inset:0;display:block;text-decoration:none;
  opacity:0;transition:opacity .5s ease;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-slide.mobile4b558-slide-on{opacity:1;z-index:2}
.mobile4b558-slide img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
}
.mobile4b558-slide:active img{filter:brightness(1.06)}
.mobile4b558-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  padding:30px 14px 34px;
  background:linear-gradient(180deg,rgba(38,38,38,0) 0%,rgba(38,38,38,.92) 78%);
}
.mobile4b558-cap strong{
  display:block;font:600 16px/1.35 var(--mobile4b558-font-head);
  color:#F6F6F6;
}
.mobile4b558-cap span{
  display:block;margin-top:2px;font-size:12px;line-height:1.5;
  color:var(--mobile4b558-ink);
}
.mobile4b558-cap em{
  font-style:normal;color:var(--mobile4b558-accent);font-weight:600;
}
.mobile4b558-dots{
  position:absolute;right:10px;bottom:8px;z-index:4;
  display:flex;gap:4px;
}
.mobile4b558-dot{
  width:38px;height:34px;padding:0;background:none;border:0;cursor:pointer;
  display:grid;place-items:center;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-dot::before{
  content:"";width:7px;height:7px;border-radius:99px;
  background:rgba(211,211,211,.55);transition:width .25s ease,background .25s ease;
}
.mobile4b558-dot-on::before{
  width:18px;background:var(--mobile4b558-accent);
  box-shadow:0 0 8px var(--mobile4b558-glow);
}

/* ---------- game groups (grouped cover cards) ---------- */
.mobile4b558-group{margin-top:24px}
.mobile4b558-group-head{
  display:flex;align-items:baseline;gap:8px;
  border-left:3px solid var(--mobile4b558-accent);
  padding-left:10px;margin-bottom:7px;
}
.mobile4b558-group-head .mobile4b558-h2{margin:0}
.mobile4b558-group-count{
  flex:none;font-size:11.5px;font-weight:600;color:var(--mobile4b558-accent);
}
.mobile4b558-group-note{
  margin:0 0 11px;padding-left:13px;
  font-size:12px;line-height:1.6;color:var(--mobile4b558-muted);
}
.mobile4b558-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 8px;
}
.mobile4b558-gcard{
  display:block;min-width:0;text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-gcard img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block;
  border-radius:var(--mobile4b558-radius);
  border:1px solid var(--mobile4b558-line);
  transition:box-shadow .18s ease,border-color .18s ease;
}
.mobile4b558-gname{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:5px;text-align:center;
  font-size:11.5px;line-height:1.4;color:var(--mobile4b558-ink);
}
.mobile4b558-gcard:active img{
  border-color:var(--mobile4b558-accent);
  box-shadow:0 0 12px var(--mobile4b558-accent-dim);
}

/* ---------- generic panel ---------- */
.mobile4b558-panel{
  margin-top:24px;padding:15px 14px;
  background:var(--mobile4b558-panel);
  border:1px solid var(--mobile4b558-line);
  border-radius:var(--mobile4b558-radius-lg);
}

/* ---------- step-progressive lists ---------- */
.mobile4b558-steps{
  list-style:none;margin:6px 0 4px;padding:0;
}
.mobile4b558-steps li{
  display:flex;gap:11px;align-items:flex-start;
  padding:11px 0;border-bottom:1px dashed var(--mobile4b558-line-soft);
}
.mobile4b558-steps li:last-child{border-bottom:0;padding-bottom:2px}
.mobile4b558-step-no{
  flex:none;width:26px;height:26px;margin-top:2px;
  border:1px solid var(--mobile4b558-accent);border-radius:50%;
  display:grid;place-items:center;
  color:var(--mobile4b558-accent);font-size:13px;font-weight:600;
}
.mobile4b558-step-body strong{
  display:block;margin-bottom:2px;
  font-size:14px;color:var(--mobile4b558-ink-strong);
}
.mobile4b558-step-body p{margin:0;font-size:12.5px;line-height:1.7}

/* ---------- promotion tiles ---------- */
.mobile4b558-promo-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  margin-top:12px;
}
.mobile4b558-promo{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  padding:13px 12px;text-align:left;cursor:pointer;
  background:var(--mobile4b558-panel-2);
  border:1px solid rgba(0,255,127,.3);
  border-radius:var(--mobile4b558-radius-lg);
  -webkit-tap-highlight-color:transparent;
  transition:box-shadow .18s ease;
}
.mobile4b558-promo svg{width:20px;height:20px;color:var(--mobile4b558-accent)}
.mobile4b558-promo strong{font-size:13.5px;line-height:1.35;color:var(--mobile4b558-ink-strong)}
.mobile4b558-promo span{font-size:11.5px;line-height:1.55;color:var(--mobile4b558-muted)}
.mobile4b558-promo:active{box-shadow:0 0 14px var(--mobile4b558-accent-dim);border-color:var(--mobile4b558-accent)}

/* ---------- winners ---------- */
.mobile4b558-win-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 0;border-bottom:1px solid var(--mobile4b558-line-soft);
}
.mobile4b558-win-row:last-of-type{border-bottom:0}
.mobile4b558-win-user{flex:1;min-width:0}
.mobile4b558-win-user b{
  display:block;font-size:12.5px;font-weight:600;color:var(--mobile4b558-ink);
}
.mobile4b558-win-user small{
  display:block;font-size:11.5px;color:var(--mobile4b558-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mobile4b558-win-amount{
  flex:none;font-size:13.5px;font-weight:700;color:var(--mobile4b558-accent);
}
.mobile4b558-win-time{
  flex:none;width:78px;text-align:right;
  font-size:11px;color:var(--mobile4b558-muted);
}

/* ---------- category highlights ---------- */
.mobile4b558-hl{
  padding:11px 0;border-bottom:1px solid var(--mobile4b558-line-soft);
}
.mobile4b558-hl:last-of-type{border-bottom:0;padding-bottom:2px}
.mobile4b558-hl strong{
  display:block;font-size:13.5px;color:var(--mobile4b558-ink-strong);
}
.mobile4b558-hl p{margin:3px 0 0;font-size:12.5px;line-height:1.7}

/* ---------- bullet lists ---------- */
.mobile4b558-list{list-style:none;margin:6px 0 10px;padding:0}
.mobile4b558-list li{
  position:relative;padding-left:17px;margin-bottom:7px;
  font-size:12.5px;line-height:1.7;color:var(--mobile4b558-ink);
}
.mobile4b558-list li::before{
  content:"";position:absolute;left:2px;top:9px;
  width:5px;height:5px;border-radius:1px;background:var(--mobile4b558-accent);
}

/* ---------- entity chain ---------- */
.mobile4b558-chain{list-style:none;margin:8px 0 2px;padding:0}
.mobile4b558-chain li{
  position:relative;padding:0 0 14px 34px;
}
.mobile4b558-chain li:not(:last-child)::before{
  content:"";position:absolute;left:12px;top:24px;bottom:-2px;
  width:1px;background:var(--mobile4b558-line);
}
.mobile4b558-chain-no{
  position:absolute;left:0;top:0;
  width:25px;height:25px;border-radius:50%;
  background:var(--mobile4b558-panel-2);
  border:1px solid var(--mobile4b558-accent);
  display:grid;place-items:center;
  font-size:12px;font-weight:600;color:var(--mobile4b558-accent);
}
.mobile4b558-chain li strong{
  display:block;font-size:13.5px;color:var(--mobile4b558-ink-strong);
}
.mobile4b558-chain li p{margin:2px 0 0;font-size:12.5px;line-height:1.65}

/* ---------- term dictionary ---------- */
.mobile4b558-terms{margin:4px 0 0}
.mobile4b558-terms dt{
  margin-top:12px;font-size:13.5px;font-weight:600;color:var(--mobile4b558-accent);
}
.mobile4b558-terms dd{
  margin:2px 0 0;font-size:12.5px;line-height:1.7;color:var(--mobile4b558-ink);
}

/* ---------- extended footer (home only) ---------- */
.mobile4b558-foot{
  margin-top:28px;
  border-top:1px solid var(--mobile4b558-line);
  background:var(--mobile4b558-panel-2);
  padding:18px 14px calc(var(--mobile4b558-tabbar-h) + env(safe-area-inset-bottom,0px) + 28px);
}
.mobile4b558-foot-brand{
  margin:0;font-size:12.5px;line-height:1.7;color:var(--mobile4b558-ink);
}
.mobile4b558-foot .mobile4b558-h2{margin-top:18px;font-size:16.5px}
.mobile4b558-foot-dir{
  list-style:none;margin:10px 0 0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;
}
.mobile4b558-foot-dir a{
  display:flex;align-items:center;gap:6px;min-height:32px;
  font-size:12.5px;color:var(--mobile4b558-ink);text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-foot-dir a::before{
  content:"›";flex:none;font-weight:700;color:var(--mobile4b558-accent);
}
.mobile4b558-foot-dir a:active{color:var(--mobile4b558-accent)}
.mobile4b558-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  margin-top:12px;
}
.mobile4b558-action{
  display:flex;align-items:center;gap:9px;
  min-height:46px;padding:10px 12px;cursor:pointer;
  background:var(--mobile4b558-panel);
  border:1px solid var(--mobile4b558-line);
  border-radius:var(--mobile4b558-radius);
  font-size:12.5px;font-weight:500;color:var(--mobile4b558-ink-strong);
  text-align:left;
  -webkit-tap-highlight-color:transparent;
  transition:box-shadow .18s ease;
}
.mobile4b558-action svg{
  flex:none;width:18px;height:18px;color:var(--mobile4b558-accent);
}
.mobile4b558-action:active{
  box-shadow:0 0 12px var(--mobile4b558-accent-dim);
  border-color:var(--mobile4b558-accent);
}
.mobile4b558-note{
  margin:16px 0 0;padding:10px 12px;
  border:1px dashed var(--mobile4b558-line);
  border-radius:var(--mobile4b558-radius);
  font-size:11.5px;line-height:1.65;color:var(--mobile4b558-muted);
}
.mobile4b558-copy{
  margin:16px 0 0;padding-top:12px;
  border-top:1px solid var(--mobile4b558-line-soft);
  text-align:center;font-size:11.5px;color:var(--mobile4b558-muted);
}

/* ---------- segmented action tab bar ---------- */
.mobile4b558-tabbar{
  position:fixed;left:0;right:0;bottom:0;margin-inline:auto;
  max-width:430px;z-index:60;
  display:grid;grid-template-columns:repeat(5,1fr);
  height:calc(var(--mobile4b558-tabbar-h) + env(safe-area-inset-bottom,0px));
  background:#2B2B2B;
  border-top:1px solid var(--mobile4b558-line);
}
.mobile4b558-tab{
  position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;
  padding:0 2px env(safe-area-inset-bottom,0px);
  color:#A9A9A9;text-decoration:none;font-size:10.5px;line-height:1.2;
  -webkit-tap-highlight-color:transparent;
}
.mobile4b558-tab svg{width:22px;height:22px}
.mobile4b558-tab::after{
  content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);
  width:0;height:2px;border-radius:1px;background:var(--mobile4b558-accent);
  transition:width .2s ease;
}
.mobile4b558-tab[aria-current="page"]{color:var(--mobile4b558-accent)}
.mobile4b558-tab[aria-current="page"]::after{width:18px}
.mobile4b558-tab:active{
  color:var(--mobile4b558-accent);
  text-shadow:0 0 8px var(--mobile4b558-glow);
}

/* ---------- responsive canvas ---------- */
@media (min-width:375px){
  .mobile4b558-grid{gap:12px 10px}
}
@media (min-width:400px){
  .mobile4b558-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .mobile4b558-main h1{font-size:24px}
}
@media (min-width:480px){
  body{padding:0}
  .mobile4b558-shell{border-inline:1px solid var(--mobile4b558-line)}
}
/* ---------- help-page reading systems ---------- */
.mobile4b558-help-hero{
  margin:10px 0 22px;padding:18px 15px 17px;
  background:linear-gradient(135deg,#343434 0%,#292929 100%);
  border:1px solid rgba(0,255,127,.24);border-left:4px solid var(--mobile4b558-accent);
  border-radius:var(--mobile4b558-radius-lg);
}
.mobile4b558-help-kicker{
  margin:0 0 6px;text-transform:uppercase;letter-spacing:.09em;
  font-size:10.5px;font-weight:700;color:var(--mobile4b558-accent)
}
.mobile4b558-help-hero h1{margin-top:0}
.mobile4b558-help-hero p:last-of-type{margin-bottom:0}
.mobile4b558-help-signal{
  display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 11px;
  background:rgba(0,255,127,.08);border-top:1px solid rgba(0,255,127,.24);
  font-size:12px;line-height:1.65;color:var(--mobile4b558-ink)
}
.mobile4b558-help-signal b{flex:none;color:var(--mobile4b558-accent)}
.mobile4b558-mistake-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}
.mobile4b558-mistake{
  padding:12px 12px 11px;background:#303030;border:1px solid var(--mobile4b558-line);
  border-radius:var(--mobile4b558-radius)
}
.mobile4b558-mistake-head{display:flex;align-items:center;gap:8px;color:var(--mobile4b558-ink-strong);font-weight:600;font-size:13.5px}
.mobile4b558-mistake-head i{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--mobile4b558-accent);border-radius:50%;font-style:normal;color:var(--mobile4b558-accent);font-size:11px}
.mobile4b558-mistake p{margin:5px 0 0;font-size:12.5px;line-height:1.7}
.mobile4b558-inline-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:11px;padding:8px 13px;
  border:1px solid var(--mobile4b558-accent);border-radius:var(--mobile4b558-radius);
  background:var(--mobile4b558-accent);color:var(--mobile4b558-accent-ink);
  font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer
}
button.mobile4b558-inline-cta{font-family:inherit}
.mobile4b558-compare{margin-top:12px;border:1px solid var(--mobile4b558-line);border-radius:var(--mobile4b558-radius-lg);overflow:hidden}
.mobile4b558-compare-row{display:grid;grid-template-columns:1fr 1fr;min-width:0;border-bottom:1px solid var(--mobile4b558-line-soft)}
.mobile4b558-compare-row:last-child{border-bottom:0}
.mobile4b558-compare-row>div{min-width:0;padding:10px 9px;font-size:12px;line-height:1.65}
.mobile4b558-compare-row>div+div{border-left:1px solid var(--mobile4b558-line-soft)}
.mobile4b558-compare-label{background:#2c2c2c;color:var(--mobile4b558-accent);font-weight:600}
.mobile4b558-compare-value{color:var(--mobile4b558-ink)}
.mobile4b558-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.mobile4b558-help-action{
  display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 10px;
  background:#303030;border:1px solid rgba(0,255,127,.25);border-radius:var(--mobile4b558-radius);
  color:var(--mobile4b558-ink-strong);font-size:12px;line-height:1.45;text-align:left;cursor:pointer
}
.mobile4b558-help-action::before{content:"→";flex:none;color:var(--mobile4b558-accent);font-weight:700}
.mobile4b558-help-action:active{border-color:var(--mobile4b558-accent);box-shadow:0 0 12px var(--mobile4b558-accent-dim)}
.mobile4b558-about-map{position:relative;margin:13px 0 2px;padding-left:18px;border-left:1px solid rgba(0,255,127,.42)}
.mobile4b558-about-node{position:relative;padding:0 0 16px 17px}
.mobile4b558-about-node:last-child{padding-bottom:2px}
.mobile4b558-about-node::before{content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;background:var(--mobile4b558-accent);border-radius:50%;box-shadow:0 0 0 4px rgba(0,255,127,.1)}
.mobile4b558-about-node strong{display:block;color:var(--mobile4b558-ink-strong);font-size:13.5px}
.mobile4b558-about-node p{margin:3px 0 0;font-size:12.5px;line-height:1.7}
.mobile4b558-checklist{display:grid;gap:8px;margin:12px 0 2px;padding:0;list-style:none}
.mobile4b558-checkitem{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;padding:10px 10px;background:#303030;border-bottom:1px solid var(--mobile4b558-line-soft);font-size:12.5px;line-height:1.68}
.mobile4b558-checkitem::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--mobile4b558-accent);border-radius:3px;color:var(--mobile4b558-accent);font-weight:700}
.mobile4b558-payment-ribbon{display:flex;gap:9px;align-items:flex-start;margin:11px 0;padding:11px 12px;background:rgba(0,255,127,.08);border-top:2px solid var(--mobile4b558-accent);border-bottom:1px solid var(--mobile4b558-line);font-size:12.5px;line-height:1.7}
.mobile4b558-payment-ribbon strong{flex:none;color:var(--mobile4b558-accent)}
.mobile4b558-decision{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.mobile4b558-decision>div{padding:11px 10px;background:#303030;border:1px solid var(--mobile4b558-line);border-radius:var(--mobile4b558-radius)}
.mobile4b558-decision strong{display:block;font-size:12.5px;color:var(--mobile4b558-accent)}
.mobile4b558-decision span{display:block;margin-top:4px;font-size:11.8px;line-height:1.6;color:var(--mobile4b558-ink)}
@media (max-width:359px){
  .mobile4b558-help-actions,.mobile4b558-decision{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
