/* ============================================================
   n3on kick - mobile-first site frame
   File: css/native-4a6652-frame.css
   Canvas: 320-430px phone layout, centered on wide screens
   Palette anchors: #191970 #DEB887 #999999 #2D2D2D #0000CD #FA8072
   Design direction: high-contrast display type over readable
   body text, mixed corner radii with tight stacking, compact
   square-icon game tiles, scenario-branched info rhythm,
   restrained fade/glow feedback, full-width primary CTA.
   Every class uses the surface65206- prefix.
   ============================================================ */

/* ---------- 1. Design tokens ---------- */
:root {
  --surface65206-void: #0a0a16;
  --surface65206-canvas: #15152f;
  --surface65206-canvas-deep: #101024;
  --surface65206-panel: #191970;
  --surface65206-panel-flat: #2D2D2D;
  --surface65206-panel-soft: #202046;
  --surface65206-panel-raise: #262652;
  --surface65206-royal: #0000CD;
  --surface65206-royal-hot: #2323e6;
  --surface65206-royal-deep: #00009b;
  --surface65206-tan: #DEB887;
  --surface65206-tan-bright: #f0d3a6;
  --surface65206-tan-deep: #b28e57;
  --surface65206-coral: #FA8072;
  --surface65206-mist: #999999;
  --surface65206-paper: #f4eee2;
  --surface65206-paper-dim: #d9d3c6;
  --surface65206-ink-on-tan: #211603;
  --surface65206-line: rgba(222, 184, 135, 0.25);
  --surface65206-line-soft: rgba(222, 184, 135, 0.13);
  --surface65206-line-royal: rgba(35, 35, 230, 0.45);
  --surface65206-glow-coral: 0 0 12px rgba(250, 128, 114, 0.45);
  --surface65206-glow-tan: 0 0 10px rgba(222, 184, 135, 0.4);
  --surface65206-font-display: "Trebuchet MS", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --surface65206-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --surface65206-radius-xl: 20px;
  --surface65206-radius-lg: 15px;
  --surface65206-radius-md: 11px;
  --surface65206-radius-sm: 8px;
  --surface65206-radius-pill: 999px;
  --surface65206-topbar-h: 58px;
  --surface65206-dock-h: 62px;
  --surface65206-canvas-max: 430px;
}

/* ---------- 2. Base and canvas ---------- */
* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  background:
    radial-gradient(1200px 500px at 50% -10%, #1c1c40 0%, var(--surface65206-void) 62%) fixed,
    var(--surface65206-void);
  color: var(--surface65206-paper-dim);
  font-family: var(--surface65206-font-body);
  font-size: 15px;
  line-height: 1.62;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  overflow-x: hidden;
}

body.surface65206-lock {
  overflow: hidden;
}

.surface65206-page {
  position: relative;
  width: 100%;
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  background: linear-gradient(180deg, #171737 0%, var(--surface65206-canvas) 34%, var(--surface65206-canvas-deep) 100%);
  overflow-x: clip;
  isolation: isolate;
}

@media (min-width: 480px) {
  .surface65206-page {
    box-shadow:
      0 0 0 1px rgba(222, 184, 135, 0.1),
      0 24px 90px rgba(0, 0, 0, 0.65);
  }
}

.surface65206-main {
  display: block;
  padding-top: calc(var(--surface65206-topbar-h) + 10px);
  /* clear the fixed dock so content is never hidden behind it */
  padding-bottom: calc(var(--surface65206-dock-h) + env(safe-area-inset-bottom, 0px) + 28px);
}

.surface65206-skip {
  position: absolute;
  left: -999px;
  top: 6px;
  z-index: 120;
  background: var(--surface65206-tan);
  color: var(--surface65206-ink-on-tan);
  font-family: var(--surface65206-font-display);
  font-size: 13px;
  padding: 9px 14px;
  border-radius: var(--surface65206-radius-sm);
}

.surface65206-skip:focus {
  left: 10px;
}

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

button {
  font-family: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--surface65206-tan);
  outline-offset: 2px;
}

::selection {
  background: rgba(222, 184, 135, 0.35);
  color: #fff;
}

