/* ============================================================
   ck444 coach wallet - Mobile-first gaming wallet palette
   Prefix: c08b08-  |  Palette: #FFFFFF #DDA0DD #262626 #7B68EE
   Canvas target: 320-430px (mobile), desktop keeps centered canvas
   ============================================================ */

/* ---- Design tokens ---- */
:root {
  --c08b08-ink:        #262626;   /* deep charcoal background */
  --c08b08-ink-soft:   #303030;   /* lifted panel */
  --c08b08-ink-deep:   #1c1c1c;   /* header pit */
  --c08b08-plum:       #DDA0DD;   /* secondary accent */
  --c08b08-plum-soft:  #E6C4E6;
  --c08b08-slate:      #7B68EE;   /* primary accent */
  --c08b08-slate-soft: #9C8FF5;
  --c08b08-slate-deep: #5C4DC6;
  --c08b08-paper:      #FFFFFF;   /* primary text on dark */
  --c08b08-paper-dim:  #EFEAF7;
  --c08b08-muted:      #B3A7CF;

  --c08b08-radius-pill: 999px;
  --c08b08-radius-btn:  14px;
  --c08b08-radius-card: 10px;

  --c08b08-shadow-float: 0 6px 18px rgba(0,0,0,.45);
  --c08b08-shadow-soft:  0 2px 8px rgba(0,0,0,.35);
  --c08b08-shadow-glow:  0 0 0 1px rgba(221,160,221,.35), 0 8px 22px rgba(123,104,238,.22);

  --c08b08-gap-xs: 6px;
  --c08b08-gap-sm: 10px;
  --c08b08-gap-md: 16px;
  --c08b08-gap-lg: 22px;
  --c08b08-gap-xl: 32px;

  --c08b08-font-head: "SF Mono","JetBrains Mono","Roboto Mono",ui-monospace,monospace;
  --c08b08-font-body: "Hind Siliguri","Noto Sans Bengali","Shonar Bangla",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  --c08b08-header-h:    56px;
  --c08b08-bottomnav-h: 60px;
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--c08b08-font-body);
  background: var(--c08b08-ink);
  color: var(--c08b08-paper);
  line-height: 1.55;
  font-size: 15px;
  min-height: 100vh;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--c08b08-plum); text-decoration: none; }
a:hover { color: var(--c08b08-paper); }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }
:focus-visible { outline: 2px solid var(--c08b08-plum); outline-offset: 2px; border-radius: 4px; }

