/* 价格页：在 home.css 之上只补对比表与页头。 */
.plans-head { padding: 64px 0 40px; text-align: center; }
.plans-head .pricing-status { margin: 22px auto 0; }
.compare { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 0; font-size: 16.5px; }
.compare th, .compare td { padding: 18px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); line-height: 1.6; }
.compare thead th { background: #fff; font-size: 22px; letter-spacing: -.4px; font-weight: 640; border-bottom: 2px solid var(--ink); }
.compare thead th small { display: block; font-size: 15px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.compare tbody th { width: 26%; font-weight: 600; }
.compare td.pro { background: #fff8f4; }
.compare thead th.pro { background: var(--night); color: var(--night-ink); border-radius: 14px 14px 0 0; border-bottom-color: var(--accent); }
.compare thead th.pro small { color: var(--night-muted); }
.compare td.no { color: #a0a0a8; }
.plans-terms { margin: 22px 0 0; color: var(--muted); font-size: 16px; }
.plans-terms a { text-decoration: underline; text-underline-offset: 3px; }
.plans-ctas { display: flex; gap: 14px; justify-content: flex-end; margin: 26px 0 0; }
.links a[aria-current="page"] { color: var(--ink); }
@media (max-width: 760px) {
  .plans-head { padding: 40px 0 26px; }
  .table-scroll { overflow-x: auto; margin: 0 -16px; padding: 0 16px; }
  .compare { min-width: 620px; font-size: 15.5px; }
  .compare th, .compare td { padding: 14px 12px; }
  .plans-ctas { flex-direction: column; }
}
