/* Comparison journey: the base table and facts use catalog.css. */
.cat-comparison-hero { max-width: 880px; padding-bottom: 18px; }
.cat-comparison-hero a { color: #0f766e; text-decoration: underline; text-underline-offset: 4px; }
.comparison-page .cat-comparison { margin-top: 8px; }
.cat-compare-apply .cat-affiliate-action { margin: 0; padding: 0; }
.cat-compare-apply .affiliate-disclosure { margin: 0 0 10px; font-size: 12px; line-height: 1.55; }
.cat-compare-apply .button { color: #fff; text-decoration: none; }
.cat-comparison-return { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 20px; border-top: 1px solid #dbe6ee; }
.cat-comparison-return a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #172d78; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.cat-pick-option, [data-pick-option] { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 10px; padding: 9px 0; color: #172d78; font-size: 13px; font-weight: 600; cursor: pointer; scroll-margin-bottom: 200px; }
[data-pick-option] input { width: 19px; height: 19px; flex: 0 0 19px; margin: 0; accent-color: #0f766e; }
.cat-pick-bar, [data-pick-summary] { position: fixed; z-index: 40; bottom: 16px; left: 16px; right: 16px; max-width: 1100px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0 auto; padding: 17px 20px; border: 1px solid #b5d9d5; border-radius: 9px; background: #edf8f7; box-shadow: 0 8px 30px #172d7826; }
body:has([data-comparison-picker][data-pick-active="true"]) { padding-bottom: 130px; }
[data-pick-status] { flex: 1 1 260px; margin: 0; color: #294e62; font-size: 14px; line-height: 1.65; }
[data-pick-link] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid #0f766e; border-radius: 6px; background: #0f766e; color: #fff; font-size: 14px; font-weight: 600; text-align: center; }
[data-pick-link][aria-disabled="true"] { border-color: #b7c7cb; background: #e3ebed; color: #52646c; cursor: not-allowed; }
[data-pick-reset] { min-height: 44px; padding: 9px 4px; border: 0; background: none; color: #172d78; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
[data-pick-option][hidden], [data-pick-summary][hidden] { display: none !important; }
.cat-comparison-return a:focus-visible, [data-comparison-picker] :is(input,button,a):focus-visible { outline: 3px solid #172d78; outline-offset: 4px; }
@media (max-width: 620px) {
  .cat-pick-bar, [data-pick-summary] { left: 0; right: 0; bottom: 0; align-items: stretch; gap: 8px 14px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); border-radius: 0; }
  body:has([data-comparison-picker][data-pick-active="true"]) { padding-bottom: 190px; }
  [data-pick-status] { flex-basis: 100%; }
  [data-pick-link] { flex: 1 1 auto; }
  .cat-comparison-return { align-items: flex-start; flex-direction: column; }
}
@media print { [data-pick-summary], [data-pick-option] { display: none !important; } }
