/* Dashboard reference: unchanged 40px desktop/tablet, 24px up to 650px. */
:root{--page-top-spacing:40px}
#main>.page-intro,#main>.hero{padding-top:var(--page-top-spacing)}
#main>.hero>.hero-grid{align-items:start}
#main>.hero{padding-bottom:var(--page-top-spacing)}
/* Shared space around content-section dividers, without double paragraph gaps. */
#main>.page-intro:not(.admin-intro){padding-bottom:var(--page-top-spacing)}
#main>.page-intro>:last-child{margin-bottom:0}
#main>.section:not(.admin-dashboard){padding-block:var(--page-top-spacing)}
#main>.section.feature-list{padding-top:0}
#main>.page-intro+.section:not(.admin-dashboard),#main>.page-intro+.demo-wrap{padding-top:0}
#main>.page-intro+.section>:first-child,#main>.page-intro+.checkout-grid>div>:first-child{margin-top:0}
#main .feature-row{padding-block:var(--page-top-spacing);align-items:start}
#main .feature-row>div>:last-child,#main>.section:not(.admin-dashboard)>:last-child{margin-bottom:0}
.safety{padding-block:var(--page-top-spacing)}
.site-footer{padding-top:var(--page-top-spacing)}
.footer-bottom{padding-top:var(--page-top-spacing)}
.footer-top{margin-bottom:var(--page-top-spacing)}
#main .purchase-banner{margin-block:var(--page-top-spacing)}
#main .signal-flow{margin-bottom:var(--page-top-spacing)}
/* Website screenshots keep their slot size while uploaded images retain their proportions. */
.shot a{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--shot-ratio,16/9);background:#050a0b}
.shot img{width:100%;height:100%;object-fit:contain}
.image-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.image-admin-group{grid-column:1/-1;margin:20px 0 -4px;color:#a9d9bd;font-size:1.25rem}
.image-admin-card{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(0,1.05fr);gap:18px;align-items:start;padding:18px;background:#0b1916;border:1px solid #29463b;border-radius:8px}
.image-admin-preview{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:#050a0b;border:1px solid #33463d;border-radius:6px}
.image-admin-preview img{width:100%;height:100%;object-fit:contain}
.image-admin-copy{min-width:0}
.image-admin-copy h3{font-size:1.15rem;margin-bottom:8px}
.image-admin-copy p{margin-bottom:16px}
.image-admin-copy label{display:grid;gap:7px}
.image-admin-copy input[type=file]{width:100%;padding:9px;font-size:.78rem;overflow:hidden}
@media(max-width:900px){.image-admin-grid{grid-template-columns:1fr}.image-admin-card{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr)}}
@media(max-width:650px){.image-admin-card{grid-template-columns:1fr}.image-admin-preview{max-height:240px}}
@media(max-width:650px){:root{--page-top-spacing:24px}}
