/* ==========================================================================
   hi882.homes — surface-responsive-484c61.css
   Mobile-first canvas (320-430px) betting-entertainment UI kit.
   Class prefix: ui4c611-  |  CSS vars prefix: --ui4c611-
   Palette: #212F3D bg / #DDA0DD plum / #F8F9FA paper / #3CB371 mint / #8470FF iris
   Direction: monospace accents + regular body, stroke-led restrained radii,
              light floating image cards, intro-section rhythm,
              restrained fade-in, icon-text compact CTAs.
   ========================================================================== */

/* ---------- Design tokens ---------- */
:root{
  /* palette */
  --ui4c611-ink:        #212F3D;   /* primary dark surface */
  --ui4c611-ink-2:      #18232E;   /* deeper well */
  --ui4c611-ink-3:      #0E1820;   /* navigation shelf */
  --ui4c611-plum:       #DDA0DD;   /* signature accent */
  --ui4c611-plum-soft:  #EBC8EB;
  --ui4c611-paper:      #F8F9FA;   /* light text on dark */
  --ui4c611-paper-mute: #C9D3DC;
  --ui4c611-mint:       #3CB371;   /* success / live */
  --ui4c611-iris:       #8470FF;   /* secondary accent */
  --ui4c611-gold:       #E6B15A;

  /* strokes + radii (restrained, stroke-led) */
  --ui4c611-line:        rgba(248,249,250,.14);
  --ui4c611-line-strong: rgba(248,249,250,.28);
  --ui4c611-line-plum:   rgba(221,160,221,.45);
  --ui4c611-radius-xs: 4px;
  --ui4c611-radius-sm: 8px;
  --ui4c611-radius-md: 12px;
  --ui4c611-radius-lg: 18px;
  --ui4c611-radius-pill: 999px;

  /* type */
  --ui4c611-font-body: "Be Vietnam Pro", "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;
  --ui4c611-font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;

  /* elevation */
  --ui4c611-shadow-1: 0 1px 2px rgba(0,0,0,.30);
  --ui4c611-shadow-2: 0 8px 24px rgba(0,0,0,.34);
  --ui4c611-shadow-raised: 0 -6px 22px rgba(0,0,0,.45);
  --ui4c611-glow-plum: 0 0 0 3px rgba(221,160,221,.25), 0 6px 18px rgba(132,112,255,.25);

  /* layout */
  --ui4c611-canvas: 430px;
  --ui4c611-header-h: 58px;
  --ui4c611-bottomnav-h: 68px;
  --ui4c611-safe-pad: 14px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
html,body{ background:var(--ui4c611-ink); color:var(--ui4c611-paper); }
body{
  font-family:var(--ui4c611-font-body);
  font-size:15px;
  line-height:1.55;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:var(--ui4c611-plum); text-decoration:none; }
a:focus-visible,button:focus-visible{ outline:2px solid var(--ui4c611-plum); outline-offset:2px; border-radius:var(--ui4c611-radius-xs); }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
ul,ol{ list-style:none; }
hr{ border:0; border-top:1px solid var(--ui4c611-line); }

/* Phone canvas frame for wide screens */
.ui4c611-shell{
  position:relative;
  width:100%;
  max-width:var(--ui4c611-canvas);
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(120% 60% at 50% -8%, rgba(221,160,221,.10), transparent 60%),
    radial-gradient(80% 40% at 100% 0%, rgba(132,112,255,.10), transparent 55%),
    var(--ui4c611-ink);
  box-shadow:var(--ui4c611-shadow-2);
}

/* ---------- Skip link ---------- */
.ui4c611-skip{
  position:absolute; left:-999px; top:8px;
  padding:8px 12px; background:var(--ui4c611-plum); color:var(--ui4c611-ink);
  font-weight:700; border-radius:var(--ui4c611-radius-xs); z-index:200;
}
.ui4c611-skip:focus{ left:12px; }

/* ---------- Top functional header ---------- */
.ui4c611-topbar{
  position:sticky; top:0; z-index:60;
  height:var(--ui4c611-header-h);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 var(--ui4c611-safe-pad);
  background:linear-gradient(180deg, rgba(24,35,46,.96), rgba(33,47,61,.86));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ui4c611-line);
}
.ui4c611-brand{
  display:flex; align-items:center; gap:8px;
  min-width:0;
}
.ui4c611-brand-logo{
  width:34px; height:34px;
  border-radius:var(--ui4c611-radius-xs);
  object-fit:cover;
  border:1px solid var(--ui4c611-line-plum);
  background:var(--ui4c611-ink-2);
  flex:0 0 auto;
}
.ui4c611-brand-name{
  font-family:var(--ui4c611-font-mono);
  font-weight:700; font-size:18px; letter-spacing:.5px;
  color:var(--ui4c611-paper);
  white-space:nowrap;
}
.ui4c611-brand-name em{
  font-style:normal; color:var(--ui4c611-plum);
}
.ui4c611-actions{ display:flex; align-items:center; gap:8px; }
.ui4c611-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:40px; padding:0 14px;
  border-radius:var(--ui4c611-radius-sm);
  font-weight:600; font-size:14px;
  border:1px solid var(--ui4c611-line-strong);
  background:var(--ui4c611-ink-2);
  color:var(--ui4c611-paper);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.ui4c611-btn:hover{ transform:translateY(-1px); }
