/* Учебка BY: owner-approved tariffs. Additive styles, preserve brand V24 theme. */
.pricing-grid .pricing-card { min-height: 330px; scroll-margin-top: 100px; }
.pricing-grid .pricing-card h3 { max-width: 480px; }
.pricing-card .card-footer { align-items: center; flex-wrap: wrap; }
.pricing-card .card-footer .tariff-amount { color: #b9f55e; white-space: nowrap; font-size: clamp(22px, 2.25vw, 28px); font-weight: 800; letter-spacing: -.04em; }
.pricing-card .tariff-amount small { font-size: 13px; color: #c6d4c7; font-weight: 650; letter-spacing: 0; }
.pricing-card .card-footer a { display:inline-flex; padding: 10px 0 10px 10px; min-height: 42px; align-items: center; }
.pricing-disclaimer { margin: 18px 0 0; color: #b6c4b7; line-height: 1.65; font-size: 13px; max-width: 880px; }
.pricing-contact { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:28px; padding:32px; margin-top:34px; border:1px solid #3c5431; border-radius:22px; background:linear-gradient(130deg,#1e3021,#121d16); scroll-margin-top:110px; }
.pricing-contact .kicker { margin-bottom:12px; }
.pricing-contact h3 { font-size:clamp(22px,3vw,29px); letter-spacing:-.035em; margin-bottom:17px; }
.pricing-contact p { color:#d3dfd4; line-height:1.6; font-size:14px; margin:0 0 7px; }
.pricing-contact .pricing-contact-note { color:#a6b7a9; font-size:12px; }
.pricing-contact-action { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.pricing-contact-action .btn { min-width:270px; }
.pricing-contact-action span { font-size:11px; color:#9fae9f; }
@media(max-width:640px) {
  .pricing-grid .pricing-card { min-height:295px; }
  .pricing-contact { padding:23px; gap:22px; }
  .pricing-contact-action, .pricing-contact-action .btn { width:100%; min-width:0; }
  .pricing-contact-action .btn { font-size:13px; padding:16px 14px; text-align:center; justify-content:center; }
}

/* Readability against existing dark tariff/contact surfaces under white V24 theme. */
.pricing-grid .pricing-card h3, .pricing-contact h3 { color: #f5f9f3 !important; }
.pricing-contact strong { color: #f5f9f3; }
