
.review{max-width:1240px;margin:auto;padding:56px 24px;color:#b8d0e5;font:16px/1.8 STMontserrat,Arial,sans-serif}
.review h1,.review h2,.review h3{color:#fff;line-height:1.2}.review h1{font-size:clamp(38px,5.8vw,76px);letter-spacing:-2px;margin:16px 0 24px}.review h2{font-size:clamp(26px,3vw,38px);margin:0 0 20px}.review p{margin:0 0 22px}.review a{color:#72c5ff}.review-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;padding-bottom:50px}.review-kicker{color:#70c2ff;font-size:12px;letter-spacing:2px;text-transform:uppercase}.review-score{padding:32px;border:1px solid #27638a;background:linear-gradient(140deg,#073655,#001c34);border-radius:22px}.review-score strong{font-size:92px;line-height:1;color:#fff;letter-spacing:-6px}.review-score .stars{font-size:26px;color:#ffd382;letter-spacing:5px}.review-score p{font-size:13px;line-height:1.7;margin:18px 0 0}.review-score small{font-size:24px;color:#92b2c7}.review .review-intro{font-size:20px;line-height:1.7}.review-warning{border-inline-start:3px solid #f6be68;padding:20px 24px;background:#122c40;margin-bottom:36px}.review-photo{margin:0 0 48px}.review-photo img{display:block;width:100%;height:auto;border-radius:16px}.review-photo figcaption{font-size:12px;margin-top:10px}.review-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px}.review-toc{position:sticky;top:20px;align-self:start;border:1px solid #1d4967;border-radius:12px;padding:16px;max-height:85vh;overflow:auto}.review-toc summary{font-weight:800;color:#fff;cursor:pointer}.review-toc a{display:block;padding:6px 0;text-decoration:none;font-size:12px;line-height:1.5}.review-section{padding:32px 0;border-bottom:1px solid #17405c;scroll-margin-top:24px}.review-section .number{color:#58b3f1;font-size:13px;letter-spacing:2px;display:block;margin-bottom:12px}.review-takeaway{padding:18px 22px;background:#00294a;border-radius:10px;font-size:15px}.review-takeaway b{display:block;color:#6ec5ff;font-size:11px;text-transform:uppercase;letter-spacing:1px}.review-calculator{margin:28px 0;background:#07324e;border:1px solid #27638a;border-radius:16px;padding:26px}.review-calculator label{display:block;margin:14px 0;font-size:14px}.review-calculator input{display:block;width:100%;box-sizing:border-box;background:#001834;color:white;border:1px solid #4e809e;padding:12px;border-radius:6px;font:inherit}.review-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.review-results div{font-size:12px}.review-results output{display:block;color:#fff;font-size:24px;font-weight:800}.review-method{padding:28px;background:#00254a;border-radius:14px;margin:32px 0}.review-method p,.review-method li{font-size:14px;overflow-wrap:anywhere}.review-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.review-links a,.review-button{display:inline-block;padding:12px 18px;border:1px solid #326c90;border-radius:7px;text-decoration:none}.review .review-button{background:#079bef;color:#fff;font-weight:800}.review a:focus-visible,.review input:focus-visible,.review summary:focus-visible{outline:3px solid #72c5ff;outline-offset:4px}
@media(max-width:800px){.review{padding:32px 18px}.review-hero{grid-template-columns:1fr;gap:24px}.review-score strong{font-size:68px}.review-score{padding:24px}.review-layout{grid-template-columns:1fr;gap:12px}.review-toc{position:static;max-height:350px}.review h1{letter-spacing:-1px}.review-results{grid-template-columns:1fr}.review-section{padding:28px 0}.review-calculator{padding:20px}.review-intro{font-size:18px}}
