.comparison-guide { max-width: 1080px; }
.comparison-heading { max-width: 900px; margin-bottom: 64px; }
.search-main .comparison-heading h1 { font-size: 54px; line-height: 1.12; }
.comparison-heading .comparison-lead { font-size: 19px; line-height: 1.75; }
.comparison-guide .national-section { padding-top: 96px; scroll-margin-top: 100px; }
.comparison-verdict { padding-top: 8px; }
.comparison-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; margin-top: 40px; }
.comparison-choices > div { min-width: 0; padding-top: 28px; border-top: 1px solid #ffffff40; }
.comparison-choices > div > .lucide { width: 36px; height: 36px; margin-bottom: 24px; filter: var(--dvs-icon-glow); }
.comparison-guide .comparison-choices p { font-size: 15px; line-height: 1.8; margin-bottom: 0; }
.comparison-proof { margin-top: 120px; }
.comparison-proof .national-light-inner { gap: 64px; }
.comparison-guide .national-device { max-width: 880px; }
.comparison-guide .national-section > .national-device { margin-top: 40px; }
.comparison-table { margin: 36px 0 32px; }
.comparison-table table { width: 100%; table-layout: fixed; border-collapse: collapse; background: transparent; font-size: 15px; line-height: 1.8; }
.comparison-table caption { text-align: left; font-size: 13px; color: #aaa; padding-bottom: 16px; }
.comparison-table th, .comparison-table td { padding: 24px 20px; vertical-align: top; text-align: left; border-bottom: 1px solid #ffffff26; overflow-wrap: anywhere; }
.comparison-table thead th { border-top: 1px solid #ffffff40; color: #fff; font-weight: 500; }
.comparison-table th:first-child { width: 24%; padding-left: 0; color: #fff; font-weight: 500; }
.comparison-table th:last-child, .comparison-table td:last-child { padding-right: 0; }
.comparison-table td { color: #ccc; }
.comparison-sources { margin-top: 72px; padding-top: 32px; border-top: 1px solid #ffffff26; }
.search-main .comparison-sources h2 { font: 500 18px/1.5 Syne,Arial,sans-serif; margin-bottom: 16px; }
.comparison-sources p, .comparison-sources ul { font-size: 13px; line-height: 1.8; color: #aaa; }
.comparison-sources ul { padding-left: 18px; }
.comparison-sources li { margin: 10px 0; }
.comparison-sources a { text-underline-offset: 4px; }
.comparison-sources .search-text-link { font-size: 14px; }
@media (max-width: 991px) {
  .comparison-choices { gap: 32px; }
  .comparison-proof .national-light-inner { gap: 40px; }
}
@media (max-width: 767px) {
  .search-main .comparison-heading h1 { font-size: 36px; }
  .comparison-heading { margin-bottom: 48px; }
  .comparison-heading .comparison-lead { font-size: 17px; }
  .comparison-choices { grid-template-columns: 1fr; gap: 32px; }
  .comparison-choices > div { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px 20px; }
  .comparison-choices > div > .lucide { margin: 0; grid-row: 1 / 3; }
  .comparison-choices h3 { margin-bottom: 0; }
  .comparison-choices p { grid-column: 2; }
  .comparison-guide .national-section { padding-top: 72px; }
  .comparison-proof { margin-top: 80px; }
  .comparison-table table, .comparison-table tbody, .comparison-table tbody tr { display: block; }
  .comparison-table caption { display: block; width: 100%; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .comparison-table tbody tr { padding: 28px 0; border-top: 1px solid #ffffff40; }
  .comparison-table tbody th, .comparison-table tbody td { display: block; padding: 0; border: 0; width: auto; }
  .comparison-table tbody th:first-child { width: auto; font-size: 18px; padding-bottom: 20px; }
  .comparison-table tbody td + td { margin-top: 20px; }
  .comparison-table tbody td::before { content: attr(data-column); display: block; color: #aaa; font-size: 12px; margin-bottom: 6px; }
}
