/* =========================================================
   dkok.homes mobile canvas stylesheet
   Prefix: cc66a7-  |  Palette anchor: dark base, warm cream text
   Direction: round titles + compact body | low-radius zoning |
              large/small card mix | question-driven rhythm |
              restrained fades | lightly rounded text CTAs
   ========================================================= */

:root{
  --cc66a7-ink:#1A1A1A;          /* deep base / background */
  --cc66a7-cream:#FAF0E6;        /* primary foreground text */
  --cc66a7-rose:#FF1493;         /* primary CTA accent */
  --cc66a7-gold:#DEB887;         /* warm secondary accent */
  --cc66a7-mute:#A9A9A9;         /* neutral lines / muted text */
  --cc66a7-ink-2:#232021;        /* raised surface */
  --cc66a7-ink-3:#2e2a2b;        /* hover surface */
  --cc66a7-line:#3a3436;         /* hairline divider */
  --cc66a7-cream-soft:rgba(250,240,230,.72);
  --cc66a7-cream-faint:rgba(250,240,230,.42);
  --cc66a7-rose-soft:rgba(255,20,147,.16);
  --cc66a7-gold-soft:rgba(222,184,135,.16);
  --cc66a7-shadow:0 10px 26px rgba(0,0,0,.42);
  --cc66a7-radius-s:6px;
  --cc66a7-radius-m:10px;
  --cc66a7-radius-l:14px;
  --cc66a7-gap:14px;
  --cc66a7-header-h:62px;
  --cc66a7-bottom-h:68px;
  --cc66a7-font-round:"Baloo Da 2","Rounded Mplus 1c","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cc66a7-font-body:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",sans-serif;
}

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

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

