body.compare-page {
  margin: 0;
  color-scheme: light;
  background: #f5f3ee;
  color: #111318;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
}

.compare-page *,
.compare-page *::before,
.compare-page *::after { box-sizing: border-box; }

.compare-page a { color: inherit; }
.compare-page code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.92em;
}

.compare-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(245, 243, 238, 0.92);
  border-bottom: 1px solid rgba(17, 19, 24, 0.08);
  backdrop-filter: blur(18px) saturate(150%);
}

.compare-nav-inner,
.compare-footer-inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.compare-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 720;
  letter-spacing: -0.02em;
}
.compare-brand img { width: 28px; height: 28px; }

.compare-nav-links,
.compare-footer-links {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 14px;
}
.compare-nav-links a,
.compare-footer-links a { text-decoration: none; color: rgba(17, 19, 24, 0.66); }
.compare-nav-links a:hover,
.compare-footer-links a:hover { color: #111318; }
.compare-nav-links .compare-nav-cta {
  padding: 10px 14px;
  color: #f8f5ef;
  background: #111318;
  border-radius: 4px;
}
.compare-nav-links .compare-nav-cta:hover { color: #fff; }

.compare-hero,
.compare-index-hero {
  padding-top: 92px;
  padding-bottom: 54px;
  max-width: 1040px;
}
.compare-index-hero { padding-bottom: 36px; }
.compare-kicker {
  display: inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5b6980;
}
.compare-hero h1,
.compare-index-hero h1,
.compare-section h2,
.compare-choice-grid h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  color: #101217;
  font-weight: 500;
  letter-spacing: -0.038em;
}
.compare-hero h1,
.compare-index-hero h1 {
  max-width: 960px;
  margin: 18px 0 22px;
  font-size: clamp(46px, 7vw, 78px);
  line-height: 0.98;
}
.compare-index-hero h1 { max-width: 840px; }
.compare-lede,
.compare-index-hero > p {
  max-width: 820px;
  margin: 0;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.64;
  color: rgba(17, 19, 24, 0.72);
}
.compare-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}
.compare-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(17, 19, 24, 0.10);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.56);
  color: rgba(17, 19, 24, 0.63);
  font-size: 12px;
}
.compare-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
  font-size: 13px;
  color: rgba(17, 19, 24, 0.54);
}
.compare-breadcrumb a { text-decoration: none; }
.compare-breadcrumb a:hover { text-decoration: underline; }

.compare-content {
  max-width: 1040px;
  padding-bottom: 88px;
}
.compare-verdict {
  margin-bottom: 54px;
  padding: 24px 26px 26px;
  border: 1px solid rgba(17, 19, 24, 0.10);
  border-left: 4px solid #355fc7;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.76);
}
.compare-verdict > span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #5b6980;
}
.compare-verdict p {
  max-width: 880px;
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 1.58;
}

.compare-section {
  padding: 48px 0;
  border-top: 1px solid rgba(17, 19, 24, 0.09);
}
.compare-section h2 {
  max-width: 820px;
  margin: 0 0 20px;
  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.08;
}
.compare-section > p {
  max-width: 820px;
  margin: 0 0 18px;
  color: rgba(17, 19, 24, 0.75);
  font-size: 17px;
  line-height: 1.78;
}
.compare-note {
  margin-top: 14px !important;
  font-size: 14px !important;
  color: rgba(17, 19, 24, 0.58) !important;
}

.compare-table-wrap {
  margin-top: 24px;
  overflow-x: auto;
  border: 1px solid rgba(17, 19, 24, 0.10);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
}
.compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}
.compare-table th,
.compare-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(17, 19, 24, 0.08);
  vertical-align: top;
}
.compare-table thead th {
  background: rgba(238, 241, 247, 0.72);
  color: rgba(17, 19, 24, 0.62);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table tbody th { font-weight: 680; color: #111318; }
.compare-cell-note {
  display: block;
  max-width: 280px;
  margin-top: 5px;
  color: rgba(17, 19, 24, 0.54);
  font-size: 12px;
  line-height: 1.45;
}

.compare-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}
.compare-choice-grid > div {
  padding: 24px;
  border: 1px solid rgba(17, 19, 24, 0.10);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.68);
}
.compare-choice-grid h3 {
  margin: 0 0 16px;
  font-size: 25px;
}
.compare-choice-grid ul {
  margin: 0;
  padding-left: 20px;
  color: rgba(17, 19, 24, 0.72);
}
.compare-choice-grid li { margin: 10px 0; line-height: 1.55; }

.compare-try {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding: 34px;
  margin: 36px 0;
  border: 1px solid rgba(17, 19, 24, 0.12);
  border-radius: 4px;
  background: #111318;
}
.compare-try h2,
.compare-try p { color: #f8f5ef; }
.compare-try h2 { margin-top: 10px; margin-bottom: 12px; }
.compare-try p { max-width: 650px; margin: 0; opacity: 0.72; line-height: 1.6; }
.compare-try .compare-kicker { color: #aab9dd; }
.compare-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.compare-primary,
.compare-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}
.compare-primary { background: #f8f5ef; color: #111318 !important; }
.compare-secondary { border: 1px solid rgba(255, 255, 255, 0.20); color: #f8f5ef !important; }

.compare-faq-list { max-width: 860px; }
.compare-faq {
  border-top: 1px solid rgba(17, 19, 24, 0.10);
  padding: 18px 0;
}
.compare-faq:last-child { border-bottom: 1px solid rgba(17, 19, 24, 0.10); }
.compare-faq summary { cursor: pointer; font-weight: 680; font-size: 17px; }
.compare-faq p { margin: 12px 0 0; color: rgba(17, 19, 24, 0.70); line-height: 1.7; }

.compare-sources ul { margin: 16px 0 0; padding-left: 20px; }
.compare-sources li { margin: 9px 0; }
.compare-sources a { color: #274d9d; }

.compare-related-grid,
.compare-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.compare-related-card,
.compare-index-card {
  border: 1px solid rgba(17, 19, 24, 0.10);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.68);
}
.compare-related-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 18px;
  text-decoration: none;
}
.compare-related-card span,
.compare-index-card > span {
  color: rgba(17, 19, 24, 0.52);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.compare-related-card strong { font-size: 17px; }
.compare-index-card { padding: 22px; }
.compare-index-card h2 {
  margin: 8px 0 12px;
  font-size: 27px;
  line-height: 1.08;
}
.compare-index-card h2 a { text-decoration: none; }
.compare-index-card p {
  margin: 0 0 18px;
  color: rgba(17, 19, 24, 0.68);
  line-height: 1.6;
}
.compare-text-link { color: #274d9d !important; font-size: 14px; text-decoration: none; }

.compare-footer {
  border-top: 1px solid rgba(17, 19, 24, 0.09);
  background: rgba(255, 255, 255, 0.32);
}
.compare-footer-inner { min-height: 112px; }
.compare-footer-inner > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.compare-footer-inner span { color: rgba(17, 19, 24, 0.54); font-size: 13px; }

@media (max-width: 820px) {
  .compare-nav-inner { min-height: 62px; }
  .compare-nav-links a:not(.compare-nav-cta) { display: none; }
  .compare-hero,
  .compare-index-hero { padding-top: 68px; }
  .compare-choice-grid,
  .compare-related-grid,
  .compare-index-grid { grid-template-columns: 1fr; }
  .compare-try { align-items: flex-start; flex-direction: column; }
  .compare-footer-inner { align-items: flex-start; flex-direction: column; padding-top: 28px; padding-bottom: 28px; }
}
