.mattress-review .hero-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;min-height:330px;padding-block:3rem;align-items:center}
.mattress-review .hero h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}
.mattress-review .hero .hero-kicker{color:#ffd4c3;font-size:.8rem}
.mattress-review .hero p{font-size:1.05rem}
.mattress-cover{margin:0}.mattress-cover img{width:100%;height:auto;display:block;border-radius:16px}.mattress-cover figcaption{font-size:.76rem;color:#e5e4ff;margin-top:.6rem}
.mattress-review .article-card{max-width:960px;margin-inline:auto;padding:0}.mattress-review .article-content{padding:clamp(1.2rem,4vw,3.1rem)}
.mattress-review .review-lead{font-size:1.17rem;line-height:1.7}.review-scope{border-left:3px solid var(--orange);padding-left:1rem;color:#52617a;font-size:.94rem}
.review-toc{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.3rem;background:var(--blue-soft);padding:1.4rem;border-radius:14px;margin:2rem 0}.review-toc h2{grid-column:1/-1;margin:0 0 .2rem!important;font-size:1.2rem!important}.review-toc a{font-size:.93rem;line-height:1.5}
.review-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:1.5rem 0}.review-facts div{background:#f8faff;padding:1rem}.review-facts dt{font-size:.8rem;color:#52617a;margin-bottom:.3rem}.review-facts dd{margin:0;font-weight:700}
.review-evidence{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.8rem 0}.review-evidence figure{margin:0;background:#f4f7fb;border:1px solid var(--line);padding:.8rem;border-radius:12px}.review-evidence img{width:100%;height:300px;object-fit:contain;display:block}.review-evidence figcaption,.review-listing figcaption{font-size:.84rem;color:#52617a;margin-top:.7rem;line-height:1.5}.review-evidence a:focus-visible,.review-listing a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.review-listing{margin:1.5rem 0}.review-listing img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.review-warning{border:1px solid #efc4b1;border-left:4px solid #bd3f16;border-radius:12px;padding:1.5rem;background:#fff4ee;margin:1.6rem 0}.review-warning h3{margin-top:0!important;color:#81300f}.review-warning p:last-child{margin-bottom:0}
.review-sources{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem}.mattress-review .editorial-credit{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-size:.88rem;color:#52617a}.mattress-review h2[id]{scroll-margin-top:10rem}
.mattress-review .review-evidence img,.mattress-review .review-listing img{margin:0;box-shadow:none}
@media(max-width:850px){.mattress-review .hero-inner{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.mattress-cover{max-width:650px}.mattress-review h2[id]{scroll-margin-top:7rem}}
@media(max-width:560px){.review-toc,.review-facts{grid-template-columns:1fr}.review-evidence{grid-template-columns:1fr}.review-evidence img{height:330px}.review-warning{padding:1rem}.mattress-review .hero h1{font-size:2rem}}