/* ---- Canvas frame (mobile-first, desktop centered) ---- */
.c08b08-canvas {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(123,104,238,.30), transparent 60%),
    radial-gradient(110% 50% at 50% 110%, rgba(221,160,221,.16), transparent 60%),
    var(--c08b08-ink);
  position: relative;
  box-shadow: 0 0 40px rgba(0,0,0,.55);
}
@media (min-width: 481px) {
  body { background: #0e0e0e; }
}

/* ============================================================
   HEADER  (c08b08-head)
   ============================================================ */
.c08b08-head {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--c08b08-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--c08b08-gap-sm);
  padding: 0 var(--c08b08-gap-md);
  background: linear-gradient(180deg, rgba(28,28,28,.96), rgba(28,28,28,.82));
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(123,104,238,.25);
}
.c08b08-brand {
  display: flex; align-items: center; gap: 8px;
  min-width: 0;
}
.c08b08-brand img {
  width: 34px; height: 34px;
  object-fit: contain;
  border-radius: 8px;
  background: var(--c08b08-ink-soft);
  flex-shrink: 0;
}
.c08b08-brand-name {
  font-family: var(--c08b08-font-head);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .3px;
  color: var(--c08b08-paper);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c08b08-brand-name b { color: var(--c08b08-slate-soft); }

.c08b08-actions {
  display: flex; align-items: center; gap: 6px;
}
.c08b08-btn {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: var(--c08b08-radius-pill);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
.c08b08-btn:active { transform: scale(.96); }
.c08b08-btn--primary {
  background: linear-gradient(135deg, var(--c08b08-slate), var(--c08b08-slate-deep));
  color: var(--c08b08-paper);
  box-shadow: var(--c08b08-shadow-soft);
}
.c08b08-btn--ghost {
  background: rgba(255,255,255,.06);
  color: var(--c08b08-paper-dim);
  border: 1px solid rgba(221,160,221,.4);
}
.c08b08-btn--plum {
  background: linear-gradient(135deg, var(--c08b08-plum), #C58AC5);
  color: #2a1a2a;
}
.c08b08-btn svg { width: 14px; height: 14px; }

.c08b08-menu-btn {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(123,104,238,.4);
  color: var(--c08b08-paper);
}
.c08b08-menu-btn svg { width: 18px; height: 18px; }
.c08b08-menu-btn[aria-expanded="true"] {
  background: var(--c08b08-slate);
  color: #fff;
}

/* ============================================================
   MENU PANEL  (c08b08-menu)
   ============================================================ */
.c08b08-menu-mask {
  position: fixed; inset: 0;
  background: rgba(8,8,8,.65);
  backdrop-filter: blur(2px);
  z-index: 60;
  opacity: 0; visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.c08b08-menu-mask[data-open="true"] { opacity: 1; visibility: visible; }

.c08b08-menu {
  position: fixed;
  top: 0; right: 0;
  height: 100%;
  width: 84%;
  max-width: 320px;
  background: var(--c08b08-ink-deep);
  z-index: 70;
  transform: translateX(105%);
  transition: transform .26s cubic-bezier(.2,.7,.2,1);
  display: flex; flex-direction: column;
  box-shadow: -20px 0 40px rgba(0,0,0,.5);
}
.c08b08-menu[data-open="true"] { transform: translateX(0); }
.c08b08-menu-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px var(--c08b08-gap-md);
  border-bottom: 1px solid rgba(123,104,238,.25);
}
.c08b08-menu-title {
  font-family: var(--c08b08-font-head);
  font-size: 14px; letter-spacing: .5px;
  color: var(--c08b08-plum);
  text-transform: uppercase;
}
.c08b08-menu-close {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: var(--c08b08-paper);
  display: inline-flex; align-items: center; justify-content: center;
}
.c08b08-menu-close svg { width: 16px; height: 16px; }
.c08b08-menu-body {
  flex: 1; overflow-y: auto;
  padding: var(--c08b08-gap-md);
  display: flex; flex-direction: column; gap: 4px;
}
.c08b08-menu-section-label {
  font-family: var(--c08b08-font-head);
  font-size: 11px; letter-spacing: 1px;
  color: var(--c08b08-muted);
  text-transform: uppercase;
  padding: 12px 8px 4px;
}
.c08b08-menu-link {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 10px;
  border-radius: var(--c08b08-radius-btn);
  color: var(--c08b08-paper-dim);
  font-size: 14px; font-weight: 600;
  transition: background .15s ease, color .15s ease;
}
.c08b08-menu-link:hover { background: rgba(123,104,238,.18); color: var(--c08b08-paper); }
.c08b08-menu-link svg { width: 16px; height: 16px; color: var(--c08b08-plum); flex-shrink: 0; }
.c08b08-menu-promo {
  margin-top: 12px;
  background: linear-gradient(135deg, var(--c08b08-slate), var(--c08b08-slate-deep));
  color: var(--c08b08-paper);
  padding: 14px;
  border-radius: var(--c08b08-radius-btn);
  font-weight: 700;
  text-align: center;
}

/* ============================================================
   HERO CAROUSEL  (c08b08-hero)
   ============================================================ */
.c08b08-hero {
  margin: var(--c08b08-gap-md);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--c08b08-shadow-float);
  border: 1px solid rgba(221,160,221,.18);
}
.c08b08-hero-track {
  display: flex;
  transition: transform .42s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}
.c08b08-hero-slide {
  flex: 0 0 100%;
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--c08b08-ink-soft);
}
.c08b08-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.c08b08-hero-slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(28,28,28,.05) 30%, rgba(28,28,28,.85) 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 16px;
}
.c08b08-hero-eyebrow {
  font-family: var(--c08b08-font-head);
  font-size: 11px; letter-spacing: 1.5px;
  color: var(--c08b08-plum);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.c08b08-hero-title {
  font-size: 17px; font-weight: 800;
  color: var(--c08b08-paper);
  margin-bottom: 8px;
  line-height: 1.3;
}
.c08b08-hero-cta {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  font-size: 12px; font-weight: 700;
  border-radius: var(--c08b08-radius-pill);
  background: linear-gradient(135deg, var(--c08b08-plum), var(--c08b08-slate));
  color: #fff;
}
.c08b08-hero-cta svg { width: 12px; height: 12px; }
.c08b08-hero-dots {
  position: absolute; bottom: 8px; right: 12px;
  display: flex; gap: 5px;
}
.c08b08-hero-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,.45);
  transition: background .15s ease, transform .15s ease;
}
.c08b08-hero-dot[data-active="true"] {
  background: var(--c08b08-plum);
  transform: scale(1.4);
}

