.billing-toggle {
  display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center;
  margin: 0 0 1.75rem;
}
.billing-toggle button {
  border: 1px solid var(--border-color, #cad5e2); border-radius: 10px;
  background: var(--bg-card, #fff); color: var(--text-primary, #1a293c);
  padding: .8rem 1.2rem; cursor: pointer; font: inherit; font-weight: 650;
}
.billing-toggle button[aria-pressed="true"] {
  background: #143e67; border-color: #143e67; color: #fff;
}
.billing-toggle button:focus-visible, .pricing-trial:focus-visible {
  outline: 3px solid #468fe3; outline-offset: 3px;
}
.marketing-plan-grid { align-items: stretch; }
.marketing-plan-grid .plan-card { display: flex; flex-direction: column; gap: .65rem; }
.marketing-plan-grid .plan-card p, .marketing-plan-grid .plan-card h3 { margin: 0; }
.marketing-plan-grid .plan-card .price { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; }
.plan-team, .plan-total { font-size: .95rem; }
.plan-total { font-weight: 700; color: var(--text-primary, #1a293c); }
.plan-savings { color: #15603a; background: #e8f5ec; padding: .4rem .6rem; border-radius: 6px; font-weight: 650; font-size: .85rem; }
.plan-savings[hidden], [data-price-equivalent][hidden], #signupPlanSuggestion[hidden] { display: none; }
.plan-features { padding-left: 1.2rem; margin: .5rem 0; min-height: 6rem; }
.pricing-trial { margin-top: auto; }
.plan-extra { padding-top: .75rem; border-top: 1px solid #d9e2eb; font-size: .85rem; line-height: 1.55; }
.billing-review, .billing-detail-summary { background: #f1f6fa; border-radius: 10px; padding: 1rem; margin: 1rem 0; color: #1a293c; }
.billing-detail-summary .kv { align-items: baseline; gap: 1rem; }
.billing-detail-summary strong { text-align: right; }
.billing-detail-summary[hidden], #v2-cancellation-terms[hidden] { display: none; }
.billing-policy-note { font-size: .9rem; line-height: 1.6; }
@media (max-width: 600px) {
  .marketing-plan-grid .plan-card .price { font-size: 1.8rem; }
  .billing-detail-summary .kv { flex-direction: column; gap: .3rem; }
  .billing-detail-summary strong { text-align: left; }
}
