.mod-header[data-astro-cid-yvbahnfj]{padding:56px 0 40px;background:var(--paper-deep);border-bottom:1px solid var(--border)}.back-link[data-astro-cid-yvbahnfj]{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-blue-ink);margin-bottom:24px}.back-link[data-astro-cid-yvbahnfj]:hover{text-decoration:underline}.mod-kicker[data-astro-cid-yvbahnfj]{display:block;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mod-ink);margin-bottom:14px}.mod-header[data-astro-cid-yvbahnfj] h1[data-astro-cid-yvbahnfj]{font-family:var(--f-sans);font-weight:700;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.14;letter-spacing:-.01em;color:var(--ink-navy);margin-bottom:18px}.mod-dek[data-astro-cid-yvbahnfj]{color:var(--ink-soft);font-size:1.08rem;max-width:70ch}.mod-film[data-astro-cid-yvbahnfj]{padding:48px 0 24px;scroll-margin-top:80px}.mod-theater[data-astro-cid-yvbahnfj]{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--border);background:var(--surface)}.mod-theater-single[data-astro-cid-yvbahnfj]{grid-template-columns:minmax(0,1fr)}.mod-stage[data-astro-cid-yvbahnfj]{margin:0;display:flex;flex-direction:column;min-width:0}.mod-stage[data-astro-cid-yvbahnfj] video[data-astro-cid-yvbahnfj]{display:block;width:100%;aspect-ratio:16 / 9;background:var(--ink-navy);border:0}.mod-caption[data-astro-cid-yvbahnfj]{display:flex;align-items:baseline;gap:14px;padding:14px 20px;border-top:1px solid var(--border)}.mod-cap-num[data-astro-cid-yvbahnfj]{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.mod-cap-title[data-astro-cid-yvbahnfj]{font-family:var(--f-sans);font-weight:700;font-size:1.02rem;color:var(--ink-navy)}.mod-cap-time[data-astro-cid-yvbahnfj]{margin-left:auto;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-soft)}.mod-rail[data-astro-cid-yvbahnfj]{display:flex;flex-direction:column;border-left:1px solid var(--border)}.mod-rail-heading[data-astro-cid-yvbahnfj]{padding:16px 20px 12px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--border)}.mod-chapter[data-astro-cid-yvbahnfj]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s ease}.mod-chapter[data-astro-cid-yvbahnfj]:last-child{border-bottom:0}.mod-chapter[data-astro-cid-yvbahnfj]:hover,.mod-chapter[data-astro-cid-yvbahnfj][aria-current=true]{background:var(--accent-soft)}.mod-ch-num[data-astro-cid-yvbahnfj]{font-family:var(--f-mono);font-size:.7rem;color:var(--ink-soft);flex:none}.mod-ch-title[data-astro-cid-yvbahnfj]{font-family:var(--f-sans);font-weight:700;font-size:.92rem;color:var(--ink-navy)}.mod-ch-time[data-astro-cid-yvbahnfj]{margin-left:auto;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-soft);flex:none}.mod-steps[data-astro-cid-yvbahnfj]{padding:64px 0 24px}.mod-steps[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj],.mod-control[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj]{font-family:var(--f-sans);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.95rem);color:var(--ink-navy);margin:10px 0 28px;letter-spacing:-.01em}.mod-step-list[data-astro-cid-yvbahnfj]{list-style:none;max-width:78ch;padding:0}.mod-step[data-astro-cid-yvbahnfj]{padding:22px 0;border-top:1px solid var(--border);scroll-margin-top:90px}.mod-step[data-astro-cid-yvbahnfj] p[data-astro-cid-yvbahnfj]{color:var(--ink-soft);margin-bottom:10px}.mod-step-head[data-astro-cid-yvbahnfj]{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.mod-step-num[data-astro-cid-yvbahnfj]{font-family:var(--f-mono);font-size:.8rem;color:var(--mod-ink)}.mod-step-head[data-astro-cid-yvbahnfj] h3[data-astro-cid-yvbahnfj]{font-family:var(--f-sans);font-weight:700;font-size:1.15rem;color:var(--ink-navy)}.mod-step-watch[data-astro-cid-yvbahnfj]{margin-left:auto;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mod-ink)}.mod-step-watch[data-astro-cid-yvbahnfj]:hover{text-decoration:underline}.mod-control[data-astro-cid-yvbahnfj]{padding:40px 0 72px}.mod-control[data-astro-cid-yvbahnfj] ul[data-astro-cid-yvbahnfj]{list-style:none;max-width:78ch;border-left:3px solid var(--mod-base);background:var(--mod-tint);padding:18px 24px}.mod-control[data-astro-cid-yvbahnfj] li[data-astro-cid-yvbahnfj]{color:var(--ink);margin:8px 0}.cta-banner[data-astro-cid-yvbahnfj]{padding:80px 0;text-align:center;background:var(--surface);border-top:1px solid var(--border)}.cta-banner[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj]{font-family:var(--f-sans);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--ink-navy);margin-bottom:14px}.cta-banner[data-astro-cid-yvbahnfj] p[data-astro-cid-yvbahnfj]{color:var(--muted);margin-bottom:28px}.cta-banner[data-astro-cid-yvbahnfj] .hero-buttons{justify-content:center}@media (max-width: 900px){.mod-theater[data-astro-cid-yvbahnfj]{grid-template-columns:1fr}.mod-rail[data-astro-cid-yvbahnfj]{border-left:0;border-top:1px solid var(--border)}}@media (max-width: 560px){.mod-step-watch[data-astro-cid-yvbahnfj]{margin-left:0;flex-basis:100%}}
