/* Comparison-specific surfaces; shared tokens and controls come from catalog-dark.css. */
.kvc-compare-page .kvc-nav a[aria-current="page"] { color:var(--kvc-blue); }
.kvc-compare-page .kvc-compare-hero { background:radial-gradient(ellipse at 85% 35%,#143a3b 0%,#0b2022 25%,var(--kvc-paper) 75%); }
.kvc-compare-page .kvc-compare-hero h1 { font-size:clamp(36px,4.7vw,66px); line-height:1.1; letter-spacing:-.035em; }
.kvc-compare-page :is(.kvc-compare-profiles,.kvc-compare-checklist) { background:#0c151a; }
.kvc-compare-page .kvc-compare-matrix { background:var(--kvc-paper); }
.kvc-compare-page .kvc-compare-cta { background:#14252b; }
.kvc-compare-page :is(.kvc-compare-hero__aside,.kvc-profile-grid article) { background:var(--kvc-dark-raised); border-color:var(--kvc-line); box-shadow:none; }
.kvc-compare-page .kvc-compare-hero__aside { border-top:2px solid var(--kvc-blue); }
.kvc-compare-page :is(.kvc-compare-hero__aside>span,.kvc-compare-hero__aside a,.kvc-profile-grid__label,.kvc-compare-checklist li>span) { color:var(--kvc-blue); }
.kvc-compare-page .kvc-compare-hero__aside a:hover { color:var(--kvc-blue-bright); }
.kvc-compare-page :is(.kvc-compare-hero__aside p,.kvc-profile-grid article>p:last-child,.kvc-compare-checklist li p,.kvc-compare-checklist__grid>div>p:not(.kvc-kicker),.kvc-compare-cta div>p:not(.kvc-kicker),.kvc-table-hint,.kvc-matrix-note) { color:var(--kvc-muted); }
.kvc-compare-page :is(.kvc-compare-checklist ol,.kvc-compare-checklist li) { border-color:var(--kvc-line); }
.kvc-compare-page .kvc-compare-checklist li strong { color:var(--kvc-ink); }
.kvc-compare-page .kvc-profile-grid__logo img { filter:brightness(0) invert(1); }
.kvc-compare-page .kvc-profile-grid article { height:100%; }
.kvc-compare-page .kvc-table-region { background:var(--kvc-dark-raised); border-color:var(--kvc-line); box-shadow:none; scrollbar-color:#49616c var(--kvc-dark-raised); }
.kvc-compare-page .kvc-table-region table { color:var(--kvc-text); font-size:14px; }
.kvc-compare-page .kvc-table-region :is(th,td) { border-color:var(--kvc-line); }
.kvc-compare-page .kvc-table-region thead th { background:#163337; color:var(--kvc-blue); }
.kvc-compare-page .kvc-table-region tbody th { background:#14252b; color:var(--kvc-ink); }
.kvc-compare-page .kvc-table-region tbody td { background:var(--kvc-dark-raised); }
.kvc-compare-page .kvc-table-region tbody tr:nth-child(even) td { background:#0c151a; }
.kvc-compare-page .kvc-table-region tbody tr:hover td { background:#172a30; }
.kvc-compare-page .kvc-table-region strong { color:var(--kvc-ink); }
.kvc-compare-page .kvc-compare-cta__actions { flex-direction:column; }
@media(max-width:760px) {
  .kvc-compare-page .kvc-compare-hero h1 { font-size:clamp(32px,8.5vw,52px); }
  .kvc-compare-page .kvc-table-region { margin-right:0; border:1px solid var(--kvc-line); border-radius:14px; }
  .kvc-compare-page .mobile-table-accordion details { background:var(--kvc-dark-raised); border-color:var(--kvc-line); box-shadow:none; }
  .kvc-compare-page .mobile-table-accordion summary { color:var(--kvc-ink); }
  .kvc-compare-page .mobile-table-accordion details[open]>summary { background:#14252b; border-color:var(--kvc-line); }
  .kvc-compare-page .mobile-table-accordion summary:focus-visible { outline-color:var(--kvc-blue); }
  .kvc-compare-page :is(.mobile-table-accordion__index,.mobile-table-accordion__label) { color:var(--kvc-blue); }
  .kvc-compare-page .mobile-table-accordion__section { border-color:var(--kvc-line); }
  .kvc-compare-page .mobile-table-accordion__value { color:var(--kvc-muted); }
  .kvc-compare-page .mobile-table-accordion__value strong { color:var(--kvc-ink); }
}
@media print {
  .kvc-compare-page { color-scheme:light; background:#fff; }
  .kvc-compare-page :is(section,.kvc-compare-hero__aside,.kvc-profile-grid article,.kvc-table-region,.kvc-table-region th,.kvc-table-region td,.kvc-table-region tbody tr:nth-child(even) td) { background:#fff; border-color:#bbb; }
  .kvc-compare-page :is(h1,h2,h3,p,li,span,a,strong,th,td) { color:#111 !important; -webkit-text-fill-color:currentColor; }
  .kvc-compare-page .kvc-profile-grid__logo img { filter:none; }
}
