/* ============================================================
   77jlapklatestversion.click - interface stylesheet
   Scope  : mobile-first phone canvas (320-430px), desktop keeps
            the same centered canvas.
   Prefix : frame92ab7-
   Palette: #0A0A0A ink / #00FA9A accent / #3CB371 support
            #BDC3C7 mist / #F8F9FA paper
   ============================================================ */

/* ---------- design tokens ---------- */
:root {
  --frame92ab7-ink: #0A0A0A;          /* page background, darkest */
  --frame92ab7-ink-2: #101314;        /* raised panels */
  --frame92ab7-ink-3: #161b1c;        /* card surface */
  --frame92ab7-accent: #00FA9A;       /* primary signal */
  --frame92ab7-support: #3CB371;      /* secondary signal */
  --frame92ab7-mist: #BDC3C7;         /* muted copy */
  --frame92ab7-paper: #F8F9FA;        /* bright copy */
  --frame92ab7-line: #232b2c;         /* hairline borders */
  --frame92ab7-line-2: #2e383a;       /* stronger borders */
  --frame92ab7-shell-w: 430px;        /* hard phone-canvas width */
  --frame92ab7-r-1: 2px;              /* small radius scale */
  --frame92ab7-r-2: 4px;
  --frame92ab7-gap: 8px;
  --frame92ab7-gap-2: 12px;
  --frame92ab7-pad: 14px;
  --frame92ab7-tap: 44px;             /* minimum touch target */
  --frame92ab7-dock-h: 78px;          /* bottom function bar height */
  --frame92ab7-head-h: 56px;
  --frame92ab7-ease: cubic-bezier(.22, .68, .32, 1);
}

/* ---------- reset + base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

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

body {
  margin: 0;
  min-width: 320px;
  background: var(--frame92ab7-ink);
  color: var(--frame92ab7-paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: var(--frame92ab7-accent);
  text-decoration: none;
}

a:hover { text-decoration: underline; }

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

h1, h2, h3, h4 {
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 10px;
}

h1 { font-size: 1.5rem; font-weight: 800; }
h2 { font-size: 1.14rem; font-weight: 800; }
h3 { font-size: .98rem; font-weight: 700; }

p { margin: 0 0 12px; }

ul, ol { margin: 0 0 14px; padding-left: 20px; }
li { margin-bottom: 6px; }

:focus-visible {
  outline: 2px solid var(--frame92ab7-accent);
  outline-offset: 2px;
}

.frame92ab7-visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- centered phone canvas ---------- */
.frame92ab7-shell {
  width: 100%;
  max-width: 430px;                    /* literal canvas cap */
  margin: 0 auto;
  min-height: 100vh;
  background: var(--frame92ab7-ink);
  position: relative;
}

@media (min-width: 431px) {
  .frame92ab7-shell {
    border-left: 1px solid var(--frame92ab7-line-2);
    border-right: 1px solid var(--frame92ab7-line-2);
    box-shadow: 0 0 42px rgba(0, 250, 154, .06);
  }
}

/* content column keeps clear of the fixed bottom function bar */
.frame92ab7-main {
  display: block;
  padding: 0 var(--frame92ab7-pad) calc(var(--frame92ab7-dock-h) + 30px);
}

/* ============================================================
   TOP AREA - tab-style bar + brand row + action cluster
   ============================================================ */
.frame92ab7-top {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(10, 10, 10, .96);
  border-bottom: 1px solid var(--frame92ab7-line-2);
  backdrop-filter: saturate(140%) blur(6px);
}

.frame92ab7-top__row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--frame92ab7-head-h);
  padding: 8px var(--frame92ab7-pad);
}

/* brand area: logo image + site name only */
.frame92ab7-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
  color: var(--frame92ab7-paper);
}

.frame92ab7-brand:hover { text-decoration: none; }

