/* NUTHM Product Review Page: scoped to .rr; no global layout changes. */
.rr{background:#f5f8fa;color:#102c3d;padding:32px 0 0;line-height:1.95}.rr *{box-sizing:border-box}.rr-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.rr-breadcrumb{font-size:13px;color:#526572;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.rr-breadcrumb a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.rr-breadcrumb span,.rr-breadcrumb bdi{align-self:center}.rr-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start;padding-bottom:64px}.rr-identity{display:flex;align-items:center;gap:22px;margin-bottom:26px}.rr-logo{padding:22px 25px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}.rr-logo-dark{background:#071e2c}.rr-logo-light{background:#fff;border:1px solid #d5e0e6}.rr-logo img{width:142px;height:auto;display:block;object-fit:contain}.rr-eyebrow{font-size:12px;font-weight:600;color:#356370;margin:0 0 10px}.rr-product-name{font:800 24px Alexandria,sans-serif;margin:0;line-height:1.5}.rr-category{font-size:12px;color:#526572;margin:6px 0 0}.rr-badge{display:inline-block;margin:0 0 18px;padding:4px 12px;background:#e1f2ef;border:1px solid #b8dcd6;border-radius:999px;font-size:12px;color:#20584f;font-weight:600}.rr h1{font:800 clamp(30px,3vw,44px)/1.65 Alexandria,sans-serif;letter-spacing:0;margin:0 0 20px;max-width:680px}.rr-lead{font-size:18px;line-height:1.95;max-width:580px;margin:0 0 24px}.rr-disclosure{font-size:13px;line-height:1.9;color:#405967}.rr-early{border-inline-start:3px solid #169dac;padding-inline-start:16px;margin:0 0 28px}.rr-problem{border-top:1px solid #d7e1e7;padding-top:24px}.rr h2{font:750 25px/1.65 Alexandria,sans-serif;margin:0 0 16px}.rr h3{font:700 17px/1.75 Alexandria,sans-serif;margin:0 0 10px}.rr-problem h2{font-size:18px}.rr-problem p{font-size:15px}.rr p{margin-top:0}.rr-media{width:100%;max-width:320px;justify-self:center}.rr-media figure{margin:0}.rr .product-video{color:#fff;display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:none;background:#071e2c;border-radius:16px;border:1px solid #d6e1e5;box-shadow:0 14px 40px #09273618}.rr-media figcaption{font-size:12px;color:#526572;padding:16px 4px 0;line-height:1.9}.rr-media figcaption span{display:block;margin-top:6px}.rr-detail{margin-top:14px;border-top:1px solid #dbe4e9;font-size:15px}.rr-detail summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:600;color:#285b66}.rr-detail p{margin:10px 0 18px}.rr-section{padding:40px 0;border-top:1px solid #d7e1e7}.rr-summary{font-size:17px;line-height:1.95;max-width:760px;color:#304d5c}.rr-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:24px;margin:30px 0 16px}.rr-workflow li{position:relative;background:#fff;border:1px solid #d9e6e9;border-radius:12px;padding:25px}.rr-workflow li:not(:last-child):after{content:'←';position:absolute;left:-21px;top:43%;font-size:23px;color:#356370}.rr-step-number{display:block;color:#2a717a;font-size:12px;font-weight:600;margin-bottom:12px}.rr-workflow p{font-size:15px;margin-bottom:0}.rr-note{font-size:12px;color:#526572}.rr-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.rr-alternative .rr-summary{color:#265d51}.rr-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.rr-evidence-item{padding:23px;background:#fff;border:1px solid #dde6eb;border-radius:10px}.rr-evidence-item:first-child{grid-column:1/-1;border-inline-start:4px solid #169dac}.rr-evidence-item p{font-size:14px;line-height:2;margin-bottom:0}.rr-limits{padding-inline:28px;border-inline-start:3px solid #9bb5c1;background:#edf3f6;border-radius:10px;margin:15px 0 40px}.rr-verdict{background:#0a2737;color:#fff;padding:36px 40px;border-radius:14px;margin-bottom:40px}.rr-verdict .rr-summary{color:#f2f8fa;max-width:870px;font-size:19px}.rr-verdict summary{color:#93e2e0}.rr-verdict .rr-detail{border-color:#385362}.rr-commercial{max-width:780px;margin:0 auto;text-align:center;border-top:none;padding:10px 0 50px}.rr-commercial>p{color:#405967;font-size:15px}.rr .rr-cta{display:inline-block;min-height:52px;padding:14px 30px;margin:15px 0 22px;text-decoration:none;border-radius:8px}.rr-commercial .rr-disclosure{border-top:1px solid #d7e1e7;padding-top:18px;max-width:650px;margin:auto}.rr-commercial h3{font-size:13px}.rr-sources{padding:24px 0 38px;border-top:1px solid #d7e1e7;display:flex;align-items:center;gap:24px}.rr-sources h2{font-size:14px;margin:0}.rr-sources ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.rr-sources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#285b66}.rr a:focus-visible,.rr summary:focus-visible{outline:3px solid #168c9a;outline-offset:4px}.rr bdi{unicode-bidi:isolate}
@media(max-width:760px){.rr{padding-top:16px}.rr-wrap{width:calc(100% - 36px)}.rr-breadcrumb{margin-bottom:22px;font-size:12px}.rr-hero{display:flex;flex-direction:column;gap:30px;padding-bottom:36px}.rr-identity{gap:16px;margin-bottom:22px}.rr-logo{padding:18px;width:142px;min-height:76px}.rr-logo img{width:106px}.rr-product-name{font-size:21px}.rr-category{font-size:11px}.rr h1{font-size:30px;line-height:1.7;margin-bottom:16px}.rr-lead{font-size:16px;line-height:1.95;margin-bottom:18px}.rr-early{font-size:12px;margin-bottom:22px}.rr-problem{padding-top:20px}.rr-problem p{font-size:14px}.rr-media{align-self:center;width:100%;max-width:300px}.rr-section{padding:30px 0}.rr h2{font-size:22px}.rr-summary{font-size:16px}.rr-workflow{grid-template-columns:1fr;gap:16px;margin:24px 0 16px}.rr-workflow li{padding:18px 22px;display:grid;grid-template-columns:28px 1fr;column-gap:14px;align-items:center}.rr-step-number{grid-row:1/3;margin:0}.rr-workflow h3{margin-bottom:4px}.rr-workflow p{grid-column:2}.rr-workflow li:not(:last-child):after{content:'↓';top:auto;bottom:-23px;left:28px;font-size:21px;z-index:1}.rr-grid{display:block}.rr-evidence-grid{grid-template-columns:1fr;gap:14px}.rr-evidence-item{padding:20px}.rr-evidence-item:first-child{grid-column:auto}.rr-limits{padding:24px 20px;margin-bottom:28px}.rr-verdict{padding:28px 22px;margin-bottom:26px}.rr-verdict .rr-summary{font-size:17px}.rr-commercial{padding-bottom:32px}.rr .rr-cta{width:100%;font-size:15px;padding:14px}.rr-sources{display:block;padding-bottom:30px}.rr-sources ul{gap:20px;margin-top:8px}.rr-detail{font-size:14px}}
