.sr-preview-intro,.sr-preview-stage,.sr-preview-gallery,.sr-preview-follow { max-width:1240px; width:calc(100% - 64px); margin-inline:auto; }
.sr-preview-intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:64px; padding:64px 0 40px; }
.sr-preview-back { display:inline-block; font-size:.85rem; margin-bottom:24px; color:var(--sr-muted); }
.sr-preview-status { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.sr-preview-status .sr-chips { margin:0; }
.sr-preview-status .sr-status { background:var(--sr-ink); color:var(--sr-canvas); white-space:normal; }
.sr-preview h1 { font-size:clamp(3rem,6.5vw,6rem); line-height:1.02; letter-spacing:-.065em; margin:24px 0 0; overflow-wrap:normal; }
.sr-preview-pitch .sr-product-tagline { margin:0 0 14px; }
.sr-preview-pitch .sr-actions { margin-top:24px; }
.sr-preview-stage { overflow:hidden; border:1px solid var(--sr-media-line); border-radius:24px; background:#151a20; box-shadow:var(--sr-shadow); margin-bottom:64px; }
.sr-preview-stage img { display:block; width:100%; height:auto; max-height:740px; object-fit:contain; }
.sr-preview-stage figcaption { display:flex; gap:28px; justify-content:space-between; padding:18px 24px; color:#d7dee6; font-size:.8rem; line-height:1.5; }
.sr-preview-stage figcaption span:first-child { flex-shrink:0; font-family:var(--sr-mono); color:#ffd391; }
.sr-preview-stage figcaption span:last-child { max-width:660px; text-align:right; }
.sr-preview .sr-product-body { padding-top:44px; }
.sr-preview-gallery { scroll-margin-top:100px; padding-bottom:72px; }
.sr-preview-shots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sr-preview-shots figure { margin:0; min-width:0; }
.sr-preview-shots img { display:block; width:100%; height:auto; border:1px solid var(--sr-media-line); border-radius:16px; background:var(--sr-media-matte); }
.sr-preview-shots a { display:block; border-radius:16px; }
.sr-preview-shots figcaption { color:var(--sr-muted); font-size:.88rem; line-height:1.5; padding:14px 2px; }
.sr-preview-follow { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:40px; border:1px solid var(--sr-line); border-radius:24px; padding:40px; margin-bottom:72px; background:color-mix(in srgb,var(--sr-product-accent) 8%,var(--sr-surface-solid)); }
.sr-preview-follow h2 { font-size:clamp(1.8rem,3.2vw,3rem); line-height:1.08; margin:10px 0 18px; }
.sr-preview-follow p:last-child { margin-bottom:0; color:var(--sr-muted); }
@media(max-width:800px) {
 .sr-preview-intro { grid-template-columns:1fr; gap:28px; padding-top:36px; }
 .sr-preview-intro,.sr-preview-stage,.sr-preview-gallery,.sr-preview-follow { width:calc(100% - 40px); }
 .sr-preview-stage { margin-bottom:36px; border-radius:16px; }
 .sr-preview-stage figcaption { flex-direction:column; gap:6px; padding:16px; }
 .sr-preview-stage figcaption span:last-child { text-align:left; }
 .sr-preview-shots,.sr-preview-follow { grid-template-columns:1fr; }
 .sr-preview-follow { padding:24px; gap:20px; }
 .sr-preview h1 { font-size:clamp(2.7rem,12vw,4.5rem); }
}
.sr-preview-shots figure:only-child { grid-column:1 / -1; max-width:960px; margin-inline:auto; }