.frame92ab7-brand__logo {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: var(--frame92ab7-r-1);
  border: 1px solid var(--frame92ab7-line-2);
  object-fit: cover;
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-brand__name {
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: .95rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.frame92ab7-brand__name b {
  color: var(--frame92ab7-accent);
  font-weight: 800;
}

/* action cluster: register / login / menu trigger */
.frame92ab7-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.frame92ab7-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: var(--frame92ab7-tap);
  padding: 9px 13px;
  border-radius: var(--frame92ab7-r-1);   /* square-leaning corners */
  font-family: "Arial Narrow", Arial, sans-serif;
  font-weight: 800;
  font-size: .8rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: transform .16s var(--frame92ab7-ease),
              background-color .16s var(--frame92ab7-ease),
              border-color .16s var(--frame92ab7-ease);
}

.frame92ab7-btn:active { transform: translateY(1px); }

.frame92ab7-btn--cta {
  background: var(--frame92ab7-accent);
  color: var(--frame92ab7-ink);
}

.frame92ab7-btn--cta:hover {
  background: #33fbb0;
  text-decoration: none;
}

.frame92ab7-btn--ghost {
  background: transparent;
  color: var(--frame92ab7-accent);
  border-color: var(--frame92ab7-accent);
}

.frame92ab7-btn--ghost:hover { background: rgba(0, 250, 154, .1); text-decoration: none; }

.frame92ab7-burger {
  width: var(--frame92ab7-tap);
  height: var(--frame92ab7-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-1);
  color: var(--frame92ab7-paper);
}

.frame92ab7-burger svg { display: block; }

.frame92ab7-burger[aria-expanded="true"] {
  color: var(--frame92ab7-ink);
  background: var(--frame92ab7-accent);
  border-color: var(--frame92ab7-accent);
}

/* tab strip pinned under the brand row */
.frame92ab7-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding: 0 10px 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x proximity;
}

.frame92ab7-tabs::-webkit-scrollbar { display: none; }

.frame92ab7-tabs__item {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-1);
  color: var(--frame92ab7-mist);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  position: relative;
  transition: color .15s var(--frame92ab7-ease),
              border-color .15s var(--frame92ab7-ease);
}

.frame92ab7-tabs__item:hover {
  color: var(--frame92ab7-paper);
  border-color: var(--frame92ab7-line-2);
  text-decoration: none;
}

.frame92ab7-tabs__item--on {
  color: var(--frame92ab7-accent);
  border-color: var(--frame92ab7-accent);
  background: rgba(0, 250, 154, .08);
}

.frame92ab7-tabs__item--on::after {
  content: "";
  position: absolute;
  left: 10px; right: 10px; bottom: -1px;
  height: 2px;
  background: var(--frame92ab7-accent);
  transform: scaleX(1);
  transform-origin: left;
  animation: frame92ab7-tab-underline .22s var(--frame92ab7-ease) both;
}

@keyframes frame92ab7-tab-underline {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* ============================================================
   STACKED OVERLAY MENU (slide-in)
   ============================================================ */
.frame92ab7-menu {
  position: fixed;
  top: 0; bottom: 0;
  left: 50%;
  width: min(100%, 430px);
  transform: translate(-50%, 0) translateX(102%);
  z-index: 90;
  background: var(--frame92ab7-ink-2);
  border-left: 1px solid var(--frame92ab7-line-2);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  visibility: hidden;
  transition: transform .28s var(--frame92ab7-ease),
              visibility .28s;
}

.frame92ab7-menu--open {
  transform: translate(-50%, 0) translateX(0);
  visibility: visible;
}

.frame92ab7-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px var(--frame92ab7-pad);
  border-bottom: 1px solid var(--frame92ab7-line-2);
  position: sticky;
  top: 0;
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-menu__title {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--frame92ab7-accent);
  margin: 0;
}

.frame92ab7-menu__close {
  width: var(--frame92ab7-tap);
  height: var(--frame92ab7-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-1);
  color: var(--frame92ab7-paper);
}

.frame92ab7-menu__list {
  list-style: none;
  margin: 0;
  padding: 8px 0 20px;
  flex: 1;
}

.frame92ab7-menu__item {
  margin: 0;
  opacity: 0;
  transform: translateX(18px);
  transition: opacity .24s var(--frame92ab7-ease),
              transform .24s var(--frame92ab7-ease);
}

.frame92ab7-menu--open .frame92ab7-menu__item {
  opacity: 1;
  transform: translateX(0);
}

