.prices-section { padding-block: var(--section-space); }
.prices-section--accordion .section-heading { margin-bottom: var(--space-8); }
.pricing-notice { display: flex; align-items: center; gap: var(--space-9); padding: var(--space-10); margin: 0 0 var(--space-8); border-radius: var(--radius-card); background: var(--color-notice); font-size: var(--text-base); line-height: var(--leading-body); }
.pricing-notice::before { content: ''; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: var(--color-pink) url('../../assets/sections/pricing-info.svg') center/24px 24px no-repeat; }
.price-table { overflow: hidden; border-radius: var(--radius-card); }
.price-row { display: flex; justify-content: space-between; align-items: center; gap: var(--space-8); padding: var(--space-8) var(--space-7); background: var(--color-pink-tint); }
.price-row:nth-child(even) { background: var(--color-pink-wash); }
.price-row h3 { margin: 0; font-size: var(--text-base); line-height: var(--leading-body); font-weight: var(--font-weight-medium); }
.price-row > div > p { font-size: var(--text-small); line-height: var(--leading-body); color: var(--color-text-secondary); margin: var(--space-3) 0 0; }
.price-row__amount { margin: 0; flex-shrink: 0; font-size: var(--text-h5); line-height: var(--leading-h5); font-weight: var(--font-weight-medium); color: var(--color-pink); }
.price-row__amount small { display: block; font-size: var(--text-small); line-height: var(--leading-body); }
.prices-section .accordion-list { gap: var(--space-9); }
.prices-section .accordion-list details { border: 0; border-radius: var(--radius-card); background: transparent; }
.prices-section .accordion-list summary, .prices-section .accordion-list details[open] summary { padding: var(--space-7); background: var(--color-pink-overlay); font-size: var(--text-accordion); line-height: 28px; font-weight: var(--font-weight-semibold); }
.prices-section .accordion-list summary::after { content: '▼'; width: auto; height: auto; background: none; transform: none; font-size: 14px; color: var(--color-pink); }
.prices-section .accordion-list details[open] summary::after { content: '▲'; transform: none; }
.price-category .price-row { padding-block: var(--space-7); }
.price-category .price-row__amount { font-size: var(--text-h6); line-height: var(--leading-h6); color: var(--color-pink); }
.price-category .price-row__amount--free { color: var(--color-ink); }
.pricing-notice { color: var(--color-text-secondary); }
@media(max-width:767px) {
  .pricing-notice { flex-direction: column; align-items: flex-start; gap: var(--space-6); padding: var(--space-8); }
  .price-row { flex-direction: column; padding: var(--space-7); align-items: stretch; gap: var(--space-3); }
  .price-row__amount, .price-category .price-row__amount { font-size: var(--text-h6); line-height: var(--leading-h6); }
  .prices-section .accordion-list { gap: var(--space-8); }
  .prices-section .accordion-list summary { font-size: var(--text-h6); line-height: var(--leading-h6); font-weight: var(--font-weight-bold); }
}
