/* S9 lamp + S9 Complete: the same five original feature images. */
.beam-s9-features{padding:64px 0;background:var(--beam-surface)}
.beam-s9-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.beam-s9-feature{min-width:0;overflow:hidden;border:1px solid var(--beam-line);border-radius:var(--beam-media-radius);background:white}
.beam-s9-feature-media{aspect-ratio:1;overflow:hidden;background:#f5f5f7}
:root :is(.beam-s9,.beam-complete) .beam-s9-feature-media img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;margin:0;padding:0}
.beam-s9-feature-copy{padding:20px 17px 24px}
.beam-s9-feature h3{margin:0 0 12px;font:400 24px/1.15 Georgia,serif;color:var(--beam-ink)}
.beam-s9-feature p{margin:0;font-size:14px;line-height:1.65;color:var(--beam-muted)}
/* One outer outline and clip, no competing inner radius. */
:root .beam-s9 .beam-s9-media,:root .beam-complete .kit-method-image{border:1px solid var(--beam-line);border-radius:var(--beam-media-radius);overflow:hidden;padding:0;background:#f5f5f7}
:root .beam-s9 .beam-s9-media img,:root .beam-complete .kit-method-image img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0!important}
:root :is(.beam-s9,.beam-complete) .beam-s9-compare-section{padding:0 0 clamp(44px,5vw,72px);background:var(--beam-surface)}
:root :is(.beam-s9,.beam-complete) .beam-s9-faq-section{padding-bottom:32px}
:root .beam-s9 .beam-s9-faq-section+.beam-s9-final,:root .beam-complete .beam-s9-faq-section+.kit-final{padding-top:48px}
:root .beam-footer .beam-footer-about{margin:20px 0 24px}
@media(max-width:1050px){.beam-s9-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.beam-s9-features{padding:44px 0}.beam-s9-feature-grid{grid-template-columns:1fr;gap:18px}.beam-s9-feature{display:grid;grid-template-columns:43% 1fr;align-items:stretch}.beam-s9-feature-media{aspect-ratio:auto;display:flex;align-items:center}.beam-s9-feature-media img{aspect-ratio:1;height:auto!important}.beam-s9-feature-copy{padding:20px 16px}.beam-s9-feature h3{font-size:23px}.beam-s9-feature p{font-size:13px}:root :is(.beam-s9,.beam-complete) .beam-s9-faq-section{padding-bottom:26px}:root .beam-s9 .beam-s9-faq-section+.beam-s9-final,:root .beam-complete .beam-s9-faq-section+.kit-final{padding-top:36px}}

/* Lamp range review: consistent section rhythm and one fitted video per story. */
:root main:is(.beam-s9,.beam-complete) .beam-standards-help{margin:28px 0 0!important;line-height:1.65}
:root main:is(.beam-s9,.beam-complete) .beam-lamp-results{padding-bottom:30px}
:root main:is(.beam-s9,.beam-complete) .beam-lamp-intro{padding-top:36px;padding-bottom:36px}
:root main.beam-s9 .beam-lamp-intro .beam-s9-split{align-items:start}
:root main:is(.beam-s9,.beam-complete) :is(.beam-lamp-details,.beam-s8-details,.beam-s9-features){padding-top:36px}
:root main:is(.beam-s9,.beam-complete) .beam-lamp-workflow{padding-top:40px;padding-bottom:32px}
:root main:is(.beam-s9,.beam-complete) .beam-reasons{padding-bottom:32px}
:root main.beam-s9 .beam-lamp-workflow .beam-s9-split,:root main.beam-complete .beam-lamp-workflow .kit-method{align-items:start}
:root main:is(.beam-s9,.beam-complete) .beam-range-video-section{padding:44px 0;scroll-margin-top:110px}
:root main:is(.beam-s9,.beam-complete) :is(.beam-range-compare-section,.beam-s9-compare-section){display:flow-root;box-sizing:border-box;padding:36px 20px 52px;background:var(--beam-surface);overflow:visible}
:root main:is(.beam-s9,.beam-complete) :is(.beam-range-compare-section,.beam-s9-compare-section) .beam-compare-link{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:34px 28px;border-radius:26px}
@media(max-width:700px){
 :root main:is(.beam-s9,.beam-complete) .beam-lamp-results{padding-bottom:22px}
 :root main:is(.beam-s9,.beam-complete) .beam-lamp-intro{padding-top:28px;padding-bottom:28px}
 :root main:is(.beam-s9,.beam-complete) :is(.beam-lamp-details,.beam-s8-details,.beam-s9-features){padding-top:28px}
 :root main:is(.beam-s9,.beam-complete) .beam-lamp-workflow{padding-top:30px;padding-bottom:24px}
 :root main:is(.beam-s9,.beam-complete) .beam-range-video-section{padding:32px 0}
 :root main:is(.beam-s9,.beam-complete) :is(.beam-range-compare-section,.beam-s9-compare-section){padding:28px 14px 44px}
 :root main:is(.beam-s9,.beam-complete) :is(.beam-range-compare-section,.beam-s9-compare-section) .beam-compare-link{padding:28px 22px}
 :root main:is(.beam-s9,.beam-complete) .beam-standards-help{margin-top:24px!important}
}
