.pricing-hero { padding-bottom: 48px; }
.pricing-content { padding: 44px 0 88px; }
.pricing-free { padding: 26px 30px; border: 1px solid #f4d1ad; border-radius: 8px; background: #fff9f2; }
.pricing-free h2, .pricing-group h2, .pricing-support h2 { font-size: 23px; line-height: 1.35; }
.pricing-free p { margin-top: 10px; color: #465670; }
.pricing-group { margin-top: 46px; }
.pricing-group > p { margin-top: 6px; color: #697891; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.pricing-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 278px; padding: 26px; border: 1px solid #d9e5f3; border-radius: 8px; background: #fff; }
.pricing-card h3 { font-size: 20px; line-height: 1.4; }
.pricing-card-description { margin-top: 10px; color: #465670; overflow-wrap: anywhere; }
.pricing-card-terms { margin-top: 12px; color: #697891; font-size: 14px; }
.pricing-card-price { margin-top: auto; padding-top: 22px; color: #bd5000; font-size: 29px; line-height: 1.25; }
.pricing-card .btn { margin-top: 18px; min-width: 104px; }
.pricing-status { margin-top: 28px; color: #465670; }
.pricing-scope { margin-top: 30px; color: #697891; font-size: 14px; }
.pricing-support { margin-top: 54px; padding-top: 34px; border-top: 1px solid #d9e5f3; }
.pricing-support p { margin-top: 14px; color: #465670; }
.pricing-support a { color: #bd5000; text-decoration: underline; text-underline-offset: 3px; }
.pricing-support > a { display: inline-block; margin-top: 12px; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .pricing-content { padding: 28px 0 62px; } .pricing-free { padding: 22px; } .pricing-grid { grid-template-columns: 1fr; } .pricing-card { min-height: 0; } .pricing-card-price { margin-top: 18px; padding-top: 0; } }