.ui4c611-btn--ghost{ background:transparent; }
.ui4c611-btn--ghost:hover{ background:rgba(248,249,250,.05); }
.ui4c611-btn--primary{
  background:linear-gradient(135deg, var(--ui4c611-plum), var(--ui4c611-iris));
  color:#1a1024; border-color:transparent; font-weight:700;
  box-shadow:var(--ui4c611-glow-plum);
}
.ui4c611-btn--primary:hover{ filter:brightness(1.06); }
.ui4c611-btn--block{ width:100%; }
.ui4c611-btn--lg{ min-height:46px; padding:0 18px; font-size:15px; }
.ui4c611-btn__ico{ font-size:16px; line-height:1; }
.ui4c611-iconbtn{
  width:40px; height:40px; border-radius:var(--ui4c611-radius-sm);
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--ui4c611-line-strong);
  background:var(--ui4c611-ink-2); color:var(--ui4c611-paper);
  transition:background .18s ease, transform .18s ease;
}
.ui4c611-iconbtn:hover{ background:rgba(248,249,250,.06); transform:translateY(-1px); }
.ui4c611-iconbtn__bars,
.ui4c611-iconbtn__cross{
  position:relative; width:18px; height:14px;
}
.ui4c611-iconbtn__bars::before,
.ui4c611-iconbtn__bars::after,
.ui4c611-iconbtn__bars span{
  content:""; position:absolute; left:0; right:0; height:2px;
  background:var(--ui4c611-paper); border-radius:2px;
}
.ui4c611-iconbtn__bars::before{ top:0; }
.ui4c611-iconbtn__bars span{ top:6px; }
.ui4c611-iconbtn__bars::after{ top:12px; }