/* ---------- 3. Edge-aligned functional top bar ---------- */
.surface65206-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 90;
  background: rgba(16, 16, 34, 0.94);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--surface65206-line);
  padding-top: env(safe-area-inset-top, 0px);
}

.surface65206-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: var(--surface65206-topbar-h);
  padding: 9px 12px;
}

/* Brand block: real logo image + site name only, flush to the left edge */
.surface65206-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  text-decoration: none;
}

.surface65206-brand__logo {
  width: 36px;
  height: 36px;
  border-radius: var(--surface65206-radius-sm);
  border: 1px solid var(--surface65206-line);
  flex: none;
}

.surface65206-brand__name {
  font-family: var(--surface65206-font-display);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.03em;
  color: var(--surface65206-tan-bright);
  white-space: nowrap;
}

.surface65206-topbar__actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: none;
}

.surface65206-topreg {
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: var(--surface65206-radius-sm);
  background: linear-gradient(180deg, var(--surface65206-tan-bright) 0%, var(--surface65206-tan) 55%, #c79c66 100%);
  color: var(--surface65206-ink-on-tan);
  font-family: var(--surface65206-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: box-shadow 0.25s ease;
}

.surface65206-toplogin {
  min-height: 38px;
  padding: 0 13px;
  border-radius: var(--surface65206-radius-sm);
  background: transparent;
  border: 1px solid var(--surface65206-tan-deep);
  color: var(--surface65206-tan-bright);
  font-family: var(--surface65206-font-display);
  font-size: 13px;
  font-weight: 700;
  transition: box-shadow 0.25s ease;
}

.surface65206-topreg:active,
.surface65206-toplogin:active {
  box-shadow: var(--surface65206-glow-tan);
}

/* Containerized symbol tile for the menu trigger */
.surface65206-topmenu {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--surface65206-radius-sm);
  background: var(--surface65206-panel-soft);
  border: 1px solid var(--surface65206-line-soft);
  color: var(--surface65206-paper);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.surface65206-topmenu:active {
  border-color: var(--surface65206-tan);
  box-shadow: var(--surface65206-glow-coral);
}

.surface65206-topmenu svg {
  width: 19px;
  height: 19px;
}

.surface65206-topmenu--open svg {
  transform: rotate(90deg);
  transition: transform 0.25s ease;
}

/* ---------- 4. Stacked overlay menu ---------- */
.surface65206-sheet {
  position: fixed;
  top: calc(var(--surface65206-topbar-h) + env(safe-area-inset-top, 0px));
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 85;
  background: rgba(11, 11, 24, 0.97);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--surface65206-line-soft);
  overflow-y: auto;
  padding: 14px 16px calc(var(--surface65206-dock-h) + 26px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.surface65206-sheet--open {
  opacity: 1;
  visibility: visible;
}

.surface65206-sheet__hint {
  font-family: var(--surface65206-font-display);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--surface65206-mist);
  margin: 4px 4px 10px;
}

.surface65206-sheet__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 10px 14px;
  border-bottom: 1px solid var(--surface65206-line-soft);
  color: var(--surface65206-paper);
  font-family: var(--surface65206-font-display);
  font-size: 15px;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 0.2s ease;
}

.surface65206-sheet__link:active {
  color: var(--surface65206-tan-bright);
}

.surface65206-sheet__tile {
  width: 30px;
  height: 30px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(0, 0, 205, 0.32);
  border: 1px solid var(--surface65206-line-royal);
  color: var(--surface65206-tan-bright);
}

.surface65206-sheet__tile svg {
  width: 16px;
  height: 16px;
}

/* Underline marker flags the current page inside the stack */
.surface65206-sheet__link--on,
.surface65206-sheet__link[aria-current="page"] {
  color: var(--surface65206-tan-bright);
}

.surface65206-sheet__link--on::after,
.surface65206-sheet__link[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 52px;
  bottom: 5px;
  width: 22px;
  height: 3px;
  border-radius: var(--surface65206-radius-pill);
  background: linear-gradient(90deg, var(--surface65206-tan), var(--surface65206-coral));
}

.surface65206-sheet__cta {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

/* ---------- 5. Hero banner carousel ---------- */
.surface65206-hero {
  position: relative;
  margin: 4px 12px 0;
  border-radius: var(--surface65206-radius-xl);
  overflow: hidden;
  border: 1px solid var(--surface65206-line);
  background: var(--surface65206-canvas-deep);
  aspect-ratio: 16 / 8.6;
}

.surface65206-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.045);
  transition: opacity 0.65s ease, transform 0.65s ease;
  pointer-events: none;
}

