.product-page{background-color:#f1f3f0}.ad-disclosure{margin:0;padding:.75rem 1rem;border:1px solid var(--ink);background:var(--yellow-soft);font-size:.76rem;line-height:1.6}.product-hero{border-bottom:1px solid var(--line-strong);background:var(--ink);color:#fff}.product-hero .shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end}.product-hero .ad-disclosure{grid-column:1 / -1;margin-bottom:-1.5rem;color:var(--ink)}.product-hero .eyebrow{color:var(--yellow)}.product-hero h1{max-width:14ch;margin-bottom:1.4rem;font-size:clamp(2.6rem,6vw,5.8rem);line-height:1.06}.product-hero__lead{max-width:43rem;margin-bottom:0;color:#d1dcd7;font-size:clamp(1rem,1.7vw,1.18rem)}.verdict-slip{margin:0;padding:1.4rem;border:1px solid rgba(255,255,255,.4);background:#fff;color:var(--ink);box-shadow:8px 8px 0 var(--yellow);transform:rotate(.7deg)}.verdict-slip>p:first-child{margin-bottom:1rem;padding-bottom:.7rem;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.08em}.verdict-slip dl{margin:0}.verdict-slip div{padding:.85rem 0;border-bottom:1px solid var(--line)}.verdict-slip div:last-child{border-bottom:0}.verdict-slip dt{color:var(--green);font-family:var(--mono);font-size:.7rem;font-weight:800}.verdict-slip div:last-child dt{color:var(--red)}.verdict-slip dd{margin:.3rem 0 0;font-size:.9rem;font-weight:700}.product-layout{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:210px minmax(0,780px);gap:clamp(3rem,8vw,8rem);margin-inline:auto;padding-block:clamp(4rem,9vw,8rem)}.product-toc{position:sticky;top:6.5rem;align-self:start}.product-toc p{margin-bottom:.8rem;color:var(--blue);font-family:var(--mono);font-size:.7rem;font-weight:800}.product-toc nav{display:grid;border-top:1px solid var(--line-strong)}.product-toc a{min-height:44px;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.76rem;text-decoration:none}.product-toc a span{color:var(--red);font-family:var(--mono);font-size:.62rem}.product-content section{margin-bottom:clamp(5rem,10vw,8rem);scroll-margin-top:6rem}.product-content h2{max-width:20ch;margin-bottom:1.15rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.32}.product-content h3{margin-bottom:.8rem;font-size:1.15rem}.product-intro{max-width:46rem;color:var(--ink-soft)}.fact-ledger{margin-top:2rem;border-top:2px solid var(--ink)}.fact-ledger>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem 1.3rem;padding:1rem 0;border-bottom:1px solid var(--line)}.fact-ledger dt{color:var(--ink-soft);font-size:.75rem}.fact-ledger dd{margin:0;font-weight:700}.fact-ledger small{grid-column:2;color:var(--ink-soft)}.price-ledger{margin-top:2rem;border-top:2px solid var(--ink)}.price-row{display:grid;grid-template-columns:7rem 7rem 7rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--line)}.price-row strong{font-family:var(--mono);font-size:.9rem}.price-row span{color:var(--ink-soft);font-size:.8rem}.price-row b{justify-self:end;font-size:1.05rem}.price-contract{margin-top:1.5rem;padding:1.2rem;border-left:4px solid var(--red);background:var(--red-soft)}.price-contract strong{color:var(--red)}.claim-list{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.claim-list li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}.claim-list .status{justify-self:start}.case-claims{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}.case-claim{padding:1.2rem;border:1px solid var(--line-strong);background:var(--white)}.case-claim p:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.78rem;font-weight:800}.case-claim ul{margin:0;padding-left:1.2rem}.case-claim li{margin-bottom:.5rem}.case-claim small{display:block;margin-top:1rem;color:var(--ink-soft);line-height:1.6}.assessment-flow{margin:2rem 0;padding:0;list-style:none;counter-reset:flow;border-top:2px solid var(--ink)}.assessment-flow li{counter-increment:flow;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.assessment-flow li:before{content:counter(flow,decimal-leading-zero);color:var(--blue);font-family:var(--mono);font-weight:800}.required-fields{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.required-fields span{padding:.4rem .65rem;border:1px solid var(--line-strong);background:var(--white);font-size:.74rem}.questions-to-ask{padding:1.3rem 1.3rem 1.3rem 2.7rem;border:1px solid var(--ink);background:var(--yellow-soft)}.questions-to-ask li{margin-bottom:.65rem}.unknown-list{margin-top:2rem}.unknown-list p{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;margin:0;padding:1rem 0;border-bottom:1px solid var(--line)}.unknown-list .status{justify-self:start}.affiliate-zone{position:relative;margin-bottom:0!important;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--ink);background:var(--white);box-shadow:10px 10px 0 var(--yellow)}.affiliate-zone:before{position:absolute;top:-.65rem;right:2rem;width:5.5rem;height:1.25rem;background:#d0a62fb8;content:"";transform:rotate(3deg)}.affiliate-zone h2{max-width:17ch}.affiliate-zone__condition{margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--line-strong);color:var(--ink-soft)}.affiliate-zone__condition strong{color:var(--ink)}.affiliate-zone .ad-disclosure{margin-bottom:1rem}.source-footer{margin-top:2rem;color:var(--ink-soft);font-size:.72rem}@media(max-width:900px){.product-hero .shell{grid-template-columns:1fr}.verdict-slip{max-width:560px}.product-layout{grid-template-columns:1fr}.product-toc{position:static}.product-toc nav{grid-template-columns:repeat(3,1fr)}.product-toc a{padding-right:.5rem}}@media(max-width:760px){.product-hero .shell,.product-layout{width:min(100% - 2rem,1180px)}.product-hero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.15}.verdict-slip{box-shadow:6px 6px 0 var(--yellow);transform:none}.product-toc{overflow-x:auto;scrollbar-width:none}.product-toc nav{min-width:38rem;grid-template-columns:repeat(6,1fr)}.product-toc p{display:none}.fact-ledger>div,.claim-list li,.unknown-list p{grid-template-columns:1fr}.fact-ledger small{grid-column:1}.price-row{grid-template-columns:1fr 1fr;gap:.35rem 1rem}.price-row b{grid-column:1 / -1;justify-self:start}.case-claims{grid-template-columns:1fr}.affiliate-zone{box-shadow:6px 6px 0 var(--yellow)}}
