.pricing-summary { max-width: 820px; margin: 0 auto 30px; text-align: center; }
.license-advisor { max-width: 760px; margin: 0 auto; }
.license-form-row { display: flex; gap: 14px; margin-top: 10px; }
.license-form-row input { flex: 1; min-height: 46px; border: 1px solid var(--color-border); border-radius: 999px; padding: 0 18px; font: inherit; }
.license-result { margin-top: 18px; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--color-surface-soft); color: var(--color-text); }
.license-result:empty { display: none; }
.license-result.is-error { background: #fff1ea; color: var(--color-primary-dark); }
.pricing-actions { text-align: center; margin: 28px 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.price-card { background: #ffffff; border-radius: 12px; box-shadow: var(--shadow-md); overflow: hidden; border: 1px solid var(--color-border); display: flex; flex-direction: column; }
.price-head { background: var(--color-primary); color: #ffffff; text-align: center; padding: 18px 14px; font-size: 1.2rem; font-weight: 900; }
.price-body { padding: 20px 22px; text-align: center; display: flex; flex-direction: column; flex: 1; }
.price-prefix { color: var(--color-muted); font-size: 0.9rem; }
.price { font-size: 2rem; font-weight: 950; color: #1f2933; margin: 6px 0 2px; }
.price small { font-size: 0.86rem; font-weight: 500; color: var(--color-muted); }
.price-list { list-style: none; padding: 0; margin: 18px -22px 22px; border-top: 1px solid var(--color-border); }
.price-list li { padding: 12px 20px; border-bottom: 1px solid var(--color-border); color: #4b5968; }
.price-card .button { margin-top: auto; }
.pricing-notice { margin-top: 22px; color: var(--color-muted); text-align: center; font-style: italic; }
@media (max-width: 1100px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .pricing-grid { grid-template-columns: 1fr; } .license-form-row { flex-direction: column; } }
