.amx-pricing-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.amx-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.amx-price-card { padding: 28px; position: relative; display: flex; flex-direction: column; }
.amx-price-card.amx-popular { border-color: var(--amx-secondary); box-shadow: var(--amx-shadow-md); }
.amx-pill {
  position: absolute; top: -12px; right: 24px;
  background: var(--amx-gradient-brand); color: #fff;
  font-size: .7rem; font-weight: 700; letter-spacing: .05em;
  padding: 6px 14px; border-radius: 999px;
}
.amx-plan-top p { font-size: .85rem; margin-bottom: 0; }
.amx-price-row { margin: 16px 0; }
.amx-price { font-family: var(--amx-font-heading); font-size: 2rem; font-weight: 700; }
.amx-duration { font-size: .8rem; color: var(--amx-slate-500); margin: 0; }
.amx-price-card ul { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; }
.amx-price-card li { font-size: .88rem; color: var(--amx-slate-600); padding: 6px 0; }
.amx-price-card li::before { content: '\2713'; color: var(--amx-secondary); margin-right: 8px; }
.amx-btn-wide { width: 100%; }
.amx-note { text-align: center; font-size: .8rem; color: var(--amx-slate-500); margin-top: 32px; }

.amx-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; }
.amx-faq-list details {
  border-bottom: 1px solid var(--amx-slate-200);
  padding: 18px 0;
}
.amx-faq-list summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; }
.amx-faq-list summary::-webkit-details-marker { display: none; }
.amx-faq-list summary::after { content: '+'; font-size: 1.2rem; color: var(--amx-secondary); }
.amx-faq-list details[open] summary::after { content: '\2212'; }
.amx-faq-list p { margin-top: 12px; }

.amx-cta { text-align: center; }
.amx-cta h2 { max-width: 600px; margin-inline: auto; }
.amx-cta p { max-width: 520px; margin-inline: auto; }

@media (max-width: 1024px) { .amx-pricing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .amx-faq-wrap { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .amx-pricing-grid { grid-template-columns: 1fr; } }
