@font-face{font-family:"VKWEB Oswald";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/oswald-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VKWEB Oswald";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/oswald-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.vkweb-pricing{--vk-price-accent:var(--global-palette1,#168bff);--vk-price-accent-dark:var(--global-palette2,#087bd8);--vk-price-ink:var(--global-palette3,#151b27);--vk-price-copy:var(--global-palette4,#5f6877);--vk-price-line:var(--global-palette7,#e4e9f0);--vk-price-bg:var(--global-palette8,#f4f7fb);--vk-price-surface:var(--global-palette9,#fff);position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(52px,6vw,86px) clamp(20px,4vw,64px) clamp(60px,7vw,96px);color:var(--vk-price-ink);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--vk-price-accent) 8%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--vk-price-surface) 96%,var(--vk-price-accent)) 0,var(--vk-price-bg) 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vkweb-pricing *,.vkweb-pricing *::before,.vkweb-pricing *::after{box-sizing:border-box}
.vkweb-pricing__shell{width:min(100%,1320px);margin:0 auto}
.vkweb-pricing__heading{max-width:760px;margin:0 auto clamp(28px,3vw,42px);text-align:center}
.vkweb-pricing__eyebrow{margin-bottom:7px;color:var(--vk-price-accent);font-size:15px;font-weight:500;line-height:1.35}
.vkweb-pricing__title{margin:0!important;color:var(--vk-price-ink);font-family:"VKWEB Oswald",Oswald,"Arial Narrow",Impact,sans-serif;font-size:clamp(34px,3.2vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}
.vkweb-pricing__subtitle{margin:14px 0 0!important;color:var(--vk-price-copy);font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.55}
.vkweb-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch}
.vkweb-pricing__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(28px,3vw,40px) clamp(23px,2.6vw,36px) clamp(24px,2.6vw,34px);border:1px solid var(--vk-price-line);border-radius:10px;background:var(--vk-price-surface);box-shadow:0 18px 48px rgba(22,45,78,.08);text-align:center;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.vkweb-pricing__card:hover{transform:translateY(-5px);box-shadow:0 24px 58px color-mix(in srgb,var(--vk-price-accent) 14%,transparent)}
.vkweb-pricing__card.is-featured{border:2px solid var(--vk-price-accent);padding:calc(clamp(28px,3vw,40px) - 1px) calc(clamp(23px,2.6vw,36px) - 1px) calc(clamp(24px,2.6vw,34px) - 1px);box-shadow:0 20px 54px color-mix(in srgb,var(--vk-price-accent) 16%,transparent)}
.vkweb-pricing__popular{position:absolute;z-index:1;top:0;left:50%;padding:5px 24px 6px;border-radius:0 0 8px 8px;color:#fff;background:linear-gradient(135deg,var(--vk-price-accent-dark),var(--vk-price-accent));transform:translateX(-50%);font-family:"VKWEB Oswald",Oswald,"Arial Narrow",Impact,sans-serif;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}
.vkweb-pricing__card-title{min-height:2.1em;margin:0 0 10px!important;color:var(--vk-price-ink);font-family:"VKWEB Oswald",Oswald,"Arial Narrow",Impact,sans-serif;font-size:clamp(22px,1.8vw,28px);font-weight:700;line-height:1.05;text-transform:uppercase}
.vkweb-pricing__card.is-featured .vkweb-pricing__card-title{margin-top:10px!important}
.vkweb-pricing__card-description{min-height:3.1em;margin:0 0 18px!important;color:var(--vk-price-copy);font-size:15px;font-weight:400;line-height:1.5}
.vkweb-pricing__price{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-bottom:24px;color:var(--vk-price-ink);font-size:16px;line-height:1;white-space:nowrap}
.vkweb-pricing__price-value{color:var(--vk-price-ink);font-family:"VKWEB Oswald",Oswald,"Arial Narrow",Impact,sans-serif;font-size:clamp(30px,2.5vw,40px);font-weight:700;line-height:1}
.vkweb-pricing__features{display:grid;gap:11px;margin:0 0 28px;padding:0;list-style:none;text-align:left}
.vkweb-pricing__features li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:var(--vk-price-copy);font-size:15px;line-height:1.42}
.vkweb-pricing__check{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--vk-price-accent);font-size:15px;font-weight:700;line-height:1}
.vkweb-pricing__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:auto;padding:0 22px;border:1px solid var(--vk-price-accent);border-radius:8px;color:#fff!important;background:linear-gradient(135deg,var(--vk-price-accent-dark),var(--vk-price-accent));box-shadow:0 16px 34px -20px color-mix(in srgb,var(--vk-price-accent) 90%,transparent),inset 0 1px rgba(255,255,255,.18);font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none!important;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}
.vkweb-pricing__button:hover,.vkweb-pricing__button:focus-visible{color:#fff!important;transform:translateY(-2px);box-shadow:0 20px 38px -20px color-mix(in srgb,var(--vk-price-accent) 95%,transparent),inset 0 1px rgba(255,255,255,.22)}
@media(max-width:1024px){.vkweb-pricing{padding-inline:24px}.vkweb-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.vkweb-pricing__card:last-child{grid-column:1/-1;width:min(100%,calc(50% - 10px));justify-self:center}.vkweb-pricing__card-title,.vkweb-pricing__card-description{min-height:0}}
@media(max-width:767px){.vkweb-pricing{padding:48px 16px 56px}.vkweb-pricing__heading{margin-bottom:26px}.vkweb-pricing__grid{grid-template-columns:1fr;max-width:480px;gap:18px}.vkweb-pricing__card,.vkweb-pricing__card:last-child{grid-column:auto;width:100%;padding:28px 22px 24px}.vkweb-pricing__card.is-featured{padding:27px 21px 23px}.vkweb-pricing__card-title{font-size:25px}.vkweb-pricing__price-value{font-size:34px}.vkweb-pricing__button{min-height:56px}}
@media(prefers-reduced-motion:reduce){.vkweb-pricing__card,.vkweb-pricing__button{transform:none!important;transition:none!important}}
