/* ============================================================
   Tongits War — dynamic token sheet
   Site: tongits-war.click | lang: en-PH
   Class prefix: ui1689c-   |   Canvas: 320-430px mobile-first
   Palette anchors: #2C3E50 base / #98FB98 ink / #66CDAA support
                    #00FF7F accent
   Design key: rounded headings + compact body, stroke-led
   restrained corners, grouped cover cards, question-driven
   rhythm, CTA-only feedback, segmented action buttons.
   ============================================================ */

/* ---------- Tokens ---------- */
:root{
  --ui1689c-bg:#2C3E50;
  --ui1689c-bg-deep:#26374A;
  --ui1689c-bg-void:#1B2836;
  --ui1689c-panel:#2E4155;
  --ui1689c-line:#425970;
  --ui1689c-line-soft:#3A4F62;
  --ui1689c-ink:#98FB98;
  --ui1689c-ink-dim:#66CDAA;
  --ui1689c-ink-mute:#8FB2A3;
  --ui1689c-accent:#00FF7F;
  --ui1689c-accent-soft:rgba(0,255,127,.13);
  --ui1689c-accent-line:rgba(0,255,127,.55);
  --ui1689c-warn:#FFC9A3;
  --ui1689c-r:8px;
  --ui1689c-r-lg:13px;
  --ui1689c-head-font:ui-rounded,"Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Trebuchet MS",Verdana,sans-serif;
  --ui1689c-body-font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ui1689c-bar-h:58px;
  --ui1689c-nav-h:76px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--ui1689c-bg-void);
  color:var(--ui1689c-ink);
  font-family:var(--ui1689c-body-font);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.12px;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
a{color:var(--ui1689c-accent);text-decoration:none;border-bottom:1px dashed var(--ui1689c-accent-line);}
a:hover{border-bottom-style:solid;}
:focus-visible{outline:2px solid var(--ui1689c-accent);outline-offset:2px;border-radius:3px;}
h1,h2,h3,h4{
  font-family:var(--ui1689c-head-font);
  color:var(--ui1689c-ink);
  margin:0 0 10px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:.2px;
}
p{margin:0 0 12px;}
ul,ol{margin:0 0 12px;padding-left:20px;}
li{margin:0 0 6px;}
strong{color:var(--ui1689c-ink);font-weight:700;}
em{color:var(--ui1689c-ink-dim);font-style:normal;}

/* Skip link */
.ui1689c-skip{
  position:absolute;left:-999px;top:6px;z-index:90;
  background:var(--ui1689c-accent);color:#143020;
  padding:9px 14px;border-radius:var(--ui1689c-r);font-weight:700;
}
.ui1689c-skip:focus{left:6px;}

/* ---------- Phone canvas shell ---------- */
.ui1689c-shell{
  position:relative;
  width:100%;
  max-width:430px;                 /* phone canvas ceiling */
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(120% 46% at 50% 0%,rgba(0,255,127,.05),transparent 62%),
    var(--ui1689c-bg);
  overflow-x:clip;
}
@media (min-width:431px){
  .ui1689c-shell{
    border-left:1px solid var(--ui1689c-line-soft);
    border-right:1px solid var(--ui1689c-line-soft);
    box-shadow:0 0 42px rgba(0,0,0,.5);
  }
}

/* Main flow clearances for fixed bars */
.ui1689c-page{
  padding-top:calc(var(--ui1689c-bar-h) + 10px);
  padding-bottom:calc(var(--ui1689c-nav-h) + 26px + env(safe-area-inset-bottom));
}
.ui1689c-main{padding:0 13px;}

