.pricing{background:linear-gradient(180deg,#f1f6ff,#fff)}
.pricing .section-heading>p{max-width:360px}
.pricing-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.pricing-shortcuts a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;background:#fff;border:1px solid #bcd1f5;border-radius:24px;color:#194cb1;font-size:15px;font-weight:600;transition:background .2s,color .2s}
.pricing-shortcuts a:hover{background:#1c55c8;color:white;border-color:#1c55c8}
.pricing-group{margin-bottom:28px;border:1px solid #cfdcf1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #19488f08;scroll-margin-top:115px}
.pricing-group-heading{display:flex;align-items:center;gap:16px;padding:23px 26px;background:linear-gradient(120deg,#123786,#1c56b9);color:white}
.pricing-group-heading>span{width:44px;height:44px;border-radius:12px;background:#ffffff17;border:1px solid #ffffff35;display:grid;place-items:center;font-size:18px;font-weight:600;flex-shrink:0;color:#ffd49a}
.pricing-group-heading h3{font-size:22px;font-weight:600;line-height:1.55;letter-spacing:-.5px}
.pricing-group-heading p{font-size:14px;color:#d7e7ff;line-height:1.8;margin-top:4px}
.pricing-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.pricing-table thead{background:#eaf1fd;color:#244b8c}
.pricing-table thead th{padding:15px 25px;font-size:14px;font-weight:600}
.pricing-table thead th:first-child{width:58%}
.pricing-table tbody th,.pricing-table td{padding:18px 25px;border-top:1px solid #e3eaf5;vertical-align:middle;line-height:1.8;font-size:16px}
.pricing-table tbody th{font-weight:500;color:#213c64}
.pricing-table tbody tr:nth-child(even){background:#f8faff}
.pricing-table tbody tr:hover{background:#f0f6ff}
.pricing-table td{color:#b43a0e;font-weight:700;font-variant-numeric:tabular-nums}
.pricing-table small{display:block;font-size:13px;font-weight:400;line-height:1.8;color:#65758b;margin-top:4px}
.price-line{display:block}
.price-line+.price-line{margin-top:6px}
.pricing-note{padding:19px 22px;border-left:4px solid #ec853a;border-radius:0 9px 9px 0;background:#fff3e5;font-size:15px;line-height:1.9;color:#725237}
.pricing-note strong{color:#a13d10}
.pricing .section-cta{margin-top:28px}
@media(max-width:850px){.pricing-table thead th:first-child{width:53%}.pricing-group-heading h3{font-size:20px}.pricing-table tbody th,.pricing-table td{padding:17px 20px;font-size:15px}.pricing-table thead th{padding:14px 20px}}
@media(max-width:600px){.pricing-shortcuts{gap:8px;margin-bottom:23px}.pricing-shortcuts a{font-size:13px;min-height:44px;padding:9px 13px}.pricing-group{border-radius:11px;margin-bottom:23px}.pricing-group-heading{padding:20px 16px;gap:12px;align-items:start}.pricing-group-heading>span{width:34px;height:36px;border-radius:9px;font-size:15px}.pricing-group-heading h3{font-size:19px}.pricing-group-heading p{font-size:13px}.pricing-table thead th{padding:13px 12px;font-size:13px}.pricing-table thead th:first-child{width:49%}.pricing-table tbody th,.pricing-table td{padding:15px 12px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.pricing-table small{font-size:12px}.price-line+.price-line{margin-top:10px}.pricing-note{padding:16px;font-size:14px}.pricing .section-heading h2{font-size:31px}}
