/* Independent report: reuse the comparison layout without changing /compare. */
.gpt-comparison .gpt-heading{font-size:clamp(26px,3vw,36px);margin-bottom:14px}
.gpt-intro{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:22px;max-width:85ch}
.gpt-navigation{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.gpt-navigation a{color:var(--emerald-ink);font-weight:500}
.gpt-comparison .cmp-card p{font-size:15px;line-height:1.6}
.gpt-comparison .cmp-card:not(.lead) p{color:var(--muted)}
.gpt-scroll-hint{font-size:13px;color:var(--muted);margin-top:14px}
.gpt-comparison .tablebox{max-height:75vh;overscroll-behavior:contain}
.gpt-comparison .tablebox table{min-width:1060px}
.gpt-comparison .tablebox tbody th[scope="row"]{max-width:360px}
.gpt-comparison .tablebox tbody tr:hover td{box-shadow:inset 0 0 0 999px #00573706}
.gpt-comparison .mk.b{color:#68419a;background:#f1eafb}
.gpt-comparison .mk.x{color:#9b3434;background:#fbecec}
.gpt-comparison .mk.u{color:#55615a;background:#f0f2f1}
.gpt-comparison .gpt-subheading{margin-top:32px}
.gpt-comparison #sources{scroll-margin-top:100px}
.gpt-skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;color:var(--forest);padding:12px 20px;border:2px solid var(--forest);border-radius:8px}
.gpt-skip:focus{top:16px}
.gpt-comparison :focus-visible{outline:3px solid var(--forest);outline-offset:4px}
@media print{
  .gpt-comparison header,.gpt-comparison footer,.gpt-comparison .cmp-controls,.gpt-navigation,.gpt-scroll-hint{display:none}
  .gpt-comparison .tablebox{max-height:none;overflow:visible;border:0}
  .gpt-comparison .tablebox table{min-width:0;font-size:9px}
  .gpt-comparison .tablebox tbody th{min-width:0}
  .gpt-comparison .tablebox thead th{position:static;font-size:9px}
  .gpt-comparison .tablebox tr[hidden]{display:table-row}
  .gpt-comparison .tablebox tr{break-inside:avoid}
  .gpt-comparison .mk{width:18px;height:18px}
}