.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(1) { transition-delay: .04s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(2) { transition-delay: .07s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(3) { transition-delay: .10s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(4) { transition-delay: .13s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(5) { transition-delay: .16s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(6) { transition-delay: .19s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(7) { transition-delay: .22s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(8) { transition-delay: .25s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(9) { transition-delay: .28s; }
.frame92ab7-menu--open .frame92ab7-menu__item:nth-child(10) { transition-delay: .31s; }

.frame92ab7-menu__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--frame92ab7-tap);
  padding: 11px var(--frame92ab7-pad);
  color: var(--frame92ab7-paper);
  border-left: 3px solid transparent;
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: .03em;
}

.frame92ab7-menu__link:hover {
  background: rgba(0, 250, 154, .07);
  border-left-color: var(--frame92ab7-support);
  text-decoration: none;
}

.frame92ab7-menu__link--on {
  color: var(--frame92ab7-accent);
  border-left-color: var(--frame92ab7-accent);
  background: rgba(0, 250, 154, .08);
}

.frame92ab7-menu__tag {
  margin-left: auto;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--frame92ab7-ink);
  background: var(--frame92ab7-accent);
  padding: 2px 6px;
  border-radius: var(--frame92ab7-r-1);
}

.frame92ab7-menu__cta {
  padding: 12px var(--frame92ab7-pad) calc(var(--frame92ab7-dock-h) + 16px);
  border-top: 1px solid var(--frame92ab7-line-2);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* dim layer behind the overlay */
.frame92ab7-scrim {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(4, 6, 6, .72);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s var(--frame92ab7-ease), visibility .24s;
}

.frame92ab7-scrim--on {
  opacity: 1;
  visibility: visible;
}

/* ============================================================
   HERO CAROUSEL
   ============================================================ */
.frame92ab7-hero {
  position: relative;
  margin: 12px 0 6px;
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-2);
  overflow: hidden;
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-hero__track {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
}

.frame92ab7-hero__slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: left;
  opacity: 0;
  transform: translateX(6%);
  transition: opacity .4s var(--frame92ab7-ease),
              transform .4s var(--frame92ab7-ease);
  pointer-events: none;
  overflow: hidden;
}

.frame92ab7-hero__slide--on {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.frame92ab7-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* caption band sits inside the slide, above the art */
.frame92ab7-hero__cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 8px 12px;
  background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,.92) 58%);
}

.frame92ab7-hero__txt {
  min-width: 0;
  flex: 1 1 auto;
}

.frame92ab7-hero__kicker {
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--frame92ab7-accent);
}

.frame92ab7-hero__line {
  display: block;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--frame92ab7-paper);
  line-height: 1.25;
}

.frame92ab7-hero__go {
  flex: 0 0 auto;
  background: var(--frame92ab7-accent);
  color: var(--frame92ab7-ink);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 8px 10px;
  border-radius: var(--frame92ab7-r-1);
}

/* arrows */
.frame92ab7-hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 10, 10, .74);
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-1);
  color: var(--frame92ab7-paper);
  z-index: 3;
}

.frame92ab7-hero__arrow--prev { left: 8px; }
.frame92ab7-hero__arrow--next { right: 8px; }

.frame92ab7-hero__arrow:active { background: var(--frame92ab7-accent); color: var(--frame92ab7-ink); }

/* dots */
.frame92ab7-hero__dots {
  position: absolute;
  right: 10px;
  top: 10px;
  display: flex;
  gap: 5px;
  z-index: 3;
}

.frame92ab7-hero__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: var(--frame92ab7-r-1);
  background: rgba(248, 249, 250, .34);
  border: 1px solid rgba(10, 10, 10, .5);
  transition: background-color .2s var(--frame92ab7-ease),
              width .2s var(--frame92ab7-ease);
}

.frame92ab7-hero__dot--on {
  width: 20px;
  background: var(--frame92ab7-accent);
}

/* ============================================================
   PAGE INTRO
   ============================================================ */
.frame92ab7-lede {
  margin: 16px 0 18px;
  padding: 14px;
  border: 1px solid var(--frame92ab7-line);
  border-left: 3px solid var(--frame92ab7-accent);
  border-radius: var(--frame92ab7-r-2);
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-lede p {
  color: var(--frame92ab7-mist);
  font-size: .9rem;
  margin-bottom: 10px;
}

.frame92ab7-lede p:last-child { margin-bottom: 0; }

.frame92ab7-lede strong { color: var(--frame92ab7-paper); }

/* ============================================================
   GAME ZONES - grouped cover cards
   ============================================================ */
.frame92ab7-zone {
  margin: 26px 0;
}

.frame92ab7-zone__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--frame92ab7-line-2);
}