body{
  font-family:var(--cc66a7-font-body);
  background:var(--cc66a7-ink);
  color:var(--cc66a7-cream);
  line-height:1.62;
  font-size:15px;
  min-height:100dvh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{display:block;max-width:100%;height:auto}
a{color:var(--cc66a7-gold);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* ---------- Phone canvas wrapper ---------- */
.cc66a7-shell{
  position:relative;
  width:100%;
  max-width:430px;            /* literal 430 breakpoint anchor */
  margin:0 auto;
  background:
    radial-gradient(120% 80% at 80% -10%, rgba(255,20,147,.12), transparent 60%),
    radial-gradient(120% 80% at -10% 110%, rgba(222,184,135,.12), transparent 60%),
    var(--cc66a7-ink);
  min-height:100dvh;
  padding-bottom:calc(var(--cc66a7-bottom-h) + 18px);
  box-shadow:var(--cc66a7-shadow);
}

@media (min-width:431px){
  body{background:#0c0a0b}
  .cc66a7-shell{border-left:1px solid var(--cc66a7-line);border-right:1px solid var(--cc66a7-line)}
}

/* ---------- Skip link ---------- */
.cc66a7-skip{
  position:absolute;left:-9999px;top:0;background:var(--cc66a7-rose);color:#fff;
  padding:8px 14px;border-radius:0 0 var(--cc66a7-radius-s) 0;z-index:200;
}
.cc66a7-skip:focus{left:0}

/* =========================================================
   Header  ·  Compact brand bar + action zone
   ========================================================= */
.cc66a7-header{
  position:sticky;top:0;z-index:90;
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;
  background:linear-gradient(180deg,#1f1b1d,#1A1A1A);
  border-bottom:1px solid var(--cc66a7-line);
}
.cc66a7-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.cc66a7-brand img{
  width:38px;height:38px;border-radius:var(--cc66a7-radius-s);
  object-fit:cover;border:1px solid var(--cc66a7-gold);
  background:var(--cc66a7-ink-2);
}
.cc66a7-brand-name{
  font-family:var(--cc66a7-font-round);
  font-size:21px;line-height:1;letter-spacing:.4px;
  color:var(--cc66a7-cream);
  white-space:nowrap;
}
.cc66a7-brand-name b{color:var(--cc66a7-rose);font-weight:700}

.cc66a7-actions{display:flex;align-items:center;gap:7px}
.cc66a7-btn{
  font-family:var(--cc66a7-font-body);
  font-weight:700;font-size:13px;
  padding:9px 14px;min-height:40px;border-radius:var(--cc66a7-radius-s);
  letter-spacing:.3px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
.cc66a7-btn:focus-visible{outline:2px solid var(--cc66a7-gold);outline-offset:2px}
.cc66a7-btn--register{
  background:linear-gradient(135deg,#FF1493,#c10f6e);color:#fff;
  box-shadow:0 6px 16px rgba(255,20,147,.32);
}
.cc66a7-btn--register:hover{transform:translateY(-1px)}
.cc66a7-btn--login{
  background:transparent;color:var(--cc66a7-cream);
  border:1px solid var(--cc66a7-gold);
}
.cc66a7-btn--login:hover{background:var(--cc66a7-gold-soft)}
.cc66a7-btn--ghost{
  width:40px;height:40px;padding:0;border:1px solid var(--cc66a7-line);
  background:var(--cc66a7-ink-2);color:var(--cc66a7-cream);
}
.cc66a7-btn--ghost:hover{background:var(--cc66a7-ink-3)}

/* Menu toggle icon (3 dots) */
.cc66a7-icon-dots{display:inline-grid;grid-template-columns:repeat(3,4px);gap:3px}
.cc66a7-icon-dots span{width:4px;height:4px;border-radius:50%;background:var(--cc66a7-cream)}

/* =========================================================
   Expandable navigation drawer
   ========================================================= */
.cc66a7-drawer{
  position:fixed;top:0;right:-86%;width:84%;max-width:360px;height:100dvh;z-index:120;
  background:#171415;border-left:1px solid var(--cc66a7-line);
  transform:translateX(0);transition:transform .26s ease;
  padding:18px 16px calc(var(--cc66a7-bottom-h) + 18px);
  overflow-y:auto;visibility:hidden;
}
.cc66a7-drawer.is-open{right:0;visibility:visible}
.cc66a7-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--cc66a7-line);
}
.cc66a7-drawer-head img{width:32px;height:32px;border-radius:var(--cc66a7-radius-s);border:1px solid var(--cc66a7-gold)}
.cc66a7-drawer-head b{font-family:var(--cc66a7-font-round);color:var(--cc66a7-cream);font-size:18px}
.cc66a7-drawer-close{width:34px;height:34px;border-radius:var(--cc66a7-radius-s);background:var(--cc66a7-ink-2);color:var(--cc66a7-cream);font-size:18px;line-height:1}
.cc66a7-drawer-close:hover{background:var(--cc66a7-ink-3)}

.cc66a7-drawer-title{
  font-size:11px;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--cc66a7-mute);margin:14px 4px 8px;
}
.cc66a7-drawer-list{list-style:none}
.cc66a7-drawer-list li+li{margin-top:2px}
.cc66a7-drawer-list a{
  display:flex;align-items:center;gap:10px;
  padding:11px 12px;border-radius:var(--cc66a7-radius-s);
  color:var(--cc66a7-cream);font-weight:600;font-size:14px;
  border:1px solid transparent;
}
.cc66a7-drawer-list a:hover{background:var(--cc66a7-ink-2);border-color:var(--cc66a7-line)}
.cc66a7-drawer-list a::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--cc66a7-gold);flex:0 0 auto;
}
.cc66a7-drawer-cta{
  margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.cc66a7-drawer-cta .cc66a7-btn{width:100%}

.cc66a7-scrim{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:110;
  opacity:0;visibility:hidden;transition:opacity .22s ease;
}
.cc66a7-scrim.is-open{opacity:1;visibility:visible}

/* =========================================================
   Hero carousel
   ========================================================= */
.cc66a7-hero{
  margin:14px;padding:0;border-radius:var(--cc66a7-radius-l);overflow:hidden;
  background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);
}
.cc66a7-hero-track{
  display:flex;scroll-snap-type:x mandatory;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;
}
.cc66a7-hero-track::-webkit-scrollbar{display:none}
.cc66a7-slide{
  flex:0 0 100%;scroll-snap-align:center;position:relative;
  display:block;
}
.cc66a7-slide img{width:100%;aspect-ratio:16/9;object-fit:cover}
.cc66a7-slide-caption{
  position:absolute;left:14px;right:14px;bottom:12px;
  background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);
  padding:30px 12px 6px;border-radius:0 0 var(--cc66a7-radius-l) var(--cc66a7-radius-l);
}
.cc66a7-slide-caption h2,.cc66a7-slide-caption h3{
  font-family:var(--cc66a7-font-round);font-size:18px;line-height:1.2;color:#fff;
  margin-bottom:4px;
}
.cc66a7-slide-caption p{font-size:12px;color:var(--cc66a7-cream-soft)}
.cc66a7-hero-dots{
  display:flex;justify-content:center;gap:6px;padding:8px 0 4px;
}
.cc66a7-hero-dots button{
  width:7px;height:7px;border-radius:50%;background:var(--cc66a7-cream-faint);
  transition:width .2s ease,background .2s ease;
}
.cc66a7-hero-dots button.is-active{width:22px;border-radius:6px;background:var(--cc66a7-rose)}

