/* ============================================================
   shell-dynamic-14ad09.css — 6723.click mobile shell
   Palette: #0D1117 bg / #F5DEB3 + #B0E0E6 text / #228B22 action / #8B4513 warm line
   Direction: tech headings + open body text, mixed radii,
   horizontal icon-name game bars, intro-led sections, restrained fades.
   ============================================================ */

:root{
  --cd0972-ink:#0D1117;
  --cd0972-ink-deep:#080B10;
  --cd0972-surface:#141B25;
  --cd0972-surface-2:#1A2330;
  --cd0972-line:#28313F;
  --cd0972-cream:#F5DEB3;
  --cd0972-sky:#B0E0E6;
  --cd0972-sky-dim:#7FA6AC;
  --cd0972-green:#228B22;
  --cd0972-green-hi:#2FA82F;
  --cd0972-green-ink:#0E2B10;
  --cd0972-wood:#8B4513;
  --cd0972-wood-hi:#B0622A;
  --cd0972-r-s:8px;
  --cd0972-r-m:12px;
  --cd0972-r-l:18px;
  --cd0972-font-head:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --cd0972-font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --cd0972-font-mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,"Roboto Mono",monospace;
}

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

html{-webkit-text-size-adjust:100%}

body{
  background:var(--cd0972-ink-deep);
  color:var(--cd0972-cream);
  font-family:var(--cd0972-font-body);
  font-size:14px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{display:block;max-width:100%;height:auto}
a{color:var(--cd0972-sky);text-decoration:none}
a:hover{color:var(--cd0972-cream)}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

:focus-visible{outline:2px solid var(--cd0972-green-hi);outline-offset:2px;border-radius:4px}

/* ---------- phone canvas (stays centered on wide screens) ---------- */
.cd0972-page{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(120% 44% at 50% 0%,#16202C 0%,var(--cd0972-ink) 58%),
    var(--cd0972-ink);
  overflow-x:hidden;
}
@media (min-width:431px){
  .cd0972-page{
    border-left:1px solid #1B2534;
    border-right:1px solid #1B2534;
    box-shadow:0 0 42px rgba(0,0,0,.55);
  }
}

/* ---------- fixed header: brand row over action row ---------- */
.cd0972-tophead{
  position:fixed;
  top:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:60;
  background:rgba(13,17,23,.94);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #233040;
}
.cd0972-brandrow{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px 6px;
}
.cd0972-logo{
  width:34px;height:34px;
  border-radius:10px;
  border:1px solid var(--cd0972-wood);
  background:#101722;
  object-fit:cover;
  flex:0 0 auto;
}
.cd0972-brandname{
  font-family:var(--cd0972-font-head);
  font-size:19px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--cd0972-cream);
  line-height:1.1;
}
.cd0972-actrow{
  display:flex;
  align-items:stretch;
  gap:8px;
  padding:0 12px 9px;
}

/* base action buttons — light-rounded text button groups */
.cd0972-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  padding:0 14px;
  border-radius:9px;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.02em;
  transition:transform .12s ease,filter .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cd0972-btn:active{transform:scale(.96)}
.cd0972-btn-cta{
  flex:1;
  background:linear-gradient(180deg,var(--cd0972-green-hi),var(--cd0972-green));
  color:#F2FBEF;
  border:1px solid #37BA37;
  box-shadow:0 4px 14px rgba(34,139,34,.32);
}
.cd0972-btn-ghost{
  background:transparent;
  border:1px solid var(--cd0972-wood);
  color:var(--cd0972-cream);
}
.cd0972-menubtn{
  width:46px;
  flex:0 0 46px;
  border:1px solid var(--cd0972-line);
  border-radius:9px;
  background:var(--cd0972-surface);
  color:var(--cd0972-sky);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease;
}
.cd0972-menubtn:active{transform:scale(.92)}
.cd0972-menubtn svg{width:20px;height:20px}

/* ---------- compact route panel (dropdown menu) ---------- */
.cd0972-menupanel{
  position:fixed;
  top:0;left:50%;
  transform:translateX(-50%) translateY(-10px);
  width:100%;
  max-width:430px;
  z-index:55;
  padding:104px 12px 14px;
  background:rgba(10,14,20,.97);
  border-bottom:1px solid var(--cd0972-wood);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.cd0972-menupanel.cd0972-open{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.cd0972-menuhead{
  font-family:var(--cd0972-font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cd0972-sky-dim);
  margin:2px 2px 8px;
}
.cd0972-menugrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.cd0972-menulink{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:8px 10px;
  border:1px solid var(--cd0972-line);
  border-radius:10px;
  background:var(--cd0972-surface);
  color:var(--cd0972-cream);
  font-size:12.5px;
  font-weight:600;
  line-height:1.25;
  transition:transform .12s ease,border-color .12s ease;
}
.cd0972-menulink:active{transform:scale(.96);border-color:var(--cd0972-green)}
.cd0972-menulink svg{
  width:17px;height:17px;
  color:var(--cd0972-sky);
  flex:0 0 auto;
}
.cd0972-menulink.cd0972-current{
  border-color:var(--cd0972-green);
  box-shadow:inset 3px 0 0 var(--cd0972-green);
}

/* ---------- main column ---------- */
.cd0972-main{
  padding:110px 12px calc(88px + env(safe-area-inset-bottom));
}

/* ---------- hero + intro ---------- */
.cd0972-hero{padding-top:6px}
.cd0972-h1{
  font-family:var(--cd0972-font-head);
  font-size:22px;
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.015em;
  color:var(--cd0972-cream);
}
.cd0972-lede{
  margin-top:10px;
  font-size:13.5px;
  color:var(--cd0972-sky);
  line-height:1.7;
}
.cd0972-lede + .cd0972-lede{margin-top:8px}
.cd0972-lede strong{color:var(--cd0972-cream);font-weight:700}

/* ---------- banner carousel ---------- */
.cd0972-carousel{
  position:relative;
  margin-top:14px;
  border-radius:var(--cd0972-r-l);
  overflow:hidden;
  border:1px solid var(--cd0972-line);
  background:var(--cd0972-surface);
}
.cd0972-track{
  display:flex;
  transition:transform .42s cubic-bezier(.25,.7,.3,1);
  touch-action:pan-y;
}
.cd0972-slide{
  flex:0 0 100%;
  width:100%;
  display:block;
  padding:0;
}
.cd0972-slide img{
  width:100%;
  aspect-ratio:2/1;
  object-fit:cover;
}
.cd0972-dots{
  position:absolute;
  left:0;right:0;bottom:8px;
  display:flex;
  justify-content:center;
  gap:6px;
}
.cd0972-dot{
  width:7px;height:7px;
  border-radius:99px;
  background:rgba(245,222,179,.4);
  transition:width .2s ease,background .2s ease;
  min-width:0;
  min-height:0;
  padding:0;
}
.cd0972-dot.cd0972-dot-on{
  width:20px;
  background:var(--cd0972-green-hi);
}

/* ---------- quick fact chips ---------- */
.cd0972-quickfacts{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.cd0972-qfact{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:9px 10px;
  background:var(--cd0972-surface);
  border:1px solid var(--cd0972-line);
  border-left:3px solid var(--cd0972-wood);
  border-radius:10px;
  min-height:0;
}
.cd0972-qfact svg{
  width:16px;height:16px;
  color:var(--cd0972-green-hi);
  flex:0 0 auto;
  margin-top:2px;
}
.cd0972-qfact span{
  font-size:11.5px;
  line-height:1.45;
  color:var(--cd0972-sky);
}
.cd0972-qfact b{color:var(--cd0972-cream)}

/* ---------- category jump chips ---------- */
.cd0972-catrow{
  margin-top:12px;
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}
.cd0972-catrow::-webkit-scrollbar{display:none}
.cd0972-catchip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 13px;
  border-radius:9px;
  border:1px solid var(--cd0972-line);
  background:var(--cd0972-surface-2);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--cd0972-cream);
  transition:transform .12s ease;
}
.cd0972-catchip:active{transform:scale(.94)}
.cd0972-catchip i{
  width:7px;height:7px;border-radius:99px;
  background:var(--cd0972-green-hi);
  display:inline-block;
}

/* ---------- generic sections (intro-led rhythm) ---------- */
.cd0972-sec{margin-top:26px}
.cd0972-kicker{
  font-family:var(--cd0972-font-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cd0972-green-hi);
}
.cd0972-h2{
  font-family:var(--cd0972-font-head);
  font-size:17.5px;
  line-height:1.32;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--cd0972-cream);
  margin-top:3px;
}
.cd0972-seclede{
  margin-top:8px;
  font-size:12.8px;
  line-height:1.68;
  color:var(--cd0972-sky);
}
.cd0972-seclede a{
  color:var(--cd0972-cream);
  border-bottom:1px dashed var(--cd0972-green-hi);
  font-weight:600;
}
.cd0972-sechead{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.cd0972-count{
  font-family:var(--cd0972-font-mono);
  font-size:10.5px;
  color:var(--cd0972-ink);
  background:var(--cd0972-cream);
  border-radius:6px;
  padding:1px 7px;
  font-weight:700;
}
.cd0972-tag{
  font-family:var(--cd0972-font-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--cd0972-wood-hi);
  border:1px solid var(--cd0972-wood);
  border-radius:6px;
  padding:2px 8px;
}

/* ---------- game grid: horizontal icon-name bars ---------- */
.cd0972-ggrid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
@media (min-width:375px){
  .cd0972-ggrid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.cd0972-gbar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
  width:100%;
  min-width:0;
  padding:5px;
  background:var(--cd0972-surface);
  border:1px solid var(--cd0972-line);
  border-radius:var(--cd0972-r-m);
  text-align:left;
  min-height:82px;
  transition:transform .12s ease,border-color .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cd0972-gbar:active{
  transform:scale(.95);
  border-color:var(--cd0972-green);
}
.cd0972-gbar img{
  width:100%;
  aspect-ratio:1;
  height:auto;
  border-radius:8px;
  object-fit:cover;
  flex:0 0 auto;
  background:#0F141C;
}
@media (min-width:375px){
  .cd0972-gbar{min-height:88px}
}
.cd0972-gname{
  font-size:10px;
  line-height:1.25;
  font-weight:600;
  color:var(--cd0972-cream);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:break-word;
}
.cd0972-gbar[onclick]{cursor:pointer}
.cd0972-secnote{
  margin-top:9px;
  font-size:11.5px;
  line-height:1.55;
  color:var(--cd0972-sky-dim);
  border-left:2px solid var(--cd0972-wood);
  padding-left:9px;
}
.cd0972-secnote b{color:var(--cd0972-sky)}

/* ---------- three starting steps ---------- */
.cd0972-steps{
  margin-top:12px;
  display:grid;
  gap:9px;
}
.cd0972-step{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:11px;
  background:var(--cd0972-surface);
  border:1px solid var(--cd0972-line);
  border-radius:var(--cd0972-r-m);
}
.cd0972-stepnum{
  font-family:var(--cd0972-font-mono);
  font-size:12px;
  font-weight:700;
  color:var(--cd0972-cream);
  background:linear-gradient(180deg,var(--cd0972-wood-hi),var(--cd0972-wood));
  border-radius:8px;
  width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;
}
.cd0972-step h3{
  font-size:13px;
  font-weight:700;
  color:var(--cd0972-cream);
  line-height:1.35;
}
.cd0972-step p{
  margin-top:3px;
  font-size:12px;
  line-height:1.6;
  color:var(--cd0972-sky);
}
.cd0972-step p a{
  color:var(--cd0972-cream);
  border-bottom:1px dashed var(--cd0972-green-hi);
}

/* ---------- winners feed ---------- */
.cd0972-winlist{
  margin-top:12px;
  border:1px solid var(--cd0972-line);
  border-radius:var(--cd0972-r-m);
  background:var(--cd0972-surface);
  overflow:hidden;
}
.cd0972-winrow{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:8px 11px;
  border-bottom:1px solid #1D2532;
}
.cd0972-winrow:last-child{border-bottom:0}
.cd0972-winwho{
  font-size:12px;
  font-weight:600;
  color:var(--cd0972-cream);
  flex:1 1 auto;
  min-width:0;
}
.cd0972-winwho small{
  display:block;
  font-weight:400;
  font-size:10.5px;
  color:var(--cd0972-sky-dim);
}
.cd0972-winamt{
  font-family:var(--cd0972-font-mono);
  font-size:12.5px;
  font-weight:700;
  color:#7FDD8A;
  white-space:nowrap;
}
.cd0972-wintime{
  font-family:var(--cd0972-font-mono);
  font-size:10px;
  color:var(--cd0972-sky-dim);
  white-space:nowrap;
}
.cd0972-winlive{
  width:7px;height:7px;
  border-radius:99px;
  background:var(--cd0972-green-hi);
  box-shadow:0 0 6px rgba(47,168,47,.8);
  flex:0 0 auto;
}

/* ---------- testimonials ---------- */
.cd0972-reviews{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.cd0972-review{
  display:flex;
  gap:10px;
  padding:11px;
  background:var(--cd0972-surface);
  border:1px solid var(--cd0972-line);
  border-radius:var(--cd0972-r-m);
}
.cd0972-avatar{
  width:34px;height:34px;
  border-radius:99px;
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--cd0972-font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--cd0972-ink);
  background:linear-gradient(160deg,var(--cd0972-cream),#D9BE8C);
}
.cd0972-review p{
  font-size:12.3px;
  line-height:1.6;
  color:var(--cd0972-sky);
}
.cd0972-review p b{color:var(--cd0972-cream)}
.cd0972-rmeta{
  margin-top:4px;
  font-family:var(--cd0972-font-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--cd0972-sky-dim);
}
.cd0972-stars{
  display:inline-flex;
  gap:2px;
  vertical-align:-2px;
  margin-left:6px;
}
.cd0972-stars svg{width:10px;height:10px;color:#E7C46A}
.cd0972-reviewfoot{
  margin-top:10px;
  font-size:11.5px;
  line-height:1.6;
  color:var(--cd0972-sky-dim);
  border-left:2px solid var(--cd0972-green);
  padding-left:9px;
}

/* ---------- comparison panel ---------- */
.cd0972-comptable{
  margin-top:12px;
  border:1px solid var(--cd0972-line);
  border-radius:var(--cd0972-r-m);
  background:var(--cd0972-surface);
  overflow:hidden;
}
.cd0972-comprow{
  display:flex;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid #1D2532;
  align-items:flex-start;
}
.cd0972-comprow:last-child{border-bottom:0}
.cd0972-complabel{
  font-family:var(--cd0972-font-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cd0972-wood-hi);
  flex:0 0 76px;
  padding-top:3px;
}
.cd0972-compval{
  font-size:12.3px;
  line-height:1.6;
  color:var(--cd0972-sky);
  flex:1;
}
.cd0972-compval b{color:var(--cd0972-cream)}
.cd0972-compafter{
  margin-top:10px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--cd0972-sky);
}
.cd0972-compafter a{
  color:var(--cd0972-cream);
  border-bottom:1px dashed var(--cd0972-green-hi);
  font-weight:600;
}

/* ---------- direct answer block ---------- */
.cd0972-answer{
  margin-top:12px;
  border:1px solid #2E7B32;
  border-radius:var(--cd0972-r-l);
  background:linear-gradient(180deg,rgba(34,139,34,.14),rgba(20,27,37,.9));
  padding:13px;
}
.cd0972-answerlead{
  font-size:13px;
  line-height:1.65;
  color:var(--cd0972-cream);
}
.cd0972-answerlead b{color:#8FE49A}
.cd0972-subq{
  margin-top:11px;
  padding-top:11px;
  border-top:1px dashed #2A3A2C;
}
.cd0972-subq h3{
  font-size:12.8px;
  font-weight:700;
  color:var(--cd0972-cream);
  line-height:1.4;
}
.cd0972-subq h3::before{
  content:"›";
  color:var(--cd0972-green-hi);
  margin-right:6px;
  font-family:var(--cd0972-font-mono);
}
.cd0972-subq p{
  margin-top:4px;
  font-size:12.3px;
  line-height:1.62;
  color:var(--cd0972-sky);
}
.cd0972-subq p a{
  color:var(--cd0972-cream);
  border-bottom:1px dashed var(--cd0972-green-hi);
}

/* ---------- text CTA row ---------- */
.cd0972-ctarow{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.cd0972-ctatxt{
  min-height:44px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  border-radius:9px;
  font-size:13px;
  font-weight:700;
  transition:transform .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cd0972-ctatxt:active{transform:scale(.95)}
.cd0972-ctatxt-main{
  background:linear-gradient(180deg,var(--cd0972-green-hi),var(--cd0972-green));
  color:#F2FBEF;
  border:1px solid #37BA37;
}
.cd0972-ctatxt-alt{
  border:1px solid var(--cd0972-wood);
  color:var(--cd0972-cream);
}

/* ---------- extended footer (page directory > brand > promotions > disclaimer) ---------- */
.cd0972-extfoot{
  margin-top:30px;
  padding-top:16px;
  border-top:1px solid var(--cd0972-wood);
}
.cd0972-fgroup + .cd0972-fgroup{margin-top:18px}
.cd0972-flabel{
  font-family:var(--cd0972-font-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cd0972-sky-dim);
  margin-bottom:8px;
}
.cd0972-dirgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.cd0972-dirlink{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:7px 10px;
  background:var(--cd0972-surface);
  border:1px solid var(--cd0972-line);
  border-radius:10px;
  font-size:11.8px;
  font-weight:600;
  color:var(--cd0972-cream);
  line-height:1.3;
  transition:transform .12s ease,border-color .12s ease;
}
.cd0972-dirlink:active{transform:scale(.96);border-color:var(--cd0972-green)}
.cd0972-dirlink svg{
  width:14px;height:14px;
  color:var(--cd0972-green-hi);
  flex:0 0 auto;
}
.cd0972-brandblock{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:11px;
  background:var(--cd0972-surface);
  border:1px solid var(--cd0972-line);
  border-radius:var(--cd0972-r-m);
}
.cd0972-brandblock img{
  width:44px;height:44px;
  border-radius:10px;
  border:1px solid var(--cd0972-wood);
  flex:0 0 auto;
}
.cd0972-brandblock p{
  font-size:12px;
  line-height:1.62;
  color:var(--cd0972-sky);
}
.cd0972-brandblock p b{color:var(--cd0972-cream)}
.cd0972-promogrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.cd0972-promo{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:8px 10px;
  border:1px solid #2E7B32;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(34,139,34,.12),rgba(20,27,37,.6));
  color:var(--cd0972-cream);
  font-size:11.8px;
  font-weight:700;
  line-height:1.3;
  text-align:left;
  transition:transform .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cd0972-promo:active{transform:scale(.95)}
.cd0972-promo svg{
  width:17px;height:17px;
  color:#8FE49A;
  flex:0 0 auto;
}
.cd0972-promo.cd0972-promo-hero{
  grid-column:1 / -1;
  background:linear-gradient(180deg,var(--cd0972-green-hi),var(--cd0972-green));
  border-color:#37BA37;
  color:#F4FBF1;
}
.cd0972-promo.cd0972-promo-hero svg{color:#EAFBE6}
.cd0972-disclaimer{
  font-size:11px;
  line-height:1.6;
  color:var(--cd0972-sky-dim);
  border-left:2px solid var(--cd0972-wood);
  padding-left:9px;
}
.cd0972-copyright{
  margin-top:20px;
  padding-bottom:2px;
  text-align:center;
  font-family:var(--cd0972-font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--cd0972-sky-dim);
}

/* ---------- fixed bottom nav: compact icon rack ---------- */
.cd0972-bottomnav{
  position:fixed;
  bottom:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:60;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:rgba(13,17,23,.96);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-top:1px solid #233040;
  padding:4px 4px calc(5px + env(safe-area-inset-bottom));
}
.cd0972-bnitem{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:52px;
  padding:4px 2px;
  color:var(--cd0972-sky-dim);
  font-size:10px;
  font-weight:600;
  letter-spacing:.02em;
  border-radius:10px;
  transition:transform .12s ease,color .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cd0972-bnitem svg{
  width:20px;height:20px;
  transition:transform .12s ease;
}
.cd0972-bnitem:active{transform:scale(.92)}
.cd0972-bnitem:active svg{transform:scale(.88)}
.cd0972-bnitem.cd0972-bnon{color:var(--cd0972-cream)}
.cd0972-bnitem.cd0972-bnon::before{
  content:"";
  position:absolute;
  top:-5px;left:50%;
  transform:translateX(-50%);
  width:26px;height:3px;
  border-radius:99px;
  background:var(--cd0972-green-hi);
}
.cd0972-bnitem.cd0972-bnpromo{color:#8FE49A}

/* ---------- restrained reveal animation ---------- */
.cd0972-reveal{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .5s ease,transform .5s ease;
}
.cd0972-reveal.cd0972-in{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion:reduce){
  .cd0972-reveal{opacity:1;transform:none;transition:none}
  .cd0972-track{transition:none}
  *{animation:none!important}
}

/* ---------- small wide-canvas refinements ---------- */
@media (min-width:391px){
  .cd0972-h1{font-size:24px}
  .cd0972-h2{font-size:18.5px}
  .cd0972-gname{font-size:11.5px}
}

/* ---------- help page compositions ---------- */
.cd0972-helpintro{
  padding:13px;
  border:1px solid var(--cd0972-wood);
  border-radius:var(--cd0972-r-l) var(--cd0972-r-s) var(--cd0972-r-l) var(--cd0972-r-s);
  background:linear-gradient(145deg,rgba(139,69,19,.2),rgba(20,27,37,.8));
}
.cd0972-helpintro p{margin-top:8px;color:var(--cd0972-sky);font-size:13px;line-height:1.72}
.cd0972-helpintro p:first-of-type{margin-top:10px}
.cd0972-helpintro b{color:var(--cd0972-cream)}
.cd0972-actionstrip{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:12px;
}
.cd0972-actionstrip .cd0972-ctatxt{flex:1 1 128px;justify-content:center;text-align:center}
.cd0972-fieldlist{margin-top:12px;display:grid;gap:7px}
.cd0972-field{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  padding:10px;
  border:1px solid var(--cd0972-line);
  border-left:3px solid var(--cd0972-green);
  border-radius:var(--cd0972-r-s) var(--cd0972-r-m) var(--cd0972-r-s) var(--cd0972-r-m);
  background:var(--cd0972-surface);
}
.cd0972-fieldmark{
  width:27px;height:27px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  color:var(--cd0972-ink);
  background:var(--cd0972-sky);
  font-family:var(--cd0972-font-mono);
  font-size:11px;font-weight:800;
}
.cd0972-field h3{font-size:13px;line-height:1.35;color:var(--cd0972-cream)}
.cd0972-field p{margin-top:3px;font-size:12px;line-height:1.6;color:var(--cd0972-sky)}
.cd0972-field p a,.cd0972-helptext a{color:var(--cd0972-cream);border-bottom:1px dashed var(--cd0972-green-hi);font-weight:600}
.cd0972-helptext{margin-top:9px;color:var(--cd0972-sky);font-size:12.7px;line-height:1.7}
.cd0972-helptext b{color:var(--cd0972-cream)}
.cd0972-qa-list{margin-top:12px;display:grid;gap:8px}
.cd0972-qa-item{padding:11px 12px;border-top:1px solid var(--cd0972-wood);background:rgba(20,27,37,.78)}
.cd0972-qa-item:nth-child(even){background:rgba(26,35,48,.72);border-top-color:var(--cd0972-green)}
.cd0972-qa-item h3{font-size:13px;line-height:1.4;color:var(--cd0972-cream)}
.cd0972-qa-item p{margin-top:5px;color:var(--cd0972-sky);font-size:12.2px;line-height:1.65}
.cd0972-issueboard{margin-top:12px;border-top:2px solid var(--cd0972-green);display:grid;gap:0}
.cd0972-issue{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--cd0972-line)}
.cd0972-issue strong{font-family:var(--cd0972-font-mono);font-size:10px;letter-spacing:.08em;color:var(--cd0972-wood-hi);text-transform:uppercase;padding-top:2px}
.cd0972-issue p{font-size:12.2px;line-height:1.62;color:var(--cd0972-sky)}
.cd0972-issue p b{color:var(--cd0972-cream)}
.cd0972-requirements{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cd0972-requirement{padding:10px;border:1px solid var(--cd0972-line);border-radius:10px;background:var(--cd0972-surface)}
.cd0972-requirement b{display:block;color:var(--cd0972-cream);font-size:12px;line-height:1.35}
.cd0972-requirement span{display:block;margin-top:4px;color:var(--cd0972-sky);font-size:11.5px;line-height:1.5}
.cd0972-proofline{margin-top:11px;padding:10px 11px;border-left:3px solid var(--cd0972-wood-hi);background:var(--cd0972-surface-2);color:var(--cd0972-sky);font-size:12px;line-height:1.65}
.cd0972-proofline b{color:var(--cd0972-cream)}
.cd0972-featuremap{margin-top:12px;display:grid;gap:8px}
.cd0972-featureitem{padding:12px;border:1px solid var(--cd0972-line);border-radius:var(--cd0972-r-l) var(--cd0972-r-s) var(--cd0972-r-s) var(--cd0972-r-l);background:var(--cd0972-surface)}
.cd0972-featureitem:nth-child(odd){border-left:3px solid var(--cd0972-green)}
.cd0972-featureitem:nth-child(even){border-right:3px solid var(--cd0972-wood)}
.cd0972-featureitem h3{font-size:13.5px;color:var(--cd0972-cream);line-height:1.35}
.cd0972-featureitem p{margin-top:5px;color:var(--cd0972-sky);font-size:12.2px;line-height:1.65}
.cd0972-featureitem p b{color:var(--cd0972-cream)}
.cd0972-checklist{margin-top:12px;display:grid;gap:7px;counter-reset:check}
.cd0972-check{counter-increment:check;display:flex;gap:9px;align-items:flex-start;padding:10px;background:var(--cd0972-surface-2);border-bottom:1px solid var(--cd0972-line)}
.cd0972-check::before{content:counter(check,decimal-leading-zero);font-family:var(--cd0972-font-mono);font-size:11px;color:var(--cd0972-green-hi);font-weight:800;flex:0 0 auto}
.cd0972-check span{font-size:12.2px;line-height:1.6;color:var(--cd0972-sky)}
.cd0972-check b{color:var(--cd0972-cream)}
.cd0972-relationrail{margin-top:12px;display:flex;gap:7px;align-items:stretch;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.cd0972-relationrail::-webkit-scrollbar{display:none}
.cd0972-relation{min-width:126px;padding:10px;border:1px solid var(--cd0972-wood);border-radius:8px;background:var(--cd0972-surface);color:var(--cd0972-sky);font-size:11.5px;line-height:1.5}
.cd0972-relation b{display:block;color:var(--cd0972-cream);font-size:12px;margin-bottom:3px}
.cd0972-relationarrow{display:flex;align-items:center;color:var(--cd0972-green-hi);font-size:17px;flex:0 0 auto}
.cd0972-limitgrid{margin-top:12px;display:grid;gap:7px}
.cd0972-limitrow{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cd0972-limitrow span{padding:9px;color:var(--cd0972-sky);font-size:11.7px;line-height:1.55;border:1px solid var(--cd0972-line);background:var(--cd0972-surface)}
.cd0972-limitrow span:first-child{border-left:3px solid var(--cd0972-green)}
.cd0972-limitrow span:last-child{border-left:3px solid var(--cd0972-wood)}
.cd0972-limitrow b{display:block;color:var(--cd0972-cream);font-size:11px;margin-bottom:3px}
.cd0972-mini-promo{margin-top:11px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #2E7B32;border-radius:10px;background:rgba(34,139,34,.1);color:var(--cd0972-sky);font-size:12px;line-height:1.5}
.cd0972-mini-promo b{color:var(--cd0972-cream)}
.cd0972-mini-promo button{min-height:42px;padding:0 11px;border:1px solid var(--cd0972-green-hi);border-radius:8px;background:var(--cd0972-green);color:#F2FBEF;font-size:11.5px;font-weight:700;white-space:nowrap}
@media (max-width:340px){
  .cd0972-requirements{grid-template-columns:1fr}
  .cd0972-limitrow{grid-template-columns:1fr}
  .cd0972-issue{grid-template-columns:64px minmax(0,1fr)}
}
