/* Approved FitRecover light editorial appearance; source text stays accessible. */
.frg-page{margin:0;background:#fff;color:#183248;font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.frg-page *{box-sizing:border-box}.frg-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.frg-page a{color:#087c82;text-underline-offset:3px}.frg-page img{display:block;max-width:100%}.frg-page h1,.frg-page h2,.frg-page h3{color:#0b2d43;line-height:1.18}.frg-page h1,.frg-page h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.03em}.frg-page h1{font-size:clamp(2.5rem,4.8vw,4.15rem);margin:14px 0}.frg-page h1 em{color:#0a7d86;font-style:normal}.frg-page h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:10px 0 22px}.frg-page h3{font-size:1.12rem;margin:10px 0}.frg-page p{margin:0 0 18px}.frg-page figure{margin:0}.frg-page figcaption{font-size:.78rem;line-height:1.5;color:#637780;padding:12px 3px}.frg-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;padding:27px 0}.frg-hero{display:grid;grid-template-columns:1.22fr 1fr;gap:42px;align-items:center;padding:12px 0 30px}.frg-kicker{text-transform:uppercase;font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#087c82!important;margin-bottom:12px!important}.frg-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:#15a7ad;vertical-align:middle;margin-right:11px}.frg-subtitle{font-size:1.35rem;font-weight:650;line-height:1.4}.frg-lead{font-size:1.04rem;line-height:1.7}.frg-meta{font-size:.78rem;color:#617886}.frg-photo{position:relative;overflow:hidden;aspect-ratio:360/420;background:#edf3f4;border-radius:16px}.frg-photo img{width:300%;max-width:none!important;height:auto!important;display:block}.frg-photo-1 img{transform:translateX(-33.333333%)}.frg-photo-2 img{transform:translateX(-66.666667%)}.frg-actions{display:flex;gap:10px;flex-wrap:wrap}.frg-button{display:inline-flex;align-items:center;justify-content:center;background:#087c82;color:#fff!important;padding:12px 18px;border-radius:9px;text-decoration:none;font-size:.84rem;font-weight:750;min-height:45px}.frg-button-light{background:#edf9f8;color:#075e65!important;border:1px solid #cee7e8}.frg-disclosure,.frg-fine{font-size:.79rem;line-height:1.65;color:#536978}.frg-disclosure{padding:16px 20px;border:1px solid #dbe8ec;border-radius:12px;margin:16px 0 35px}.frg-summary{padding:32px;background:#eff9fa;border:1px solid #d9ecef;border-radius:16px;margin:36px 0}.frg-summary p:last-child{margin-bottom:0}.frg-toc{display:flex;gap:9px 18px;flex-wrap:wrap;padding:21px 0;border-block:1px solid #dce8ec;font-size:.84rem}.frg-toc strong{width:100%}.frg-section{padding:48px 0;border-bottom:1px solid #e0e9ee;scroll-margin-top:100px}.frg-section>p{max-width:1000px}.frg-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.frg-note{background:#f4fafb;padding:22px;border-radius:12px}.frg-note p{font-size:.94rem;margin-bottom:0}.frg-step{width:34px;height:34px;border-radius:50%;background:#d9f1f2;display:inline-grid;place-items:center;font-weight:800;color:#0b8088}.frg-safety{border-left:4px solid #dba64f;background:#fff9ed;padding:22px 25px;border-radius:0 12px 12px 0;margin:26px 0 0}.frg-safety p{margin:0;font-size:.92rem}.frg-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}.frg-split-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.frg-split>figure{position:sticky;top:110px}.frg-steps{padding-left:22px;font-size:.96rem}.frg-steps li{padding:0 0 14px 7px}.frg-table-wrap{overflow-x:auto;border:1px solid #dce8ec;border-radius:12px;margin:25px 0}.frg-page table{border-collapse:collapse;width:100%;min-width:600px;font-size:.9rem}.frg-page td,.frg-page th{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ecef}.frg-page th{background:#e8f5f6;color:#0b2d43}.frg-page td:first-child{font-weight:750;width:19%}.frg-page tr:last-child td{border-bottom:0}.frg-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.frg-plan>div{border-top:3px solid #14a5ab;padding-top:17px}.frg-plan strong{font-size:1.05rem}.frg-plan p{font-size:.95rem;margin-top:12px}.frg-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.frg-product{border:1px solid #dce8ec;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #0b2d4308}.frg-product>img{width:100%;height:215px;object-fit:contain;padding:23px;background:#fbfcfd}.frg-product-content{padding:22px;display:flex;flex-direction:column;flex:1}.frg-product h3{font-size:1.25rem;margin:0 0 12px}.frg-product p{font-size:.92rem;line-height:1.65}.frg-product .frg-kicker{font-size:.64rem}.frg-amazon{margin-top:auto;padding:13px 15px;text-align:center;background:#ffb442;color:#162b38!important;border-radius:9px;min-height:46px;text-decoration:none;font-weight:800}.frg-related{display:block;margin-top:13px;font-size:.82rem}.frg-faq details{border-bottom:1px solid #dfebee;padding:18px 0}.frg-faq summary{font-weight:750;cursor:pointer;line-height:1.5}.frg-faq p{margin:15px 0 0;font-size:.94rem}.frg-sources{font-size:.83rem;color:#526b7a}.frg-sources h2{font-size:1.5rem}.frg-sources li{margin:0 0 12px;overflow-wrap:anywhere}.frg-page a:focus-visible,.frg-page summary:focus-visible{outline:3px solid #12a8af;outline-offset:4px}.frg-page [id]{scroll-margin-top:100px}
@media(max-width:800px){.frg-wrap{width:calc(100% - 32px)}.frg-hero,.frg-split,.frg-split-reverse{grid-template-columns:1fr;gap:22px}.frg-hero-figure{max-width:460px;width:100%;margin-inline:auto!important}.frg-hero{padding-top:0}.frg-split>figure{position:static;max-width:440px;width:100%;margin:auto}.frg-split-reverse>figure{grid-row:1}.frg-three,.frg-plan{grid-template-columns:1fr}.frg-section{padding:34px 0}.frg-summary{padding:24px}.frg-split h2{margin-top:8px}.frg-breadcrumb{padding:20px 0}.frg-products{gap:16px}.frg-product-content{padding:18px}.frg-page h1{font-size:2.7rem}}
@media(max-width:520px){.frg-products{grid-template-columns:1fr}.frg-hero-figure{max-width:370px}.frg-page{font-size:16px}.frg-button{width:100%}.frg-summary{padding:22px}.frg-page h1{font-size:2.5rem}.frg-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frg-toc strong{grid-column:1/-1}.frg-product>img{height:220px}.frg-sources ol{padding-left:22px}}
@media(prefers-reduced-motion:reduce){.frg-page{scroll-behavior:auto}}