/* ---------- Full-height menu layer ---------- */
.ui4c611-menu{
  position:fixed; inset:0; z-index:90;
  transform:translateX(100%);
  transition:transform .26s cubic-bezier(.22,.65,.2,1);
  background:linear-gradient(150deg, var(--ui4c611-ink-3), var(--ui4c611-ink) 60%);
  padding:calc(var(--ui4c611-header-h) + 12px) var(--ui4c611-safe-pad) var(--ui4c611-safe-pad);
  display:flex; flex-direction:column; gap:14px;
  max-width:var(--ui4c611-canvas); margin-left:auto; margin-right:auto;
  overflow-y:auto;
}
.ui4c611-menu[data-open="true"]{ transform:translateX(0); }
.ui4c611-menu__head{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:10px; border-bottom:1px solid var(--ui4c611-line);
}
.ui4c611-menu__title{
  font-family:var(--ui4c611-font-mono); font-size:13px; letter-spacing:1px;
  text-transform:uppercase; color:var(--ui4c611-plum);
}
.ui4c611-menu__list{ display:grid; gap:6px; }
.ui4c611-menu__link{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 12px;
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-sm);
  background:var(--ui4c611-ink-2);
  color:var(--ui4c611-paper);
  font-weight:600; font-size:15px;
  transition:background .16s ease, border-color .16s ease, transform .16s ease;
}
.ui4c611-menu__link:hover{ background:#1f2c39; border-color:var(--ui4c611-line-plum); transform:translateX(2px); }
.ui4c611-menu__link small{
  font-family:var(--ui4c611-font-mono); font-weight:400;
  font-size:11px; color:var(--ui4c611-paper-mute); letter-spacing:.6px;
}
.ui4c611-menu__cta{ margin-top:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ui4c611-menu__scrim{
  position:fixed; inset:0; z-index:80;
  background:rgba(8,14,20,.55);
  opacity:0; visibility:hidden;
  transition:opacity .22s ease, visibility .22s;
  max-width:var(--ui4c611-canvas); margin:0 auto;
}
.ui4c611-menu__scrim[data-open="true"]{ opacity:1; visibility:visible; }

/* ---------- Main ---------- */
.ui4c611-main{
  padding-bottom:calc(var(--ui4c611-bottomnav-h) + 18px);
}
.ui4c611-section{
  padding:18px var(--ui4c611-safe-pad);
}
.ui4c611-section--tight{ padding:10px var(--ui4c611-safe-pad); }
.ui4c611-lead{
  font-family:var(--ui4c611-font-mono);
  font-size:12px; letter-spacing:1.4px; text-transform:uppercase;
  color:var(--ui4c611-plum); display:inline-block;
}
.ui4c611-h1{
  font-size:clamp(22px, 6.2vw, 28px);
  line-height:1.22; font-weight:800; letter-spacing:.3px;
  margin-top:6px; color:var(--ui4c611-paper);
}
.ui4c611-h2{
  font-size:clamp(17px, 4.6vw, 20px);
  line-height:1.3; font-weight:700; margin-top:4px;
  color:var(--ui4c611-paper);
}
.ui4c611-h2 .ui4c611-mono{ font-family:var(--ui4c611-font-mono); color:var(--ui4c611-plum); }
.ui4c611-h3{
  font-size:15px; font-weight:700; color:var(--ui4c611-paper);
  margin-bottom:6px;
}
.ui4c611-para{ color:var(--ui4c611-paper-mute); font-size:14.5px; }
.ui4c611-para strong{ color:var(--ui4c611-paper); font-weight:600; }

/* ---------- Hero carousel ---------- */
.ui4c611-hero{
  position:relative;
  margin:12px var(--ui4c611-safe-pad) 0;
  border-radius:var(--ui4c611-radius-lg);
  overflow:hidden;
  border:1px solid var(--ui4c611-line-strong);
  background:var(--ui4c611-ink-2);
  box-shadow:var(--ui4c611-shadow-1);
}
.ui4c611-hero__track{
  display:flex; transition:transform .42s cubic-bezier(.22,.65,.2,1);
  will-change:transform;
}
.ui4c611-hero__slide{
  flex:0 0 100%; position:relative;
  display:block;
  cursor:pointer;
}
.ui4c611-hero__img{
  width:100%; aspect-ratio:16/9; object-fit:cover;
  display:block;
}
.ui4c611-hero__overlay{
  position:absolute; left:0; right:0; bottom:0;
  padding:14px 14px 12px;
  background:linear-gradient(180deg, transparent, rgba(14,24,32,.92));
  color:var(--ui4c611-paper);
}
.ui4c611-hero__tag{
  display:inline-block; padding:3px 8px; border-radius:var(--ui4c611-radius-xs);
  background:var(--ui4c611-plum); color:#1a1024;
  font-family:var(--ui4c611-font-mono); font-size:10.5px;
  letter-spacing:.8px; font-weight:700; text-transform:uppercase;
}
.ui4c611-hero__title{
  font-size:16px; font-weight:700; margin-top:6px;
}
.ui4c611-hero__sub{ font-size:12.5px; color:var(--ui4c611-paper-mute); margin-top:2px; }
.ui4c611-hero__dots{
  position:absolute; bottom:8px; right:10px;
  display:flex; gap:5px;
}
.ui4c611-hero__dot{
  width:7px; height:7px; border-radius:50%;
  background:rgba(248,249,250,.45);
  border:0; padding:0;
}
.ui4c611-hero__dot[aria-current="true"]{ background:var(--ui4c611-plum); }

/* ---------- Quick stats strip ---------- */
.ui4c611-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
  margin:14px var(--ui4c611-safe-pad) 0;
}
.ui4c611-stat{
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-md);
  padding:10px 8px; text-align:center;
  background:var(--ui4c611-ink-2);
}
.ui4c611-stat__num{
  font-family:var(--ui4c611-font-mono);
  font-size:18px; font-weight:700; color:var(--ui4c611-plum);
}
.ui4c611-stat__lbl{ font-size:11px; color:var(--ui4c611-paper-mute); letter-spacing:.4px; }

