.compare-hero {
  padding: 42px 0 74px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(36, 92, 200, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36, 92, 200, 0.045) 1px, transparent 1px),
    var(--paper);
  background-size: 44px 44px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 52px;
  color: #68768b;
  font-size: 13px;
}

.breadcrumb a:hover { color: var(--blue-dark); }
.breadcrumb span[aria-hidden="true"] { color: #a2adbd; }

.compare-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr);
  gap: 70px;
  align-items: end;
}

.compare-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.compare-kicker span,
.verified-badge {
  padding: 5px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: #44536a;
  background: rgba(255,255,255,.82);
  font-family: var(--font-mono);
  font-size: 11px;
}

.compare-hero h1 {
  max-width: 850px;
  margin-bottom: 24px;
  font-size: clamp(44px, 6vw, 72px);
}

.compare-hero h1 em { display: block; }

.compare-intro {
  max-width: 760px;
  margin-bottom: 0;
  color: #44536a;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.8;
}

.verdict-card {
  position: relative;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-top: 5px solid var(--blue);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow);
}

.verdict-card h2 { margin: 10px 0 14px; font-size: 22px; line-height: 1.35; }
.verdict-card p { margin: 0; color: var(--muted); }
.verified-badge { display: inline-block; border-color: #bdd0f5; color: var(--blue-dark); background: var(--blue-soft); }

.article-nav {
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.article-nav .shell {
  display: flex;
  gap: 26px;
  overflow-x: auto;
  padding-block: 14px;
  scrollbar-gutter: stable;
}

.article-nav a {
  flex: 0 0 auto;
  color: #526078;
  font-size: 13px;
  font-weight: 700;
}

.article-nav a:hover { color: var(--blue-dark); }

.article-section {
  padding: 88px 0;
  scroll-margin-top: 96px;
}

.article-section + .article-section { border-top: 1px solid var(--line); }
.article-section.white { background: #fff; }
.article-section.night { color: #fff; background: var(--night); border-top: 0; }

.section-lead {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(300px, .38fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 42px;
}

.section-lead h2 {
  margin: 8px 0 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.2;
  letter-spacing: -.035em;
}

.section-lead > p { margin: 0; color: var(--muted); }
.night .section-lead > p { color: #b7c2d5; }

.choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 2px solid var(--ink);
}

.choice-card {
  padding: 30px;
  border-bottom: 1px solid var(--line-strong);
  background: rgba(255,255,255,.6);
}

.choice-card:nth-child(odd) { border-right: 1px solid var(--line-strong); }
.choice-card h3 { margin: 6px 0 14px; font-size: 25px; }
.choice-card p { color: var(--muted); }
.choice-card ul { margin: 18px 0 0; padding-left: 20px; color: #3f4f67; }
.choice-card li + li { margin-top: 8px; }
.choice-label { color: var(--amber); font-family: var(--font-mono); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.fact-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: #fff;
  scrollbar-gutter: stable;
}

.fact-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.fact-table th,
.fact-table td {
  padding: 17px 19px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.fact-table tr:last-child th,
.fact-table tr:last-child td { border-bottom: 0; }
.fact-table thead th { color: #fff; background: var(--night); font-size: 13px; }
.fact-table tbody th { width: 20%; color: #3d4c64; background: #f7f9fc; font-size: 13px; }
.fact-table td { color: #4d5c73; }
.fact-table a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.evidence-card {
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: #fff;
}

.evidence-card.wide { grid-column: 1 / -1; }
.evidence-card h3 { margin: 8px 0 12px; font-size: 23px; }
.evidence-card p { margin-bottom: 0; color: var(--muted); }
.evidence-card p + p { margin-top: 14px; }
.evidence-card a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.fact-state { color: var(--blue-dark); font-family: var(--font-mono); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.analysis-state { color: var(--amber); }

.decision-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #455877;
  border-left: 1px solid #455877;
}

.decision-step {
  min-height: 270px;
  padding: 30px;
  border-right: 1px solid #455877;
  border-bottom: 1px solid #455877;
}

.decision-step span { color: #f0bb69; font-family: var(--font-mono); font-size: 12px; }
.decision-step h3 { margin: 28px 0 12px; font-size: 23px; }
.decision-step p { margin: 0; color: #bdc9db; }

.source-note {
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 4px solid var(--amber);
  color: #5a677a;
  background: var(--amber-soft);
  font-size: 14px;
}
.source-note a {
  color: var(--blue-dark);
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.source-list {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}

.source-list li {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 18px 8px;
  border-bottom: 1px solid var(--line-strong);
}

.source-list span { color: #66748a; font-family: var(--font-mono); font-size: 11px; }
.source-list a { color: var(--blue-dark); font-weight: 700; }
.source-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.source-list time { color: #768398; font-size: 12px; }

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.related-card {
  min-height: 160px;
  padding: 24px;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: #fff;
}

.related-card:hover { background: var(--blue-soft); }
.related-card small { color: var(--amber); font-family: var(--font-mono); }
.related-card strong { display: block; margin-top: 28px; font-size: 19px; }

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 28px;
  color: #6d7a8e;
  font-size: 12px;
}

@media (max-width: 900px) {
  .compare-hero-grid,
  .section-lead { grid-template-columns: 1fr; gap: 38px; }
  .verdict-card { max-width: 660px; }
  .decision-steps { grid-template-columns: 1fr; }
  .decision-step { min-height: 0; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .compare-hero { padding: 28px 0 54px; }
  .breadcrumb { margin-bottom: 38px; }
  .compare-hero h1 { font-size: clamp(39px, 12vw, 56px); }
  .article-section { padding: 68px 0; }
  .choice-grid,
  .evidence-grid { grid-template-columns: 1fr; }
  .choice-card:nth-child(odd) { border-right: 0; }
  .evidence-card.wide { grid-column: auto; }
  .source-list li { grid-template-columns: 1fr; gap: 4px; }
  .source-list time { margin-top: 4px; }
  .related-grid { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .verdict-card,
  .choice-card,
  .evidence-card,
  .fact-table-wrap,
  .related-card { border: 1px solid CanvasText; }
}