/* ============================================================
   PAGE INTRO  (c08b08-intro)
   ============================================================ */
.c08b08-main { padding-bottom: calc(var(--c08b08-bottomnav-h) + 24px); }
.c08b08-intro {
  padding: var(--c08b08-gap-sm) var(--c08b08-gap-md) 0;
}
.c08b08-h1 {
  font-family: var(--c08b08-font-head);
  font-size: 22px; line-height: 1.25;
  font-weight: 800;
  color: var(--c08b08-paper);
  margin-bottom: 8px;
}
.c08b08-h1 b { color: var(--c08b08-slate-soft); }
.c08b08-intro-lead {
  font-size: 14px; color: var(--c08b08-paper-dim);
  margin-bottom: var(--c08b08-gap-md);
}
.c08b08-intro-cta-row {
  display: flex; gap: 8px; margin-bottom: var(--c08b08-gap-md);
  flex-wrap: wrap;
}

/* ============================================================
   GAME SECTION  (c08b08-cat)
   ============================================================ */
.c08b08-cat {
  margin: var(--c08b08-gap-lg) 0 0;
  padding: 0 var(--c08b08-gap-md);
}
.c08b08-cat-head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: var(--c08b08-gap-sm);
}
.c08b08-cat-mark {
  width: 4px; height: 22px; border-radius: 4px;
  background: linear-gradient(180deg, var(--c08b08-plum), var(--c08b08-slate));
  flex-shrink: 0;
}
.c08b08-cat-title {
  font-family: var(--c08b08-font-head);
  font-size: 16px; font-weight: 800;
  color: var(--c08b08-paper);
  letter-spacing: .3px;
  flex: 1;
  min-width: 0;
}
.c08b08-cat-title small {
  display: block;
  font-family: var(--c08b08-font-body);
  font-size: 11px; font-weight: 500;
  color: var(--c08b08-muted);
  letter-spacing: 0;
  margin-top: 2px;
}
.c08b08-cat-count {
  font-family: var(--c08b08-font-head);
  font-size: 11px; color: var(--c08b08-plum);
  padding: 3px 8px; border-radius: 999px;
  background: rgba(221,160,221,.12);
  border: 1px solid rgba(221,160,221,.3);
}

.c08b08-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--c08b08-gap-sm);
}
@media (min-width: 380px) {
  .c08b08-grid { gap: 12px; }
}