/* ---------- Section header ---------- */
.ui4c611-secthead{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:12px; margin:22px 0 12px;
}
.ui4c611-secthead__titles small{
  display:block; font-family:var(--ui4c611-font-mono);
  font-size:11px; letter-spacing:1.4px; text-transform:uppercase;
  color:var(--ui4c611-plum); margin-bottom:4px;
}
.ui4c611-secthead__titles h2{
  font-size:18px; font-weight:700; color:var(--ui4c611-paper); line-height:1.25;
}
.ui4c611-secthead__more{
  font-size:12.5px; color:var(--ui4c611-paper-mute); white-space:nowrap;
  border-bottom:1px dashed var(--ui4c611-line-strong); padding-bottom:1px;
}
.ui4c611-secthead__more:hover{ color:var(--ui4c611-plum); border-color:var(--ui4c611-plum); }

/* ---------- Category strip ---------- */
.ui4c611-catstrip{
  display:grid; grid-template-columns:repeat(5,1fr); gap:6px;
  margin:8px var(--ui4c611-safe-pad) 0;
}
.ui4c611-cat{
  display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:10px 4px;
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-md);
  background:var(--ui4c611-ink-2);
  color:var(--ui4c611-paper);
  font-size:11.5px; font-weight:600; text-align:center;
  transition:border-color .16s ease, transform .16s ease;
}
.ui4c611-cat:hover{ border-color:var(--ui4c611-line-plum); transform:translateY(-2px); }
.ui4c611-cat__dot{
  width:24px; height:24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ui4c611-font-mono); font-size:11px; font-weight:700;
  background:rgba(221,160,221,.16); color:var(--ui4c611-plum);
}

/* ---------- Game grid (4 cols @ 320, 4-5 @ >=375) ---------- */
.ui4c611-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
@media (min-width:360px){ .ui4c611-grid{ gap:10px; } }
@media (min-width:390px){ .ui4c611-grid{ grid-template-columns:repeat(5,1fr); } }

