/* /buying-checklists (help program v2, 2026-10-19). Shared .wt-box / .wt-checklist styles come from HELP_CSS. */
.bc-meta { font-weight: 500; font-size: .85em; opacity: .9; }
.bc-intro__grid { display: grid; gap: clamp(1.25rem, 1rem + 2vw, 2rem); align-items: start; }
@media (min-width: 960px) { .bc-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.bc-intro h2 { margin-top: 0; }
.bc-intro .wt-box { margin: 0; }
.bc-toc { margin-top: 1rem; }
.bc-lists__grid { display: grid; gap: 1.25rem; }
.bc-lists__grid > *, .bc-intro__grid > * { min-width: 0; }
.bc-compare td { min-width: 6rem; }
.bc-list { margin: 0; scroll-margin-top: calc(var(--header-h, 72px) + 16px); background: #fff; }
.bc-from { font-size: .9rem; margin: 0 0 .75rem; }
.bc-secs { display: grid; gap: .75rem 1.5rem; }
@media (min-width: 900px) { .bc-secs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bc-sec h3 { font-size: 1rem; margin: 0 0 .5rem; color: var(--green-700); }
.bc-sec .wt-checklist { font-size: .9rem; }
.bc-compare { margin-top: 1rem; }
.bc-compare caption { caption-side: top; text-align: left; font-weight: 600; padding: .5rem 0; color: var(--ink); }
.bc-compare tbody th { width: 36%; }
.bc-top { margin: .75rem 0 0; font-size: .85rem; }
@media print {
  .bc-top, .bc-toc { display: none !important; }
  .bc-secs { grid-template-columns: 1fr; }
}