/* ---------- Top action bar ---------- */
.ui1689c-topbar{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:50;
  min-height:var(--ui1689c-bar-h);
  display:flex;align-items:center;gap:8px;
  padding:8px 10px 8px 12px;
  background:linear-gradient(180deg,var(--ui1689c-bg-deep) 70%,rgba(38,55,74,.96));
  border-bottom:1px solid var(--ui1689c-line);
}
.ui1689c-topbar::after{ /* layered hairline under the bar */
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;
  background:linear-gradient(90deg,transparent,var(--ui1689c-accent-line),transparent);
  opacity:.4;pointer-events:none;
}
.ui1689c-brand{
  display:flex;align-items:center;gap:8px;
  min-width:0;margin-right:auto;
}
.ui1689c-logo{
  width:38px;height:38px;flex:0 0 auto;
  border-radius:10px;border:1px solid var(--ui1689c-accent-line);
  box-shadow:0 0 0 3px rgba(0,255,127,.08);
  object-fit:cover;
}
.ui1689c-brandname{
  font-family:var(--ui1689c-head-font);
  font-weight:700;font-size:17px;letter-spacing:.4px;
  color:var(--ui1689c-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ui1689c-actions{display:flex;align-items:center;gap:6px;}

/* Segmented action buttons (label segment + arrow segment) */
.ui1689c-btn{
  display:inline-flex;align-items:stretch;
  border:1px solid var(--ui1689c-accent);
  border-radius:10px;
  font-family:var(--ui1689c-head-font);
  font-weight:700;font-size:13px;
  min-height:38px;min-width:44px;
  color:var(--ui1689c-accent);
  background:var(--ui1689c-accent-soft);
  transition:transform .08s ease,box-shadow .08s ease;
}
.ui1689c-btn:active{transform:scale(.94);box-shadow:0 0 0 3px rgba(0,255,127,.18);}
.ui1689c-btn-label{display:inline-flex;align-items:center;padding:6px 10px;}
.ui1689c-btn-seg{
  display:inline-flex;align-items:center;justify-content:center;
  padding:6px 8px;border-left:1px solid var(--ui1689c-accent);
  font-size:14px;line-height:1;
}
.ui1689c-btn--solid{background:var(--ui1689c-accent);color:#143020;}
.ui1689c-btn--solid .ui1689c-btn-seg{border-left-color:rgba(20,48,32,.45);}
.ui1689c-btn--ghost{background:transparent;border-color:var(--ui1689c-line);color:var(--ui1689c-ink);}
.ui1689c-btn--ghost .ui1689c-btn-seg{border-left-color:var(--ui1689c-line);}

/* Menu trigger */
.ui1689c-menubtn{
  display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:44px;min-height:38px;padding:7px 9px;
  border:1px solid var(--ui1689c-line);border-radius:10px;
  background:var(--ui1689c-bg-deep);
}
.ui1689c-menubtn i{
  display:block;height:2px;border-radius:1px;
  background:var(--ui1689c-ink-dim);
}
.ui1689c-menubtn i:nth-child(2){width:70%;margin:0 auto;}
.ui1689c-menubtn:active{transform:scale(.94);}
.ui1689c-menubtn[aria-expanded="true"] i{background:var(--ui1689c-accent);}

/* ---------- Partitioned menu page ---------- */
.ui1689c-menu{
  position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:70;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#20303F,#1B2836 30%);
  visibility:hidden;opacity:0;
  transition:opacity .16s ease,visibility .16s;
}
.ui1689c-menu.ui1689c-menu--open{visibility:visible;opacity:1;}
.ui1689c-menu-sheet{
  display:flex;flex-direction:column;min-height:100%;
  transform:translateY(-8px);transition:transform .16s ease;
}
.ui1689c-menu--open .ui1689c-menu-sheet{transform:translateY(0);}
.ui1689c-menu-top{
  display:flex;align-items:center;gap:8px;
  padding:10px 12px;min-height:var(--ui1689c-bar-h);
  border-bottom:1px solid var(--ui1689c-line);
}
.ui1689c-menu-top .ui1689c-brandname{font-size:16px;}
.ui1689c-close{
  margin-left:auto;width:44px;min-height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--ui1689c-line);border-radius:10px;
  font-size:17px;color:var(--ui1689c-ink);background:var(--ui1689c-bg-deep);
}
.ui1689c-close:active{transform:scale(.94);}
.ui1689c-menu-body{flex:1;overflow-y:auto;padding:6px 13px 20px;}
.ui1689c-menu-part{
  margin:14px 0 6px;
  font-family:var(--ui1689c-head-font);
  font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--ui1689c-accent);
  display:flex;align-items:center;gap:8px;
}
.ui1689c-menu-part::after{content:"";flex:1;height:1px;background:var(--ui1689c-line-soft);}
.ui1689c-menu-links a{
  display:flex;align-items:center;gap:9px;
  min-height:46px;padding:6px 4px;
  border-bottom:1px solid var(--ui1689c-line-soft);
  border-radius:0;
  color:var(--ui1689c-ink);font-size:14.5px;
}
.ui1689c-menu-links a:last-child{border-bottom:0;}
.ui1689c-menu-links a::before{
  content:"";width:6px;height:6px;border-radius:2px;
  border:1px solid var(--ui1689c-accent-line);
  transform:rotate(45deg);flex:0 0 auto;
}
.ui1689c-menu-links a:active{color:var(--ui1689c-accent);}
.ui1689c-menu-foot{
  padding:10px 13px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid var(--ui1689c-line);
  display:flex;gap:8px;
}
.ui1689c-menu-foot .ui1689c-btn{flex:1;justify-content:center;}

/* ---------- Hero ---------- */
.ui1689c-hero{margin:2px 0 16px;}
.ui1689c-hero h1{font-size:23px;margin:0 0 6px;}
@media (min-width:375px){.ui1689c-hero h1{font-size:25px;}}
.ui1689c-hero-sub{color:var(--ui1689c-ink-mute);font-size:13px;margin:0 0 12px;}
.ui1689c-ctarow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.ui1689c-ctarow .ui1689c-btn{flex:1 1 130px;justify-content:center;}

/* Carousel */
.ui1689c-carousel{
  position:relative;border:1px solid var(--ui1689c-line);
  border-radius:var(--ui1689c-r-lg);overflow:hidden;
  background:var(--ui1689c-bg-void);
}
.ui1689c-stage{position:relative;aspect-ratio:16/9;}
.ui1689c-slide{
  position:absolute;inset:0;margin:0;
  opacity:0;transition:opacity .32s ease;z-index:1;
}
.ui1689c-slide--on{opacity:1;z-index:2;}
.ui1689c-slide img{width:100%;height:100%;object-fit:cover;}
.ui1689c-slide figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:26px 12px 12px;
  background:linear-gradient(180deg,transparent,rgba(20,30,42,.92) 62%);
  display:flex;flex-direction:column;gap:7px;
}
.ui1689c-slide-t{
  font-family:var(--ui1689c-head-font);
  font-size:14.5px;font-weight:700;color:#EAFBEF;line-height:1.3;
}
.ui1689c-slide-a{
  align-self:flex-start;min-height:34px;
}
.ui1689c-slide-a .ui1689c-btn-label{padding:4px 10px;font-size:12.5px;}
.ui1689c-slide-a .ui1689c-btn-seg{padding:4px 8px;}
.ui1689c-dots{
  position:absolute;right:10px;bottom:8px;z-index:5;
  display:flex;gap:6px;
}
.ui1689c-dot{
  width:22px;height:10px;border-radius:5px;
  border:1px solid var(--ui1689c-accent-line);
  background:rgba(20,30,42,.55);
}
.ui1689c-dot--on{background:var(--ui1689c-accent);}

