.pricing { padding: 64px 0 72px; border-top: 1px solid #e7effb; }
.pricing-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 36px; align-items: start; }
.pricing-left, .pricing-right { min-width: 0; }
.price-badge { margin: 0 0 18px; }
.price-row { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }
.price-main { font: 800 clamp(58px, 7vw, 108px)/.95 var(--font-display); letter-spacing: -.03em; color: var(--blue); }
.price-unit { padding-bottom: 14px; font-size: 22px; font-weight: 700; color: #38537d; }
.price-sub { font-size: 18px; line-height: 1.55; color: var(--muted); margin-bottom: 24px; }
.price-sub strong { color: var(--navy); }
.mini-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 20px; border: 1px solid #d9e6fa; border-radius: 20px; background: rgba(255, 255, 255, .85); overflow: hidden; }
.mini-facts li { padding: 16px 18px; border-right: 1px solid #d9e6fa; }
.mini-facts li:last-child { border-right: 0; }
.mini-facts .t { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #566a8c; }
.mini-facts .v { display: block; font-size: 15px; line-height: 1.4; font-weight: 700; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.benefit-box { padding: 20px; border: 1px solid #dbe7fa; border-radius: 20px; background: linear-gradient(180deg, #fff, #f7faff); box-shadow: var(--shadow-sm); }
.benefit-box h3 { font-size: 17px; line-height: 1.4; font-weight: 800; margin-bottom: 8px; }
.benefit-box p { font-size: 15px; line-height: 1.65; color: var(--muted); }
.pricing-right { padding: 30px 32px; border: 1px solid #d7e6fb; border-radius: 28px; background: rgba(255, 255, 255, .92); box-shadow: 0 18px 44px rgba(22, 71, 149, .1); }
.pricing-right h3 { font: 700 clamp(32px, 3vw, 46px)/1.1 var(--font-display); letter-spacing: -.02em; margin-bottom: 12px; }
.pricing-right .lead { font-size: 16px; margin-bottom: 22px; }
.dl-stack, .contact-stack { display: grid; gap: 12px; }
.btn-lg { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 12px 20px; border: 1px solid #cfe0fb; border-radius: 16px; background: #fff; color: var(--blue); font-size: 16px; font-weight: 700; line-height: 1.35; transition: transform .2s, box-shadow .2s; }
.btn-lg strong { display: block; font-weight: 800; }
.btn-lg small { display: block; margin-top: 2px; font-size: 13px; font-weight: 500; color: var(--muted); }
.btn-lg.primary { min-height: 68px; background: linear-gradient(180deg, #1262f0, var(--blue-dark)); border-color: var(--blue-dark); color: #fff; box-shadow: var(--shadow-btn); }
.btn-lg.primary small { color: #e3edff; }
.btn-lg:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.arrow { font-size: 28px; line-height: 1; }
.dl-note { margin: 12px 2px 0; font-size: 14px; color: var(--muted); }
.pricing-divider { display: flex; align-items: center; gap: 14px; margin: 18px 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #566a8c; }
.pricing-divider::before, .pricing-divider::after { content: ''; flex: 1; height: 1px; background: #dbe7fa; }
@media (max-width: 1100px) { .pricing-grid { grid-template-columns: 1fr; gap: 28px; } .mini-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mini-facts li:nth-child(2) { border-right: 0; } .mini-facts li:nth-child(-n+2) { border-bottom: 1px solid #d9e6fa; } }
@media (max-width: 800px) { .benefits-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .pricing { padding: 48px 0 52px; } .pricing-right { padding: 22px 18px; border-radius: 22px; } .price-unit { font-size: 17px; padding-bottom: 8px; } .price-sub { font-size: 16px; } .mini-facts li { padding: 14px 12px; } }