/* =========================================================
   Section shell / headings
   ========================================================= */
.cc66a7-section{padding:0 14px;margin-top:22px}
.cc66a7-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
  margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--cc66a7-line);
}
.cc66a7-section-head h2{
  font-family:var(--cc66a7-font-round);font-size:19px;line-height:1.22;color:var(--cc66a7-cream);
  letter-spacing:.2px;
}
.cc66a7-section-head h2 em{font-style:normal;color:var(--cc66a7-rose)}
.cc66a7-section-head p{font-size:12px;color:var(--cc66a7-mute);margin-top:2px}
.cc66a7-section-link{
  font-size:12px;font-weight:700;color:var(--cc66a7-gold);
  white-space:nowrap;border-bottom:1px dashed var(--cc66a7-gold);padding-bottom:1px;
}
.cc66a7-h1{
  font-family:var(--cc66a7-font-round);
  font-size:26px;line-height:1.18;letter-spacing:.3px;
  color:var(--cc66a7-cream);
}
.cc66a7-h1 em{font-style:normal;color:var(--cc66a7-rose)}

.cc66a7-lead{font-size:14px;color:var(--cc66a7-cream-soft);margin-top:8px}

/* =========================================================
   Game grid  ·  large/small card mix
   ========================================================= */
.cc66a7-game-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
@media (min-width:375px){.cc66a7-game-row{gap:10px}}
@media (min-width:430px){.cc66a7-game-row{grid-template-columns:repeat(5,1fr)}}

.cc66a7-game{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:6px 4px 8px;border-radius:var(--cc66a7-radius-m);
  background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
  min-width:0;
}
.cc66a7-game:hover{transform:translateY(-2px);border-color:var(--cc66a7-gold);background:var(--cc66a7-ink-3)}
.cc66a7-game:focus-visible{outline:2px solid var(--cc66a7-rose);outline-offset:2px}
.cc66a7-game-img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--cc66a7-radius-s);
  background:#0e0c0d;
}
.cc66a7-game-name{
  font-size:11px;line-height:1.25;text-align:center;color:var(--cc66a7-cream);
  font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  word-break:break-word;
}

/* Large featured card (big-card side of the mix) */
.cc66a7-game-feature{
  grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;gap:12px;
  padding:10px;border-radius:var(--cc66a7-radius-l);
  background:linear-gradient(135deg,#241019,#1A1A1A);
  border:1px solid var(--cc66a7-line);margin-bottom:10px;
}
.cc66a7-game-feature img{
  border-radius:var(--cc66a7-radius-m);aspect-ratio:4/3;object-fit:cover;width:100%;
}
.cc66a7-game-feature-meta h3{
  font-family:var(--cc66a7-font-round);font-size:17px;color:var(--cc66a7-cream);line-height:1.2;
}
.cc66a7-game-feature-meta p{font-size:12px;color:var(--cc66a7-cream-soft);margin-top:6px}
.cc66a7-game-feature-meta .cc66a7-pill{
  display:inline-block;margin-top:8px;font-size:11px;font-weight:700;
  padding:5px 10px;border-radius:999px;background:var(--cc66a7-rose);color:#fff;
}

/* Category label tag */
.cc66a7-cat-tag{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;background:var(--cc66a7-gold-soft);color:var(--cc66a7-gold);
  border:1px solid rgba(222,184,135,.4);
}
.cc66a7-cat-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cc66a7-rose)}

/* =========================================================
   Promotions module
   ========================================================= */