/* ---------- Section rhythm ---------- */
.ui1689c-sec{margin:0 0 20px;}
.ui1689c-sec > h2{
  font-size:18px;margin:0 0 8px;
}
@media (min-width:375px){.ui1689c-sec > h2{font-size:19px;}}
.ui1689c-sec-lede{
  color:var(--ui1689c-ink-mute);font-size:13px;margin:0 0 10px;
}
.ui1689c-qline{
  font-family:var(--ui1689c-head-font);
  font-size:15px;font-weight:700;color:var(--ui1689c-ink);
  border-left:3px solid var(--ui1689c-accent);
  padding:1px 0 1px 10px;margin:0 0 10px;line-height:1.4;
}

/* Grouped cover card for a game category */
.ui1689c-cover{
  border:1px solid var(--ui1689c-line);
  border-radius:var(--ui1689c-r-lg);
  overflow:hidden;background:var(--ui1689c-bg-deep);
}
.ui1689c-cover-band{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  padding:8px 12px;
  border-bottom:1px solid var(--ui1689c-line-soft);
  background:linear-gradient(180deg,rgba(0,255,127,.07),rgba(0,255,127,0));
}
.ui1689c-cover-tag{
  font-family:var(--ui1689c-head-font);
  font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;
  color:var(--ui1689c-accent);
}
.ui1689c-cover-count{font-size:11px;color:var(--ui1689c-ink-mute);white-space:nowrap;}
.ui1689c-cover-body{padding:10px;}

