.shot img { aspect-ratio: auto; display: block; }
.shots:focus-visible { outline: 2px solid var(--rwn-accent); outline-offset: 6px; }
.scene-preview { display: flex; align-items: center; gap: 30px; margin: 24px 0 32px; padding: 24px; border: 1px solid var(--rule); border-radius: 18px; background: var(--surface); }
.scene-preview video { display: block; width: 180px; max-width: 45%; height: auto; aspect-ratio: 1320 / 2868; border-radius: 14px; background: #04060d; }
.scene-preview figcaption { color: var(--ink-soft); font-size: 15px; }
.scene-preview strong { display: block; font: 32px var(--serif); color: var(--ink); margin-bottom: 12px; }
.scene-preview span { display: block; }
.plan-note { font-size: 14px; }
@media(max-width: 420px) { .scene-preview { padding: 14px; gap: 18px; } .scene-preview strong { font-size: 27px; } .scene-preview figcaption { font-size: 13px; } }

.brand-header { width: 100%; height: auto; display: block; margin: 28px 0; border-radius: 16px; background: #070d1b; }