.surface65206-hero__slide--on {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  z-index: 2;
}

.surface65206-hero__tap {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}

.surface65206-hero__pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.surface65206-hero__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 26px 14px 12px;
  background: linear-gradient(180deg, rgba(10, 10, 22, 0) 0%, rgba(10, 10, 22, 0.86) 78%);
}

.surface65206-hero__caption strong {
  font-family: var(--surface65206-font-display);
  font-size: 15px;
  letter-spacing: 0.02em;
  color: var(--surface65206-tan-bright);
}

.surface65206-hero__caption span {
  font-size: 12px;
  line-height: 1.4;
  color: var(--surface65206-paper-dim);
}

.surface65206-hero__dots {
  position: absolute;
  right: 10px;
  bottom: 9px;
  z-index: 5;
  display: flex;
  gap: 6px;
}

.surface65206-hero__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: var(--surface65206-radius-pill);
  border: 0;
  background: rgba(244, 238, 226, 0.38);
  transition: width 0.3s ease, background 0.3s ease;
}

.surface65206-hero__dot--on {
  width: 20px;
  background: var(--surface65206-tan);
}

/* ---------- 6. Scrolling fact chips ---------- */
.surface65206-chips {
  list-style: none;
  display: flex;
  gap: 8px;
  margin: 12px 0 0;
  padding: 2px 12px 4px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.surface65206-chips::-webkit-scrollbar {
  display: none;
}

.surface65206-chips__item {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: var(--surface65206-radius-pill);
  background: var(--surface65206-panel-soft);
  border: 1px solid var(--surface65206-line-soft);
  font-family: var(--surface65206-font-display);
  font-size: 12px;
  color: var(--surface65206-paper-dim);
  white-space: nowrap;
}

.surface65206-chips__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surface65206-coral);
  flex: none;
}

.surface65206-chips__item:nth-child(even) .surface65206-chips__dot {
  background: var(--surface65206-tan);
}

/* ---------- 7. Section shells and typography ---------- */
.surface65206-block {
  padding: 22px 14px 4px;
}

.surface65206-block--tight {
  padding-top: 14px;
}

.surface65206-kicker {
  display: block;
  font-family: var(--surface65206-font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--surface65206-coral);
  margin-bottom: 6px;
}

.surface65206-h1 {
  font-family: var(--surface65206-font-display);
  font-size: 25px;
  line-height: 1.22;
  letter-spacing: 0.01em;
  color: var(--surface65206-paper);
  margin: 0 0 10px;
  text-wrap: balance;
}

.surface65206-h2 {
  font-family: var(--surface65206-font-display);
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--surface65206-tan-bright);
  margin: 0 0 9px;
  text-wrap: balance;
}

.surface65206-h3 {
  font-family: var(--surface65206-font-display);
  font-size: 14.5px;
  letter-spacing: 0.02em;
  color: var(--surface65206-paper);
  margin: 16px 0 6px;
}

.surface65206-p {
  margin: 0 0 11px;
  color: var(--surface65206-paper-dim);
}

.surface65206-p strong {
  color: var(--surface65206-paper);
  font-weight: 700;
}

.surface65206-p em {
  color: var(--surface65206-tan-bright);
  font-style: normal;
}

/* Real in-body links to internal pages */
.surface65206-link {
  color: var(--surface65206-tan-bright);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--surface65206-tan-deep);
}

.surface65206-link:active {
  color: var(--surface65206-coral);
}

/* Inline promo text action inside paragraphs */
.surface65206-linkbtn {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  color: var(--surface65206-coral);
  font-weight: 700;
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.surface65206-linkbtn:active {
  color: var(--surface65206-tan-bright);
}

/* ---------- 8. Intro hero text panel with full-width CTAs ---------- */
.surface65206-intro {
  padding: 14px 14px 0;
}

.surface65206-intro__lead {
  font-size: 15px;
}

.surface65206-btnrow {
  display: grid;
  gap: 10px;
  margin: 14px 0 4px;
}

/* Full-width primary CTA shape */
.surface65206-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  font-family: var(--surface65206-font-display);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border: 0;
  transition: box-shadow 0.25s ease, transform 0.15s ease;
}