.frame92ab7-zone__mark {
  flex: 0 0 auto;
  width: 8px;
  height: 22px;
  background: var(--frame92ab7-accent);
  border-radius: var(--frame92ab7-r-1);
}

.frame92ab7-zone--hot .frame92ab7-zone__mark { background: var(--frame92ab7-paper); }
.frame92ab7-zone--cards .frame92ab7-zone__mark { background: var(--frame92ab7-support); }
.frame92ab7-zone--fishing .frame92ab7-zone__mark { background: linear-gradient(180deg, var(--frame92ab7-accent), var(--frame92ab7-support)); }
.frame92ab7-zone--live .frame92ab7-zone__mark { border: 2px solid var(--frame92ab7-accent); background: transparent; width: 10px; }

.frame92ab7-zone__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--frame92ab7-paper);
}

.frame92ab7-zone__count {
  margin-left: auto;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--frame92ab7-accent);
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-1);
  padding: 3px 7px;
  white-space: nowrap;
}

.frame92ab7-zone__note {
  color: var(--frame92ab7-mist);
  font-size: .78rem;
  margin: -4px 0 10px;
}

/* dense cover-card grid: 4 columns at 320px */
.frame92ab7-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

@media (min-width: 375px) {
  .frame92ab7-grid { gap: 8px; }
}

/* wider phones get a fifth track for short names */
@media (min-width: 400px) {
  .frame92ab7-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.frame92ab7-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 3px;
  background: var(--frame92ab7-ink-3);
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-2);
  text-align: center;
  transition: transform .18s var(--frame92ab7-ease),
              border-color .18s var(--frame92ab7-ease);
  -webkit-tap-highlight-color: rgba(0, 250, 154, .16);
}

.frame92ab7-card:hover,
.frame92ab7-card:focus-visible {
  transform: translateY(-3px);          /* card lift */
  border-color: var(--frame92ab7-accent);
}

.frame92ab7-card:active { transform: translateY(-1px); }

.frame92ab7-card__frame {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--frame92ab7-r-1);
  overflow: hidden;
  background: #0d1112;
}

.frame92ab7-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frame92ab7-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 5px 2px 4px;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
  color: var(--frame92ab7-mist);
  overflow-wrap: anywhere;
}

.frame92ab7-card:hover .frame92ab7-card__name,
.frame92ab7-card:focus-visible .frame92ab7-card__name {
  color: var(--frame92ab7-paper);
}

/* hot flame pip for trending tiles */
.frame92ab7-card__pip {
  position: absolute;
  top: 4px; left: 4px;
  z-index: 2;
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--frame92ab7-ink);
  background: var(--frame92ab7-accent);
  border-radius: var(--frame92ab7-r-1);
  padding: 1px 4px;
}

/* scroll reveal used by the engine (kept subtle) */
.frame92ab7-card { will-change: transform; }

.frame92ab7-reveal {
  opacity: 0;
  transform: translateY(10px);
}

.frame92ab7-reveal--in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .34s var(--frame92ab7-ease),
              transform .34s var(--frame92ab7-ease);
}

/* ============================================================
   CONTENT MODULES (guide / features / styles / answer / checklist)
   ============================================================ */
.frame92ab7-section {
  margin: 26px 0;
}

.frame92ab7-section__title {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
}

.frame92ab7-section__title h2 { margin: 0; }

.frame92ab7-section__index {
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--frame92ab7-support);
  white-space: nowrap;
}

.frame92ab7-section__intro {
  color: var(--frame92ab7-mist);
  font-size: .88rem;
  margin: 6px 0 12px;
}

/* verdict-first block: answer line before the detail */
.frame92ab7-verdict {
  border: 1px solid var(--frame92ab7-accent);
  border-radius: var(--frame92ab7-r-2);
  background: rgba(0, 250, 154, .06);
  padding: 10px 12px;
  margin: 0 0 14px;
  font-size: .88rem;
  color: var(--frame92ab7-paper);
}

.frame92ab7-verdict b { color: var(--frame92ab7-accent); }

/* scannable key rows */
.frame92ab7-rows {
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-2);
  overflow: hidden;
  margin: 0 0 14px;
}

