.tutorial-page { width: min(1080px, calc(100% - 32px)); margin: 2rem auto 4rem; }
.tutorial-breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.5rem; color: var(--muted); font-size: .9rem; }
.tutorial-page a { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.tutorial-page a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 2px; }
.tutorial-page h1 { max-width: 24ch; margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; font-weight: 690; letter-spacing: -.025em; text-wrap: balance; }
.tutorial-description { max-width: 70ch; color: var(--muted); font-size: 1.1rem; line-height: 1.65; margin-bottom: 1.75rem; }
.tutorial-layout { display: grid; grid-template-columns: minmax(240px, 330px) minmax(0, 1fr); align-items: start; gap: clamp(1.5rem, 4vw, 3rem); }
.tutorial-player { margin: 0; min-width: 0; }
.tutorial-player video { display: block; width: 100%; height: auto; aspect-ratio: 9/16; border-radius: 12px; background: #000; }
.tutorial-player figcaption { margin-top: .85rem; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.tutorial-player figcaption p { margin-bottom: .5rem; }
.tutorial-page h2 { margin: 0 0 1rem; font-size: 1.45rem; line-height: 1.3; font-weight: 650; letter-spacing: -.015em; }
.tutorial-transcript { max-width: 70ch; min-width: 0; }
.tutorial-transcript p { margin-bottom: 1rem; line-height: 1.75; }
.tutorial-notice { color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.tutorial-related { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.tutorial-related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 2rem; list-style: none; padding: 0; }
.tutorial-related li { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 679px) {
  .tutorial-page { margin-top: 1.5rem; }
  .tutorial-layout { grid-template-columns: minmax(0, 1fr); }
  .tutorial-player { width: min(100%, 330px); margin-inline: auto; }
  .tutorial-transcript { margin-top: .5rem; }
  .tutorial-related ul { grid-template-columns: minmax(0, 1fr); }
}