.ui4c611-tile{
  position:relative;
  display:flex; flex-direction:column;
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-md);
  background:linear-gradient(180deg, rgba(40,55,72,.7), rgba(24,35,46,.85));
  padding:6px;
  cursor:pointer;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height:44px;
}
.ui4c611-tile::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(140deg, rgba(221,160,221,.10), transparent 55%);
  opacity:0; transition:opacity .18s ease;
  pointer-events:none;
}
.ui4c611-tile:hover{
  transform:translateY(-2px);
  border-color:var(--ui4c611-line-plum);
  box-shadow:var(--ui4c611-shadow-1);
}
.ui4c611-tile:hover::after{ opacity:1; }
.ui4c611-tile__media{
  position:relative;
  width:100%; aspect-ratio:1/1;
  border-radius:var(--ui4c611-radius-sm);
  overflow:hidden;
  background:var(--ui4c611-ink-3);
}
.ui4c611-tile__img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .26s ease;
}
.ui4c611-tile:hover .ui4c611-tile__img{ transform:scale(1.04); }
.ui4c611-tile__badge{
  position:absolute; top:4px; left:4px;
  font-family:var(--ui4c611-font-mono); font-size:9.5px; font-weight:700;
  padding:2px 5px; border-radius:var(--ui4c611-radius-xs);
  background:rgba(14,24,32,.78); color:var(--ui4c611-plum);
  letter-spacing:.6px;
}
.ui4c611-tile__badge--hot{ background:rgba(229,80,80,.85); color:#fff; }
.ui4c611-tile__badge--live{ background:var(--ui4c611-mint); color:#06231a; }
.ui4c611-tile__badge--new{ background:var(--ui4c611-iris); color:#fff; }
.ui4c611-tile__name{
  margin-top:6px;
  font-size:11.5px; line-height:1.25;
  font-weight:600; color:var(--ui4c611-paper);
  text-align:center;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:28px;
}

/* ---------- Category section block ---------- */
.ui4c611-catblock{
  margin-top:18px;
}
.ui4c611-catblock__bar{
  height:3px; width:36px; border-radius:3px;
  background:linear-gradient(90deg, var(--ui4c611-plum), var(--ui4c611-iris));
  margin:0 0 10px;
}
.ui4c611-catblock__intro{
  font-size:13px; color:var(--ui4c611-paper-mute);
  margin:0 0 10px; max-width:60ch;
}

/* ---------- Play Now CTA / decision band ---------- */
.ui4c611-cta-band{
  position:relative; overflow:hidden;
  margin:22px var(--ui4c611-safe-pad) 0;
  padding:16px;
  border-radius:var(--ui4c611-radius-lg);
  border:1px solid var(--ui4c611-line-plum);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(132,112,255,.18), transparent 60%),
    linear-gradient(135deg, #1c2935, #16202b);
}
.ui4c611-cta-band__title{
  font-size:17px; font-weight:700; color:var(--ui4c611-paper);
}
.ui4c611-cta-band__sub{
  font-size:13px; color:var(--ui4c611-paper-mute); margin-top:4px;
}
.ui4c611-cta-band__row{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;
}

/* ---------- Payment methods ---------- */
.ui4c611-pay{
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
  margin-top:10px;
}
.ui4c611-pay__card{
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-md);
  background:var(--ui4c611-ink-2);
  padding:10px;
  text-align:center;
}
.ui4c611-pay__name{
  font-family:var(--ui4c611-font-mono); font-size:11px; font-weight:700;
  color:var(--ui4c611-plum); letter-spacing:.6px;
}
.ui4c611-pay__meta{ font-size:11.5px; color:var(--ui4c611-paper-mute); margin-top:3px; }
.ui4c611-pay__list{
  margin-top:10px; display:grid; gap:6px;
}
.ui4c611-pay__row{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:10px 12px;
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-sm);
  background:var(--ui4c611-ink-2);
  font-size:13px;
}
.ui4c611-pay__row b{ color:var(--ui4c611-paper); font-weight:600; }
.ui4c611-pay__row span{ color:var(--ui4c611-paper-mute); font-family:var(--ui4c611-font-mono); font-size:12px; }

/* ---------- Mobile Access Summary ---------- */
.ui4c611-access{
  display:grid; gap:10px; margin-top:10px;
}
.ui4c611-access__step{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px;
  border:1px solid var(--ui4c611-line);
  border-left:3px solid var(--ui4c611-plum);
  border-radius:var(--ui4c611-radius-md);
  background:var(--ui4c611-ink-2);
}
.ui4c611-access__num{
  font-family:var(--ui4c611-font-mono); font-weight:700;
  font-size:14px; color:var(--ui4c611-plum); flex:0 0 auto;
  width:22px;
}
.ui4c611-access__body{ font-size:13px; color:var(--ui4c611-paper); }
.ui4c611-access__body span{ color:var(--ui4c611-paper-mute); display:block; font-size:12px; margin-top:2px; }

/* ---------- Selection criteria ---------- */
.ui4c611-crit{
  display:grid; gap:8px; margin-top:10px;
}
.ui4c611-crit__row{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 12px;
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-md);
  background:var(--ui4c611-ink-2);
}
.ui4c611-crit__ico{
  flex:0 0 auto;
  width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(60,179,113,.15); color:var(--ui4c611-mint);
  font-family:var(--ui4c611-font-mono); font-size:12px; font-weight:700;
}
.ui4c611-crit__txt{ font-size:13px; color:var(--ui4c611-paper); }
.ui4c611-crit__txt b{ color:var(--ui4c611-paper); }
.ui4c611-crit__txt span{ color:var(--ui4c611-paper-mute); }