.surface65206-btn svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.surface65206-btn--gold {
  background: linear-gradient(180deg, var(--surface65206-tan-bright) 0%, var(--surface65206-tan) 52%, #c99f68 100%);
  color: var(--surface65206-ink-on-tan);
}

.surface65206-btn--ghost {
  background: transparent;
  border: 1px solid var(--surface65206-tan-deep);
  color: var(--surface65206-tan-bright);
}

.surface65206-btn--royal {
  background: linear-gradient(180deg, var(--surface65206-royal-hot), var(--surface65206-royal-deep));
  border: 1px solid var(--surface65206-line-royal);
  color: #fff;
}

.surface65206-btn:active {
  transform: scale(0.985);
  box-shadow: var(--surface65206-glow-tan);
}

/* ---------- 9. Game shelves: compact square-icon directory ---------- */
.surface65206-shelf {
  padding: 20px 12px 4px;
}

.surface65206-shelf__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 2px 8px;
}

.surface65206-shelf__count {
  flex: none;
  font-family: var(--surface65206-font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--surface65206-tan);
  border: 1px solid var(--surface65206-line-soft);
  background: rgba(0, 0, 205, 0.18);
  border-radius: var(--surface65206-radius-pill);
  padding: 4px 10px;
}

.surface65206-shelf__intro {
  margin: 0 2px 12px;
  font-size: 13.5px;
  color: var(--surface65206-paper-dim);
}

.surface65206-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 8px;
}

/* 375-430px canvas widens to five stable tracks */
@media (min-width: 392px) {
  .surface65206-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px 9px;
  }
}

.surface65206-game {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 7px 6px 8px;
  border-radius: var(--surface65206-radius-md);
  background: var(--surface65206-panel-soft);
  border: 1px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.surface65206-game:active {
  border-color: var(--surface65206-tan);
  background: var(--surface65206-panel-raise);
}

.surface65206-game__art {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--surface65206-radius-sm);
  overflow: hidden;
  background: #0d0d22;
}

.surface65206-game__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.surface65206-game:active .surface65206-game__art {
  box-shadow: var(--surface65206-glow-coral);
}

.surface65206-game__tag {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 28px;
  font-family: var(--surface65206-font-display);
  font-size: 11px;
  line-height: 1.28;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--surface65206-paper-dim);
  overflow-wrap: anywhere;
}

.surface65206-shelf__more {
  margin: 12px 2px 0;
  font-size: 13px;
}

/* ---------- 10. Scenario branch cards ---------- */
.surface65206-branch {
  list-style: none;
  margin: 0;
  padding: 0;
}

.surface65206-branch__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 10px;
  padding: 13px 12px;
  /* mixed radii: sharp outer corner keeps the stack compact */
  border-radius: 16px 5px 16px 16px;
  background: var(--surface65206-panel-soft);
  border: 1px solid var(--surface65206-line-soft);
}

.surface65206-branch__tile {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(160deg, var(--surface65206-royal-hot), var(--surface65206-royal-deep));
  border: 1px solid var(--surface65206-line-royal);
  color: var(--surface65206-paper);
}

.surface65206-branch__tile svg {
  width: 22px;
  height: 22px;
}

.surface65206-branch__title {
  font-family: var(--surface65206-font-display);
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--surface65206-paper);
  margin: 1px 0 5px;
}

.surface65206-branch__item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--surface65206-paper-dim);
}

/* ---------- 11. Entry checklist panel ---------- */
.surface65206-panel {
  border-radius: var(--surface65206-radius-xl);
  border: 1px solid var(--surface65206-line);
  background:
    radial-gradient(220px 120px at 85% 0%, rgba(0, 0, 205, 0.35) 0%, rgba(0, 0, 205, 0) 70%),
    linear-gradient(165deg, #1d1d44 0%, var(--surface65206-panel) 58%, #14142f 100%);
  padding: 16px 15px 17px;
}

.surface65206-steps {
  list-style: none;
  counter-reset: surface65206-step;
  margin: 14px 0 16px;
  padding: 0;
}

.surface65206-steps li {
  counter-increment: surface65206-step;
  position: relative;
  margin-bottom: 9px;
  padding: 11px 12px 11px 48px;
  border-radius: var(--surface65206-radius-md);
  background: rgba(0, 0, 205, 0.16);
  border: 1px solid rgba(35, 35, 230, 0.3);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--surface65206-paper-dim);
}