/* ---- Game card (light floating layer) ---- */
.c08b08-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(221,160,221,.18);
  border-radius: var(--c08b08-radius-card);
  padding: 6px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  cursor: pointer;
  box-shadow: var(--c08b08-shadow-soft);
}
.c08b08-card:hover {
  transform: translateY(-2px);
  border-color: rgba(123,104,238,.55);
  box-shadow: var(--c08b08-shadow-glow);
}
.c08b08-card:active { transform: scale(.96); }
.c08b08-card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(135deg, #1f1a2c, #2a2342);
  margin-bottom: 5px;
}
.c08b08-card-img img { width: 100%; height: 100%; object-fit: cover; }
.c08b08-card-name {
  font-size: 11px;
  font-weight: 600;
  color: var(--c08b08-paper-dim);
  line-height: 1.25;
  min-height: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

/* ============================================================
   CONTENT MODULES  (c08b08-mod)
   ============================================================ */
.c08b08-mod {
  margin: var(--c08b08-gap-lg) var(--c08b08-gap-md) 0;
  background: var(--c08b08-ink-soft);
  border: 1px solid rgba(123,104,238,.18);
  border-radius: 14px;
  padding: var(--c08b08-gap-md);
  box-shadow: var(--c08b08-shadow-soft);
}
.c08b08-mod-head {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 10px;
}
.c08b08-mod-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--c08b08-slate), var(--c08b08-slate-deep));
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--c08b08-paper);
  flex-shrink: 0;
}
.c08b08-mod-icon svg { width: 16px; height: 16px; }
.c08b08-mod-title {
  font-family: var(--c08b08-font-head);
  font-size: 15px; font-weight: 800;
  color: var(--c08b08-paper);
}
.c08b08-mod p {
  font-size: 14px; color: var(--c08b08-paper-dim);
  margin-bottom: 10px;
}
.c08b08-mod p:last-child { margin-bottom: 0; }
.c08b08-mod strong { color: var(--c08b08-plum); font-weight: 700; }
.c08b08-mod a { color: var(--c08b08-slate-soft); text-decoration: underline; text-underline-offset: 2px; }
.c08b08-mod a:hover { color: var(--c08b08-paper); }

.c08b08-mod ul { margin: 4px 0 10px; padding-left: 4px; }
.c08b08-mod li {
  font-size: 13.5px; color: var(--c08b08-paper-dim);
  padding: 5px 0 5px 18px; position: relative;
  line-height: 1.5;
}
.c08b08-mod li::before {
  content: ""; position: absolute; left: 4px; top: 12px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--c08b08-plum);
}

.c08b08-fact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 8px 0 12px;
}
.c08b08-fact-cell {
  background: rgba(123,104,238,.10);
  border: 1px solid rgba(123,104,238,.25);
  border-radius: 10px;
  padding: 8px 10px;
}
.c08b08-fact-k {
  font-family: var(--c08b08-font-head);
  font-size: 10px; color: var(--c08b08-plum);
  letter-spacing: .5px; text-transform: uppercase;
  margin-bottom: 3px;
}
.c08b08-fact-v {
  font-size: 13px; color: var(--c08b08-paper); font-weight: 700;
}

/* Style comparison table */
.c08b08-styles {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: 6px;
}
.c08b08-style-row {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(221,160,221,.14);
  border-radius: 10px;
  padding: 8px 10px;
}
.c08b08-style-name {
  font-family: var(--c08b08-font-head);
  font-size: 12px; font-weight: 800;
  color: var(--c08b08-slate-soft);
}
.c08b08-style-desc { font-size: 13px; color: var(--c08b08-paper-dim); line-height: 1.45; }

/* ============================================================
   EXTENDED FOOTER  (c08b08-ext)
   ============================================================ */
.c08b08-ext {
  margin: var(--c08b08-gap-xl) var(--c08b08-gap-md) 0;
  background: var(--c08b08-ink-deep);
  border: 1px solid rgba(123,104,238,.22);
  border-radius: 14px;
  overflow: hidden;
}
.c08b08-ext-block { padding: var(--c08b08-gap-md); border-bottom: 1px solid rgba(123,104,238,.16); }
.c08b08-ext-block:last-child { border-bottom: none; }
.c08b08-ext-brand {
  display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
}
.c08b08-ext-brand img { width: 32px; height: 32px; border-radius: 8px; background: var(--c08b08-ink-soft); }
.c08b08-ext-brand-name { font-family: var(--c08b08-font-head); font-size: 14px; font-weight: 800; color: var(--c08b08-paper); }
.c08b08-ext-block p { font-size: 13px; color: var(--c08b08-paper-dim); line-height: 1.55; }

.c08b08-ext-label {
  font-family: var(--c08b08-font-head);
  font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--c08b08-plum);
  margin-bottom: 8px;
}
.c08b08-promo-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.c08b08-promo-cell {
  display: flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, rgba(123,104,238,.18), rgba(221,160,221,.10));
  border: 1px solid rgba(123,104,238,.4);
  border-radius: 10px;
  padding: 9px 8px;
  font-size: 12px; font-weight: 700;
  color: var(--c08b08-paper);
  text-align: left;
}
.c08b08-promo-cell svg { width: 14px; height: 14px; color: var(--c08b08-plum); flex-shrink: 0; }