/* Game grid: 4 cols at 320px, 5 cols from 375px up */
.ui1689c-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px 7px;
}
@media (min-width:375px){.ui1689c-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;}}
.ui1689c-gtile{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:6px 4px 7px;
  border:1px solid var(--ui1689c-line-soft);
  border-radius:var(--ui1689c-r);
  background:var(--ui1689c-panel);
  text-align:center;min-width:0;
}
.ui1689c-gtile img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  border-radius:6px;border:1px solid rgba(152,251,152,.14);
}
.ui1689c-gtile-name{
  font-size:10.5px;line-height:1.22;color:var(--ui1689c-ink-dim);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;word-break:break-word;
}
.ui1689c-gtile:active{border-color:var(--ui1689c-accent);transform:scale(.95);}

/* ---------- Content module looks (varied per block) ---------- */
/* Tricks: numbered rule list */
.ui1689c-tricks{list-style:none;padding:0;margin:0;}
.ui1689c-tricks li{
  display:flex;gap:10px;margin:0 0 12px;padding:0 0 12px;
  border-bottom:1px dashed var(--ui1689c-line-soft);
}
.ui1689c-tricks li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.ui1689c-trickno{
  flex:0 0 26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--ui1689c-accent-line);border-radius:50% 42% 50% 46%;
  font-family:var(--ui1689c-head-font);font-weight:700;font-size:12px;
  color:var(--ui1689c-accent);
}
.ui1689c-tricktxt h3{font-size:14px;margin:1px 0 4px;}
.ui1689c-tricktxt p{font-size:12.5px;color:var(--ui1689c-ink-mute);margin:0;}

/* Play styles: stacked comparison rows */
.ui1689c-styles{display:flex;flex-direction:column;gap:9px;}
.ui1689c-style{
  border:1px solid var(--ui1689c-line-soft);
  border-left:4px solid var(--ui1689c-ink-dim);
  border-radius:var(--ui1689c-r);
  background:var(--ui1689c-bg-deep);
  padding:9px 11px;
}
.ui1689c-style--card{border-left-color:var(--ui1689c-accent);}
.ui1689c-style--reel{border-left-color:var(--ui1689c-ink);}
.ui1689c-style--live{border-left-color:var(--ui1689c-warn);}
.ui1689c-style h3{font-size:14px;margin:0 0 4px;}
.ui1689c-style p{font-size:12.5px;color:var(--ui1689c-ink-mute);margin:0 0 6px;}
.ui1689c-style p:last-child{margin-bottom:0;}
.ui1689c-style b{
  font-size:11px;letter-spacing:.8px;text-transform:uppercase;
  color:var(--ui1689c-accent);font-family:var(--ui1689c-head-font);
}

/* Category highlights: compact 2-col tiles */
.ui1689c-cats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.ui1689c-cat{
  border:1px solid var(--ui1689c-line-soft);
  border-radius:var(--ui1689c-r);
  background:var(--ui1689c-bg-deep);
  padding:10px 10px 8px;
}
.ui1689c-cat h3{
  font-size:13px;margin:0 0 5px;
  display:flex;align-items:center;gap:6px;
}
.ui1689c-cat h3::before{
  content:"";width:8px;height:8px;border-radius:3px;
  border:1px solid var(--ui1689c-accent);transform:rotate(45deg);
  flex:0 0 auto;
}
.ui1689c-cat p{font-size:12px;color:var(--ui1689c-ink-mute);margin:0;}

