.tax-pricing-2027 .tp-notes { margin-top: var(--space-xl); padding: 1.5rem; border: 1px solid var(--border); border-left: 4px solid var(--brand-gold); border-radius: var(--border-radius-lg); background: var(--card); }
.tax-pricing-2027 .tp-notes h3 { font-size: 1.2rem; text-align: center !important; }
.tax-pricing-2027 .tp-notes .tp-notes-charges { text-align: left !important; max-width: 960px; margin: 0 auto 1.25rem; }
.tax-pricing-2027 .tp-notes .tp-notes-warning { text-align: left !important; color: var(--brand-blue-dark); background: var(--brand-blue-soft); border-left: 3px solid var(--brand-gold); border-radius: 6px; padding: 1rem; margin: 0 auto; max-width: 960px; }
.tax-pricing-2027 .tp-notes .tp-notes-warning strong { color: inherit; }
.tax-pricing-2027 .tp-notes .tp-notes-disclosure { text-align: center !important; margin: 1.75rem auto; max-width: 960px; line-height: 1.8; }
.tax-pricing-2027 .tp-notes .tp-notes-payment { text-align: center !important; margin: 0 auto; }
.tax-pricing-2027 .tp-notes p:last-child { margin-bottom: 0; }
.tax-pricing-2027 .pricing-estimator-subsection-heading { font-size: var(--font-size-base); font-weight: 600; color: var(--brand-blue-dark); margin: var(--space-md) 0 0; padding-bottom: var(--space-sm); border-bottom: 1px solid var(--border); }
/* Preserve the original intended mobile stacking; the shared desktop rule occurs later in styles.css. */
@media (max-width: 767px) {
  .pricing-estimator-item { grid-template-columns: 1fr; gap: var(--space-sm); }
  .pricing-estimator-item-price, .pricing-estimator-item-qty { text-align: left; }
  .pricing-estimator-section-header h3 { min-width: 0; }
  .pricing-estimator-section-toggle { flex-shrink: 0; }
}