.frame92ab7-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--frame92ab7-line);
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-row:last-child { border-bottom: 0; }

.frame92ab7-row__key {
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--frame92ab7-accent);
  line-height: 1.5;
}

.frame92ab7-row__val {
  font-size: .84rem;
  color: var(--frame92ab7-mist);
}

.frame92ab7-row__val b { color: var(--frame92ab7-paper); }

/* style comparison strips */
.frame92ab7-styles { display: grid; gap: 8px; margin-bottom: 14px; }

.frame92ab7-style {
  display: block;
  padding: 10px 12px;
  border: 1px solid var(--frame92ab7-line);
  border-left: 3px solid var(--frame92ab7-support);
  border-radius: var(--frame92ab7-r-2);
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-style__name {
  margin: 0 0 4px;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--frame92ab7-paper);
}

.frame92ab7-style__meta {
  font-size: .78rem;
  color: var(--frame92ab7-mist);
  margin: 0;
}

.frame92ab7-style__meta b { color: var(--frame92ab7-accent); }

/* checklist */
.frame92ab7-checklist {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.frame92ab7-checklist li {
  position: relative;
  padding: 8px 10px 8px 34px;
  margin: 0 0 6px;
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-2);
  background: var(--frame92ab7-ink-2);
  font-size: .84rem;
  color: var(--frame92ab7-mist);
}

.frame92ab7-checklist li::before {
  content: "";
  position: absolute;
  left: 10px; top: 12px;
  width: 12px; height: 12px;
  border: 2px solid var(--frame92ab7-accent);
  border-radius: var(--frame92ab7-r-1);
}

.frame92ab7-checklist li::after {
  content: "";
  position: absolute;
  left: 13px; top: 15px;
  width: 6px; height: 3px;
  border-left: 2px solid var(--frame92ab7-accent);
  border-bottom: 2px solid var(--frame92ab7-accent);
  transform: rotate(-45deg);
}

.frame92ab7-checklist b { color: var(--frame92ab7-paper); }

/* inline body link emphasis */
.frame92ab7-inline-link {
  color: var(--frame92ab7-accent);
  font-weight: 700;
  border-bottom: 1px dotted var(--frame92ab7-support);
}

/* plain body copy inside sections */
.frame92ab7-copy { font-size: .88rem; color: var(--frame92ab7-mist); }
.frame92ab7-copy b, .frame92ab7-copy strong { color: var(--frame92ab7-paper); }

/* mid-page CTA ribbon */
.frame92ab7-ribbon {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0;
  padding: 12px;
  border: 1px dashed var(--frame92ab7-accent);
  border-radius: var(--frame92ab7-r-2);
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-ribbon__txt {
  flex: 1 1 auto;
  min-width: 0;
}

.frame92ab7-ribbon__txt p {
  margin: 0;
  font-size: .8rem;
  color: var(--frame92ab7-mist);
}

.frame92ab7-ribbon__txt b {
  display: block;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--frame92ab7-paper);
}

/* ============================================================
   EXTENDED FOOTER (promotions > brand > directory > disclaimer)
   ============================================================ */
.frame92ab7-extfoot {
  margin: 30px 0 0;
  border-top: 2px solid var(--frame92ab7-accent);
  padding-top: 18px;
}

.frame92ab7-extfoot__title {
  margin: 0 0 12px;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.frame92ab7-extfoot__block { margin-bottom: 22px; }

/* 6 promo actions, icon + text label */
.frame92ab7-promos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.frame92ab7-promo {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 8px 10px;
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-2);
  background: var(--frame92ab7-ink-2);
  text-align: left;
  transition: border-color .16s var(--frame92ab7-ease),
              transform .16s var(--frame92ab7-ease);
}

.frame92ab7-promo:hover,
.frame92ab7-promo:focus-visible {
  border-color: var(--frame92ab7-accent);
  transform: translateY(-2px);
  text-decoration: none;
}

.frame92ab7-promo__ic {
  flex: 0 0 30px;
  width: 30px; height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--frame92ab7-line-2);
  border-radius: var(--frame92ab7-r-1);
  color: var(--frame92ab7-accent);
  background: var(--frame92ab7-ink);
}

.frame92ab7-promo__txt { min-width: 0; }

