@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/onest-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/onest-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/onest-math-400-normal.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/onest-symbols-400-normal.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/onest-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/onest-latin-400-normal.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}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/onest-cyrillic-ext-500-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/onest-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/onest-math-500-normal.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/onest-symbols-500-normal.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/onest-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/onest-latin-500-normal.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}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/onest-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/onest-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/onest-math-600-normal.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/onest-symbols-600-normal.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/onest-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/onest-latin-600-normal.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}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/onest-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/onest-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/onest-math-700-normal.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/onest-symbols-700-normal.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/onest-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/onest-latin-700-normal.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}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  color-scheme: light dark;
  --bg: #f4f2ed; --text: #151514; --text2: #4a4944; --muted: #8a877f; --uline: rgba(21,21,20,.3);
  --line: rgba(21,21,20,.14); --line2: rgba(21,21,20,.22); --btn: #151514; --btn-text: #f4f2ed;
  --accent: #3f7414; --dot: #4f8a1c; --ring-on: #151514; --num-on: #f4f2ed; --panel-line: transparent;
  --win-shadow: 0 40px 80px -30px rgba(21,21,20,.4), 0 0 0 1px rgba(21,21,20,.08);
  --phone-shadow: 0 50px 90px -30px rgba(21,21,20,.5), inset 0 0 0 1px rgba(255,255,255,.08);
  --cta-fade: none; --menu-line: rgba(21,21,20,.12);
  --sw-track: rgba(21,21,20,.06); --sw-border: rgba(21,21,20,.2); --sw-knob: #151514; --sw-icon: #f4f2ed; --sw-word: #a9a59c;
  --sw-con-track: rgba(232,145,46,.16); --sw-con: #e8912e; --sw-con-icon: #ffffff; --sw-con-word: #a8570a;
  --sw-on-knob: #151514; --sw-on-word: #3f7414;
  --pad: 20px;
  --maxw: 1440px;
  --kp: 1;   
  --kw: 1;   
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #070807; --text: #f3f3f0; --text2: #b8b8b4; --muted: #8a8a85; --uline: rgba(243,243,240,.35);
    --line: rgba(243,243,240,.12); --line2: rgba(243,243,240,.24); --btn: #f3f3f0; --btn-text: #0a0a0a;
    --accent: #a6e05a; --dot: #a6e05a; --ring-on: #f3f3f0; --num-on: #070807; --panel-line: rgba(243,243,240,.1);
    --win-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(243,243,240,.14);
    --phone-shadow: 0 50px 90px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(243,243,240,.12), inset 0 0 0 1px rgba(255,255,255,.08);
    --cta-fade: linear-gradient(to bottom, transparent 14%, #000 40%, #000 60%, transparent 86%);
    --menu-line: rgba(243,243,240,.12);
    --sw-track: rgba(243,243,240,.06); --sw-border: rgba(243,243,240,.22); --sw-knob: #f3f3f0; --sw-icon: #070807; --sw-word: #5c5b57;
    --sw-con-track: rgba(245,165,74,.16); --sw-con: #f5a54a; --sw-con-icon: #1a0f04; --sw-con-word: #f5a54a;
    --sw-on-knob: #0e1407; --sw-on-word: #a6e05a;
  }
}
@media (min-width: 768px)  { :root { --pad: 40px; } }
@media (min-width: 1024px) { :root { --pad: 64px; } }
@media (min-width: 1366px) { :root { --pad: clamp(64px, 8.34vw, 120px); } }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Onest, system-ui, sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.5; overflow-x: hidden; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
input { font: inherit; color: inherit; }
input::placeholder { color: #8a877f; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.page { position: relative; overflow: hidden; }
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); box-sizing: border-box; }
.nw { white-space: nowrap; }
.th-d { display: none; }
@media (prefers-color-scheme: dark) { .th-l { display: none; } .th-d { display: block; } }
.fab { position: absolute; pointer-events: none; }
.fab > div, .fab canvas { width: 100% !important; height: 100% !important; }
.fab canvas { background: var(--bg) !important; }
.fab.dark canvas { background: #070807 !important; }
.lead { margin: 0; font-size: clamp(1.0625rem, .98rem + .3vw, 1.25rem); line-height: 1.5; color: var(--text2); }
.h2 { margin: 0; font-size: clamp(2.5rem, 1.75rem + 2.4vw, 4rem); font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.muted { color: var(--muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 56px; padding: 0 28px; box-sizing: border-box; border-radius: 12px; background: var(--btn); color: var(--btn-text); font-size: 1.0625rem; font-weight: 600; white-space: nowrap; }
.btn svg { flex-shrink: 0; }
.btn-acc { background: #a6e05a; color: #0e1407; }
.btn-lg { height: 60px; padding: 0 30px; font-size: 1.125rem; }
.ulink { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.0625rem; text-decoration: underline; text-decoration-color: var(--uline); text-underline-offset: 6px; }
.ulink-dark { text-decoration-color: rgba(243,243,240,.4); }
@media (max-width: 767px) {
  .btn-block-m { display: flex; width: 100%; }
  .ulink-block-m { display: flex; justify-content: center; width: 100%; min-height: 48px; }
}
.hdr { position: relative; z-index: 5; }
.hdr .wrap { height: 64px; display: flex; align-items: center; padding-right: 8px; }
.hdr-logo { display: flex; margin-right: auto; }
.hdr-logo svg { width: 36px; height: 31px; }
.hdr-nav { display: none; }
.hdr-login { height: 48px; padding: 0 12px; display: flex; align-items: center; font-size: .9375rem; color: var(--text2); }
.hdr-cta { display: none; }
.hdr-burger { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--text); }
@media (min-width: 768px) {
  .hdr .wrap { height: 88px; gap: 28px; padding-right: var(--pad); }
  .hdr-logo { margin-right: 4px; }
  .hdr-logo svg { width: 40px; height: 35px; }
  .hdr-nav { display: flex; gap: 28px; margin-right: auto; font-size: 1rem; }
  .hdr-nav a { color: var(--text2); }
  .hdr-nav a[aria-current] { color: var(--text); font-weight: 600; }
  .hdr-login { height: auto; padding: 0; font-size: 1rem; }
  .hdr-cta { display: inline-flex; height: 44px; padding: 0 20px; border-radius: 10px; font-size: 1rem; }
  .hdr-burger { display: none; }
}
@media (min-width: 1024px) {
  .hdr .wrap { height: 96px; gap: 36px; }
  .hdr-logo { margin-right: 28px; }
  .hdr-logo svg { width: 44px; height: 38px; }
  .hdr-nav { gap: 36px; }
}
.menu { position: fixed; inset: 0; z-index: 50; overflow-y: auto; background: var(--bg); }
.menu-in { min-height: 100%; box-sizing: border-box; padding: 0 20px 28px; display: flex; flex-direction: column; }
.menu-top { height: 64px; margin-right: -12px; display: flex; align-items: center; justify-content: space-between; }
.menu-top svg { width: 36px; height: 31px; }
.menu-close { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--text); }
.menu-nav { margin-top: 40px; display: flex; flex-direction: column; font-size: 2.5rem; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.menu-nav a { padding: 14px 0; border-bottom: 1px solid var(--menu-line); }
.menu-docs { margin-top: auto; padding-top: 32px; display: flex; flex-direction: column; gap: 6px; font-size: .9375rem; color: var(--text2); }
.menu-docs a { min-height: 36px; display: flex; align-items: center; }
.menu .btn { margin-top: 20px; width: 100%; }
@media (min-width: 768px) { .menu { display: none; } }
.hero { position: relative; display: flex; flex-direction: column; }
.hero-bg { inset: 0; -webkit-mask-image: linear-gradient(to bottom, #000 50%, transparent 95%); mask-image: linear-gradient(to bottom, #000 50%, transparent 95%); }
.hero-main { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "copy" "mock"; padding-top: 44px; }
.hero-title { grid-area: title; margin: 0; font-size: clamp(3.25rem, 19vw, 5.5rem); font-weight: 700; line-height: .9; letter-spacing: -.055em; }
.hero-copy { grid-area: copy; margin-top: 24px; }
.hero-copy .lead { max-width: 470px; }
.hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 32px; row-gap: 6px; }
.hero-mock { grid-area: mock; margin-top: 40px; display: flex; justify-content: center; align-items: flex-start; gap: 20px; }
.hero-win { display: none; }
.hero-phone { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.win-box { zoom: var(--kw); }
.phone-box { zoom: var(--kp); }
.hint { font-size: .875rem; line-height: 1.45; color: var(--muted); }
.hero-phone .hint { text-align: center; }
@media (min-width: 768px) {
  :root { --kw: .8; --kp: .8; }
  .hero-main { padding-top: 56px; }
  .hero-title { font-size: clamp(5rem, 11.5vw, 7.25rem); }
  .hero-copy { margin-top: 28px; }
  .hero-mock { margin-top: 56px; gap: 16px; align-items: flex-start; }
  .hero-win { display: flex; flex-direction: column; gap: 14px; margin-top: 56px; }
  .hero-win .hint { max-width: 360px; }
  .hero-phone .hint { display: none; }
}
@media (min-width: 900px) { :root { --kw: .92; --kp: .92; } }
@media (min-width: 1024px) {
  :root { --kp: 1; --kw: .82; }
  .hero { min-height: 100vh; min-height: 100svh; }
  .hero-bg { -webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent); mask-image: linear-gradient(to bottom, #000 58%, transparent); }
  .hero-main {
    flex: 1; width: 100%; max-height: 880px; margin-block: auto; box-sizing: border-box;
    padding-top: clamp(16px, 4vh, 56px); padding-bottom: clamp(28px, 7vh, 76px);
    padding-top: clamp(16px, 4svh, 56px); padding-bottom: clamp(28px, 7svh, 76px);
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: none;
    column-gap: 24px;
  }
  .hero-title { grid-column: 1 / 3; grid-row: 3; font-size: clamp(5rem, min(10.8vw, 17vh), 9.75rem); font-size: clamp(5rem, min(10.8vw, 17svh), 9.75rem); margin-left: -.05em; align-self: end; position: relative; z-index: 1; }
  .hero-copy { grid-column: 1; grid-row: 1; margin-top: 0; }
  .hero-mock { grid-column: 2; grid-row: 1 / 4; }
  .hero-copy .lead { max-width: 460px; }
  .hero-actions { margin-top: 32px; }
  .hero-mock { margin-top: 0; align-self: center; gap: 0; }
  .hero-win { display: none; }
  .hero-win .hint { max-width: 360px; }
}
@media (min-width: 1152px) {
  .hero-win { display: flex; margin-top: calc(112px * var(--kp)); margin-right: -8px; }
  .hero-win .hint { max-width: calc(450px * var(--kw)); }
}
@media (min-width: 1152px) and (max-width: 1279px) { :root { --kp: .84; --kw: .74; } }
@media (min-width: 1440px) { :root { --kw: .94; } }
@media (min-width: 1024px) and (max-width: 1151px) and (max-height: 920px), (min-width: 1280px) and (max-height: 920px) { :root { --kp: .94; } }
@media (min-width: 1024px) and (max-width: 1151px) and (max-height: 840px), (min-width: 1280px) and (max-height: 840px) { :root { --kp: .86; } }
@media (min-width: 1440px) and (max-height: 840px) { :root { --kw: .88; } }
@media (min-width: 1024px) and (max-height: 780px) { :root { --kp: .8; } }
@media (min-width: 1440px) and (max-height: 780px) { :root { --kw: .82; } }
@media (min-width: 1024px) and (max-height: 720px) { :root { --kp: .72; } .hero-win .hint { display: none; } }
@media (min-width: 1280px) and (max-height: 720px) { :root { --kw: .74; } }
@media (min-width: 1024px) and (max-height: 640px) { :root { --kp: .64; --kw: .66; } }
.stmt { padding: 88px 0 72px; text-align: center; }
.stmt p { margin: 0; font-size: clamp(2.5rem, 1.2rem + 4.2vw, 4.75rem); font-weight: 700; line-height: 1.12; letter-spacing: -.045em; }
.sw { position: relative; display: inline-block; vertical-align: middle; width: 2.2em; height: 1.26em; margin: -.16em .06em 0; box-sizing: border-box; border-radius: .63em; background: var(--sw-track); border: 2px solid var(--sw-border); transition: background-color .25s, border-color .25s; }
.sw-knob { position: absolute; top: calc(.105em - 2px); left: calc(.105em - 2px); width: 1em; height: 1em; border-radius: .5em; background: var(--sw-knob); color: var(--sw-icon); display: flex; align-items: center; justify-content: center; transition: left .3s cubic-bezier(.3, .7, .2, 1), background-color .25s; }
.sw-knob svg { width: .4em; height: .4em; }
.sw[data-st="connecting"] { background: var(--sw-con-track); border-color: var(--sw-con); }
.sw[data-st="connecting"] .sw-knob { left: calc(.58em - 2px); background: var(--sw-con); color: var(--sw-con-icon); }
.sw[data-st="on"] { background: #a6e05a; border-color: #a6e05a; }
.sw[data-st="on"] .sw-knob { left: calc(1.05em - 2px); background: var(--sw-on-knob); color: #a6e05a; }
.sw-word { color: var(--sw-word); transition: color .25s; }
.sw-word[data-st="connecting"] { color: var(--sw-con-word); }
.sw-word[data-st="on"] { color: var(--sw-on-word); }
@media (min-width: 1024px) { .stmt { padding: 128px 0 32px; } }
.panel { position: relative; overflow: hidden; flex-shrink: 0; background: #070807; color: #f3f3f0; box-shadow: 0 0 0 1px var(--panel-line); }
.panel-in { position: relative; overflow: hidden; }
.panel-d { display: none; }
.panel-m { display: block; width: calc(350px * var(--pm)); height: calc(var(--ph) * var(--pm)); border-radius: calc(24px * var(--pm)); --pm: 1; }
.panel-m .panel-in { width: 350px; height: var(--ph); zoom: var(--pm); }
.panel-d .panel-in { width: 520px; height: var(--ph); zoom: var(--pk); }
@media (max-width: 379px) { .panel-m { --pm: .914; } }
@media (min-width: 430px) { .panel-m { --pm: 1.06; } }
@media (min-width: 560px) {
  .panel-m { display: none; }
  .panel-d { display: block; --pk: .9; width: calc(520px * var(--pk)); height: calc(var(--ph) * var(--pk)); border-radius: calc(28px * var(--pk)); }
}
@media (min-width: 768px)  { .panel-d { --pk: .62; } }
@media (min-width: 900px)  { .panel-d { --pk: .72; } }
@media (min-width: 1024px) { .panel-d { --pk: .8; } }
@media (min-width: 1280px) { .panel-d { --pk: .9; } }
@media (min-width: 1366px) { .panel-d { --pk: 1; } }
.feat-grid { display: flex; flex-direction: column; }
.feat-panel-wrap { order: 2; margin-top: 24px; display: flex; justify-content: center; }
.feat-side { order: 1; display: flex; flex-direction: column; }
.feat-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.feat-list li { border-bottom: 1px solid var(--line); }
.feat-item { width: 100%; display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; align-items: start; padding: 20px 0; }
.num { width: 36px; height: 36px; box-sizing: border-box; border-radius: 18px; border: 1px solid var(--line2); display: flex; align-items: center; justify-content: center; font-size: .8125rem; font-variant-numeric: tabular-nums; color: var(--text); }
.is-on .num { background: var(--ring-on); border-color: var(--ring-on); color: var(--num-on); }
.feat-body { display: flex; flex-direction: column; gap: 6px; padding-top: 5px; }
.feat-title { font-size: 1.3125rem; font-weight: 600; letter-spacing: -.02em; color: var(--text2); }
.is-on .feat-title { color: var(--text); }
.feat-text { font-size: .9375rem; line-height: 1.45; color: var(--text2); }
.feat-bottom { order: 3; margin-top: 40px; display: flex; flex-direction: column; gap: 20px; }
.feat-note { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--text2); max-width: 420px; }
.price { box-sizing: border-box; height: 168px; padding: 22px 24px; border-radius: 22px; background: #a6e05a; color: #0e1407; display: flex; flex-direction: column; justify-content: space-between; }
.price b { font-size: 4rem; font-weight: 700; line-height: 1; letter-spacing: -.05em; white-space: nowrap; }
.price span { font-size: .9375rem; line-height: 1.4; color: rgba(14,20,7,.72); white-space: nowrap; }
@media (min-width: 560px) {
  .price { width: 280px; }
  .feat-bottom { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .feat-note { margin-bottom: 8px; max-width: 300px; }
}
@media (min-width: 768px) {
  .feat { padding-top: 24px; }
  .feat-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "panel side" "bottom bottom"; column-gap: 32px; align-items: start; }
  .feat-panel-wrap { order: 0; }
  .feat-panel-wrap { grid-area: panel; margin-top: 0; }
  .feat-side { grid-area: side; }
  .feat-bottom { grid-area: bottom; margin-top: 40px; }
  .num { width: 40px; height: 40px; border-radius: 20px; font-size: .875rem; }
  .feat-item { grid-template-columns: 52px minmax(0, 1fr); padding: 24px 0; }
  .feat-title { font-size: 1.375rem; }
}
@media (min-width: 1024px) {
  .feat { padding-top: 80px; }
  .feat-grid { column-gap: clamp(40px, 5.5vw, 80px); }
  .feat-side { align-self: center; }
  .feat-bottom { margin-top: 48px; }
  .price { height: 230px; padding: 26px 28px; border-radius: 26px; }
  .price b { font-size: 4.25rem; }
  .feat-note { font-size: 1.0625rem; max-width: 320px; }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .feat-bottom { display: grid; grid-template-columns: subgrid; align-items: end; }
  .feat-bottom .price { width: auto; }
}
@media (min-width: 1280px) {
  .feat-grid { grid-template-areas: "panel side" "panel bottom"; grid-template-rows: auto 1fr; }
  .feat-panel-wrap { grid-row: 1 / 3; }
  .feat-side { align-self: start; }
  .feat-bottom { align-self: end; }
  .feat-note { max-width: 280px; }
  .feat-item { grid-template-columns: 52px minmax(0, 1fr) minmax(0, 256px); column-gap: 16px; align-items: center; padding: 28px 0; }
  .feat-body { display: contents; }
  .feat-title { font-size: 1.5rem; white-space: nowrap; }
}
.tariffs { padding-top: 96px; }
.tar-head p { margin: 16px 0 0; font-size: .9375rem; line-height: 1.5; color: var(--text2); }
.tar-list { margin: 28px -16px 0; }
.tar-row { padding: 0 16px; }
.tar-row-in { padding: 22px 0 20px; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name price" "info info" "cta cta"; align-items: baseline; column-gap: 12px; }
.tar-row.no-line .tar-row-in, .tar-row.is-pop .tar-row-in { border-top-color: transparent; }
.tar-row.is-pop { border-radius: 24px; background: #a6e05a; color: #0e1407; }
.tar-name { grid-area: name; font-size: 2.25rem; font-weight: 700; letter-spacing: -.045em; line-height: 1.1; }
.tar-info { grid-area: info; margin-top: 8px; font-size: .9375rem; color: var(--text2); display: flex; flex-wrap: wrap; column-gap: 14px; overflow: hidden; }
.is-pop .tar-info { color: rgba(14,20,7,.75); }
.tar-tag { flex-basis: 100%; margin-top: 4px; font-size: .8125rem; font-weight: 600; color: #2f5a0e; }
.tar-dev { position: relative; }
.tar-dev::before { content: "·"; position: absolute; left: -10px; }
.tar-price { grid-area: price; white-space: nowrap; }
.tar-price b { font-size: 2rem; font-weight: 700; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.tar-price span { font-size: .875rem; color: var(--muted); }
.is-pop .tar-price span { color: rgba(14,20,7,.65); }
.tar-cta { grid-area: cta; }
.tar-dev-col { display: none; }
.tar-cta .btn { margin-top: 16px; width: 100%; height: 48px; font-size: 1rem; background: #151514; color: #f4f2ed; }
.tar-cta .ulink { margin-top: 6px; min-height: 40px; font-size: .9375rem; }
@media (min-width: 640px) {
  .tar-list { margin: 40px 0 0; }
  .tar-row { padding: 0 24px; }
  .tar-row-in { box-sizing: border-box; min-height: 120px; padding: 24px 0; grid-template-columns: minmax(0, 1fr) auto 196px; grid-template-areas: "name price cta" "info price cta"; align-content: center; align-items: center; column-gap: 24px; }
  .tar-name { align-self: end; font-size: clamp(2.25rem, 1.2rem + 2.4vw, 3.5rem); }
  .tar-info { align-self: start; margin-top: 6px; }
  .tar-dev { flex-basis: 100%; }
  .tar-price b { font-size: clamp(2rem, 1.3rem + 1.5vw, 3rem); }
  .tar-cta { display: flex; justify-content: flex-end; }
  .tar-cta .btn { margin-top: 0; width: auto; height: 52px; padding: 0 24px; }
  .tar-cta .ulink { margin-top: 0; font-size: 1rem; }
}
@media (min-width: 768px) { .tariffs { padding-top: 112px; } .tar-head { display: flex; align-items: flex-end; gap: 48px; } .tar-head .h2 { flex-grow: 1; } .tar-head p { margin: 0; max-width: 420px; font-size: 1.0625rem; } }
@media (min-width: 1024px) {
  .tariffs { padding-top: 120px; }
  .tar-list { margin-top: 48px; }
  .tar-row { padding: 0 32px; }
  .tar-row-in { min-height: 132px; padding: 0; grid-template-columns: minmax(0, 200fr) minmax(0, 300fr) auto 196px; grid-template-areas: "name info price cta"; }
  .tar-name, .tar-info { align-self: center; }
  .tar-info { margin-top: 0; flex-direction: column; gap: 2px; overflow: visible; font-size: 1.0625rem; color: inherit; }
  .is-pop .tar-info { color: inherit; }
  .tar-dev { color: var(--text2); }
  .is-pop .tar-dev { color: rgba(14,20,7,.75); }
  .tar-dev { flex-basis: auto; }
  .tar-dev::before { content: none; }
  .tar-tag { flex-basis: auto; margin-top: 2px; }
}
@media (min-width: 1280px) {
  .tar-row-in { grid-template-columns: minmax(150px, 240fr) minmax(0, 300fr) minmax(0, 220fr) minmax(0, 210fr) minmax(190px, 230fr); grid-template-areas: "name info dev price cta"; }
  .tar-info .tar-dev { display: none; }
  .tar-dev-col { grid-area: dev; display: block; font-size: 1.0625rem; }
}
.faq { padding-top: 88px; }
.faq-desk { display: none; }
.faq-acc ul { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--line); }
.faq-acc li { border-bottom: 1px solid var(--line); }
.faq-acc button { width: 100%; min-height: 60px; box-sizing: border-box; padding: 14px 0; display: flex; align-items: center; gap: 16px; font-size: 1.0625rem; font-weight: 600; line-height: 1.35; }
.faq-acc button span { flex-grow: 1; }
.faq-acc button svg { flex-shrink: 0; color: var(--muted); }
.faq-acc p { margin: -2px 0 0; padding: 0 0 20px; max-width: 640px; font-size: .9375rem; line-height: 1.55; color: var(--text2); }
.faq-more { margin: 28px 0 0; font-size: .9375rem; color: var(--text2); }
.contacts { margin-top: 8px; display: flex; flex-direction: column; font-size: 1rem; }
.contacts a { min-height: 44px; display: flex; align-items: center; gap: 10px; }
.contacts a span { text-decoration: underline; text-decoration-color: var(--uline); text-underline-offset: 5px; }
@media (min-width: 768px) { .faq { padding-top: 112px; } .faq-acc p { font-size: 1rem; } .contacts { flex-direction: row; gap: 24px; } }
@media (min-width: 1024px) {
  .faq { padding-top: 100px; }
  .faq-acc { display: none; }
  .faq-desk { display: grid; grid-template-columns: minmax(0, 460fr) minmax(0, 740fr); column-gap: clamp(48px, 7vw, 100px); }
  .faq-list { list-style: none; margin: 36px 0 0; padding: 0; border-top: 1px solid var(--line); }
  .faq-list li { border-bottom: 1px solid var(--line); }
  .faq-list button { width: 100%; min-height: 54px; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; font-size: 1.0625rem; color: var(--text2); }
  .faq-list .dot { width: 8px; height: 8px; border-radius: 4px; }
  .faq-list .is-on button { font-weight: 600; color: var(--text); }
  .faq-list .is-on .dot { background: var(--dot); }
  .faq-desk .contacts { margin-top: 28px; }
  .faq-cur { padding-top: 104px; }
  .faq-cur .cnt { font-size: .9375rem; color: var(--muted); font-variant-numeric: tabular-nums; }
  .faq-cur h3 { margin: 18px 0 0; max-width: 620px; font-size: clamp(2rem, 1.2rem + 1.6vw, 2.75rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
  .faq-cur p { margin: 24px 0 0; max-width: 600px; font-size: 1.25rem; line-height: 1.6; color: var(--text2); }
}
.cta { position: relative; overflow: hidden; margin-top: 88px; background: #070807; color: #f3f3f0; }
.cta-fab { left: 0; right: 0; top: -60px; height: 900px; -webkit-mask-image: var(--cta-fade); mask-image: var(--cta-fade); }
.cta-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,8,7,.85) 0%, rgba(7,8,7,.35) 55%, rgba(7,8,7,0) 100%); }
.cta-in { position: relative; padding-top: 72px; padding-bottom: 88px; }
.cta-title { margin: 0; font-size: clamp(3rem, 1.6rem + 5.4vw, 7rem); font-weight: 700; line-height: .94; letter-spacing: -.05em; }
.cta-title em { font-style: normal; color: #a6e05a; }
.cta-text { margin: 20px 0 0; max-width: 460px; font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.55; color: rgba(243,243,240,.72); }
.cta-actions { margin-top: 28px; display: flex; flex-direction: column; gap: 6px; }
.cta-sm .cta-title { font-size: clamp(3rem, 2.2rem + 2.8vw, 5rem); }
@media (min-width: 560px) { .cta-actions { flex-direction: row; align-items: center; gap: 32px; } .cta-actions .btn { width: auto; } .cta-actions .ulink { width: auto; } }
@media (min-width: 768px) {
  .cta { margin-top: 112px; }
  .cta-fab { top: -130px; }
  .cta-shade { background: linear-gradient(90deg, rgba(7,8,7,.92) 0%, rgba(7,8,7,.65) 42%, rgba(7,8,7,0) 75%); }
  .cta-in { padding-top: clamp(96px, 9vw, 130px); padding-bottom: clamp(96px, 9vw, 130px); }
  .cta-text { margin-top: 32px; }
  .cta-actions { margin-top: 36px; }
}
@media (min-width: 1024px) { .cta { margin-top: 120px; } }
.ftr { padding: 64px 0 28px; }
.ftr-top { padding-top: 36px; border-top: 1px solid var(--line); }
.ftr-brand svg { width: 200px; height: 60px; }
.ftr-brand span { display: block; margin-top: 12px; font-size: 1rem; color: var(--muted); }
.ftr-cols { margin-top: 40px; display: grid; grid-template-columns: 140px minmax(0, 1fr); grid-auto-flow: row dense; column-gap: 20px; row-gap: 32px; font-size: .9375rem; }
.ftr-col { display: flex; flex-direction: column; gap: 4px; }
.ftr-col .lbl { font-size: .8125rem; color: var(--muted); margin-bottom: 4px; }
.ftr-col a { min-height: 32px; display: flex; align-items: center; gap: 8px; color: var(--text2); }
.ftr-docs { grid-column: 1 / -1; }
.ftr-copy { margin-top: 48px; font-size: .8125rem; color: var(--muted); }
@media (min-width: 768px) {
  .ftr { padding: 96px 0 36px; }
  .ftr-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); }
  .ftr-docs { grid-column: auto; }
}
@media (min-width: 1024px) {
  .ftr { padding: 120px 0 40px; }
  .ftr-top { padding-top: 44px; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; }
  .ftr-brand svg { width: 240px; height: 72px; }
  .ftr-brand span { font-size: 1.0625rem; }
  .ftr-cols { margin-top: 0; grid-template-columns: 200px 280px 240px; column-gap: 32px; }
  .ftr-col { gap: 10px; }
  .ftr-col a { min-height: 0; }
  .ftr-copy { margin-top: 88px; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .ftr-brand svg { width: 180px; height: 54px; } .ftr-cols { grid-template-columns: 140px 236px 196px; column-gap: 28px; } }
.ihero { position: relative; display: flex; flex-direction: column; }
.ihero-bg { inset: 0; -webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent 90%); mask-image: linear-gradient(to bottom, #000 45%, transparent 90%); }
.ihero-main { position: relative; display: flex; flex-direction: column; padding-top: 40px; }
.detect { margin: 0; font-size: .9375rem; color: var(--text2); }
.ihero-title { margin: 14px 0 0; font-size: clamp(3.5rem, 16vw, 5.25rem); font-weight: 700; line-height: .92; letter-spacing: -.05em; }
.ihero-text { margin: 20px 0 0; max-width: 470px; font-size: clamp(1.0625rem, 1rem + .2vw, 1.125rem); line-height: 1.55; color: var(--text2); }
.ihero-actions { margin-top: 28px; display: flex; flex-direction: column; gap: 6px; }
.ihero-meta { text-align: center; font-size: .875rem; color: var(--muted); margin-top: 4px; }
.versions { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 18px; row-gap: 0; font-size: .9375rem; }
.versions .lbl { color: var(--muted); }
.versions button, .versions a { min-height: 40px; display: inline-flex; align-items: center; color: var(--text); text-decoration: underline; text-decoration-color: var(--uline); text-underline-offset: 5px; }
.ihero-side { position: relative; margin-top: 36px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.ihero-side .hint { text-align: center; }
.dl-win { width: 100%; max-width: 504px; }
.dl-win .win-frame { width: calc(360px * var(--kdz)); height: calc(244px * var(--kdz)); border-radius: 14px; overflow: hidden; box-shadow: var(--win-shadow); --kdz: .972; }
.dl-win .win-frame > div { width: 360px; height: 244px; zoom: var(--kdz); }
@media (max-width: 379px) { .dl-win .win-frame { --kdz: .882; } }
@media (min-width: 560px) {
  .ihero-actions { flex-direction: row; align-items: center; gap: 24px; }
  .ihero-meta { margin-top: 0; text-align: left; font-size: .9375rem; }
  .dl-win .win-frame { --kdz: 1.26; }
}
@media (min-width: 768px) {
  .ihero-main { padding-top: 64px; }
  .detect { font-size: 1.0625rem; }
  .ihero-title { margin-top: 18px; font-size: clamp(5rem, 9.5vw, 7rem); }
  .ihero-text { margin-top: 32px; }
  .ihero-actions { margin-top: 40px; }
  .versions { margin-top: 32px; column-gap: 22px; font-size: 1rem; }
  .ihero-side { margin-top: 56px; }
  .dl-win .win-frame { --kdz: 1.4; border-radius: 16px; }
}
@media (min-width: 1024px) {
  .ihero { min-height: 100vh; min-height: 100svh; }
  .ihero-bg { -webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent 82%); mask-image: linear-gradient(to bottom, #000 45%, transparent 82%); }
  .ihero-main { flex: 1; width: 100%; box-sizing: border-box; max-height: 820px; margin-block: auto; padding-top: 24px; padding-bottom: 64px; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; align-items: center; }
  .ihero-title { font-size: clamp(5rem, min(7.8vw, 13vh), 7rem); font-size: clamp(5rem, min(7.8vw, 13svh), 7rem); }
  .ihero-side { margin-top: 0; align-items: flex-end; }
  .ihero-side .hint { text-align: right; }
  .dl-win .win-frame { --kdz: 1.204; }
}
@media (min-width: 1280px) { .dl-win .win-frame { --kdz: 1.4; } }
@media (min-width: 1024px) and (max-height: 800px) { .dl-win .win-frame { --kdz: 1.148; } }
.dl-phone { zoom: var(--kp); }
@media (min-width: 768px) and (max-width: 1023px) { .dl-phone { zoom: .92; } }
.apps .lbl { font-size: .9375rem; color: var(--muted); }
.apps-rows { margin-top: 16px; border-top: 1px solid var(--line); }
.apps-row { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 20px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.apps-row b { font-size: 2.125rem; font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.apps-row span { display: flex; flex-direction: column; gap: 4px; }
.apps-row span span { font-size: .875rem; color: var(--muted); }
.apps-row .pl { font-size: 1.0625rem; }
.apps-note { margin: 18px 0 0; font-size: .9375rem; line-height: 1.5; color: var(--text2); }
.ihero-side.apps { align-items: stretch; margin-top: 48px; width: 100%; }
@media (min-width: 768px) { .ihero-side.apps { max-width: 560px; } }
@media (min-width: 1024px) {
  .ihero-side.apps { margin-top: 0; width: clamp(400px, 36vw, 500px); align-items: stretch; }
  .apps-row { grid-template-columns: 140px minmax(0, 1fr); padding: 22px 0; }
  .apps-row b { font-size: 2.75rem; }
}
.steps { padding-top: 88px; }
.steps-head .tabs { margin-top: 12px; display: flex; gap: 22px; font-size: 1rem; }
.tab { min-height: 44px; color: var(--muted); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 7px; }
.tab[aria-pressed="true"] { color: var(--text); text-decoration-color: var(--text); }
.steps-grid { margin-top: 12px; display: flex; flex-direction: column; }
.steps-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.steps-list li { border-bottom: 1px solid var(--line); }
.step { width: 100%; display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; align-items: start; padding: 20px 0; }
.step-body { display: flex; flex-direction: column; gap: 6px; padding-top: 5px; }
.step-title { font-size: 1.1875rem; font-weight: 600; letter-spacing: -.02em; color: var(--text2); }
.is-on .step-title { color: var(--text); }
.step-text { font-size: .9375rem; line-height: 1.5; color: var(--text2); }
.steps-panel { margin-top: 24px; display: flex; justify-content: center; }
.support { margin: 24px 0 0; font-size: .9375rem; color: var(--muted); }
.support a { color: var(--text); text-decoration: underline; text-decoration-color: var(--uline); text-underline-offset: 5px; }
@media (min-width: 768px) {
  .steps { padding-top: 112px; }
  .steps-head { display: flex; align-items: flex-end; gap: 48px; }
  .steps-head .h2 { flex-grow: 1; }
  .steps-head .tabs { margin-top: 0; }
  .steps-grid { margin-top: 48px; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "panel list" "panel support"; column-gap: 32px; align-items: start; }
  .steps-list { grid-area: list; }
  .steps-panel { grid-area: panel; margin-top: 0; }
  .support { grid-area: support; }
  .step { grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; padding: 24px 0; }
  .step .num { width: 40px; height: 40px; border-radius: 20px; font-size: .875rem; }
  .step-title { font-size: 1.375rem; }
  .step-text { font-size: 1rem; }
  .support { margin-top: 32px; font-size: 1rem; }
}
@media (min-width: 1024px) {
  .steps { padding-top: 100px; }
  .steps-grid { margin-top: 56px; column-gap: clamp(40px, 5.5vw, 80px); }
  .step { padding: 28px 0; }
  .step-body { gap: 8px; padding-top: 6px; }
  .step-title { font-size: 1.5rem; }
}
.doc-hero { position: relative; }
.doc-bg { left: 0; right: 0; top: 0; height: 844px; -webkit-mask-image: linear-gradient(to bottom, #000 15%, transparent 55%); mask-image: linear-gradient(to bottom, #000 15%, transparent 55%); }
.doc-head { position: relative; padding-top: 40px; }
.doc-tabs { display: flex; gap: 20px; font-size: .9375rem; }
.doc-tabs a { min-height: 36px; display: inline-flex; align-items: center; color: var(--muted); }
.doc-tabs a[aria-current="page"] { color: var(--text); text-decoration: underline; text-decoration-color: var(--text); text-underline-offset: 7px; }
.doc-tabs .long { display: none; }
.doc-title { margin: 20px 0 0; max-width: 1000px; font-size: clamp(2rem, 1rem + 4.6vw, 5.5rem); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; }
.doc-meta { margin: 14px 0 0; font-size: .875rem; line-height: 1.45; color: var(--muted); }
.doc-grid { position: relative; margin-top: 28px; }
.toc-d { display: none; }
.toc-m { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.toc-m button { width: 100%; min-height: 52px; display: flex; align-items: center; font-size: .9375rem; font-weight: 600; }
.toc-m button span { flex-grow: 1; }
.toc-m button svg { color: var(--muted); }
.toc-m nav { padding-bottom: 12px; font-size: .9375rem; }
.toc a { display: grid; grid-template-columns: 32px minmax(0, 1fr); min-height: 40px; align-items: center; color: var(--text2); }
.toc a span:first-child { color: var(--muted); font-variant-numeric: tabular-nums; }
.art { padding-top: 8px; max-width: 760px; }
.art-lead { padding-bottom: 28px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.art-lead .lbl { font-size: .9375rem; color: var(--muted); }
.art-lead p { margin: 14px 0 0; font-size: 1.0625rem; line-height: 1.55; }
.art-sec { padding-top: 40px; scroll-margin-top: 16px; }
.art-sec h2 { margin: 0 0 14px; font-size: 1.375rem; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.art-sum { margin: 0 0 18px; font-size: 1.0625rem; line-height: 1.5; }
.art-sum b { color: var(--accent); font-weight: 600; }
.art-items { display: flex; flex-direction: column; gap: 12px; font-size: .9375rem; line-height: 1.65; color: var(--text2); }
.art-items p { margin: 0; }
.art-item { display: grid; grid-template-columns: 40px minmax(0, 1fr); }
.art-item > span { color: var(--muted); font-variant-numeric: tabular-nums; }
.art-items ul { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.art-items li { display: grid; grid-template-columns: 18px minmax(0, 1fr); }
.art-items li::before { content: ""; margin-top: 10px; width: 5px; height: 5px; border-radius: 3px; background: var(--muted); }
.art-items a { color: var(--text); text-decoration: underline; text-decoration-color: var(--uline); text-underline-offset: 4px; }
.art-close { margin: 48px 0 0; padding-top: 28px; border-top: 1px solid var(--line); font-size: 1rem; line-height: 1.6; }
@media (min-width: 768px) {
  .doc-head { padding-top: 88px; }
  .doc-tabs { gap: 24px; font-size: 1rem; }
  .doc-tabs .long { display: inline; }
  .doc-tabs .short { display: none; }
  .doc-title { margin-top: 28px; line-height: .98; }
  .doc-meta { margin-top: 20px; font-size: 1.0625rem; }
  .art-lead p { font-size: 1.1875rem; }
  .art-sec { padding-top: 44px; }
  .art-sec h2 { font-size: 1.625rem; margin-bottom: 16px; }
  .art-sum { font-size: 1.1875rem; margin-bottom: 20px; }
  .art-items { font-size: 1rem; gap: 14px; }
  .art-item { grid-template-columns: 52px minmax(0, 1fr); }
  .art-items li::before { margin-top: 11px; }
}
@media (min-width: 1024px) {
  .doc-bg { height: 900px; -webkit-mask-image: linear-gradient(to bottom, #000 25%, transparent 66%); mask-image: linear-gradient(to bottom, #000 25%, transparent 66%); }
  .doc-head { padding-top: 88px; }
  .doc-grid { margin-top: 64px; display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 760px); column-gap: clamp(40px, 5.5vw, 80px); align-items: start; }
  .toc-m { display: none; }
  .toc-d { display: block; position: sticky; top: 24px; padding-top: 48px; font-size: .9375rem; line-height: 1.4; max-height: calc(100vh - 48px); overflow-y: auto; }
  .toc-d .lbl { margin-bottom: 10px; font-size: .8125rem; color: var(--muted); }
  .toc-d a { grid-template-columns: 28px minmax(0, 1fr); min-height: 0; padding: 7px 0; align-items: start; }
  .art { padding-top: 0; }
  .art-lead { padding-bottom: 40px; }
  .art-lead p { font-size: 1.25rem; }
  .art-sec { padding-top: 48px; scroll-margin-top: 24px; }
  .art-sec h2 { font-size: 1.75rem; margin-bottom: 18px; }
  .art-sum { font-size: 1.25rem; margin-bottom: 22px; }
  .art-items { font-size: 1.0625rem; }
  .art-item { grid-template-columns: 56px minmax(0, 1fr); }
  .art-items li::before { margin-top: 12px; }
  .art-close { margin-top: 56px; font-size: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sw, .sw-knob, .sw-word { transition: none; }
}
