/* Visual foundations for individually reviewed original-v4 compositions.
   Each page keeps its own original content, layout relationships and behavior. */
:root{--paper:#f7f0f0;--coral:#ff5349;--accent:#ff5349;--accent-dark:#b63730;--accent-text:#a72d27;--dark:#0e1c1d;--navy:#0e1c1d;--text:#0e1c1d;--text-mid:#625b5b;--text-light:#716767;--bg:#fff;--bg-warm:#f7f0f0;--card:#fff;--border:#d9d3d2;--radius:22px;--radius-lg:24px;--transition:.2s ease}
body.reviewed-page{margin:0;font-family:'Montserrat',Arial,sans-serif;font-size:15px;line-height:1.8;color:var(--text);background:#fff;font-feature-settings:'locl'}
.reviewed-page .container{width:min(1200px,calc(100% - 80px));max-width:1200px;padding-inline:0;margin-inline:auto}
.reviewed-page h1,.reviewed-page h2,.reviewed-page h3{letter-spacing:0;font-weight:700;line-height:1.25}
.reviewed-page h1{font-size:clamp(32px,3.5vw,46px);font-weight:750}.reviewed-page h2,.reviewed-page .section-title{font-size:clamp(25px,2.5vw,33px)}.reviewed-page h3{font-size:20px}
.reviewed-page .hero{min-height:0;padding:54px 0;background:#f7f0f0;border-bottom:1px solid var(--border)}
.reviewed-page .hero-blob-wrap{display:none}.reviewed-page .hero-grid{gap:64px;grid-template-columns:minmax(0,1fr) 440px;align-items:center}
.reviewed-page .hero h1 .accent{color:var(--dark);background:none}.reviewed-page .hero-desc{font-size:16px;font-weight:400;line-height:1.85;color:var(--text-mid)}
.reviewed-page .section{padding:64px 0}.reviewed-page .section-header{text-align:left!important;margin-bottom:28px}.reviewed-page .section-desc{margin-left:0!important;color:var(--text-mid);line-height:1.8;font-size:14px}
.reviewed-page .hero-trust{margin-block:24px}.reviewed-page .trust-item{font-size:12px;line-height:1.7;align-items:flex-start}.reviewed-page .trust-check{background:#dddcfa;color:var(--dark)}
.reviewed-page .hero-press-bubble{background:none;border:0;border-radius:0;box-shadow:none;padding:22px 0 0;margin-top:27px;border-top:1px solid var(--border)}.reviewed-page .hero-press-star{display:none}.reviewed-page .hero-press-label{font-size:10px;color:var(--text-mid)}.reviewed-page .hero-press-names{gap:28px}.reviewed-page .press-logo-img{height:23px;width:auto;max-width:120px;object-fit:contain}
.reviewed-page .product-card{border:1px solid var(--border);border-radius:24px;box-shadow:none;min-width:0;background:white}.reviewed-page .product-card-top{background:#fff;border-bottom:1px solid var(--border);padding:21px 26px}.reviewed-page .pct-label,.reviewed-page .pct-brand{font-size:11px;color:var(--text-mid)}.reviewed-page .product-card-body{padding:26px}
.reviewed-page .product-cta,.reviewed-page .btn-cta-white,.reviewed-page .pkg-cta-primary,.reviewed-page .pkg-cta-outline{background:var(--accent);color:var(--dark);border:1px solid transparent;border-radius:26px;box-shadow:none;font-size:12px;font-weight:650;letter-spacing:0;min-height:46px;padding:12px 21px;white-space:normal}
.reviewed-page .pc-list-val{font-size:23px;font-weight:700;letter-spacing:0;color:var(--dark)}.reviewed-page .val-accent{color:var(--dark)}.reviewed-page .pc-list-icon{background:#f7f0f0;color:var(--dark);box-shadow:none}.reviewed-page .pc-list-desc{font-size:11px;line-height:1.7;color:var(--text-mid)}
.reviewed-page .pc-authority{background:#dddcfa;color:var(--dark);box-shadow:none;border:0}.reviewed-page .pc-auth-badge{font-size:10px;color:var(--dark)}
.reviewed-page .press-bar{background:#fff;border-block:1px solid var(--border);padding-block:26px}.reviewed-page .press-bar-item{border-color:var(--accent);font-size:12px;line-height:1.8}.reviewed-page .press-bar-src{font-size:9px;color:var(--text-mid)!important}
.reviewed-page .how:not(.brand-process-section),.reviewed-page .reviews{background:#f7f0f0!important}.reviewed-page .step-card,.reviewed-page .why-card,.reviewed-page .review{box-shadow:none;border:1px solid var(--border);border-radius:22px;background:#fff;padding:25px}.reviewed-page .step-num,.reviewed-page .step-number{background:#dddcfa;color:var(--dark);box-shadow:none}
.reviewed-page .faq-q{font-size:14px;font-weight:600;letter-spacing:0}.reviewed-page .faq-a{font-size:14px;line-height:1.85}.reviewed-page .faq-item{box-shadow:none;border-color:var(--border);border-radius:16px}
.reviewed-page .doc-link{border-color:var(--border);box-shadow:none;font-size:12px;line-height:1.7;border-radius:14px;padding:19px}.reviewed-page .doc-link-icon{background:#dddcfa;color:var(--dark)}
.reviewed-page .cta-band{background:var(--dark);padding-block:42px}.reviewed-page .cta-band h2{color:white;font-size:29px;letter-spacing:0}.reviewed-page .cta-band p{color:#c3cdcb;font-size:14px}
.reviewed-page #mainNav{position:relative;top:auto;background:#fff;border-bottom:1px solid var(--border);box-shadow:none}.reviewed-page #mainNav .nav-inner{width:min(1200px,calc(100% - 80px));max-width:1200px;margin:auto;padding:0;height:73px}.reviewed-page #mainNav .nav-cta-btn{background:var(--accent);color:var(--dark);border-radius:24px}
.reviewed-page .footer{background:var(--dark)}.reviewed-page .footer a,.reviewed-page .footer button,.reviewed-page .footer-copy{color:#c3cdcb}
@media(max-width:1100px){.reviewed-page .hero-grid{grid-template-columns:minmax(0,1fr) 370px;gap:35px}}
@media(max-width:800px){.reviewed-page .container,.reviewed-page #mainNav .nav-inner{width:calc(100% - 40px)}.reviewed-page .hero{padding-block:34px}.reviewed-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.reviewed-page .section{padding-block:43px}.reviewed-page h1{font-size:34px}.reviewed-page .hero-desc{font-size:14px}.reviewed-page .product-card{width:100%;max-width:100%}.reviewed-page .product-card-body{padding:23px}.reviewed-page .press-logo-img{max-width:95px;height:21px}.reviewed-page .hero-press-names{gap:20px}.reviewed-page .cta-band h2{font-size:26px}}
/* Original v4 gradient-text rules must not make neutral headings transparent. */
.reviewed-page .hero h1 .accent{-webkit-text-fill-color:currentColor;background:transparent!important;box-shadow:none}
.reviewed-page .hero h1 .accent::before,.reviewed-page .hero h1 .accent::after,.reviewed-page .hero::before,.reviewed-page .hero::after{display:none}
.reviewed-page .hero-desc,.reviewed-page .hero-desc-line{font-weight:400!important}

.reviewed-page main a[style*="color:var(--accent)"]{color:var(--accent-text)!important}
