:root{--primary:#2F7D5A;--surface:#F4F8F5;--heading:#16372A;--text:#26332D;--muted:#65756D;--border:#D9E6DE;--radius:16px;--radius-mobile:12px;--max:1180px;--mobile-pad:16px;--card-pad-mobile:18px;--mobile-gap:16px}
*{box-sizing:border-box;min-width:0}
html{width:100%;max-width:100%;font-size:16px;scroll-behavior:smooth}
body{width:100%;max-width:100%;margin:0;overflow-x:hidden;background:#FFFFFF;color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif}
a{color:inherit}p,li,h1,h2,h3,summary,figcaption,button{word-break:normal;overflow-wrap:break-word;hyphens:none;white-space:normal}.technical-string{overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:99;background:var(--primary);color:#000;padding:10px 16px}.skip-link:focus{top:16px}
img,video,iframe{display:block;width:100%;max-width:100%;height:auto;border:0}
.review-page{width:100%}.review-container,.container{width:100%;max-width:none;margin-inline:auto;padding-inline:18px}.review-section,.section{padding:38px 0;border-bottom:1px solid var(--border)}
h1,h2,h3{max-width:none;color:var(--heading);font-family:Inter,system-ui,sans-serif;text-wrap:balance}h1{font-size:clamp(2.4rem,11vw,3.4rem);line-height:1.05}h2{margin:0 0 22px;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.12}h3{font-size:1.25rem;line-height:1.22}p,li{font-size:1rem}
.review-disclosure,.affiliate-notice{width:100%;padding:12px 0;background:#08080a;text-align:center;font-size:.875rem;line-height:1.5}.review-brand-header,.site-header{border-bottom:1px solid var(--border)}.review-brand-header .container,.site-header .container{min-height:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding-block:12px}.brand{font-size:1.3rem;font-weight:800;text-decoration:none}.brand img{max-height:42px;width:auto}.review-brand-header span{color:var(--muted);font-size:.8125rem}
.review-section-nav{width:100%;border-bottom:1px solid var(--border);background:var(--surface)}.review-section-nav .container{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding-block:10px;scrollbar-width:thin}.review-section-nav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}
.review-layout,.review-hero,.review-grid,.review-columns,.review-methodology,.review-benefits,.review-ingredients,.review-claims,.review-pricing,.review-pros-cons{display:block;width:100%;max-width:100%}.review-layout>*,.review-grid>*,.review-columns>*,.hero-grid>*,.review-methodology-grid>*{width:100%;max-width:100%;min-width:0}
.review-hero .hero-grid,.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.review-hero-copy,.review-hero-media{width:100%;max-width:none}.review-hero-media{order:2}.hero-image{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-mobile)}.lead{max-width:none;color:var(--muted);font-size:1rem;line-height:1.65}.eyebrow,.badge{color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cta{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;margin:18px 0 8px;padding:12px 16px;border-radius:999px;background:var(--primary);color:#0b0b0d;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 8px 24px #0004}
.cards,.review-grid,.review-columns,.split{display:grid;grid-template-columns:1fr;gap:var(--mobile-gap)}.card,.claim,details{width:100%;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.claim+.claim,details+details{margin-top:16px}.featured{outline:2px solid var(--primary);outline-offset:-2px}.badge{position:static;display:inline-flex;max-width:100%}
.review-methodology-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}.review-methodology-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.review-methodology-item h3{margin:0;font-size:1rem}.review-methodology-item p{margin:.3rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.review-methodology-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-weight:900}
.review-claims{display:grid;grid-template-columns:1fr;gap:16px}.review-claims .claim+.claim{margin-top:0}.review-pricing .card{position:static}.videos iframe,.videos video{width:100%;height:auto;aspect-ratio:16/9;border-radius:calc(var(--radius-mobile)/2)}figure{width:100%;margin:0}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-mobile)/2);transition:transform .2s}.gallery-button{width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-button:hover img{transform:scale(1.025)}figcaption,.notice,small{color:var(--muted);font-size:14px}summary{min-height:48px;display:flex;align-items:center;padding-block:4px;cursor:pointer;font-size:1rem;font-weight:750;line-height:1.4;color:var(--heading)}details>p{line-height:1.65}.offer{text-align:center}
.review-footer,footer{padding:48px 0;background:#08080a;color:#aaa}.review-footer nav,footer nav{display:grid;grid-template-columns:1fr;gap:8px}.review-footer nav a,footer nav a{min-height:44px;display:flex;align-items:center}dialog{width:min(920px,calc(100vw - 32px));max-width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text)}dialog img{max-height:75dvh;margin:auto;object-fit:contain}
html[data-debug-mobile-layout="true"] .review-container,html[data-debug-mobile-layout="true"] .review-grid,html[data-debug-mobile-layout="true"] .review-methodology-grid,html[data-debug-mobile-layout="true"] .hero-grid{outline:1px dashed #00e5ff;outline-offset:-1px}
@media(min-width:640px){.review-container,.container{padding-inline:24px}.review-brand-header .container,.site-header .container{min-height:72px;flex-direction:row;align-items:center;justify-content:space-between}.review-methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.review-grid,.review-columns,.split,.review-claims{grid-template-columns:repeat(2,minmax(0,1fr))}.review-gallery,.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{width:auto}.review-footer nav,footer nav{display:flex;flex-wrap:wrap;gap:18px}}
@media(min-width:1024px){body{font-size:17px;line-height:1.7}.review-container,.container{max-width:var(--max);padding-inline:20px}.review-section,.section{padding:64px 0}.review-hero .hero-grid,.hero-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:48px}.review-hero-media{order:initial}.hero-image{aspect-ratio:1;object-fit:contain;border-radius:var(--radius)}h1{font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.15}h2{margin-bottom:28px;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15}h3{font-size:1.15rem}.lead{max-width:65ch;font-size:1.15rem}.cards,.review-grid,.review-columns,.split,.review-claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-facts,.review-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.review-methodology-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card,.claim,details{padding:24px;border-radius:var(--radius)}.hero-image,.gallery img{border-radius:var(--radius)}.videos iframe,.videos video{border-radius:calc(var(--radius)/2)}}
@media print{.review-section-nav,.skip-link,dialog{display:none!important}.review-section,.section{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}