@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Teachers:wght@400;500;600&family=Jost:wght@400;500&display=swap');
:root{--cobalt-600:#0056ba;--sky-200:#b7d2e9;--ice-200:#dae2ee;--ice-50:#eef3fb;--deep-900:#07171f;--ink-950:#020014;--slate-700:#32455e;--gray-50:#f7f7f7;--white:#ffffff;--surface-page:#ffffff;--surface-soft:#f7f7f7;--surface-card:#ffffff;--surface-ice:#dae2ee;--surface-band:#b7d2e9;--surface-marquee:#eef3fb;--text-primary:#020014;--text-body:#32455e;--text-secondary:#55667e;--tag-text:#0056ba;--mark:#0056ba;--line:#00000026;--line-control:#00000080;--action:#0056ba;--on-action:#ffffff;--nav-current:#0056ba;--plate:#0056baf0;--focus-ring:#0056ba;--danger:#b81f36;--on-dark:#ffffff;--on-dark-2:#ffffffc9;--on-dark-line:#ffffff4d;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--section:clamp(72px,8.9vw,128px);--wrap:1440px;--wrap-text:720px;--nav-height:76px;--radius-4:4px;--radius-12:12px;--radius-full:999px;--font-head:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-text:Teachers, "Helvetica Neue", Arial, sans-serif;--font-ui:Jost, "Helvetica Neue", Arial, sans-serif;color-scheme:light}
:root[data-theme="dark"]{--surface-page:#0a1220;--surface-soft:#0f192b;--surface-card:#131f33;--surface-ice:#1a2842;--surface-band:#1b3555;--surface-marquee:#13233b;--text-primary:#f3f6fb;--text-body:#c9d4e3;--text-secondary:#9fb0c6;--tag-text:#93c5ff;--mark:#6cb0ff;--line:#ffffff26;--line-control:#ffffff80;--action:#6cb0ff;--on-action:#06121f;--nav-current:#0056ba;--plate:#00418cf0;--focus-ring:#6cb0ff;--danger:#ff8a98;--on-dark:#ffffff;--on-dark-2:#ffffffc9;--on-dark-line:#ffffff4d;color-scheme:dark}
.vk-h1{font-family:var(--font-head);font-size:clamp(44px,6vw,88px);line-height:1.04;font-weight:600;letter-spacing:-.04em;}
.vk-h2{font-family:var(--font-head);font-size:clamp(38px,4.5vw,64px);line-height:1.04;font-weight:600;letter-spacing:-.04em;}
.vk-h3{font-family:var(--font-head);font-size:clamp(30px,2.9vw,42px);line-height:1.12;font-weight:600;letter-spacing:-.03em;}
.vk-h4{font-family:var(--font-head);font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.01em;}
.vk-h5{font-family:var(--font-head);font-size:21px;line-height:1.35;font-weight:600;letter-spacing:0;}
.vk-lede{font-family:var(--font-text);font-size:22px;line-height:1.5;font-weight:400;letter-spacing:0;}
.vk-body{font-family:var(--font-text);font-size:19px;line-height:1.55;font-weight:400;letter-spacing:0;}
.vk-small{font-family:var(--font-text);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;}
.vk-tag-text{font-family:var(--font-head);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.vk-nav-text{font-family:var(--font-text);font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.vk-btn-text{font-family:var(--font-ui);font-size:17px;line-height:1.3;font-weight:500;letter-spacing:0;}
.vk-num{font-family:var(--font-ui);font-size:clamp(44px,4.6vw,68px);line-height:1;font-weight:400;letter-spacing:-.02em;}
