.walkthrough-page .walkthrough-hero { margin: 18px 0 16px; padding: clamp(18px, 2.6vw, 30px); }
.walkthrough-page .walkthrough-hero::after { content: none; }
.walkthrough-page .walkthrough-hero h1 { font-size: clamp(1.65rem, 3.4vw, 2.7rem); line-height: 1.1; letter-spacing: -.035em; }
.walkthrough-page .walkthrough-hero .seo-lede { margin: 12px auto 0; text-align: center; font-size: 1rem; line-height: 1.5; }
.walkthrough-page .walkthrough-hero .seo-hero-nav {
  margin: 0 0 10px;
  padding-bottom: 0;
  border-bottom: 0;
}
.walkthrough-page .walkthrough-hero .seo-locale-links {
  margin: 0 0 16px;
  padding-bottom: 0;
}
.walkthrough-page .walkthrough-hero .seo-eyebrow { margin-bottom: 8px; }
.walkthrough-player { margin: 0 0 24px; padding: 0; overflow: hidden; border: 1px solid var(--sb-line); border-radius: var(--sb-radius-card); background: var(--sb-surface); color: var(--sb-text); box-shadow: var(--sb-shadow-card); scroll-margin-top: 100px; }
.walkthrough-player video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #061523; }
.walkthrough-player > h2 { margin: 0; padding: 20px clamp(18px, 3vw, 30px); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.25; font-weight: 800; text-align:center; }
.walkthrough-video-frame { width: 100%; aspect-ratio: 16 / 9; background: #061523; }
.walkthrough-pending { min-height: clamp(240px, 48vw, 570px); display: grid; align-content: center; justify-items: center; gap: 22px; padding: 28px; border-top: 1px solid var(--sb-line); background: radial-gradient(circle at 50% 40%, rgba(var(--sb-brand-bright-rgb), .17), transparent 50%), linear-gradient(145deg, var(--sb-brand-navy), #071727); color: #fff; text-align: center; }
.walkthrough-pending-mark { display: grid; place-items: center; width: 84px; height: 84px; border: 2px solid rgba(255,255,255,.72); border-radius: 24px; color: #fff; font-size: 3.4rem; font-weight: 850; line-height: 1; }
.walkthrough-pending p { max-width: 46ch; margin: 0; color: #f3f8fc; font-size: clamp(1rem, 1.8vw, 1.25rem); line-height: 1.55; }
.walkthrough-player video:focus-visible { outline: 3px solid var(--sb-brand-bright); outline-offset: -3px; }
#walkthrough-error:not([hidden]) { padding: 16px 20px; color: var(--sb-text); background: var(--sb-surface-strong); }
.walkthrough-chapters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 0; margin: 14px 0 0; list-style: none; }
.walkthrough-chapters a { display: block; min-height: 68px; height: 100%; padding: 14px; border: 1px solid var(--sb-line); border-radius: 12px; color: var(--sb-text); background: var(--sb-surface-raised); font-size: .92rem; font-weight: 700; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.walkthrough-chapters a:hover, .walkthrough-chapters a[aria-current=true] { background: var(--sb-surface-strong); box-shadow: inset 3px 0 var(--sb-brand-bright); }
.walkthrough-chapters time, .walkthrough-chapters .chapter-time { display: block; margin-bottom: 4px; color: var(--sb-text-tertiary); font-size: .8rem; font-variant-numeric: tabular-nums; }
.walkthrough-chapter-time { display: block; margin-bottom: 4px; color: var(--sb-text-tertiary); font-size: .8rem; font-variant-numeric: tabular-nums; }
.walkthrough-chapter-nav { margin: 0 0 24px; padding: clamp(20px,3vw,30px); border: 1px solid var(--sb-line); border-radius: var(--sb-radius-card); background: var(--sb-surface); box-shadow: var(--sb-shadow-card); }
.walkthrough-chapter-nav h2 { margin: 0; font-size: clamp(1.35rem,2vw,1.75rem); text-align:center; }
.walkthrough-transcript { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; margin-top: 18px; }
.walkthrough-transcript > h2, .walkthrough-transcript > .walkthrough-transcript-note { grid-column: 1 / -1; margin-bottom: 0; }
.walkthrough-chapter { min-width: 0; padding: 0; margin: 0; }
.walkthrough-chapter h3 { margin: 0 0 8px; font-size: 1.08rem; line-height: 1.3; }
.walkthrough-chapter p { margin: 0; line-height: 1.65; color: var(--sb-text-secondary); }
.walkthrough-chapter .chapter-label { color: var(--sb-text); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.walkthrough-page .seo-section { padding: clamp(20px,3vw,30px); margin: 0 0 20px; }
.walkthrough-page .seo-section h2 { margin-top: 0; font-size: clamp(1.35rem,2vw,1.75rem); }
.walkthrough-page :focus-visible { outline: 3px solid var(--sb-brand-bright); outline-offset: 3px; }
.walkthrough-guide-section { scroll-margin-top: 100px; }
.walkthrough-guide-layout { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: clamp(22px,3.6vw,48px); }
.walkthrough-guide-copy { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
.walkthrough-guide-eyebrow { margin: 0 0 10px; color: var(--sb-link) !important; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-align:center; }
.walkthrough-guide-copy h2 { max-width: 19ch; margin: 0 auto 14px; font-size: var(--sb-type-section-size); line-height: var(--sb-type-section-line); }
.walkthrough-guide-copy > p:not(.walkthrough-guide-eyebrow) { max-width: 48ch; margin: 0 auto 24px; font-size: 1rem; line-height: 1.6; }
.walkthrough-guide-copy .seo-button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 48px; text-align: center; }
.walkthrough-guide-player { min-width: 0; overflow: hidden; border: 1px solid var(--sb-line); border-radius: 18px; background: var(--sb-surface-raised); box-shadow: var(--sb-shadow-card); }
.walkthrough-guide-player video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #061523; }
.walkthrough-guide-player video:focus-visible { outline: 3px solid var(--sb-brand-bright); outline-offset: -3px; }
.walkthrough-guide-error:not([hidden]) { margin: 0; padding: 14px 18px; color: var(--sb-text); background: var(--sb-surface-strong); }
.walkthrough-guide-pending { display: grid; min-height: 220px; place-items: center; padding: 24px; border: 1px solid var(--sb-line); border-radius: 18px; color: var(--sb-text-secondary); background: var(--sb-surface-raised); text-align: center; }
@media (max-width: 900px) { .walkthrough-chapters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) { .walkthrough-guide-layout { grid-template-columns: 1fr; } .walkthrough-guide-copy h2 { max-width: none; } }
@media (max-width: 600px) {
  .walkthrough-page .walkthrough-hero { padding: 18px; margin-top: 12px; border-radius: 18px; }
  .walkthrough-page .walkthrough-hero .seo-hero-nav { display: none; }
  .walkthrough-page .walkthrough-hero .seo-locale-links { padding-top: 0; margin-top: 0; }
  .walkthrough-player { border-radius: 16px; scroll-margin-top: 90px; }
  .walkthrough-pending { min-height: 270px; padding: 22px; }
  .walkthrough-chapters { grid-template-columns: 1fr; }
  .walkthrough-transcript { grid-template-columns: 1fr; gap: 22px; }
  .walkthrough-page .seo-section { padding: 20px; }
  .walkthrough-guide-section { scroll-margin-top: 90px; }
  .walkthrough-guide-player { border-radius: 14px; }
}

/* The standalone walkthrough uses the same reading edge as public guides. */
@media screen {
  .walkthrough-page .walkthrough-hero .seo-lede {
    margin: 12px 0 0;
    text-align: start;
  }
  .walkthrough-page .walkthrough-player > .walkthrough-transcript-note {
    margin: 0;
    padding: 0 clamp(18px, 3vw, 30px) 20px;
    color: var(--sb-text-secondary);
    line-height: 1.55;
  }
  .walkthrough-page .walkthrough-player > .walkthrough-transcript-note a { color: var(--sb-link); }
}
