/* Pricing-only layout; the shared design and approved artwork stay unchanged. */
.pricing-v3 .pricing-global { padding-block: 32px; }
.pricing-v3 .pricing-index { margin-top: 20px; border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; }
.pricing-v3 summary { cursor: pointer; color: var(--text-main); font-weight: 600; }
.pricing-v3 .pricing-index nav { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 16px; }
.pricing-v3 .pricing-index a { padding-block: 6px; overflow-wrap: anywhere; }
.pricing-v3 .scope-explainer { margin-bottom: 28px; }
.pricing-v3 .pricing-module-list, .pricing-v3 .pricing-offer-list { border-top: 1px solid var(--border); margin-block: 20px 32px; }
.pricing-v3 .pricing-module { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .36fr); gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--border); scroll-margin-top: calc(var(--header-height) + 24px); }
.pricing-v3 .pricing-module h3, .pricing-v3 .pricing-module h4 { margin-top: 0; }
.pricing-v3 .pricing-module p { margin-block: 8px; }
.pricing-v3 .pricing-module details { margin-top: 12px; }
.pricing-v3 .pricing-module-action { align-self: start; }
.pricing-v3 .pricing-module-action .button { margin-top: 8px; max-width: 100%; white-space: normal; }
.pricing-v3 .pricing-billing { margin: 0; }
.pricing-v3 .pricing-billing dt { font-size: .9rem; color: var(--text-muted); }
.pricing-v3 .pricing-billing dd { margin: 4px 0 16px; }
.pricing-v3 .pricing-boundary { color: var(--text-muted); }
.pricing-v3 .pricing-card h4 { margin-top: 20px; }
@media (max-width: 640px) {
  .pricing-v3 .pricing-module { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pricing-v3 .pricing-index nav { flex-direction: column; gap: 4px; }
  .pricing-v3 .pricing-module-action .button { width: 100%; }
}
