.vdr-subtitle{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;color:var(--muted);margin:24px 0 0;max-width:48ch}
.vdr-case .room-case-lead{margin-top:22px}
.vdr-case .room-case-meta{max-width:none;grid-template-columns:1.6fr 1fr}
.scenario-section{margin-top:42px;scroll-margin-top:115px;min-width:0}
.scenario-heading{max-width:820px;margin-bottom:24px}
.scenario-heading h2{font-size:clamp(1.75rem,2.7vw,2.5rem);margin-top:12px}
.scenario-heading p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:18px}
.scenario-carousel{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card);min-width:0}
.scenario-chapters{display:flex;align-items:center;gap:8px;padding:16px 20px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);overscroll-behavior-x:contain}
.scenario-chapters a{flex:0 0 auto;font-size:.8125rem;line-height:1.5;padding:9px 13px;border-radius:9px;color:var(--muted);transition:background .2s,color .2s}
.scenario-chapters a:hover,.scenario-chapters a[aria-current=step]{color:var(--ink);background:var(--soft)}
.scenario-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;min-width:0;background:#e5e6e8;position:relative}
.scenario-carousel[data-enhanced] .scenario-rail{scrollbar-width:none}
.scenario-rail::-webkit-scrollbar{height:6px}
.scenario-carousel[data-enhanced] .scenario-rail::-webkit-scrollbar{display:none}
.scenario-slide{margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:16/9;position:relative}
.scenario-slide>a{display:block;cursor:zoom-in;height:100%}
.scenario-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.scenario-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 20px;border-top:1px solid var(--line)}
.scenario-buttons{display:flex;align-items:center;gap:12px}
.scenario-buttons[hidden],.scenario-zoom[hidden]{display:none}
.scenario-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);cursor:pointer}
.scenario-buttons button:disabled{opacity:.3;cursor:default}
.scenario-buttons svg,.scenario-zoom svg{width:20px;height:20px;flex:0 0 auto}
.scenario-buttons button:hover:not(:disabled),.scenario-zoom:hover{background:var(--soft)}
.scenario-counter{min-width:68px;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--muted)}
.scenario-caption{font-size:.875rem;line-height:1.6;margin:0;color:var(--ink)}
.scenario-zoom{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:.8125rem;cursor:pointer;white-space:nowrap}
.scenario-original{display:inline-block;margin:16px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.6}
.scenario-original:hover{color:var(--ink)}
.scenario-carousel :focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.scenario-original:focus-visible,.vdr-stage-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.vdr-stage-link{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.6;min-height:44px;margin-top:16px;color:var(--accent)}
.vdr-stage-link:hover{text-decoration:underline}
.vdr-detail{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:28px}
.vdr-detail figure{max-width:550px;margin:0 auto}
.vdr-detail figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:14px}
.vdr-lightbox>img{cursor:zoom-in}
.vdr-lightbox[data-actual-size]>img{max-width:none;cursor:zoom-out}
@media(max-width:820px){.vdr-case .room-case-meta{grid-template-columns:1fr}.scenario-section{margin-top:32px}.scenario-toolbar{gap:12px;padding:14px;grid-template-columns:1fr auto}.scenario-caption{grid-row:2;grid-column:1/-1;font-size:.8125rem}.scenario-chapters{padding:12px;gap:4px}.scenario-chapters a{padding:9px 11px}.scenario-buttons{gap:9px}.scenario-zoom span{display:none}.scenario-zoom{width:44px;padding:10px}.scenario-buttons button{width:42px;height:42px}.scenario-heading p{font-size:.9375rem}.scenario-carousel{border-radius:16px}.vdr-detail{padding:18px}.vdr-subtitle{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.scenario-chapters a{transition:none}}
