.retail-detail .detail-hero{background:var(--ink);color:var(--paper);padding:clamp(72px,9vw,130px) 0}
.detail-hero-inner{max-width:960px}.retail-detail .detail-hero h1{font-size:clamp(38px,5vw,64px);max-width:19ch;margin:12px 0 24px}
.retail-detail .detail-hero .lede{max-width:72ch;margin-bottom:28px}.detail-back{color:var(--teal-bright);font-weight:600}
.detail-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,.8fr);gap:clamp(40px,7vw,90px);padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,110px)}
.detail-content>section{margin-bottom:clamp(56px,7vw,88px)}.detail-content h2{font-size:clamp(27px,3vw,40px);margin:8px 0 22px;max-width:24ch}
.detail-content p,.detail-content li{color:var(--slate);font-size:17px;line-height:1.75}.detail-content li{margin-bottom:10px}
.detail-panel{padding:clamp(28px,5vw,52px);background:var(--mist);border-left:4px solid var(--teal)}
.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:30px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}
.detail-panel-dark{background:var(--ink);color:var(--paper);border:0}.detail-panel-dark h2{color:var(--paper)}.detail-panel-dark p{color:rgba(255,255,255,.78)}
.detail-aside{align-self:start}.aside-card{border-top:4px solid var(--teal);background:var(--mist);padding:28px;margin-bottom:24px}
.aside-card h2{font-size:23px;margin:8px 0 18px}.aside-card ul{padding-left:18px;margin:0 0 20px}.aside-card li{margin-bottom:12px}.channel-nav{columns:1}
.detail-photo{max-width:520px}.retail-detail .ecrm-photo{margin:0;background:var(--mist);border:1px solid var(--line)}
.retail-detail .ecrm-retailer-name,.retail-detail .ecrm-photo figcaption{padding:14px 16px}.retail-detail .ecrm-photo img{width:100%;display:block;height:auto}
.retail-detail .ecrm-photo figcaption strong{display:block}.proof-disclosure{font-size:14px!important;padding:18px;border-left:3px solid var(--teal);background:var(--mist)}
.detail-proof-text{padding:32px;border:1px solid var(--line)}.detail-faq details{border-top:1px solid var(--line);padding:20px 0}.detail-faq details:last-child{border-bottom:1px solid var(--line)}
.detail-faq summary{cursor:pointer;font-weight:700;font-size:18px}.detail-faq details p{margin:12px 0 0}
.detail-cta{background:var(--teal);color:var(--paper);text-align:center;padding:clamp(60px,8vw,100px) 0}.detail-cta h2{color:var(--paper);font-size:clamp(30px,4vw,48px)}
.detail-cta .btn-wrap{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.detail-cta .btn-outline{color:var(--paper);border-color:rgba(255,255,255,.65)}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aside-card{margin:0}}
@media(max-width:560px){.detail-aside{grid-template-columns:1fr}.detail-panel{padding:26px 22px}}