/* Payment checklist */
.ui1689c-check{list-style:none;padding:0;margin:0 0 4px;}
.ui1689c-check li{
  position:relative;padding:7px 8px 7px 30px;
  border:1px solid var(--ui1689c-line-soft);
  border-radius:var(--ui1689c-r);
  margin:0 0 8px;font-size:12.5px;color:var(--ui1689c-ink-mute);
  background:var(--ui1689c-bg-deep);
}
.ui1689c-check li::before{
  content:"";position:absolute;left:10px;top:12px;
  width:10px;height:10px;border-radius:3px;
  border:1px solid var(--ui1689c-accent-line);
}
.ui1689c-check b{display:block;color:var(--ui1689c-ink);font-size:13px;margin-bottom:2px;}

/* Direct answer block */
.ui1689c-answer{
  border:1px solid var(--ui1689c-line);
  border-left:4px solid var(--ui1689c-accent);
  border-radius:var(--ui1689c-r-lg);
  background:var(--ui1689c-bg-deep);
  padding:12px 13px;margin:0 0 12px;
}
.ui1689c-answer > p:first-child{color:var(--ui1689c-ink);font-size:14px;margin-top:0;}
.ui1689c-faq{margin:0;padding:0;list-style:none;}
.ui1689c-faq li{
  border-top:1px dashed var(--ui1689c-line-soft);
  padding:10px 0 2px;
}
.ui1689c-faq h3{font-size:13.5px;margin:0 0 5px;color:var(--ui1689c-accent);}
.ui1689c-faq p{font-size:12.5px;color:var(--ui1689c-ink-mute);}

/* ---------- Extended footer (homepage only) ---------- */
.ui1689c-ext{
  margin:26px 0 0;padding:16px 13px 6px;
  border-top:1px solid var(--ui1689c-line);
  background:linear-gradient(180deg,rgba(27,40,54,.65),rgba(27,40,54,.15));
}
.ui1689c-ext h2{font-size:16.5px;margin-bottom:10px;}
.ui1689c-ext p{font-size:12.5px;color:var(--ui1689c-ink-mute);}