.surface65206-steps li::before {
  content: counter(surface65206-step);
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(180deg, var(--surface65206-royal-hot), var(--surface65206-royal-deep));
  border: 1px solid rgba(244, 238, 226, 0.22);
  color: #fff;
  font-family: var(--surface65206-font-display);
  font-size: 13px;
  font-weight: 700;
}

.surface65206-steps li strong {
  color: var(--surface65206-paper);
}

.surface65206-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--surface65206-paper-dim);
}

.surface65206-check svg {
  width: 18px;
  height: 18px;
  flex: none;
  margin-top: 2px;
  color: var(--surface65206-tan);
}

.surface65206-note {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--surface65206-coral);
  border-radius: 4px 10px 10px 4px;
  background: rgba(250, 128, 114, 0.09);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--surface65206-paper-dim);
}

/* ---------- 12. Term glossary rows ---------- */
.surface65206-terms {
  margin: 0;
}

.surface65206-terms__row {
  margin-bottom: 13px;
}

.surface65206-terms__term {
  display: inline-block;
  margin-bottom: 6px;
  padding: 5px 12px;
  border-radius: var(--surface65206-radius-pill);
  background: rgba(222, 184, 135, 0.13);
  border: 1px solid var(--surface65206-line-soft);
  font-family: var(--surface65206-font-display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--surface65206-tan-bright);
}

.surface65206-terms__row p {
  margin: 0;
  font-size: 13px;
  line-height: 1.58;
  color: var(--surface65206-paper-dim);
}

/* ---------- 13. FAQ disclosure rows ---------- */
.surface65206-qa {
  border: 1px solid var(--surface65206-line-soft);
  border-radius: var(--surface65206-radius-lg);
  background: var(--surface65206-panel-soft);
  padding: 0 14px;
  margin-bottom: 10px;
  overflow: hidden;
}

.surface65206-qa summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 12px 0;
  font-family: var(--surface65206-font-display);
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: var(--surface65206-paper);
}

.surface65206-qa summary::-webkit-details-marker {
  display: none;
}

.surface65206-qa summary::after {
  content: "";
  width: 9px;
  height: 9px;
  flex: none;
  margin-right: 3px;
  border-right: 2px solid var(--surface65206-tan);
  border-bottom: 2px solid var(--surface65206-tan);
  transform: rotate(45deg);
  transition: transform 0.28s ease;
}

.surface65206-qa[open] summary::after {
  transform: rotate(225deg);
}

.surface65206-qa__body {
  padding: 2px 0 13px;
  border-top: 1px dashed var(--surface65206-line-soft);
  font-size: 13px;
  line-height: 1.6;
  color: var(--surface65206-paper-dim);
}

.surface65206-qa__body p {
  margin: 10px 0 0;
}

/* ---------- 14. Homepage extended footer ---------- */
.surface65206-ext {
  margin-top: 24px;
  padding: 20px 14px 6px;
  border-top: 1px solid var(--surface65206-line);
  background: linear-gradient(180deg, #13132b 0%, #0f0f21 100%);
}

.surface65206-ext__label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 11px;
  font-family: var(--surface65206-font-display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--surface65206-mist);
}

.surface65206-ext__label::before {
  content: "";
  width: 15px;
  height: 2px;
  border-radius: var(--surface65206-radius-pill);
  background: linear-gradient(90deg, var(--surface65206-tan), var(--surface65206-coral));
}

.surface65206-ext__group {
  margin-bottom: 20px;
}

/* Page directory: compact two-column icon plus text labels */
.surface65206-dir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.surface65206-dir a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: var(--surface65206-radius-md);
  background: var(--surface65206-panel-soft);
  border: 1px solid transparent;
  font-family: var(--surface65206-font-display);
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--surface65206-paper-dim);
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.surface65206-dir a:active {
  border-color: var(--surface65206-tan);
}