/* ---------- SEO content blocks ---------- */
.ui4c611-prose{
  display:grid; gap:10px; margin-top:8px;
}
.ui4c611-prose p{ color:var(--ui4c611-paper-mute); font-size:14px; }
.ui4c611-prose p a{ color:var(--ui4c611-plum); border-bottom:1px dashed var(--ui4c611-line-plum); }
.ui4c611-prose ul{ display:grid; gap:6px; padding-left:0; }
.ui4c611-prose li{
  padding-left:18px; position:relative;
  color:var(--ui4c611-paper-mute); font-size:13.5px;
}
.ui4c611-prose li::before{
  content:""; position:absolute; left:2px; top:9px;
  width:6px; height:6px; border-radius:50%;
  background:var(--ui4c611-plum);
}
.ui4c611-prose--two{
  grid-template-columns:1fr; gap:14px;
}
@media (min-width:420px){ .ui4c611-prose--two{ grid-template-columns:1fr 1fr; } }

/* ---------- FAQ teaser ---------- */
.ui4c611-faq{
  display:grid; gap:8px; margin-top:10px;
}
.ui4c611-faq__item{
  border:1px solid var(--ui4c611-line);
  border-radius:var(--ui4c611-radius-md);
  background:var(--ui4c611-ink-2);
  overflow:hidden;
}
.ui4c611-faq__q{
  display:flex; justify-content:space-between; gap:10px;
  width:100%; text-align:left;
  padding:12px 14px;
  font-weight:600; font-size:13.5px; color:var(--ui4c611-paper);
}
.ui4c611-faq__q .ui4c611-faq__sign{
  font-family:var(--ui4c611-font-mono); color:var(--ui4c611-plum); flex:0 0 auto;
}
.ui4c611-faq__a{
  max-height:0; overflow:hidden;
  transition:max-height .26s ease;
  color:var(--ui4c611-paper-mute); font-size:13px;
}
.ui4c611-faq__item[data-open="true"] .ui4c611-faq__a{
  max-height:340px; padding:0 14px 12px;
}