.c08b08-dir-list {
  display: grid; grid-template-columns: 1fr; gap: 4px;
}
.c08b08-dir-list a {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--c08b08-paper-dim);
  padding: 7px 6px;
  border-radius: 8px;
}
.c08b08-dir-list a:hover { background: rgba(123,104,238,.16); color: var(--c08b08-paper); }
.c08b08-dir-list svg { width: 13px; height: 13px; color: var(--c08b08-slate-soft); flex-shrink: 0; }

.c08b08-disclaimer {
  font-size: 12px; color: var(--c08b08-muted);
  line-height: 1.55;
}
.c08b08-disclaimer strong { color: var(--c08b08-plum); }

/* ============================================================
   COMMON FOOTER  (c08b08-foot)
   ============================================================ */
.c08b08-foot {
  margin-top: var(--c08b08-gap-lg);
  padding: var(--c08b08-gap-md) var(--c08b08-gap-md) calc(var(--c08b08-bottomnav-h) + var(--c08b08-gap-md));
  text-align: center;
  border-top: 1px solid rgba(123,104,238,.18);
  background: var(--c08b08-ink-deep);
}
.c08b08-foot-copy {
  font-size: 12px; color: var(--c08b08-muted);
  line-height: 1.5;
}
.c08b08-foot-copy b { color: var(--c08b08-paper-dim); }

/* ============================================================
   MOBILE BOTTOM NAV  (c08b08-nav)
   ============================================================ */
.c08b08-nav {
  position: fixed;
  left: 50%; transform: translateX(-50%);
  bottom: 0;
  width: 100%; max-width: 480px;
  height: var(--c08b08-bottomnav-h);
  background: linear-gradient(180deg, rgba(28,28,28,.92), rgba(20,20,20,.98));
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(123,104,238,.4);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  z-index: 40;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.c08b08-nav-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px;
  color: var(--c08b08-muted);
  font-size: 10px; font-weight: 600;
  position: relative;
  min-height: 44px;
}
.c08b08-nav-item svg { width: 20px; height: 20px; }
.c08b08-nav-item .c08b08-nav-lbl { letter-spacing: .2px; }
.c08b08-nav-item:hover { color: var(--c08b08-paper); }
.c08b08-nav-item[data-active="true"] {
  color: var(--c08b08-plum);
}
.c08b08-nav-item[data-active="true"]::before {
  content: ""; position: absolute; top: 0; left: 30%; right: 30%;
  height: 3px; border-radius: 0 0 4px 4px;
  background: var(--c08b08-plum);
}
.c08b08-nav-item--promo svg { color: var(--c08b08-slate-soft); }
.c08b08-nav-item--promo {
  background: radial-gradient(80% 60% at 50% 30%, rgba(123,104,238,.22), transparent 70%);
}

/* ---- Help-page additions ---- */
.c08b08-steps { counter-reset: c08b08-step; list-style: none; margin: 8px 0 12px; padding: 0; }
.c08b08-steps li { counter-increment: c08b08-step; position: relative; padding: 9px 8px 9px 38px; margin-bottom: 6px; color: var(--c08b08-paper-dim); font-size: 13.5px; border: 1px solid rgba(221,160,221,.15); border-radius: 10px; background: rgba(255,255,255,.035); }
.c08b08-steps li::before { content: counter(c08b08-step); position: absolute; left: 10px; top: 8px; width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; background: var(--c08b08-slate); color: #fff; font: 700 11px var(--c08b08-font-head); }

/* ============================================================
   UTILS
   ============================================================ */
.c08b08-sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.c08b08-eyebrow {
  font-family: var(--c08b08-font-head);
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--c08b08-plum);
}

/* ============================================================
   WIDER CANVAS  (430px breakpoint keeps 4-5 column grid + rhythm)
   ============================================================ */
@media (min-width: 430px) {
  .c08b08-canvas { max-width: 480px; }
  .c08b08-h1 { font-size: 24px; }
  .c08b08-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .c08b08-promo-grid { grid-template-columns: repeat(3, 1fr); }
  .c08b08-hero-title { font-size: 19px; }
  .c08b08-fact { grid-template-columns: repeat(3, 1fr); }
}
