/* Flagship reviews: scoped to opt-in structured review pages. */
.product-review{--review-green:#166044;--review-soft:#eef4f8;--review-navy:#102b40;padding-bottom:30px}.review-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:25px 0}.review-breadcrumb a{color:var(--muted);text-decoration:none}.review-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding:32px 0 48px}.review-hero h1{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.1;margin:16px 0 24px;max-width:590px}.review-deck{font-size:18px;color:var(--muted);max-width:540px}.review-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 22px}.review-text-link{font-size:14px;font-weight:700;text-decoration:none}.review-byline{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.review-byline a{color:var(--ink)}.review-cover{background:var(--review-navy);color:white;border-radius:16px;padding:32px;box-shadow:0 18px 40px #132d4115;position:relative;overflow:hidden}.review-cover:before{content:'';position:absolute;right:-45px;top:-40px;width:200px;height:200px;border:35px solid #ffffff04;border-radius:50%;pointer-events:none}.review-product{display:flex;gap:14px;align-items:center;position:relative}.review-logo{display:grid;place-items:center;background:white;padding:8px;border-radius:12px;flex-shrink:0}.review-logo img{object-fit:contain}.review-product strong{display:block;font:800 24px Manrope,system-ui,sans-serif;letter-spacing:-.03em}.review-product div>span{display:block;font-size:12px;color:#b8cad7}.cover-headline{font:600 22px/1.4 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:26px 0 22px;max-width:360px}.cover-journey{display:grid;gap:12px}.cover-journey>div{display:flex;align-items:center;gap:15px;border:1px solid #ffffff1a;background:#ffffff07;border-radius:8px;padding:14px 16px}.cover-journey>div>span{color:var(--amber);font-size:12px;font-weight:700}.cover-journey p{margin:0;font-weight:600;font-size:14px}.cover-journey small{display:block;color:#b8cad7;font-size:11px;font-weight:400;margin-top:3px}.cover-journey>div:last-child{background:var(--amber);border-color:var(--amber);color:var(--review-navy)}.cover-journey>div:last-child>span,.cover-journey>div:last-child small{color:#344552}.cover-caption{font-size:10px;color:#b8cad7;margin:20px 0 0}.review-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:22px 0;margin:0 0 64px}.review-facts>div{padding:0 24px;border-right:1px solid var(--line)}.review-facts>div:first-child{padding-left:0}.review-facts>div:last-child{border:0}.review-facts span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.review-facts strong{font:700 17px/1.4 Manrope,system-ui,sans-serif}.review-layout{display:grid;grid-template-columns:206px minmax(0,1fr);gap:50px;align-items:start}.review-sidebar{position:sticky;top:24px;font-size:12px}.review-sidebar nav{display:grid;border-top:1px solid var(--line);padding-top:12px}.review-sidebar nav a{display:flex;gap:12px;padding:9px 0;color:var(--muted);text-decoration:none;line-height:1.5}.review-sidebar nav a:hover{color:var(--blue)}.review-sidebar nav span{color:#6e8190;font-size:10px;padding-top:1px}.sidebar-product{margin-top:24px;padding:20px 16px;background:var(--review-soft);border-radius:8px}.sidebar-product strong{font:800 17px Manrope,system-ui,sans-serif}.sidebar-product p{margin:10px 0 16px;color:var(--muted);font-size:12px}.sidebar-product .btn{font-size:12px;padding:11px;width:100%;text-align:center}.review-body{min-width:0}.review-section{padding:0 0 52px;margin-bottom:50px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.review-section h2{font-size:clamp(1.8rem,2.65vw,2.45rem);line-height:1.17;margin:10px 0 22px;max-width:730px}.review-section>p:not(.kicker){max-width:740px;color:var(--muted)}.review-section .kicker{margin:0 0 10px}.review-section h3{font-size:21px;line-height:1.35}.verdict-section{background:var(--review-soft);border:1px solid #d9e5ed;padding:34px;border-radius:12px}.review-section .review-lead{font-size:20px;line-height:1.6;color:var(--ink);margin-bottom:26px}.review-fit{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #d1dfe8;padding-top:24px}.fit-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--review-green);margin-bottom:10px}.review-fit>div:last-child .fit-label{color:#775411}.review-fit p{font-size:14px;line-height:1.7}.review-small{font-size:12px!important;line-height:1.7;color:var(--muted)}.verdict-section .review-small{margin:8px 0 0;padding-top:18px;border-top:1px solid #d1dfe8}.review-scenarios{background:var(--review-navy);color:white;border-radius:12px;padding:25px;margin-top:26px}.scenario-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ffffff26;padding-bottom:20px}.scenario-tabs[hidden],.scenario-panel[hidden]{display:none}.scenario-tabs button{font:600 12px 'DM Sans',system-ui,sans-serif;border:1px solid #496173;border-radius:30px;background:transparent;color:#d2e1ec;padding:10px 16px;cursor:pointer}.scenario-tabs button[aria-selected=true]{background:var(--amber);border-color:var(--amber);color:var(--review-navy)}.scenario-panel h3{font-size:20px;margin:23px 0}.scenario-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.scenario-steps li{padding:18px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px}.step-index{color:var(--amber);font-size:11px;font-weight:700}.scenario-steps h4{font:700 15px/1.4 Manrope,system-ui,sans-serif;margin:14px 0 10px}.scenario-steps p{font-size:12px;color:#c1d3df;line-height:1.7;margin:0}.scenario-check{font-size:12px;color:#c1d3df;margin:22px 0 0;padding-top:18px;border-top:1px solid #ffffff26}.scenario-check strong{display:block;color:var(--amber);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.review-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px}.benefit-number{font-size:11px;color:var(--blue);border-bottom:2px solid var(--amber);padding-bottom:5px}.review-benefits h3{font-size:17px;margin:18px 0 12px}.review-benefits p{font-size:14px;color:var(--muted);margin:0}.review-feature{margin-top:32px}.feature-heading{display:flex;gap:14px;align-items:baseline}.feature-heading>span{color:var(--blue);font-size:12px;font-weight:700}.feature-heading h3{margin:0 0 16px}.review-feature>p{color:var(--muted);font-size:16px}.feature-check{border-left:3px solid var(--amber);background:#fff9e9;padding:17px 20px;font-size:14px!important}.feature-check strong{color:var(--ink)}.review-source-link{font-size:12px}.review-gallery{margin:25px 0 40px}.review-screenshot{margin:0 0 24px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--review-soft)}.review-screenshot>a{display:block;line-height:0}.review-screenshot img{width:100%;height:auto;display:block}.review-screenshot figcaption{padding:18px 20px;font-size:13px;line-height:1.65}.screenshot-label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.review-screenshot figcaption a,.review-screenshot figcaption>span:last-child{display:block;font-size:11px;margin-top:6px}.review-screenshot figcaption>span:last-child{color:var(--muted)}.secondary-shot{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}.review-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 18px}.review-plan{border:1px solid var(--line);padding:22px 19px;border-radius:9px;display:flex;flex-direction:column;background:white}.review-plan h3{margin:0 0 18px;font-size:18px}.review-price{margin:0 0 18px;line-height:1.3}.review-price strong{font:800 38px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.055em}.review-price>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.review-plan>p:not(.review-price){font-size:13px;color:var(--muted)}.review-plan .plan-detail{font-size:12px!important;color:var(--ink)!important;border-block:1px solid var(--line);padding:12px 0;min-height:68px}.review-plan .btn{margin-top:auto;font-size:12px;padding:11px 8px;text-align:center}.cost-worksheet{background:var(--review-soft);border-radius:9px;padding:25px;margin-top:28px}.cost-worksheet h3{margin:0 0 22px}.cost-worksheet>div{display:grid;grid-template-columns:20px 170px 1fr;gap:15px;padding:17px 0;border-top:1px solid #d6e1e9;font-size:13px}.cost-worksheet>div>span{color:var(--blue);font-size:11px}.cost-worksheet p{margin:0;color:var(--muted)}.review-callout{display:flex;align-items:center;gap:24px;border:1px solid #d6e1e9;border-radius:9px;padding:24px;margin-top:22px}.review-callout h3{font-size:19px;margin:10px 0}.review-callout p:not(.kicker){font-size:13px;color:var(--muted);margin-bottom:0}.review-callout .btn{flex-shrink:0;font-size:12px}.review-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-tradeoffs>div{border:1px solid #d6e6de;border-radius:9px;padding:25px;background:#f4f9f6}.review-tradeoffs>div:last-child{background:#fffaf0;border-color:#e9dfc5}.review-tradeoffs h3{font-size:18px;margin:0 0 24px}.review-tradeoffs h3 span{color:var(--review-green);margin-right:8px}.review-tradeoffs>div:last-child h3 span{color:#805a12}.review-tradeoffs h4{font-size:14px;margin:0 0 8px}.review-tradeoffs p{font-size:13px;color:var(--muted);line-height:1.7}.review-tradeoffs>div>div:last-child p{margin:0}.review-alternatives{display:grid;gap:14px}.review-alternatives>div{border:1px solid var(--line);border-radius:8px;padding:23px 26px}.alternative-need{font-size:11px;color:var(--blue);font-weight:700;margin:0 0 8px}.review-alternatives h3{font-size:21px;margin:0 0 12px}.review-alternatives p:not(.alternative-need){font-size:14px;color:var(--muted);margin-bottom:14px}.review-alternatives a{font-size:13px;font-weight:700;text-decoration:none}.review-pilot{list-style:none;padding:0;margin:26px 0}.review-pilot li{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.review-pilot li>span{font-size:12px;color:var(--blue);background:var(--review-soft);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0}.review-pilot h3{font-size:18px;margin:0 0 9px}.review-pilot p{font-size:14px;color:var(--muted);margin:0}.review-faq details{border-top:1px solid var(--line);padding:20px 0}.review-faq summary{font-size:16px;font-weight:700;cursor:pointer;padding-right:16px;list-style-position:outside;margin-left:20px}.review-faq summary:focus-visible{outline:3px solid #eea624;outline-offset:5px}.review-faq details>p{font-size:15px;color:var(--muted);margin:16px 0 0 20px}.review-final{background:var(--review-navy);color:white;padding:36px;border-radius:12px;margin:0 0 50px}.review-final .kicker{color:var(--amber)}.review-final h2{font-size:clamp(1.8rem,2.7vw,2.4rem);margin:12px 0 20px}.review-final>p:not(.kicker){font-size:16px;color:#c1d3df}.review-final>a:not(.btn){display:block;color:#c1d3df;font-size:13px;margin:22px 0 16px}.review-final small{display:block;color:#c1d3df;font-size:11px}.review-methodology{border:0;margin-bottom:0;padding-bottom:0}.review-methodology h2{font-size:24px}.review-methodology .prose{font-size:14px;color:var(--muted)}.review-methodology li{font-size:13px;margin:10px 0;scroll-margin-top:24px}.review-methodology ul{padding-left:20px}
@media(min-width:1350px){.review-hero{gap:65px}.review-cover{padding:36px}}
@media(max-width:1000px){.review-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.review-hero{gap:28px}.review-cover{padding:24px}.review-plan-grid{gap:9px}.review-plan{padding:18px 12px}.review-callout{display:block}.review-callout .btn{margin-top:20px}.scenario-steps{gap:8px}.scenario-steps li{padding:13px}.review-scenarios{padding:20px}.cost-worksheet>div{grid-template-columns:20px 1fr}.cost-worksheet p{grid-column:2}.review-facts strong{font-size:15px}}
@media(max-width:850px){.review-hero{grid-template-columns:1fr 1fr;align-items:start}.review-hero h1{font-size:36px}.review-deck{font-size:16px}.cover-headline{font-size:20px}.review-layout{grid-template-columns:1fr}.review-sidebar{position:static}.review-sidebar nav{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line);padding-bottom:14px}.review-sidebar nav a{padding:5px 0}.sidebar-product{display:none}.review-facts{margin-bottom:35px}.review-facts>div{padding:0 14px}.review-section{margin-bottom:38px;padding-bottom:38px}.verdict-section{padding:28px}.review-plan-grid{gap:16px}.review-plan{padding:22px}.review-benefits{gap:20px}.review-scenarios{padding:25px}}
@media(max-width:620px){.review-hero{grid-template-columns:1fr;padding:15px 0 30px;gap:26px}.review-hero h1{font-size:38px;max-width:460px}.review-cover{padding:26px}.cover-headline{max-width:400px;font-size:23px}.cover-journey small{font-size:12px}.review-facts{grid-template-columns:1fr 1fr;row-gap:20px;padding:22px 0}.review-facts>div{padding-left:18px}.review-facts>div:nth-child(odd){padding-left:0}.review-facts>div:nth-child(even){border:0}.review-fit,.review-benefits,.review-tradeoffs,.review-plan-grid{grid-template-columns:1fr}.review-fit{gap:8px}.review-lead{font-size:18px!important}.verdict-section{padding:24px}.review-section h2{font-size:29px}.scenario-steps{grid-template-columns:1fr;gap:12px}.scenario-steps li{padding:18px 18px 18px 48px;position:relative}.step-index{position:absolute;left:17px;top:18px}.scenario-steps h4{margin:0 0 7px}.scenario-steps p{font-size:13px}.scenario-tabs{gap:7px}.scenario-tabs button{padding:9px 12px;font-size:11px}.review-scenarios{padding:20px}.review-benefits>div{border-bottom:1px solid var(--line);padding-bottom:20px}.review-benefits h3{margin-top:16px}.secondary-shot{display:block}.review-plan{padding:24px}.review-price>span{display:inline;margin-left:8px}.review-plan .plan-detail{min-height:0}.review-plan h3{margin-bottom:12px}.review-plan .btn{padding:13px;font-size:14px}.review-plan>p:not(.review-price){font-size:14px}.review-final{padding:26px}.review-faq summary{font-size:15px}.review-breadcrumb{font-size:11px}.review-actions{gap:17px}.review-actions .btn{font-size:14px}}
@media print{.review-sidebar,.review-actions,.review-final,.review-callout,.scenario-tabs{display:none}.review-layout,.review-hero{display:block}.review-cover{color:black;background:white;border:1px solid #ccc;break-inside:avoid}.cover-journey small,.cover-caption,.review-product div>span{color:#333}.review-section{break-inside:auto}.review-hero h1{font-size:26pt}.scenario-panel[hidden]{display:block}.review-scenarios{background:white;color:black}.scenario-steps p,.scenario-check{color:#333}.review-plan .btn{display:none}}

.review-product-name{display:block;color:white;text-decoration:none;font:800 24px Manrope,system-ui,sans-serif;letter-spacing:-.03em}.review-offer-note{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:24px;margin:25px 0}.review-offer-note h3{margin:0 0 12px;font-size:20px}.review-offer-note p{font-size:14px;color:var(--muted)}.review-offer-note .btn{font-size:13px}.review-offer-note .review-actions{margin-bottom:0}

/* ── Guide pages on the review system (2026-09-23) ─────────────────────────── */
.guide-page .draft-banner{background:#fff3cd;border:1px solid #e0a800;color:#5c4500;padding:.6rem .9rem;border-radius:.5rem;font-weight:600;margin:16px 0 0}
.guide-page .review-hero.no-cover{grid-template-columns:1fr}
.guide-page .review-product-name{font-weight:800;font-size:18px;display:block}.guide-page .review-product small{color:#b9c7d4;font-size:12px}
.guide-page .review-sidebar nav a{border-left:2px solid transparent;padding-left:8px;margin-left:-10px;border-radius:0 6px 6px 0;transition:color .15s,background .15s}
.guide-page .review-sidebar nav a.is-active{color:var(--blue);font-weight:700;background:#e8f0fd;border-left-color:var(--blue)}
.guide-page .review-sidebar nav a span{font-weight:700;color:#9aacbd;min-width:16px}.guide-page .review-sidebar nav a.is-active span{color:var(--blue)}
.guide-page .review-section h3{font-size:1.15rem;margin:0 0 8px}
.guide-page .prose-section{counter-increment:none}
.guide-page .guide-prose{font-size:18px;min-width:0}
.guide-page .guide-prose .prose-section>h2{font-size:clamp(1.8rem,2.65vw,2.45rem);line-height:1.17;margin:0 0 20px;max-width:730px}
.guide-page .guide-prose .prose-section>h2:before,.guide-page .guide-prose .prose-section>h2:after{content:none}
.guide-page .guide-prose .prose-section>h2{padding-left:0}
.guide-page .guide-prose .prose-section:before{content:"Section " counter(gsec);counter-increment:gsec;display:block;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--blue);margin:0 0 10px}
.guide-page .guide-prose{counter-reset:gsec 1}
.guide-page .guide-prose p{max-width:70ch}.guide-page .guide-prose>.prose-section>p:first-of-type{font-size:19.5px;color:#25384a}
.guide-page .review-plan h3{font-size:1.05rem;margin:0 0 6px}.guide-page .review-price strong{font-size:1.5rem;font-family:Manrope,sans-serif}.guide-page .review-plan p{font-size:14px;color:var(--muted);margin:0 0 12px}.guide-page .review-plan .review-text-link{margin-top:auto;font-size:13px}
.guide-page .review-faq details{border-top:1px solid var(--line);padding:14px 0}.guide-page .review-faq details:last-child{border-bottom:1px solid var(--line)}.guide-page .review-faq summary{cursor:pointer;font-weight:700;font-family:Manrope,sans-serif;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center}.guide-page .review-faq summary:after{content:"+";color:var(--blue);font-size:22px;font-weight:400}.guide-page .review-faq details[open] summary:after{content:"–"}.guide-page .review-faq details p{margin:10px 0 0;max-width:70ch;color:#25384a}
.guide-page .review-methodology ul{padding-left:18px}.guide-page .review-methodology li{margin:6px 0;font-size:15px}
.guide-page .review-final h2{color:white;margin:8px 0 12px;font-size:clamp(1.5rem,2.3vw,2rem)}.guide-page .review-final .kicker{color:var(--amber)}.guide-page .review-final p{color:#d6e1ea;max-width:640px}.guide-page .review-final .btn{margin-top:8px}
.guide-page .tryit{margin-top:40px}
@media(max-width:850px){.guide-page .review-hero{grid-template-columns:1fr;gap:24px}.guide-page .review-facts{grid-template-columns:repeat(2,1fr);row-gap:18px}.guide-page .review-facts>div{border:0;padding:0}.guide-page .review-layout{grid-template-columns:1fr;gap:24px}.guide-page .review-sidebar{position:static}.guide-page .review-sidebar nav{display:flex;flex-wrap:wrap;gap:8px}.guide-page .review-sidebar nav a{border:1px solid var(--line);border-radius:30px;padding:6px 12px;margin:0}.guide-page .review-sidebar nav a span{display:none}.guide-page .sidebar-product{display:none}.guide-page .review-plan-grid,.guide-page .review-benefits{grid-template-columns:1fr}}
.guide-page .review-plan-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
@media(max-width:850px){.guide-page .review-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.guide-page .review-plan-grid{grid-template-columns:1fr}}

/* ── Wide, three-column guide layout + right rail (2026-09-24) ─────────────── */
.wrap.wide{max-width:1480px}
.guide-page .hero-band{margin:18px 0 0;padding:8px 40px 0;border-radius:20px;background:linear-gradient(135deg,#f3f7fb 0%,#e6effa 55%,#fff6dd 100%)}
@media(max-width:850px){.guide-page .hero-band{padding:8px 18px 0;border-radius:14px}}
.guide-page .hero-band .review-hero{padding:36px 0 44px;grid-template-columns:1.05fr 1fr}
.guide-page .review-breadcrumb{margin-top:18px}
.guide-page .guide-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 8px}.guide-page .guide-strip .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--muted);margin-right:6px}
.guide-page .guide-strip .pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:5px 14px 5px 6px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;background:white}.guide-page .guide-strip .pill:hover{border-color:var(--blue);color:var(--blue)}
.guide-page .guide-strip .logochip,.guide-page .guide-strip .logochip img,.guide-page .guide-strip .mono{width:26px;height:26px;border-radius:6px;display:inline-grid;place-items:center;color:white;font-size:11px;font-weight:800}
.guide-page .review-facts{margin-bottom:44px}
.guide-page .guide-grid{grid-template-columns:200px minmax(0,1fr) 300px;gap:44px}
.guide-page .guide-prose p{max-width:none}.guide-page .review-section h2{max-width:none}
.guide-page .review-lead{font-size:21px}
.rail{position:sticky;top:24px;display:grid;gap:18px;font-size:14px}
.rail-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:white;box-shadow:0 8px 28px #1426370a}
.rail .kicker{margin:0 0 10px}
.rail-offer{border-top:5px solid var(--brand)}.rail-offer-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.rail-offer-head strong{display:block;font-size:17px}.rail-offer-head small{color:var(--muted)}
.rail-offer .review-logo{width:52px;height:52px;padding:6px;border:1px solid var(--line)}.rail-offer .mono{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--brand);color:white;font-weight:800}
.rail-price{margin:0 0 12px;font-size:15px}.rail-price strong{font:800 24px/1 Manrope,sans-serif}.rail-price small{color:var(--muted)}
.rail-facts{list-style:none;padding:0;margin:0 0 14px;border-top:1px solid var(--line)}.rail-facts li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.rail-facts span{color:var(--muted)}.rail-facts b{text-align:right}
.rail-cta{display:block;text-align:center;width:100%}.rail-note{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}
.rail-calc{background:#112637;color:#eef4f9;border:0}.rail-calc .kicker{color:var(--amber)}.rail-calc label{display:block;font-size:13px;color:#c8d4de}.rail-calc input{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid #33506a;background:#0c1c2b;color:white;font:700 18px Manrope,sans-serif}
.calc-toggle{display:flex;gap:6px;margin:12px 0}.calc-toggle button{flex:1;border:1px solid #33506a;background:transparent;color:#c8d4de;padding:7px;border-radius:8px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.calc-toggle button.on{background:var(--amber);color:var(--ink);border-color:var(--amber)}
.calc-rows{list-style:none;padding:0;margin:0}.calc-rows li{display:flex;justify-content:space-between;align-items:baseline;padding:9px 10px;border-radius:8px;margin:4px 0;background:#ffffff08}.calc-rows li.best{background:#1f8a4c33;outline:1px solid #2fb36a}.calc-rows li.best:after{content:"best value";font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7fe0a4;margin-left:8px}.calc-rows b{font:800 18px Manrope,sans-serif;color:white}.calc-rows b small{font:600 11px 'DM Sans',sans-serif;color:#c8d4de}.calc-rows span small{color:#9fb3c4}
.rail-links,.rail-reads{list-style:none;padding:0;margin:0}.rail-links li a{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}.rail-links li:last-child a{border:0}.rail-links .pair{display:inline-flex}.rail-links .pair .logochip,.rail-links .pair .logochip img,.rail-links .pair .mono{width:24px;height:24px;border-radius:6px;display:inline-grid;place-items:center;color:white;font-size:10px;font-weight:800}.rail-links .pair .logochip+.logochip{margin-left:-6px}
.rail-reads li a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;line-height:1.35}.rail-reads li:last-child a{border:0}.rail-reads .tag{display:block;margin-bottom:2px}
.rail-tool{background:var(--review-soft);border:0}.rail-tool strong{display:block;font-size:16px;margin:0 0 6px}.rail-tool p{margin:0 0 12px;color:var(--muted)}
@media(max-width:1180px){.guide-page .guide-grid{grid-template-columns:190px minmax(0,1fr)}.rail{position:static;grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.guide-page .hero-band{padding-top:0}.guide-page .hero-band .review-hero{grid-template-columns:1fr}.guide-page .guide-grid{grid-template-columns:1fr}.rail{grid-template-columns:1fr}}

.calc-rows li.na{opacity:.55}
