.video-intro { padding: 60px 0 34px; display: flex; justify-content: space-between; gap: 40px; align-items: end; }
.video-intro .eyebrow { color: var(--accent-dark); }
.video-intro h1 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.2; margin: 20px 0 18px; }
.video-intro p { max-width: 700px; font-size: 14px; color: var(--muted); }
.video-intro .button { flex-shrink: 0; }
.intro-player { background: #202b23; border: 1px solid #b6c1ab; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 45px #23331f15; }
.intro-player video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: #202b23; }
.video-details { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; margin-top: 17px; color: var(--muted); font-size: 11px; }
.video-chapters { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 32px 0 45px; border-block: 1px solid var(--line); }
.video-chapters button { text-align: left; padding: 20px 14px; border: none; background: transparent; color: var(--ink); font-size: 12px; line-height: 1.5; }
.video-chapters button:hover { background: var(--soft); }
.video-chapters button span { display: block; font: 10px var(--mono); color: var(--accent-dark); margin-bottom: 8px; }
.video-chapters button + button { border-left: 1px solid var(--line); }
.video-reference { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; padding: 18px 0 70px; }
.video-reference h2 { font-size: 25px; letter-spacing: -.6px; margin-bottom: 18px; }
.video-reference p { color: var(--muted); font-size: 13px; line-height: 1.9; margin-top: 14px; }
.video-reference a { color: var(--ink); }
.video-transcript { margin: 0; padding: 0; list-style: none; }
.video-transcript li { display: flex; gap: 20px; margin-top: 14px; font-size: 12px; color: var(--muted); }
.video-transcript time { color: var(--accent-dark); font: 10px/2.3 var(--mono); flex-shrink: 0; }
.video-page footer { border-top: 1px solid var(--line); }
@media (max-width: 850px) {
  .video-intro { display: block; padding-top: 38px; }
  .video-intro .button { margin-top: 23px; }
  .video-chapters { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .video-chapters button:nth-child(5) { border-left: 0; }
  .video-chapters button:nth-child(n+5) { border-top: 1px solid var(--line); }
  .video-reference { gap: 36px; }
}
@media (max-width: 600px) {
  .video-intro h1 { font-size: 31px; letter-spacing: -1px; }
  .video-intro p { font-size: 13px; }
  .video-chapters { grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 25px; }
  .video-chapters button:nth-child(2n+1) { border-left: 0; }
  .video-chapters button:nth-child(n+3) { border-top: 1px solid var(--line); }
  .video-reference { grid-template-columns: 1fr; gap: 35px; padding-bottom: 45px; }
  .video-details { font-size: 10px; }
}
