/* R10: inherit current archival surfaces; no shared identity styles. */
.pricing-consumer { overflow-wrap: anywhere; }
.pricing-consumer .page-hero { max-width: 960px; }
.pricing-service-status { border: 1px solid var(--color-hairline); border-left: 4px solid var(--color-oxide); padding: 20px; margin-top: 24px; text-align: left; }
.pricing-service-status p:first-child { margin-top: 0; }
.pricing-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.pricing-plan { border: 1px solid var(--archival-border-outline-variant); background: var(--archival-surface-container-low); color: var(--archival-text-primary); padding: 28px; display: flex; flex-direction: column; min-width: 0; }
.pricing-plan:first-child { grid-column: 1 / -1; }
.pricing-plan .tier-name { margin: 0 0 12px; }
.pricing-plan p { line-height: 1.65; margin: 0 0 18px; }
.pricing-plan .pricing-price { font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.pricing-audience { font-weight: 600; }
.pricing-plan .pricing-plan-cta { margin-top: auto; }
.pricing-consumer .hero-cta { min-height: 44px; white-space: normal; text-align: center; background: var(--archival-accent-coral); color: var(--archival-surface); }
.pricing-consumer .hero-cta:hover { background: var(--archival-accent-coral-soft); color: var(--archival-surface); }
.pricing-help-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.pricing-consumer .faq-q { min-height: 44px; padding-block: 14px; }
.pricing-return { padding: 20px; border: 1px solid var(--color-oxide); }
@media (max-width: 680px) {
  .pricing-card-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pricing-plan { padding: 20px; }
  .pricing-consumer .page-h1 { font-size: clamp(2rem, 9vw, 2.75rem); }
}
