.product-stage{min-height:430px;padding:34px 36px 30px}
.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.stage-topline .stage-label{margin:0}
.photo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}
.product-photo{position:relative;display:grid;place-items:center;min-height:282px;margin:0;padding:20px;border-radius:23px;background:radial-gradient(circle at 50% 45%,#fff 0,#fbf8f2 72%);overflow:hidden}
.product-photo:after{content:"";position:absolute;inset:auto 10% 12px;height:24px;border-radius:50%;background:rgba(42,22,48,.17);filter:blur(14px)}
.product-photo img{position:relative;z-index:1;display:block;width:min(100%,480px);height:auto;filter:drop-shadow(0 18px 18px rgba(49,25,57,.2));transform:rotate(-1.5deg)}
.faq-grid{grid-template-columns:minmax(390px,.9fr) minmax(0,1.25fr);gap:64px}
.faq-title h2{max-width:430px;font-size:clamp(36px,4vw,46px);line-height:1.3}
.faq-title>p.eyebrow{margin:0 0 15px;color:var(--ember);font-size:12px;font-weight:900;letter-spacing:.2em}
.faq-title>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:17px}
.final-inner .light-button{flex:0 0 auto;padding:16px 25px}
.final-inner h2{word-break:keep-all}
@media(max-width:820px){.product-stage{min-height:auto;padding:26px}.product-photo{min-height:230px;padding:14px}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-title h2{max-width:none}.faq-title>p:not(.eyebrow){margin-top:15px}}
@media(max-width:480px){.product-stage{padding:22px}.product-photo{min-height:205px}.product-photo img{width:100%}.stage-note{font-size:12px}.faq-title h2{font-size:34px}.final-inner h2{font-size:26px}.final-inner .light-button{width:100%}}