/* 7 promo actions as compact chip groups */
.ui1689c-chips{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;
}
.ui1689c-chip{
  display:flex;align-items:center;gap:8px;
  min-height:46px;padding:8px 10px;
  border:1px solid var(--ui1689c-accent-line);
  border-radius:10px;
  background:var(--ui1689c-accent-soft);
  font-family:var(--ui1689c-head-font);font-weight:700;font-size:12.5px;
  color:var(--ui1689c-accent);text-align:left;
}
.ui1689c-chip svg{width:17px;height:17px;flex:0 0 auto;stroke:var(--ui1689c-accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ui1689c-chip:active{transform:scale(.95);}

/* Directory groups */
.ui1689c-dirs{display:flex;flex-direction:column;gap:14px;margin:0 0 16px;}
.ui1689c-dir h3{
  font-size:12px;letter-spacing:1px;text-transform:uppercase;
  color:var(--ui1689c-accent);margin:0 0 6px;font-family:var(--ui1689c-head-font);
}
.ui1689c-dir ul{list-style:none;padding:0;margin:0;}
.ui1689c-dir a{
  display:inline-flex;align-items:center;min-height:30px;
  font-size:12.5px;color:var(--ui1689c-ink-dim);border-bottom:0;
}
.ui1689c-dir a::before{content:"› ";color:var(--ui1689c-accent);font-weight:700;}

/* Responsible-entertainment note */
.ui1689c-note{
  border:1px dashed var(--ui1689c-line);
  border-radius:var(--ui1689c-r);
  padding:10px 12px;margin:0 0 16px;
  font-size:11.5px;line-height:1.6;color:var(--ui1689c-ink-mute);
  background:rgba(20,30,42,.4);
}
.ui1689c-note b{color:var(--ui1689c-ink-dim);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;}

/* ---------- Generic footer ---------- */
.ui1689c-foot{
  padding:14px 13px 10px;
  border-top:1px solid var(--ui1689c-line-soft);
  text-align:center;
}
.ui1689c-foot p{
  margin:0;font-size:11.5px;color:var(--ui1689c-ink-mute);letter-spacing:.3px;
}

/* ---------- Layered bottom nav ---------- */
.ui1689c-bnav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:55;
  background:linear-gradient(180deg,var(--ui1689c-bg-deep),#182532);
  border-top:1px solid var(--ui1689c-line);
  padding-bottom:env(safe-area-inset-bottom);
}
.ui1689c-bnav::before{ /* top layer strip of the layered bar */
  content:"";display:block;height:2px;
  background:linear-gradient(90deg,transparent,var(--ui1689c-accent-line),transparent);
}
.ui1689c-bnav-row{display:flex;align-items:stretch;}
.ui1689c-bnav-item{
  flex:1 1 20%;min-width:0;min-height:56px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:7px 2px 5px;
  color:var(--ui1689c-ink-mute);
  border-radius:0;
}
.ui1689c-bnav-item svg{
  width:21px;height:21px;
  stroke:var(--ui1689c-ink-dim);fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .08s ease;
}
.ui1689c-bnav-item span{
  font-size:9.8px;letter-spacing:.4px;line-height:1.1;
  font-family:var(--ui1689c-head-font);font-weight:700;
}
.ui1689c-bnav-item:active svg{transform:scale(.86);stroke:var(--ui1689c-accent);}
.ui1689c-bnav-item--on{color:var(--ui1689c-accent);}
.ui1689c-bnav-item--on svg{stroke:var(--ui1689c-accent);fill:var(--ui1689c-accent-soft);}
.ui1689c-bnav-item--on span{color:var(--ui1689c-accent);}
.ui1689c-bnav-item--on::after{
  content:"";width:20px;height:2px;border-radius:1px;
  background:var(--ui1689c-accent);
}

/* ---------- Help page variations ---------- */
.ui1689c-inline-note{font-size:12.5px;color:var(--ui1689c-ink-mute);}
.ui1689c-about-intro{
  border:1px solid var(--ui1689c-accent-line);border-radius:18px 6px 18px 6px;
  padding:14px 13px;background:linear-gradient(135deg,rgba(0,255,127,.09),rgba(27,40,54,.2));
}
.ui1689c-about-intro p{color:var(--ui1689c-ink-mute);font-size:13px;margin:0 0 10px;}
.ui1689c-about-intro p:last-child{margin-bottom:0;}
.ui1689c-about-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ui1689c-about-map div{
  padding:10px;border-top:2px solid var(--ui1689c-ink-dim);
  background:var(--ui1689c-bg-deep);min-width:0;
}
.ui1689c-about-map b{display:block;color:var(--ui1689c-accent);font-family:var(--ui1689c-head-font);font-size:12px;margin-bottom:4px;}
.ui1689c-about-map span{display:block;color:var(--ui1689c-ink-mute);font-size:11.5px;line-height:1.45;}
.ui1689c-about-questions{display:flex;flex-direction:column;gap:7px;}
.ui1689c-about-question{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start;padding:10px 9px;border:1px solid var(--ui1689c-line-soft);background:var(--ui1689c-bg-deep);}
.ui1689c-about-question > span{font-family:var(--ui1689c-head-font);font-size:13px;color:var(--ui1689c-accent);}
.ui1689c-about-question h3{font-size:13px;margin:0 0 4px;}
.ui1689c-about-question p{font-size:12.5px;color:var(--ui1689c-ink-mute);margin:0;}
.ui1689c-about-terms{border-left:2px solid var(--ui1689c-accent-line);padding-left:11px;}
.ui1689c-about-term{padding:0 0 12px;margin:0 0 12px;border-bottom:1px dashed var(--ui1689c-line-soft);}
.ui1689c-about-term:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.ui1689c-about-term h3{font-size:14px;color:var(--ui1689c-ink);margin:0 0 4px;}
.ui1689c-about-term p{font-size:12.5px;color:var(--ui1689c-ink-mute);margin:0;}
.ui1689c-relations{display:flex;flex-direction:column;gap:8px;}
.ui1689c-relation{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:6px;align-items:center;}
.ui1689c-relation strong,.ui1689c-relation span{padding:9px 7px;font-size:11.5px;line-height:1.35;}
.ui1689c-relation strong{border:1px solid var(--ui1689c-accent-line);color:var(--ui1689c-ink);background:var(--ui1689c-bg-deep);}
.ui1689c-relation span{color:var(--ui1689c-accent);text-align:center;font-family:var(--ui1689c-head-font);}
.ui1689c-relation em{border:1px solid var(--ui1689c-line-soft);padding:9px 7px;color:var(--ui1689c-ink-mute);font-size:11.5px;font-style:normal;}
.ui1689c-about-criteria{counter-reset:aboutCriteria;display:flex;flex-direction:column;gap:8px;}
.ui1689c-about-criteria li{list-style:none;counter-increment:aboutCriteria;position:relative;padding:9px 9px 9px 38px;border:1px solid var(--ui1689c-line-soft);color:var(--ui1689c-ink-mute);font-size:12.5px;background:rgba(46,65,85,.55);}
.ui1689c-about-criteria li::before{content:counter(aboutCriteria);position:absolute;left:10px;top:9px;color:var(--ui1689c-accent);font-family:var(--ui1689c-head-font);font-weight:700;}
.ui1689c-feature-rail{position:relative;padding-left:29px;}
.ui1689c-feature-rail::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:1px;background:var(--ui1689c-accent-line);}
.ui1689c-feature-stop{position:relative;padding:0 0 15px;margin:0 0 14px;border-bottom:1px solid var(--ui1689c-line-soft);}
.ui1689c-feature-stop:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.ui1689c-feature-stop::before{content:"";position:absolute;left:-23px;top:3px;width:9px;height:9px;border:2px solid var(--ui1689c-accent);border-radius:50%;background:var(--ui1689c-bg);}
.ui1689c-feature-stop h3{font-size:14px;margin:0 0 4px;}
.ui1689c-feature-stop p{font-size:12.5px;color:var(--ui1689c-ink-mute);margin:0;}
.ui1689c-feature-matrix{display:flex;flex-direction:column;gap:7px;}
.ui1689c-feature-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:stretch;}
.ui1689c-feature-row b{display:flex;align-items:center;padding:8px 6px;color:var(--ui1689c-accent);font-size:11px;font-family:var(--ui1689c-head-font);border:1px solid var(--ui1689c-accent-line);}
.ui1689c-feature-row p{margin:0;padding:8px;color:var(--ui1689c-ink-mute);font-size:12px;border:1px solid var(--ui1689c-line-soft);background:var(--ui1689c-bg-deep);}
.ui1689c-feature-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ui1689c-feature-option{padding:10px;border:1px solid var(--ui1689c-line-soft);background:var(--ui1689c-bg-deep);}
.ui1689c-feature-option h3{font-size:13px;margin:0 0 5px;color:var(--ui1689c-ink);}
.ui1689c-feature-option p{font-size:12px;color:var(--ui1689c-ink-mute);margin:0;}
.ui1689c-feature-checks{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;}
.ui1689c-feature-checks li{position:relative;padding:9px 9px 9px 33px;margin:0;border:1px solid var(--ui1689c-line-soft);font-size:12.5px;color:var(--ui1689c-ink-mute);background:var(--ui1689c-bg-deep);}
.ui1689c-feature-checks li::before{content:"";position:absolute;left:10px;top:10px;width:11px;height:11px;border:1px solid var(--ui1689c-accent);border-radius:2px;}
.ui1689c-feature-callout{padding:12px 13px;border-radius:6px 18px 6px 18px;background:var(--ui1689c-accent-soft);border:1px solid var(--ui1689c-accent-line);}
.ui1689c-feature-callout h3{font-size:14px;margin:0 0 5px;color:var(--ui1689c-accent);}
.ui1689c-feature-callout p{margin:0;color:var(--ui1689c-ink);font-size:12.5px;}

/* ---------- Motion budget: CTA feedback only ---------- */
.ui1689c-btn,.ui1689c-chip,.ui1689c-gtile,.ui1689c-menubtn,.ui1689c-close,.ui1689c-bnav-item svg{
  transition-property:transform,box-shadow,border-color;
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important;}
}