.cc66a7-promo-stack{display:flex;flex-direction:column;gap:10px}
.cc66a7-promo-card{
  display:flex;gap:12px;align-items:stretch;
  padding:12px;border-radius:var(--cc66a7-radius-m);
  background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);
}
.cc66a7-promo-card:hover{border-color:var(--cc66a7-rose)}
.cc66a7-promo-badge{
  flex:0 0 56px;border-radius:var(--cc66a7-radius-s);
  background:linear-gradient(135deg,#FF1493,#7e0b46);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:var(--cc66a7-font-round);line-height:1;text-align:center;padding:6px;
}
.cc66a7-promo-badge b{font-size:18px}
.cc66a7-promo-badge span{font-size:10px;margin-top:3px;letter-spacing:.5px}
.cc66a7-promo-body{flex:1;min-width:0}
.cc66a7-promo-body h3{font-family:var(--cc66a7-font-round);font-size:15px;color:var(--cc66a7-cream)}
.cc66a7-promo-body p{font-size:12px;color:var(--cc66a7-cream-soft);margin-top:3px}
.cc66a7-promo-body .cc66a7-btn{margin-top:8px;padding:7px 12px;font-size:12px;min-height:34px}

/* =========================================================
   Q&A driven blocks (Security, Payment, Direct Answer)
   ========================================================= */
.cc66a7-qa{display:flex;flex-direction:column;gap:10px}
.cc66a7-qa-item{
  padding:12px 14px;border-radius:var(--cc66a7-radius-m);
  background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);
}
.cc66a7-qa-q{
  display:flex;gap:8px;align-items:flex-start;
  font-family:var(--cc66a7-font-round);font-size:14px;color:var(--cc66a7-gold);line-height:1.35;
}
.cc66a7-qa-q::before{
  content:"?";flex:0 0 22px;height:22px;border-radius:50%;
  background:var(--cc66a7-rose);color:#fff;font-family:var(--cc66a7-font-body);
  font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;
}
.cc66a7-qa-a{font-size:13px;color:var(--cc66a7-cream-soft);margin-top:8px;padding-left:30px}
.cc66a7-qa-a a{color:var(--cc66a7-gold);border-bottom:1px dashed var(--cc66a7-gold)}

/* Inline takeaway list */
.cc66a7-takeaways{
  list-style:none;display:flex;flex-direction:column;gap:8px;
}
.cc66a7-takeaways li{
  position:relative;padding:10px 12px 10px 38px;border-radius:var(--cc66a7-radius-s);
  background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);font-size:13px;color:var(--cc66a7-cream);
}
.cc66a7-takeaways li::before{
  content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;border-radius:50%;background:var(--cc66a7-gold);
  box-shadow:0 0 0 4px rgba(222,184,135,.18);
}
.cc66a7-takeaways li::after{
  content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%) rotate(42deg);
  width:5px;height:10px;border:solid var(--cc66a7-ink);border-width:0 2px 2px 0;
}

/* Payment chips */
.cc66a7-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cc66a7-chip{
  font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;
  background:var(--cc66a7-ink-2);color:var(--cc66a7-cream);border:1px solid var(--cc66a7-line);
}
.cc66a7-chip em{font-style:normal;color:var(--cc66a7-rose);margin-right:4px}

/* =========================================================
   Extended footer (brand + promo directory + page directory + disclaimer)
   ========================================================= */
