.compare-table.compare-checks{min-width:640px;table-layout:fixed}.compare-checks thead th:first-child,.compare-checks tbody th{width:32%;text-align:left}.compare-checks th,.compare-checks td{width:17%;text-align:center;vertical-align:middle;padding:23px 16px}.compare-checks thead th{font-size:1rem;color:var(--muted);background:var(--bg2);font-weight:500}.compare-checks thead th span{display:block}.compare-checks thead .our-product{font-size:1.3rem;font-weight:750;color:#fff;background:linear-gradient(145deg,#064787,#0A6E63);box-shadow:none}.compare-checks thead small{display:block;font-size:.6875rem;line-height:1.5;letter-spacing:0;font-weight:500;color:#e4f3ff;margin-top:7px}.compare-checks tbody .our-product{background:linear-gradient(90deg,#0b2d55,#123339);border-inline:1px solid rgba(20,123,255,.20)}.compare-checks tbody th{font-size:.9375rem;font-weight:500;background:var(--bg);color:var(--text)}.compare-checks tbody tr:last-child>*{border-bottom:0}.compare-table .compare-mark{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;font-size:1.2rem;line-height:1;font-weight:650;color:#9ca8b6}.compare-table .compare-mark.yes{color:#bbcbd9}.compare-table .our-product .compare-mark.yes{color:#fff;background:linear-gradient(135deg,#147BFF,#0A6E63);border:1px solid #4eaac4;border-radius:50%}.compare-legend{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;color:var(--text3);font-size:.75rem}.compare-legend>span{display:flex;gap:8px;align-items:center}.compare-legend b{font-size:1rem;font-weight:500}.compare-legend .yes{color:#70adff}.compare-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.compare-bottom p{font-size:.875rem}.comparison-note{margin-top:12px}.comparison-note summary{font-size:.8125rem;color:var(--text3)}@media(max-width:680px){.compare-table.compare-checks{min-width:590px}.compare-checks th,.compare-checks td{padding:19px 10px}.compare-checks thead th:first-child,.compare-checks tbody th{width:190px;min-width:190px}.compare-checks thead th{font-size:.875rem}.compare-checks thead .our-product{font-size:1.0625rem}.compare-checks thead small{display:none}.compare-bottom{flex-direction:column;align-items:start;gap:15px}.compare-legend{gap:14px}}

/* Keep all comparison columns reachable inside a bounded scroll region. */
.comparison-section > .wrap { min-width: 0; }
.compare-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare-scroll-hint { display: none; }
@media (max-width: 680px) {
  .compare-scroll-hint { display: block; }
  .compare-table.compare-checks { width: 660px; min-width: 660px; }
  .compare-checks thead th:first-child, .compare-checks tbody th {
    width: 140px; min-width: 140px; max-width: 140px;
    white-space: normal; overflow-wrap: break-word; word-break: normal;
  }
  .compare-checks th, .compare-checks td { width: 130px; padding: 16px 10px; }
}