.frame92ab7-promo__t {
  display: block;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--frame92ab7-paper);
  line-height: 1.25;
}

.frame92ab7-promo__s {
  display: block;
  font-size: .64rem;
  color: var(--frame92ab7-mist);
  line-height: 1.35;
}

/* brand blurb */
.frame92ab7-extfoot__brand {
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-2);
  background: var(--frame92ab7-ink-2);
  padding: 12px;
}

.frame92ab7-extfoot__brand .frame92ab7-brand {
  margin-bottom: 8px;
}

.frame92ab7-extfoot__brand p {
  margin: 0;
  font-size: .78rem;
  color: var(--frame92ab7-mist);
}

/* two-column page directory */
.frame92ab7-dir {
  column-count: 2;
  column-gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@supports not (column-count: 2) {
  .frame92ab7-dir {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
}

.frame92ab7-dir__item {
  break-inside: avoid;
  margin: 0 0 6px;
}

.frame92ab7-dir__link {
  display: block;
  padding: 8px 9px;
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-1);
  background: var(--frame92ab7-ink-2);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--frame92ab7-mist);
  line-height: 1.35;
}

.frame92ab7-dir__link:hover {
  color: var(--frame92ab7-accent);
  border-color: var(--frame92ab7-accent);
  text-decoration: none;
}

/* disclaimer */
.frame92ab7-extfoot__note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--frame92ab7-line);
  border-radius: var(--frame92ab7-r-2);
  font-size: .7rem;
  line-height: 1.6;
  color: var(--frame92ab7-mist);
}

.frame92ab7-extfoot__note b { color: var(--frame92ab7-paper); }

/* ============================================================
   COMMON FOOTER + BOTTOM FUNCTION BAR
   ============================================================ */
.frame92ab7-foot {
  padding: 16px var(--frame92ab7-pad) 10px;
  border-top: 1px solid var(--frame92ab7-line-2);
  text-align: center;
}

.frame92ab7-foot__copy {
  margin: 0;
  font-size: .68rem;
  letter-spacing: .06em;
  color: var(--frame92ab7-mist);
}

/* outlined five-slot dock */
.frame92ab7-dock {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 430px);
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(10, 10, 10, .97);
  border-top: 1px solid var(--frame92ab7-line-2);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  backdrop-filter: blur(8px);
}

.frame92ab7-dock__slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 56px;
  padding: 4px 2px;
  border-radius: var(--frame92ab7-r-2);
  border: 1px solid transparent;
  color: var(--frame92ab7-mist);
  position: relative;
  transition: color .16s var(--frame92ab7-ease);
}

.frame92ab7-dock__slot svg {
  width: 22px; height: 22px;
  display: block;
  color: currentColor;
}

.frame92ab7-dock__label {
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1;
  position: relative;
  white-space: nowrap;
}

/* label emphasis micro-interaction */
.frame92ab7-dock__label::after {
  content: "";
  position: absolute;
  left: 50%; bottom: -4px;
  width: 0; height: 2px;
  background: var(--frame92ab7-accent);
  transform: translateX(-50%);
  transition: width .18s var(--frame92ab7-ease);
}

.frame92ab7-dock__slot:hover { color: var(--frame92ab7-paper); }

.frame92ab7-dock__slot--on {
  color: var(--frame92ab7-accent);
  border-color: var(--frame92ab7-line-2);
  background: var(--frame92ab7-ink-2);
}

.frame92ab7-dock__slot--on .frame92ab7-dock__label::after { width: 100%; }

.frame92ab7-dock__slot--go:hover {
  color: var(--frame92ab7-paper);
  border-color: var(--frame92ab7-accent);
  background: rgba(0, 250, 154, .07);
}

.frame92ab7-dock__slot:active { transform: translateY(1px); }

/* ============================================================
   MOTION PREFERENCES
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .frame92ab7-hero__slide { transform: none; }
}

/* ============================================================
   NARROWEST CANVAS GUARDS (320px)
   ============================================================ */
@media (max-width: 359px) {
  .frame92ab7-btn { padding: 8px 9px; font-size: .72rem; }
  .frame92ab7-brand__name { font-size: .84rem; }
  .frame92ab7-hero__go { display: none; }
  .frame92ab7-grid { gap: 5px; }
  .frame92ab7-promos { grid-template-columns: 1fr; }
}