/* ---------- Extended footer ---------- */
.ui4c611-extended{
  margin-top:22px;
  padding:18px var(--ui4c611-safe-pad);
  border-top:1px solid var(--ui4c611-line);
  background:linear-gradient(180deg, var(--ui4c611-ink), var(--ui4c611-ink-3));
}
.ui4c611-extended__brand{
  display:flex; gap:10px; align-items:center;
  padding-bottom:14px; border-bottom:1px solid var(--ui4c611-line);
}
.ui4c611-extended__brand img{
  width:38px; height:38px; border-radius:var(--ui4c611-radius-xs);
  border:1px solid var(--ui4c611-line-plum); flex:0 0 auto;
}
.ui4c611-extended__brand p{ font-size:12.5px; color:var(--ui4c611-paper-mute); }
.ui4c611-extended__brand p b{ color:var(--ui4c611-paper); }
.ui4c611-extended__promo{
  display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:14px 0;
}
.ui4c611-extended__promo .ui4c611-btn{ width:100%; padding:0 10px; min-height:42px; font-size:13px; }
.ui4c611-dir__title{
  font-family:var(--ui4c611-font-mono);
  font-size:11px; letter-spacing:1.4px; text-transform:uppercase;
  color:var(--ui4c611-plum); margin-bottom:8px;
}
.ui4c611-dir{
  display:grid; grid-template-columns:1fr 1fr; gap:6px 14px;
}
.ui4c611-dir a{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12.5px; color:var(--ui4c611-paper-mute);
  padding:5px 0; border-bottom:1px dashed var(--ui4c611-line);
}
.ui4c611-dir a::before{
  content:"›"; color:var(--ui4c611-plum); font-weight:700;
}
.ui4c611-dir a:hover{ color:var(--ui4c611-paper); border-color:var(--ui4c611-line-plum); }
.ui4c611-disclaimer{
  margin-top:14px; padding:10px 12px;
  border:1px dashed var(--ui4c611-line-strong);
  border-radius:var(--ui4c611-radius-sm);
  font-size:11.5px; color:var(--ui4c611-paper-mute); line-height:1.5;
}
.ui4c611-disclaimer b{ color:var(--ui4c611-paper); }

/* ---------- Copyright ---------- */
.ui4c611-copyright{
  padding:12px var(--ui4c611-safe-pad);
  text-align:center;
  font-size:11.5px; color:var(--ui4c611-paper-mute);
  border-top:1px solid var(--ui4c611-line);
}
.ui4c611-copyright b{ color:var(--ui4c611-paper); font-family:var(--ui4c611-font-mono); }

/* ---------- Mobile bottom nav (center-raised) ---------- */
.ui4c611-bottomnav{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:0; z-index:70;
  width:100%; max-width:var(--ui4c611-canvas);
  height:var(--ui4c611-bottomnav-h);
  display:grid; grid-template-columns:repeat(5,1fr);
  align-items:center;
  padding:6px 6px calc(6px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg, rgba(24,35,46,.96), rgba(14,24,32,.99));
  border-top:1px solid var(--ui4c611-line);
  box-shadow:var(--ui4c611-shadow-raised);
}
.ui4c611-navitem{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; height:100%;
  color:var(--ui4c611-paper-mute);
  font-size:10px; font-weight:600;
  border-radius:var(--ui4c611-radius-sm);
  transition:color .16s ease, transform .16s ease;
  min-height:44px;
}
.ui4c611-navitem:hover{ color:var(--ui4c611-paper); }
.ui4c611-navitem__icon{
  width:24px; height:24px;
  display:flex; align-items:center; justify-content:center;
  color:currentColor;
}
.ui4c611-navitem__icon svg{ width:22px; height:22px; }
.ui4c611-navitem[aria-current="page"]{
  color:var(--ui4c611-plum);
}
.ui4c611-navitem--raised{
  position:relative; margin-top:-22px;
}
.ui4c611-navitem--raised .ui4c611-navitem__icon{
  width:46px; height:46px; border-radius:50%;
  background:linear-gradient(135deg, var(--ui4c611-plum), var(--ui4c611-iris));
  color:#1a1024;
  box-shadow:var(--ui4c611-glow-plum);
}
.ui4c611-navitem--raised .ui4c611-navitem__icon svg{ width:22px; height:22px; }
.ui4c611-navitem--raised .ui4c611-navitem__label{ margin-top:3px; }

/* ---------- Utility ---------- */
.ui4c611-hide{ display:none !important; }
.ui4c611-mono{ font-family:var(--ui4c611-font-mono); }
.ui4c611-mt-0{ margin-top:0; }
.ui4c611-divider{ height:1px; background:var(--ui4c611-line); margin:18px 0; border:0; }

/* ---------- Wide screen (>480px): keep phone canvas centered ---------- */
@media (min-width:540px){
  body{ background:#0b1219; }
  .ui4c611-shell{ border-left:1px solid var(--ui4c611-line); border-right:1px solid var(--ui4c611-line); }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .ui4c611-hero__track{ transition:none; }
}