.surface65206-dir svg {
  width: 13px;
  height: 13px;
  flex: none;
  color: var(--surface65206-coral);
}

.surface65206-ext__brand {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--surface65206-paper-dim);
}

/* Promotion action group: four distinct campaign entries */
.surface65206-offers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.surface65206-offer {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 9px 10px;
  border-radius: var(--surface65206-radius-md);
  background: linear-gradient(150deg, rgba(0, 0, 205, 0.4) 0%, rgba(25, 25, 112, 0.75) 100%);
  border: 1px solid rgba(250, 128, 114, 0.32);
  color: var(--surface65206-paper);
  font-family: var(--surface65206-font-display);
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-align: left;
  transition: box-shadow 0.25s ease;
}

.surface65206-offer:active {
  box-shadow: var(--surface65206-glow-coral);
}

.surface65206-offer svg {
  width: 17px;
  height: 17px;
  flex: none;
  color: var(--surface65206-coral);
}

.surface65206-ext__disclaimer {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.62;
  color: var(--surface65206-mist);
}

/* ---------- 15. Generic copyright footer ---------- */
.surface65206-legal {
  text-align: center;
  padding: 14px 14px 4px;
}

.surface65206-legal p {
  margin: 0;
  font-family: var(--surface65206-font-display);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  color: var(--surface65206-mist);
}

/* ---------- 16. Layered bottom dock ---------- */
.surface65206-dock {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 95;
  background: rgba(13, 13, 28, 0.96);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--surface65206-line);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* Second hairline layer gives the strip its layered outline */
.surface65206-dock::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, rgba(222, 184, 135, 0) 0%, rgba(222, 184, 135, 0.55) 50%, rgba(222, 184, 135, 0) 100%);
}

.surface65206-dock__nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.surface65206-dock__btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: var(--surface65206-dock-h);
  padding: 8px 2px 10px;
  border: 0;
  background: none;
  color: var(--surface65206-mist);
  font-family: var(--surface65206-font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.15s ease;
}

/* Containerized symbol tile inside each dock slot */
.surface65206-dock__tile {
  width: 37px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(25, 25, 112, 0.55);
  border: 1px solid rgba(222, 184, 135, 0.15);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease;
}

.surface65206-dock__tile svg {
  width: 17px;
  height: 17px;
}

.surface65206-dock__btn:active {
  transform: scale(0.95);
  color: var(--surface65206-tan-bright);
}

.surface65206-dock__btn:active .surface65206-dock__tile {
  box-shadow: var(--surface65206-glow-coral);
}

/* Current page: tan text, lit tile, underline marker with restrained glow */
.surface65206-dock__btn--on,
.surface65206-dock__btn[aria-current="page"] {
  color: var(--surface65206-tan-bright);
}

.surface65206-dock__btn--on .surface65206-dock__tile,
.surface65206-dock__btn[aria-current="page"] .surface65206-dock__tile {
  background: rgba(0, 0, 205, 0.5);
  border-color: var(--surface65206-tan);
}

.surface65206-dock__btn--on::after,
.surface65206-dock__btn[aria-current="page"]::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  border-radius: var(--surface65206-radius-pill);
  background: linear-gradient(90deg, var(--surface65206-tan), var(--surface65206-coral));
  box-shadow: 0 0 8px rgba(250, 128, 114, 0.55);
}

/* ---------- 17. Restrained reveal feedback ---------- */
.surface65206-reveal {
  opacity: 0;
  transform: translateY(12px);
}

.surface65206-reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

@media (max-width: 339px) {
  .surface65206-topbar__inner {
    padding-left: 8px;
    padding-right: 8px;
    gap: 4px;
  }

  .surface65206-brand {
    gap: 6px;
  }

  .surface65206-brand__name {
    font-size: 15px;
  }

  .surface65206-topreg,
  .surface65206-toplogin {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
  }

  .surface65206-topmenu {
    width: 34px;
    height: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .surface65206-reveal,
  .surface65206-reveal--in {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .surface65206-hero__slide {
    transition: opacity 0.2s linear;
    transform: none;
  }
}
