/* Series colors identify models; benchmark weights remain an explicit scoring policy. */
.overall-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;color:#171717}
.overall-heading h2::before{content:'';display:inline-block;width:19px;height:19px;background:#171717;margin-right:12px;vertical-align:1px}
.overall-heading p{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#858585;max-width:680px}
.overall-section{padding:30px 0 20px}
.overall-controls select{background:#f3f3f5;border-color:#e3e3e6;color:#202020}
.overview-context{font-size:12px;color:#666;margin-top:30px;gap:20px}
.overview-context>span:last-child{flex-wrap:wrap;max-width:none;justify-content:flex-end}
.series-key{display:inline-flex;align-items:center;gap:6px}
.series-key b{width:10px;height:10px;border-radius:2px}
.overall-plot{height:460px}
.overall-grid,.overall-bar-zone{height:300px}
.overall-grid>span{border-color:#ccc;border-top-style:dashed;color:#999}
.overall-bars{gap:10px}
.overall-column{min-width:86px;max-width:135px}
.overall-bar-zone{width:min(62px,74%)}
.overall-stack>span{position:relative;border-radius:5px 5px 0 0}
.bar-inside-value{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);color:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.overall-model{height:160px;position:relative;padding-top:11px;gap:0}
.model-logo{width:25px;height:25px;object-fit:contain;flex-shrink:0}
.model-logo.internvl-mark{object-fit:cover;object-position:left center}
.family-icon.has-logo{background:transparent;padding:0}
.family-icon.has-logo .model-logo{width:24px;height:24px;display:block}
.series-monogram{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;min-width:25px;border:1px solid var(--mark-color);border-radius:5px;background:white;color:var(--mark-color);font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:0;flex-shrink:0}
.angled-label{position:absolute;top:44px;right:50%;width:155px;transform:rotate(-58deg);transform-origin:100% 0;text-align:right;padding-right:5px}
.angled-label strong{display:block;font:14px/1.25 Arial,Helvetica,sans-serif;white-space:nowrap}
.angled-label small{display:block;color:#777;font:10px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.stats,.dimensions{display:none}
.scoring-disclosure{margin-top:30px;border-top:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6;padding:16px 0;color:#68716c;font-size:12px;line-height:1.8}
.scoring-disclosure summary{cursor:pointer;color:#222;font-weight:600;font-size:14px}
.scoring-disclosure p{max-width:960px;margin:12px 0}
.rank-cell{color:#8a8a8a;text-align:center;font-variant-numeric:tabular-nums}
.version-expand td{white-space:normal;text-align:left;padding:18px 24px;background:#fafbfa}
.version-expand p{margin:5px 0;font-size:12px;max-width:1000px}
@media(max-width:760px){.overall-heading h2{font-size:25px}.overall-heading p{font-size:12px}.overview-context{font-size:10px;flex-direction:column;align-items:flex-start}.overview-context>span:last-child{justify-content:flex-start}.overall-plot{height:420px}.overall-grid,.overall-bar-zone{height:260px}.bar-inside-value{font-size:15px}.angled-label strong{font-size:12px}}