.cc66a7-ext-foot{margin-top:26px;padding:18px 14px;border-top:1px solid var(--cc66a7-line);background:#151112}
.cc66a7-ext-foot-brand{
  display:flex;gap:10px;align-items:center;margin-bottom:14px;
}
.cc66a7-ext-foot-brand img{width:34px;height:34px;border-radius:var(--cc66a7-radius-s);border:1px solid var(--cc66a7-gold)}
.cc66a7-ext-foot-brand p{font-size:12px;color:var(--cc66a7-cream-soft);line-height:1.55}

.cc66a7-ext-block-title{
  font-family:var(--cc66a7-font-round);font-size:14px;color:var(--cc66a7-cream);
  margin:14px 0 8px;display:flex;align-items:center;gap:8px;
}
.cc66a7-ext-block-title::before{content:"";width:18px;height:2px;background:var(--cc66a7-rose)}

.cc66a7-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cc66a7-promo-grid button,
.cc66a7-promo-grid a{
  display:flex;flex-direction:column;gap:2px;align-items:flex-start;
  padding:9px 11px;border-radius:var(--cc66a7-radius-s);font-size:12px;font-weight:700;
  background:var(--cc66a7-ink-2);color:var(--cc66a7-cream);border:1px solid var(--cc66a7-line);
  text-align:left;line-height:1.3;
}
.cc66a7-promo-grid button:hover,
.cc66a7-promo-grid a:hover{border-color:var(--cc66a7-rose);background:var(--cc66a7-ink-3)}
.cc66a7-promo-grid small{font-size:10px;color:var(--cc66a7-mute);font-weight:600;letter-spacing:.4px;text-transform:uppercase}

.cc66a7-directory{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}
.cc66a7-directory a{
  display:flex;justify-content:space-between;gap:8px;align-items:center;
  padding:9px 11px;border-radius:var(--cc66a7-radius-s);
  background:transparent;border:1px solid var(--cc66a7-line);
  font-size:13px;color:var(--cc66a7-cream);font-weight:600;
}
.cc66a7-directory a:hover{background:var(--cc66a7-ink-2)}
.cc66a7-directory a span{font-size:11px;color:var(--cc66a7-mute);font-weight:500}

.cc66a7-disclaimer{
  margin-top:14px;padding:11px 12px;border-radius:var(--cc66a7-radius-s);
  background:var(--cc66a7-rose-soft);border:1px solid rgba(255,20,147,.32);
  font-size:11px;color:var(--cc66a7-cream-soft);line-height:1.55;
}

/* Bottom legal row */
.cc66a7-legal{
  display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;
  margin-top:14px;font-size:11px;color:var(--cc66a7-mute);
}
.cc66a7-legal a{color:var(--cc66a7-mute);border-bottom:1px dotted var(--cc66a7-mute)}
.cc66a7-legal a:hover{color:var(--cc66a7-cream)}
.cc66a7-copy{
  text-align:center;font-size:11px;color:var(--cc66a7-mute);
  margin-top:10px;padding-top:10px;border-top:1px solid var(--cc66a7-line);
}

/* =========================================================
   Mobile bottom nav  ·  5 roles
   ========================================================= */
.cc66a7-bottom{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:0;width:100%;max-width:430px;z-index:95;
  display:grid;grid-template-columns:repeat(5,1fr);
  background:linear-gradient(180deg,#1f1b1d,#121011);
  border-top:1px solid var(--cc66a7-line);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
.cc66a7-bottom a,
.cc66a7-bottom button{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:56px;padding:4px 2px;color:var(--cc66a7-mute);
  font-size:10px;font-weight:600;position:relative;
}
.cc66a7-bottom a:hover,
.cc66a7-bottom button:hover{color:var(--cc66a7-cream)}
.cc66a7-bottom a:focus-visible,
.cc66a7-bottom button:focus-visible{outline:2px solid var(--cc66a7-gold);outline-offset:-2px;border-radius:6px}
.cc66a7-bottom a.is-active{color:var(--cc66a7-rose)}
.cc66a7-bottom a.is-active::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:22px;height:3px;border-radius:0 0 4px 4px;background:var(--cc66a7-rose);
}
.cc66a7-bottom svg{width:22px;height:22px;display:block}
.cc66a7-bottom-label{letter-spacing:.2px;line-height:1}

/* Highlighted promo center button */
.cc66a7-bottom-promo{
  position:relative;
}
.cc66a7-bottom-promo svg{
  width:30px;height:30px;
  filter:drop-shadow(0 4px 10px rgba(255,20,147,.4));
}

/* =========================================================
   Utility & motion (restrained)
   ========================================================= */
.cc66a7-fade{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.cc66a7-fade.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .cc66a7-fade{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation:none !important;transition:none !important}
}

/* ---------- Editorial help-page modules ---------- */
.cc66a7-page-intro{padding:22px 14px 4px}
.cc66a7-page-intro .cc66a7-h1{max-width:390px}
.cc66a7-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--cc66a7-gold);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px}
.cc66a7-kicker::before{content:"";width:22px;height:2px;background:var(--cc66a7-rose)}
.cc66a7-feature-matrix{display:flex;flex-direction:column;gap:9px}
.cc66a7-feature-row{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:13px 12px;background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);border-radius:var(--cc66a7-radius-m)}
.cc66a7-feature-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cc66a7-gold);color:var(--cc66a7-ink);font-weight:900;font-size:13px}
.cc66a7-feature-row h3{font-family:var(--cc66a7-font-round);font-size:16px;line-height:1.3;color:var(--cc66a7-cream)}
.cc66a7-feature-row p{font-size:13px;color:var(--cc66a7-cream-soft);margin-top:4px}
.cc66a7-checklist{list-style:none;display:grid;gap:8px}
.cc66a7-checklist li{padding:11px 12px 11px 38px;position:relative;border-left:3px solid var(--cc66a7-rose);background:var(--cc66a7-ink-2);font-size:13px;color:var(--cc66a7-cream-soft)}
.cc66a7-checklist li::before{content:"✓";position:absolute;left:12px;top:10px;color:var(--cc66a7-gold);font-weight:900}
.cc66a7-alert{padding:13px 14px;background:var(--cc66a7-gold-soft);border:1px solid rgba(222,184,135,.45);border-radius:var(--cc66a7-radius-m);font-size:13px;color:var(--cc66a7-cream-soft)}
.cc66a7-alert strong{color:var(--cc66a7-gold)}
.cc66a7-promo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cc66a7-promo-rail button{min-height:74px;padding:10px;border:1px solid var(--cc66a7-line);border-radius:var(--cc66a7-radius-s);background:var(--cc66a7-ink-2);text-align:left;font-size:12px;font-weight:800;color:var(--cc66a7-cream)}
.cc66a7-promo-rail button strong{display:block;color:var(--cc66a7-rose);font-family:var(--cc66a7-font-round);font-size:15px;margin-bottom:3px}
.cc66a7-step-list{list-style:none;counter-reset:cc66a7steps;display:flex;flex-direction:column;gap:10px}
.cc66a7-step-list li{counter-increment:cc66a7steps;position:relative;padding:14px 13px 14px 50px;background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);border-radius:var(--cc66a7-radius-m)}
.cc66a7-step-list li::before{content:counter(cc66a7steps,decimal-leading-zero);position:absolute;left:13px;top:14px;color:var(--cc66a7-rose);font-family:var(--cc66a7-font-round);font-size:20px;font-weight:900}
.cc66a7-step-list h3{font-family:var(--cc66a7-font-round);font-size:16px;color:var(--cc66a7-cream);line-height:1.3}
.cc66a7-step-list p{margin-top:4px;font-size:13px;color:var(--cc66a7-cream-soft)}
.cc66a7-scenario{display:grid;gap:8px}
.cc66a7-scenario article{padding:12px 13px;border-top:2px solid var(--cc66a7-gold);background:#211d1e;border-radius:0 var(--cc66a7-radius-s) var(--cc66a7-radius-s) 0}
.cc66a7-scenario h3{font-family:var(--cc66a7-font-round);font-size:15px;color:var(--cc66a7-gold)}
.cc66a7-scenario p{font-size:13px;color:var(--cc66a7-cream-soft);margin-top:4px}
.cc66a7-faq-stack{display:grid;gap:9px}
.cc66a7-faq-stack details{background:var(--cc66a7-ink-2);border:1px solid var(--cc66a7-line);border-radius:var(--cc66a7-radius-s);padding:12px 13px}
.cc66a7-faq-stack summary{cursor:pointer;min-height:26px;padding-right:22px;font-family:var(--cc66a7-font-round);font-size:15px;font-weight:700;color:var(--cc66a7-gold)}
.cc66a7-faq-stack p{font-size:13px;color:var(--cc66a7-cream-soft);margin-top:8px}
.cc66a7-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.cc66a7-stat{padding:11px 7px;text-align:center;border:1px solid var(--cc66a7-line);background:var(--cc66a7-ink-2);border-radius:var(--cc66a7-radius-s)}
.cc66a7-stat strong{display:block;color:var(--cc66a7-rose);font-family:var(--cc66a7-font-round);font-size:19px;line-height:1.1}
.cc66a7-stat span{display:block;margin-top:4px;color:var(--cc66a7-mute);font-size:10px;line-height:1.25}

.cc66a7-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cc66a7-cta-row .cc66a7-btn{flex:1 1 auto}

.cc66a7-note{
  font-size:12px;color:var(--cc66a7-mute);margin-top:8px;
  padding-left:12px;border-left:2px solid var(--cc66a7-line);
}

/* Visually-hidden but accessible */
.cc66a7-sr{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
