    /* User guide — requires stylesheets/shared.css first */

    body { line-height: 1.7; }

    /* ── Nav (guide extensions) ── */
    .nav {
      box-shadow: 0 2px 16px rgba(13,46,92,0.08);
    }
    .nav__inner--guide {
      align-items: center;
    }
    .nav__inner--guide .nav__logo {
      align-items: center;
    }
    .nav__wordmark-block {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 0;
      flex-shrink: 1;
    }
    .nav__guide-label {
      font-size: 0.72rem;
      font-weight: 500;
      color: var(--text-mid);
      letter-spacing: 0.02em;
      line-height: 1.2;
      text-align: center;
      width: 100%;
    }
    /* Nav logo sizing — keep in sync with web_styles.css (index.html) */
    .nav__wordmark {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.25rem;
      color: var(--white);
      letter-spacing: -0.01em;
    }
    .nav .nav__logo .nav__wordmark {
      display: flex;
      align-items: center;
      line-height: 0;
      flex-shrink: 1;
      min-width: 0;
    }
    .nav .nav__logo .nav__wordmark img {
      height: clamp(33px, 8.55vw, 51px);
      width: auto;
      max-height: 51px;
      max-width: min(267px, calc(100vw - 2rem));
      object-fit: contain;
      object-position: left center;
    }

    /* ── Hero banner ── */
    .guide-hero {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #2563a8 100%);
      padding-block: 7rem 4rem;
      padding-block-start: calc(var(--site-nav-offset) + var(--site-nav-gap));
      position: relative; overflow: hidden;
    }
    .guide-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }
    .guide-hero__inner { text-align: center; position: relative; }
    .guide-hero__eyebrow { margin-block-end: 1rem; }
    .guide-hero__title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 900; color: var(--white);
      line-height: 1.15; margin-block-end: 1rem;
    }
    .guide-hero__title em { color: var(--gold); font-style: italic; }
    .guide-hero__sub {
      font-size: 1.1rem; color: rgba(255,255,255,0.8);
      max-width: 600px; margin-inline: auto; margin-block-end: 2.5rem;
    }

    /* Container for the logo wordmark */
    .logo-text {
      font-family: 'Arial Black', 'Impact', sans-serif; /* Fallback for a thick, heavy font */
      font-style: normal; /* Removes default italic em styling */
      display: inline-flex;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: -2px; /* Tight letter spacing matches the logo */
      transform: skewX(-12deg); /* Gives it that fast, forward-leaning italic slant */
      padding-right: 5px;
      filter: drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.6)) 
          drop-shadow(0px 0px 2px rgba(255, 255, 255, 0.8));
    }

    /* Shared metallic & 3D bevel effects for both parts */
    .logo-car, .logo-spel {
      background-size: 100% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      
      /* Layered shadows create the chiseled 3D edge and bottom reflection */
      filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 0.2)) 
              drop-shadow(-1px -1px 0px rgba(0, 0, 0, 0.7))
              drop-shadow(3px 4px 3px rgba(0, 0, 0, 0.5));
    }

    /* "CAR" - Dark Brushed Chrome Gradient */
    .logo-car {
      background-image: linear-gradient(
        to bottom,
        #999999 0%,
        #444444 45%,
        #111111 50%,
        #222222 55%,
        #555555 100%
      );
      padding-inline-end: 6px;
    }

    /* Lightened Silver-Chrome variant for better contrast */
    /* .logo-car {
      background-image: linear-gradient(
        to bottom,
        #ffffff 0%,
        #aaaaaa 45%,
        #444444 50%, 
        #666666 55%, 
        #cccccc 100%
      );
      padding-inline-end: 6px;
    } */

    /* "SPEL" - Vibrant Electric Blue Gradient */
    .logo-spel {
      background-image: linear-gradient(
        to bottom,
        #66b3ff 0%,
        #0066cc 45%,
        #002266 50%,
        #0044aa 55%,
        #0088ff 100%
      );
      margin-inline-start: -2px;
    }

    /* ── Tier selector tabs ── */
    .tier-nav {
      display: flex; gap: 0; justify-content: center;
      background: rgba(255,255,255,0.08); border-radius: var(--radius-lg);
      padding: 4px; max-width: 480px; margin-inline: auto;
    }
    .tier-btn {
      flex: 1; padding: 0.65rem 1.2rem; border-radius: calc(var(--radius-lg) - 4px);
      font-size: 0.95rem; font-weight: 500; color: rgba(255,255,255,0.65);
      cursor: pointer; transition: all 0.2s; background: none; border: none;
      font-family: var(--font-body);
    }
    .tier-btn.active { background: var(--white); color: var(--navy); font-weight: 600; }
    .tier-btn[data-tier="family"].active { background: var(--gold); color: var(--navy); }
    .tier-btn[data-tier="expert"].active { background: var(--navy); color: var(--white); border: 2px solid var(--gold); }

    /* ── Guide search (hero) ── */
    .guide-search {
      max-width: 560px;
      margin-inline: auto;
      margin-block-start: 1.25rem;
      position: relative;
      text-align: start;
    }
    .guide-search__field {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      background: rgba(255,255,255,0.96);
      border-radius: var(--radius-lg);
      padding-inline: 0.85rem 0.45rem;
      box-shadow: 0 8px 32px rgba(0,0,0,0.18);
      border: 1px solid rgba(255,255,255,0.35);
    }
    .guide-search__icon {
      color: var(--text-light);
      font-size: 1.15rem;
      line-height: 1;
      flex-shrink: 0;
    }
    .guide-search__input {
      flex: 1;
      border: none;
      background: transparent;
      padding: 0.85rem 0.25rem;
      font-size: 1rem;
      color: var(--navy);
      font-family: var(--font-body);
      min-width: 0;
    }
    .guide-search__input:focus { outline: none; }
    .guide-search__input::-webkit-search-cancel-button { display: none; }
    .guide-search__input::placeholder { color: var(--text-light); }
    .guide-search__clear {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      border: none;
      border-radius: 999px;
      background: rgba(13,46,92,0.08);
      color: var(--navy);
      font-size: 1.25rem;
      line-height: 1;
      cursor: pointer;
      transition: background 0.2s;
    }
    .guide-search__clear:hover { background: rgba(13,46,92,0.14); }
    .guide-search__hint {
      margin-block: 0.55rem 0;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.62);
      text-align: center;
    }
    .guide-search__hint kbd {
      display: inline-block;
      padding: 0.08rem 0.35rem;
      border-radius: 4px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      font-family: inherit;
      font-size: 0.85em;
    }
    .guide-search__results {
      position: absolute;
      inset-inline: 0;
      top: calc(100% + 0.35rem);
      background: var(--white);
      border-radius: var(--radius-lg);
      box-shadow: 0 14px 44px rgba(13,46,92,0.2);
      border: 1px solid rgba(13,46,92,0.08);
      max-height: min(420px, 52vh);
      overflow-y: auto;
      z-index: 200;
    }
    .guide-search__empty {
      padding: 1rem 1.1rem;
      color: var(--text-mid);
      font-size: 0.92rem;
    }
    .guide-search__result {
      display: block;
      width: 100%;
      text-align: start;
      border: none;
      background: none;
      padding: 0.85rem 1rem;
      cursor: pointer;
      border-bottom: 1px solid rgba(13,46,92,0.06);
      font-family: var(--font-body);
      transition: background 0.15s;
    }
    .guide-search__result:last-child { border-bottom: none; }
    .guide-search__result:hover,
    .guide-search__result.is-active {
      background: rgba(45,125,210,0.08);
    }
    .guide-search__result-head {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-block-end: 0.25rem;
      flex-wrap: wrap;
    }
    .guide-search__result-title {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.35;
    }
    .guide-search__result-tier {
      flex-shrink: 0;
      font-size: 0.68rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      padding: 0.15rem 0.45rem;
      border-radius: 999px;
      background: rgba(45,125,210,0.12);
      color: var(--blue);
    }
    .guide-search__result-tier--family {
      background: rgba(232,184,75,0.22);
      color: #8a6a00;
    }
    .guide-search__result-tier--expert {
      background: rgba(13,46,92,0.12);
      color: var(--navy);
    }
    .guide-search__result-snippet {
      font-size: 0.82rem;
      color: var(--text-mid);
      line-height: 1.45;
    }
    .guide-search__result-snippet mark {
      background: rgba(232,184,75,0.35);
      color: inherit;
      padding: 0 0.1em;
      border-radius: 2px;
    }

    /* ── Sticky tier sub-nav (inside guide) ── */
    .guide-subnav {
      position: sticky;
      top: var(--site-nav-offset, 68px);
      z-index: 90;
      background: var(--white);
      border-bottom: 1px solid rgba(13,46,92,0.1);
      box-shadow: 0 2px 12px rgba(13,46,92,0.07);
    }
    .guide-subnav > .container {
      padding-inline: 1rem;
    }
    .guide-subnav__inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.2rem 0;
      overflow-x: visible;
    }
    .snav-link {
      flex: 0 1 auto;
      padding: 0.5rem 0.78rem 0.28rem;
      font-size: 0.8rem;
      font-weight: 500;
      color: var(--text-mid);
      white-space: nowrap;
      line-height: 1.2;
      border-bottom: 2px solid transparent;
      transition: all 0.2s;
      cursor: pointer;
      text-align: center;
    }
    .snav-link:hover { color: var(--blue); }
    .snav-link.active { color: var(--blue); border-bottom-color: var(--blue); }

    /* ── Tier panels ── */
    .tier-panel { display: none; }
    .tier-panel.active { display: block; }

    /* ── Tier header band ── */
    .tier-header {
      padding-block: 2.5rem 1.5rem;
      border-bottom: 1px solid rgba(13,46,92,0.08);
    }
    .tier-header--basic { background: var(--blue-app); }
    .tier-header--family { background: linear-gradient(135deg, rgba(232,184,75,0.08) 0%, rgba(45,125,210,0.06) 100%); }
    .tier-header--expert { background: linear-gradient(135deg, rgba(13,46,92,0.06) 0%, rgba(45,125,210,0.04) 100%); }
    .tier-header__inner { display: block; }
    .tier-header__text {}
    .tier-header__headline {
      display: flex; align-items: flex-end; flex-wrap: wrap;
      gap: 0.35rem 1.75rem; margin-block-end: 0.65rem;
    }
    .tier-header__name {
      font-family: var(--font-display); font-weight: 900;
      font-size: 2rem; color: var(--navy); margin-block-end: 0;
    }
    .tier-header__tagline { font-size: 1.05rem; color: var(--text-mid); max-width: 640px; }
    .tier-price-badge {
      display: flex; flex-direction: column; align-items: flex-start;
      gap: 0.2rem; flex-shrink: 0;
    }
    .tier-price { font-size: 1.8rem; font-weight: 700; color: var(--navy); }
    .tier-price sup { font-size: 1rem; vertical-align: super; }
    .tier-price sub { font-size: 0.9rem; color: var(--text-mid); }
    .tier-annual { font-size: 0.8rem; color: var(--text-light); }

    /* ── Section structure ── */
    .guide-section {
      padding-block: 3rem 2rem;
      border-bottom: 1px solid rgba(13,46,92,0.07);
      min-width: 0;
      overflow-x: clip;
    }
    .guide-section:last-child { border-bottom: none; }
    .guide-section__header { margin-block-end: 2rem; }
    .guide-section__num {
      display: inline-flex; align-items: center; justify-content: center;
      width: 32px; height: 32px; border-radius: 50%;
      background: var(--blue); color: var(--white);
      font-size: 0.85rem; font-weight: 700;
      margin-block-end: 0.75rem;
    }
    .guide-section__num--gold { background: var(--gold); color: var(--navy); }
    .guide-section__num--navy { background: var(--navy); color: var(--white); }
    .guide-section__title {
      font-family: var(--font-display);
      font-size: 1.55rem; font-weight: 700; color: var(--navy);
      line-height: 1.2; margin-block-end: 0.5rem;
    }
    .guide-section__title em { color: var(--blue); font-style: italic; }
    .guide-section__intro { font-size: 1rem; color: var(--text-mid); max-width: 740px; line-height: 1.75; }

    /* ── Feature cards grid ── */
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
      gap: 1.25rem;
      margin-block-start: 1.5rem;
    }
    .feature-grid--single { grid-template-columns: 1fr; }
    .feature-grid--2col {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
      gap: 1.5rem;
      margin-block-start: 1.5rem;
    }
    .feature-grid > *,
    .feature-grid--2col > * {
      min-width: 0;
    }

    .guide-card {
      background: var(--white);
      border-radius: var(--radius-md);
      padding: 1.5rem;
      box-shadow: var(--shadow-card);
      border: 1px solid rgba(13,46,92,0.07);
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .guide-card--gold { border-left: 4px solid var(--gold); }
    .guide-card--blue { border-left: 4px solid var(--blue); }
    .guide-card--navy { border-left: 4px solid var(--navy); }
    .guide-card__icon {
      font-size: 1.6rem; margin-block-end: 0.75rem;
    }
    .guide-card__title {
      font-size: 1rem; font-weight: 600; color: var(--navy);
      margin-block-end: 0.5rem;
    }
    .guide-card__body {
      font-size: 0.9rem; color: var(--text-mid); line-height: 1.7;
    }
    .guide-card__body p { margin-block-end: 0.6rem; }
    .guide-card__body p:last-child { margin-block-end: 0; }
    .guide-card__tip {
      margin-block-start: 0.75rem;
      padding: 0.6rem 0.8rem;
      background: rgba(45,125,210,0.06);
      border-radius: var(--radius-sm);
      font-size: 0.83rem; color: var(--blue);
      line-height: 1.5;
    }
    .guide-card__tip::before { content: "💡 "; }
    .guide-card__note {
      margin-block-start: 0.75rem;
      padding: 0.6rem 0.8rem;
      background: rgba(232,184,75,0.10);
      border-radius: var(--radius-sm);
      font-size: 0.83rem; color: #7a5c10;
      line-height: 1.5;
    }
    .guide-card__note::before { content: "📌 "; }

    /* ── Journey showcase (Basic §7) ── */
    .journey-showcase {
      margin-block-start: 1.5rem;
    }
    .journey-showcase__main {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 290px);
      gap: 1.75rem;
      align-items: start;
    }
    .journey-showcase__copy {
      height: 100%;
    }
    .journey-showcase__visual {
      margin: 0;
      position: sticky;
      top: 148px;
    }
    .journey-showcase__device {
      padding: 10px;
      border-radius: 28px;
      background: linear-gradient(160deg, #3a3a3e 0%, var(--road) 55%, #111 100%);
      box-shadow: var(--shadow-hero), 0 0 0 1px rgba(255, 255, 255, 0.07) inset;
    }
    .journey-showcase__screen {
      position: relative;
      max-height: 460px;
      overflow: hidden;
      border-radius: 20px;
      background: #2d6b35;
    }
    .journey-showcase__screen::after {
      content: "";
      position: absolute;
      inset-inline: 0;
      inset-block-end: 0;
      height: 38%;
      background: linear-gradient(to bottom, transparent 0%, rgba(17, 17, 17, 0.55) 55%, rgba(17, 17, 17, 0.92) 100%);
      pointer-events: none;
    }
    .journey-showcase__screen img {
      width: 100%;
      height: auto;
      display: block;
      transform: translateY(-4%);
    }
    .journey-showcase__caption {
      margin-block-start: 0.75rem;
      text-align: center;
      font-size: 0.78rem;
      color: var(--text-light);
      line-height: 1.45;
      font-style: italic;
      padding-inline: 0.5rem;
    }
    .journey-showcase__secondary {
      margin-block-start: 1.25rem;
    }

    /* ── Step list ── */
    .step-list { list-style: none; counter-reset: step-counter; }
    .step-list li {
      counter-increment: step-counter;
      display: flex; gap: 1rem; align-items: flex-start;
      padding-block: 0.75rem;
      border-bottom: 1px solid rgba(13,46,92,0.06);
    }
    .step-list li:last-child { border-bottom: none; }
    .step-list li::before {
      content: counter(step-counter);
      flex-shrink: 0; width: 26px; height: 26px;
      border-radius: 50%; background: var(--blue);
      color: var(--white); font-size: 0.78rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      margin-top: 2px;
    }
    .step-list__text { font-size: 0.9rem; color: var(--text-mid); line-height: 1.65; }
    .step-list__text strong { color: var(--text-dark); }

    /* ── Inline code / route pills ── */
    .route {
      display: inline-block;
      font-family: 'SF Mono', 'Fira Code', monospace;
      font-size: 0.78rem; background: rgba(13,46,92,0.07);
      color: var(--navy); padding: 1px 7px; border-radius: 4px;
    }

    /* ── Feature list (checkmarks) ── */
    .check-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
    .check-list li {
      position: relative;
      padding-inline-start: 1.35rem;
      font-size: 0.9rem;
      color: var(--text-mid);
      line-height: 1.55;
    }
    /* Block + absolute checkmark — not flex on <li>, or <strong> becomes its own column */
    .check-list li::before {
      content: "✓";
      position: absolute;
      inset-inline-start: 0;
      top: 0.05em;
      color: #16a34a;
      font-weight: 700;
    }
    .check-list li.locked::before { content: "🔒"; }
    .check-list li.soon::before { content: "🚧"; }

    /* ── Callout box ── */
    .callout {
      padding: 1.25rem 1.5rem;
      border-radius: var(--radius-md);
      margin-block: 1.5rem;
      display: flex; gap: 1rem; align-items: flex-start;
    }
    .callout--blue { background: rgba(45,125,210,0.08); border: 1px solid rgba(45,125,210,0.2); }
    .callout--gold { background: rgba(232,184,75,0.10); border: 1px solid rgba(232,184,75,0.3); }
    .callout--navy { background: rgba(13,46,92,0.06); border: 1px solid rgba(13,46,92,0.15); }
    .callout--green { background: rgba(22,163,74,0.07); border: 1px solid rgba(22,163,74,0.2); }
    .callout__icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 0.1em; }
    .callout__body { font-size: 0.9rem; color: var(--text-mid); line-height: 1.65; }
    .callout__body strong { color: var(--text-dark); }
    .callout__body p { margin-block-end: 0.4rem; }
    .callout__body p:last-child { margin-block-end: 0; }

    /* ── Sub-section heading ── */
    .sub-heading {
      font-size: 1.1rem; font-weight: 600; color: var(--navy);
      margin-block: 1.75rem 0.75rem;
      padding-block-end: 0.4rem;
      border-bottom: 2px solid rgba(45,125,210,0.15);
      display: flex; align-items: center; gap: 0.5rem;
    }

    /* ── Gear menu visual ── */
    .gear-menu {
      background: var(--white); border-radius: var(--radius-md);
      box-shadow: var(--shadow-hero); border: 1px solid rgba(13,46,92,0.10);
      width: 100%;
      max-width: min(320px, 100%);
      overflow: hidden;
    }
    .gear-menu__header {
      background: var(--navy); color: var(--white);
      padding: 0.85rem 1.1rem; font-weight: 600; font-size: 0.9rem;
      display: flex; align-items: center; gap: 0.5rem;
    }
    .gear-menu__item {
      display: flex; align-items: center; gap: 0.75rem;
      padding: 0.75rem 1.1rem; font-size: 0.88rem; color: var(--text-dark);
      border-bottom: 1px solid rgba(13,46,92,0.06); cursor: pointer;
      transition: background 0.15s;
    }
    .gear-menu__item:hover { background: var(--blue-app); }
    .gear-menu__item:last-child { border-bottom: none; }
    .gear-menu__item-icon { font-size: 1rem; width: 24px; text-align: center; }
    .gear-menu__item-text {
      flex: 1;
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .gear-menu__item-sub { font-size: 0.75rem; color: var(--text-light); }
    .gear-menu__item-arrow { color: var(--text-light); font-size: 0.8rem; }

    /* ── Profile section details ── */
    .profile-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
      gap: 1rem;
      margin-block-start: 1rem;
    }
    .profile-item {
      background: var(--white); border-radius: var(--radius-md);
      padding: 1.1rem 1.25rem;
      box-shadow: 0 2px 12px rgba(13,46,92,0.07);
      border: 1px solid rgba(13,46,92,0.07);
    }
    .profile-item__label {
      font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em;
      text-transform: uppercase; color: var(--text-light); margin-block-end: 0.3rem;
    }
    .profile-item__value { font-size: 0.9rem; color: var(--text-dark); line-height: 1.55; }

    /* ── Table ── */
    .guide-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
    .guide-table th {
      background: var(--navy); color: var(--white);
      text-align: left; padding: 0.65rem 0.9rem; font-weight: 600;
    }
    .guide-table td { padding: 0.65rem 0.9rem; vertical-align: top; }
    .guide-table tr:nth-child(even) td { background: rgba(243,249,252,0.7); }
    .guide-table tr:hover td { background: rgba(45,125,210,0.05); }
    .guide-table__wrap { overflow-x: auto; border-radius: var(--radius-md); box-shadow: var(--shadow-card); margin-block: 1.25rem; }

    /* ── Upgrade nudge ── */
    .upgrade-banner {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
      border-radius: var(--radius-md); padding: 1.5rem 2rem;
      display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
      margin-block: 2rem;
    }
    .upgrade-banner__text { flex: 1; }
    .upgrade-banner__title { font-size: 1.1rem; font-weight: 600; color: var(--white); margin-block-end: 0.25rem; }
    .upgrade-banner__sub { font-size: 0.85rem; color: rgba(255,255,255,0.7); }
    .btn--gold-sm {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--gold); color: var(--navy);
      padding: 0.6rem 1.2rem; border-radius: 8px;
      font-weight: 600; font-size: 0.88rem; white-space: nowrap;
      transition: background 0.2s;
    }
    .btn--gold-sm:hover { background: var(--gold-light); }

    /* ── Intro TOC ── */
    .toc {
      background: var(--white); border-radius: var(--radius-md);
      padding: 1.5rem; box-shadow: var(--shadow-card);
      border: 1px solid rgba(13,46,92,0.07);
      margin-block: 2rem;
    }
    .toc__title { font-weight: 700; color: var(--navy); margin-block-end: 0.75rem; font-size: 0.95rem; }
    .toc__list { list-style: none; columns: 2; gap: 1rem; }
    .toc__list li { break-inside: avoid; padding-block: 0.2rem; }
    .toc__list a {
      font-size: 0.85rem; color: var(--blue);
      display: flex; align-items: center; gap: 0.4rem;
    }
    .toc__list a:hover { color: var(--navy); }
    .toc__list a::before { content: "→"; font-size: 0.75rem; }

    /* ── Platform badge ── */
    .platform-badge {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 0.73rem; font-weight: 500; padding: 2px 9px;
      border-radius: 100px; margin-left: 6px;
    }
    .pb--android { background: rgba(61,175,98,0.12); color: #1a7a3c; }
    .pb--web { background: rgba(45,125,210,0.12); color: var(--blue); }
    .pb--ios { background: rgba(13,46,92,0.10); color: var(--navy); }

    /* ── Footer ── */
    .guide-footer {
      background: var(--navy); color: rgba(255,255,255,0.7);
      padding-block: 2.5rem;
    }
    .guide-footer__inner {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
    }
    .guide-footer__brand img { height: 32px; width: auto; opacity: 0.85; transition: opacity 0.2s; }
    .guide-footer__brand a:hover img { opacity: 1; }
    .guide-footer__copy { font-size: 0.82rem; }
    .guide-footer__links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
    .guide-footer__links a { font-size: 0.82rem; color: rgba(255,255,255,0.55); transition: color 0.2s; }
    .guide-footer__links a:hover { color: var(--gold); }

    /* ── Scroll-reveal ── */
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.5s, transform 0.5s; }
    .reveal.visible { opacity: 1; transform: none; }

    /* ── Responsive ── */
    @media (max-width: 900px) {
      .nav__logo-mark {
        width: 44px;
        height: 44px;
      }
      .nav .nav__logo .nav__wordmark img {
        height: clamp(20px, 5.23vw, 31px);
        max-height: 31px;
        max-width: min(176px, calc(100vw - 5.5rem));
      }
    }
    @media (max-width: 900px) and (orientation: portrait) {
      .nav .nav__logo .nav__wordmark img {
        height: clamp(30px, 7.84vw, 46px);
        max-height: 46px;
        max-width: min(264px, calc(100vw - 5.5rem));
      }
    }
    @media (max-width: 768px) {
      .nav__guide-label {
        font-size: 0.68rem;
      }
      .tier-nav { max-width: 100%; }
      .guide-subnav__inner {
        justify-content: flex-start;
      }
      .snav-link {
        flex: 1 1 calc(33.333% - 1px);
        min-width: 5.5rem;
        max-width: 100%;
        padding: 0.42rem 0.35rem 0.22rem;
        font-size: 0.72rem;
        line-height: 1.2;
      }
      .feature-grid { grid-template-columns: 1fr; }
      .feature-grid--2col { grid-template-columns: 1fr; }
      .journey-showcase__main { grid-template-columns: 1fr; }
      .journey-showcase__visual {
        position: static;
        max-width: 280px;
        margin-inline: auto;
      }
      .journey-showcase__screen { max-height: 420px; }
      .toc__list { columns: 1; }
      .tier-header__headline { flex-direction: column; align-items: flex-start; gap: 0.35rem; }
      .upgrade-banner { flex-direction: column; }
      .guide-footer__inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .nav .nav__logo .nav__wordmark img {
        max-width: min(146px, calc(100vw - 5.5rem));
      }
    }
    @media (max-width: 600px) and (orientation: portrait) {
      .nav .nav__logo .nav__wordmark img {
        max-width: min(218px, calc(100vw - 5.5rem));
      }
    }
    @media (max-width: 480px) {
      .tier-btn { font-size: 0.82rem; padding: 0.55rem 0.7rem; }
      .guide-subnav__inner {
        gap: 0.15rem 0;
      }
      .snav-link {
        flex: 1 1 calc(50% - 1px);
        min-width: 0;
        font-size: 0.7rem;
        padding: 0.38rem 0.3rem 0.2rem;
      }
    }

    /* ── App screen mockup ── */
    .screen-mock {
      background: var(--road); border-radius: 20px;
      padding: 1rem; color: var(--white); font-size: 0.82rem;
      box-shadow: var(--shadow-hero); max-width: 260px;
    }
    .screen-mock__bar {
      display: flex; align-items: center; justify-content: space-between;
      margin-block-end: 0.75rem; padding-block-end: 0.6rem;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .screen-mock__title { font-weight: 600; font-size: 0.9rem; }
    .screen-mock__row {
      display: flex; align-items: center; gap: 0.6rem;
      padding-block: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .screen-mock__row:last-child { border-bottom: none; }
    .screen-mock__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
    .screen-mock__dot--blue { background: var(--blue-light); }
    .screen-mock__dot--green { background: #4ade80; }

    /* ── Tier-specific accent colours ── */
    .accent-basic { color: var(--blue); }
    .accent-family { color: #a07820; }
    .accent-expert { color: var(--navy); }

    .guide-section__num--family { background: var(--gold); color: var(--navy); }
    .guide-section__num--expert { background: var(--navy); color: var(--white); }

    /* ── Divider ── */
    .section-divider {
      height: 1px; background: linear-gradient(to right, transparent, rgba(13,46,92,0.15), transparent);
      margin-block: 1rem;
    }