.modelDetailLink{color:var(--ink)!important}.modelDetailLink:hover{text-decoration:underline;text-underline-offset:3px}
.scenario>a,.topicGrid article>a{inset:0;padding:0 25px 22px;display:flex;align-items:flex-end}.scenario:hover,.topicGrid article:hover{box-shadow:0 12px 30px rgba(16,44,43,.08)}
.breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:26px;font-size:10px;color:var(--muted)}.breadcrumb a{color:var(--green)}
.scenarioIntro{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-bottom:42px}.scenarioIntro>div,.scenarioIntro aside{background:#fff;padding:30px}.scenarioIntro h2{font-family:Georgia,"Noto Serif SC",serif;font-size:27px;font-weight:400;line-height:1.5}.scenarioIntro p,.scenarioIntro aside{font-size:11px;color:var(--muted);line-height:1.9}.scenarioIntro aside b{color:var(--ink)}.scenarioIntro aside ul{padding-left:17px}
.detailSection{margin-bottom:44px}.weightList{background:#fff;padding:16px 24px}.weightList>div{display:grid;grid-template-columns:170px 1fr 45px;gap:15px;align-items:center;padding:10px 0;font-size:11px}.weightList i{height:5px;background:#e5ebe8}.weightList u{height:5px;background:var(--green);display:block}.weightList b{text-align:right}
.candidateGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.candidateGrid article{background:#fff;padding:22px;min-height:285px;position:relative}.candidateRank{font-size:9px;color:var(--green)}.candidateGrid h3{margin:16px 0 5px}.candidateGrid h3 a:hover{text-decoration:underline}.candidateGrid>article>p{font-size:9px;color:var(--muted)}.candidateGrid dl{margin-top:19px}.candidateGrid dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:9px}.candidateGrid dt{color:var(--muted)}.candidateGrid dd{text-align:right;margin:0}.detailArrow{position:absolute;bottom:19px;color:var(--green);font-size:10px}
.detailSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detailSplit>div{background:#fff;padding:30px}.detailSplit h2{font-family:Georgia,"Noto Serif SC",serif;font-weight:400}.detailSplit p{font-size:11px;color:var(--muted);line-height:1.9}.checklist{list-style:none;padding:0}.checklist li{display:flex;gap:14px;border-top:1px solid var(--line);padding:12px 0}.checklist li span{font-size:9px;color:var(--green)}.checklist li p{margin:0}.costFormula code{display:block;background:#edf3f0;padding:14px;color:var(--green);font-size:11px}.costFormula a,.inlineButton{display:inline-block;margin-top:15px;color:var(--green);font-size:10px;border-bottom:1px solid #9abbb5}.plainList{padding-left:17px;color:#596966;font-size:11px;line-height:2}
.modelOverview{background:#fff;padding:32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.vendorLabel{font-size:10px;color:var(--green)}.modelOverview h2{font-family:Georgia,"Noto Serif SC",serif;font-size:30px;font-weight:400;margin:9px 0}.modelOverview p{font-size:10px;color:var(--muted)}.modelPriceHero{text-align:right;display:flex;flex-direction:column}.modelPriceHero span,.modelPriceHero small{font-size:9px;color:var(--muted)}.modelPriceHero b{font-family:Georgia,serif;font-size:33px;font-weight:400;color:var(--green);margin:5px 0}
.priceBreakdown,.modelEvidence{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.priceBreakdown article,.modelEvidence>div{padding:21px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.priceBreakdown span,.modelEvidence span{font-size:9px;color:var(--muted)}.priceBreakdown b,.modelEvidence b{font-family:Georgia,serif;font-size:22px;font-weight:400}.modelEvidence b small{font:inherit;font-size:10px}.modelEvidence .textValue{font-family:inherit;font-size:14px}.evidenceSource{background:#fff;border-top:1px solid var(--line);padding:18px 21px;display:flex;gap:18px;align-items:center;font-size:10px}.evidenceSource span{color:var(--muted)}.evidenceSource a{margin-left:auto;color:var(--green)}.noEvidence{background:#fff;padding:28px}.noEvidence h3{font-size:15px}.noEvidence p{font-size:11px;color:var(--muted)}
@media(max-width:900px){.candidateGrid{grid-template-columns:1fr 1fr}.scenarioIntro{grid-template-columns:1fr}.priceBreakdown,.modelEvidence{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.candidateGrid,.detailSplit{grid-template-columns:1fr}.weightList>div{grid-template-columns:120px 1fr 38px}.modelOverview{display:block}.modelPriceHero{text-align:left;margin-top:24px}.priceBreakdown,.modelEvidence{grid-template-columns:1fr 1fr}.evidenceSource{align-items:flex-start;flex-direction:column}.evidenceSource a{margin-left:0}}
