/*!css/fonts.css*/@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/exo2-cyrillic-ext.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:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/exo2-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/exo2-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/exo2-latin-ext.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:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/exo2-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}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/exo2-cyrillic-ext.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:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/exo2-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/exo2-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/exo2-latin-ext.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:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/exo2-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}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/exo2-cyrillic-ext.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:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/exo2-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/exo2-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/exo2-latin-ext.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:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/exo2-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}@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/exo2-cyrillic-ext.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:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/exo2-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/exo2-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/exo2-latin-ext.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:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/exo2-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}@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/nunito-cyrillic-ext.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:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/nunito-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/nunito-latin-ext.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:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/nunito-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}@font-face{font-family:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/nunito-cyrillic-ext.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:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/nunito-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/nunito-latin-ext.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:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/nunito-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}@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/nunito-cyrillic-ext.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:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/nunito-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/nunito-latin-ext.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:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/nunito-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}@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/nunito-cyrillic-ext.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:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/nunito-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/nunito-latin-ext.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:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/nunito-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}@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/nunito-cyrillic-ext.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:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/nunito-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/nunito-latin-ext.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:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/nunito-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}
/*!css/variables.css*/:root{--color-bg:#04101E;--color-surface:#081828;--color-surface-2:#0D2236;--color-surface-3:#112840;--color-primary:#004E83;--color-primary-mid:#006BA8;--color-cyan:#00BCE3;--color-cyan-dark:#009FBF;--color-cyan-dim:rgba(0,188,227,0.12);--color-cyan-glow:rgba(0,188,227,0.25);--color-orange:#FF8C00;--color-orange-dark:#E07800;--color-orange-dim:rgba(255,140,0,0.12);--color-red:#E84B38;--color-text-primary:#E8F4FF;--color-text-secondary:#7BAEC8;--color-text-muted:#6899BE;--color-border:#152E4A;--color-border-light:rgba(0,188,227,0.2);--btn-ghost-bg:rgba(255,255,255,0.08);--btn-ghost-bg-hover:rgba(255,255,255,0.15);--btn-ghost-border:rgba(255,255,255,0.3);--btn-ghost-border-hover:rgba(255,255,255,0.6);--color-whatsapp:#25D366;--color-telegram:#29B6D8;--color-error:#E84B38;--color-success:#22C55E;--font-heading:'Exo 2',sans-serif;--font-body:'Nunito',sans-serif;--line-height-base:1.65;--line-height-heading:1.2;--text-h1:clamp(32px,5vw,50px);--text-h2:clamp(26px,4vw,40px);--text-h3:clamp(20px,3vw,32px);--text-h4:clamp(16px,2vw,24px);--text-body-l:18px;--text-body-m:16px;--text-body-s:14px;--text-caption:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 2px 16px rgba(0,0,0,0.4);--shadow-card-hover:0 8px 40px rgba(0,0,0,0.6),0 0 0 1px rgba(0,188,227,0.3);--shadow-cyan-glow:0 0 24px rgba(0,188,227,0.35);--shadow-btn-orange:0 4px 20px rgba(255,140,0,0.4);--shadow-btn-cyan:0 4px 20px rgba(0,188,227,0.3);--transition-base:background-color 0.22s ease,color 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease,opacity 0.22s ease;--transition-slow:background-color 0.38s ease,color 0.38s ease,border-color 0.38s ease,box-shadow 0.38s ease,transform 0.38s ease,opacity 0.38s ease;--container-max:1200px;--section-padding:clamp(56px,8vw,96px) 0;--z-base:1;--z-header:100;--z-dropdown:200;--z-modal:300;--z-lightbox:400;--z-cookie:500;--z-city-picker:600}
/*!css/base.css*/*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-body-m);line-height:1.65;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:479px){:root{--section-padding:48px 0}}.nowrap-desktop{white-space:normal}@media (min-width:768px){.nowrap-desktop{white-space:nowrap}}br.br-mobile{display:none}@media (max-width:639px){br.br-mobile{display:block !important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-h1);font-weight:800}h2{font-size:var(--text-h2);font-weight:800}h3{font-size:var(--text-h3);font-weight:700}h4{font-size:var(--text-h4);font-weight:700}p{color:var(--color-text-secondary)}a{color:var(--color-cyan);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-cyan);text-decoration:underline}ul,ol{list-style:none}img,video{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-body-m)}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan-dark)}::selection{background:var(--color-cyan-dim);color:var(--color-cyan)}
/*!css/layout.css*/.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media (min-width:768px){.container{padding:0 var(--space-8)}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__label{display:inline-block;font-family:var(--font-heading);font-size:var(--text-caption);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-cyan);background:var(--color-cyan-dim);border:1px solid var(--color-border-light);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-header__title{font-size:var(--text-h2);color:var(--color-text-primary);margin-bottom:var(--space-4)}.section-header__title em{font-style:normal;color:var(--color-cyan)}.section-header__desc{font-size:var(--text-body-l);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-cyan{color:var(--color-cyan)}.text-orange{color:var(--color-orange)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.grid-2{display:grid;gap:var(--space-6);grid-template-columns:1fr}.grid-3{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border-light),transparent);margin:0 auto;max-width:800px}
/*!css/animations.css*/@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.55s ease,transform 0.55s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in[data-delay="1"]{transition-delay:0.1s}.fade-in[data-delay="2"]{transition-delay:0.2s}.fade-in[data-delay="3"]{transition-delay:0.3s}.fade-in[data-delay="4"]{transition-delay:0.4s}.fade-in[data-delay="5"]{transition-delay:0.5s}.fade-in[data-delay="6"]{transition-delay:0.6s}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}
/*!css/components/button.css*/.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-m);font-weight:700;line-height:1;padding:14px 28px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:var(--transition-base);text-decoration:none;white-space:nowrap;min-height:44px;user-select:none}.btn--orange{background:var(--color-orange);color:var(--color-bg);border-color:var(--color-orange);box-shadow:var(--shadow-btn-orange)}.btn--orange:hover{background:var(--color-orange-dark);border-color:var(--color-orange-dark);color:var(--color-bg);transform:translateY(-2px);box-shadow:0 6px 28px rgba(255,140,0,0.5)}.btn--orange:active{transform:translateY(0)}.btn--cyan{background:transparent;color:var(--color-cyan);border-color:var(--color-cyan)}.btn--cyan:hover{background:var(--color-cyan);color:var(--color-bg);box-shadow:var(--shadow-btn-cyan);transform:translateY(-2px)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--color-text-primary);border-color:var(--btn-ghost-border)}.btn--ghost:hover{background:var(--btn-ghost-bg-hover);border-color:var(--btn-ghost-border-hover);color:#fff;transform:translateY(-2px)}.btn--lg{padding:18px 36px;font-size:var(--text-body-l);border-radius:var(--radius-lg)}.btn--sm{padding:10px 20px;font-size:var(--text-body-s)}.btn--block{width:100%}
/*!css/components/card.css*/.card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-light);transform:translateY(-3px)}.card--accent-cyan{border-top:3px solid var(--color-cyan)}.card--accent-orange{border-top:3px solid var(--color-orange)}.card--accent-red{border-top:3px solid var(--color-red)}.card--highlight{border-color:var(--color-cyan);box-shadow:0 0 0 1px var(--color-cyan-glow),var(--shadow-card)}
/*!css/components/badge.css*/.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);line-height:1;white-space:nowrap}.badge--cyan{background:var(--color-cyan-dim);color:var(--color-cyan);border:1px solid var(--color-border-light)}.badge--orange{background:var(--color-orange-dim);color:var(--color-orange);border:1px solid rgba(255,140,0,0.25)}.badge--surface{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--success{background:rgba(34,197,94,0.12);color:#22C55E;border:1px solid rgba(34,197,94,0.25)}
/*!css/components/form-elements.css*/.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-body-s);font-weight:700;color:var(--color-text-secondary);letter-spacing:0.04em;text-transform:uppercase}.form-control{width:100%;padding:14px 16px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-body-m);font-family:var(--font-body);transition:var(--transition-base);outline:none;min-height:44px}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px var(--color-cyan-dim)}.form-control.is-error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(232,75,56,0.15)}.form-error-msg{font-size:var(--text-caption);color:var(--color-error);display:none}.form-control.is-error + .form-error-msg{display:block}.form-group--consent.is-error .form-check input[type="checkbox"]{outline:2px solid var(--color-error);outline-offset:2px;border-radius:3px}.form-group--consent.is-error .form-error-msg{display:block;margin-top:6px;padding-left:30px}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-check input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-cyan);cursor:pointer}.form-check-label{font-size:var(--text-body-s);color:var(--color-text-secondary);line-height:1.5}.form-check-label a{color:var(--color-cyan);text-decoration:underline}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237BAEC8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.form-control option{background:var(--color-surface-2);color:var(--color-text-primary)}
/*!css/components/tabs.css*/.tabs{display:flex;gap:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);width:fit-content;flex-wrap:wrap}.tab-btn{padding:10px 20px;border-radius:calc(var(--radius-md) - 2px);font-family:var(--font-body);font-size:var(--text-body-s);font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:var(--transition-base);min-height:44px}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn[aria-selected="true"]{background:var(--color-cyan);color:var(--color-bg);box-shadow:var(--shadow-btn-cyan)}.tab-panel[hidden]{display:none}
/*!css/nav.css*/.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--space-4);height:80px;display:flex;align-items:center;background:rgba(4,16,30,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:var(--transition-base)}@media (max-width:639px){.site-header{padding:0 var(--space-3)}}@media (max-width:1023px){.header-actions{padding-right:var(--space-3)}}.site-header.is-scrolled{background:rgba(4,16,30,0.95);border-bottom-color:var(--color-border)}.header-inner{width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}@media (min-width:1024px){.header-inner{max-width:var(--container-max);margin:0 auto}}.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.logo__img{height:48px;width:auto;flex-shrink:0}.logo__brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.1;min-width:0}.logo__text{font-family:var(--font-heading);font-weight:900;font-size:22px;color:var(--color-text-primary);letter-spacing:0.02em}.logo__text span{color:var(--color-cyan)}.logo__hook{display:inline-block;width:240px;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--color-cyan);text-transform:uppercase;letter-spacing:0;margin-top:2px;opacity:0.85;transition:opacity 0.4s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo__hook.is-swap{opacity:0}@media (max-width:639px){.logo__img{height:44px}.logo__text{font-size:20px}.logo__hook{font-size:10px;letter-spacing:-0.01em;width:180px}}@media (max-width:399px){.logo__hook{width:140px}}.main-nav{display:none;align-items:center;gap:var(--space-1)}@media (min-width:1024px){.main-nav{display:flex}}.nav-link{font-size:var(--text-body-s);font-weight:700;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:var(--transition-base);white-space:nowrap}.nav-link:hover{color:var(--color-text-primary);background:rgba(255,255,255,0.05)}.nav-link.is-active{color:var(--color-cyan)}.nav-link--city{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;padding:4px 10px}.nav-link--city:hover{color:var(--color-text-secondary);border-color:var(--color-border-light);background:none}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-link--cabinet{display:none;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid var(--color-border-light);background:var(--color-cyan-dim);color:var(--color-cyan);border-radius:var(--radius-md);font-weight:700;white-space:nowrap}.nav-link--cabinet svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.nav-link--cabinet:hover{background:var(--color-cyan);color:var(--color-bg);border-color:var(--color-cyan)}@media (min-width:1024px){.nav-link--cabinet{display:inline-flex}}.header-cta{flex-shrink:0}@media (max-width:1023px){.header-cta{display:none !important}}.header-contacts-mobile{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;font-size:var(--text-body-s);font-weight:700;white-space:nowrap}.header-contacts-mobile svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}@media (min-width:1024px){.header-contacts-mobile{display:none}}@media (max-width:479px){.header-contacts-mobile{padding:8px 12px;font-size:13px}.header-contacts-mobile svg{width:14px;height:14px}}@media (min-width:1024px) and (max-width:1199px){.header-city-switch{display:none}.nav-link--cabinet{display:none}.nav-link{padding:var(--space-1) var(--space-2);font-size:13px}.logo__hook{width:160px}.header-inner{gap:var(--space-3)}}@media (min-width:1200px) and (max-width:1399px){.header-city-switch{display:none}.nav-link{padding:var(--space-1) var(--space-2);font-size:13px}.nav-link--cabinet{padding:6px 10px;font-size:13px}.logo__hook{width:200px}.header-inner{gap:var(--space-3)}}.header-actions{min-width:0}.header-spacer{height:80px}
/*!css/hero.css*/.hero{position:relative;min-height:calc(100svh - 80px);display:flex;align-items:center;overflow:hidden;background:var(--color-bg)}@media (max-width:1023px){.hero{align-items:flex-start}}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(0,78,131,0.35) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 10% 80%,rgba(0,188,227,0.12) 0%,transparent 60%),linear-gradient(160deg,#04101E 0%,#081828 50%,#04101E 100%);z-index:0}.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,188,227,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,188,227,0.04) 1px,transparent 1px);background-size:48px 48px;z-index:0}.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;padding-top:var(--space-16);padding-bottom:var(--space-6)}@media (max-width:479px){.hero__inner{padding:var(--space-12) var(--space-4) var(--space-5);gap:var(--space-6)}}@media (min-width:1024px){.hero__inner{grid-template-columns:1fr 1fr;gap:var(--space-10);padding-top:var(--space-4);padding-bottom:var(--space-4);align-items:center}}.hero__content{order:1}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-caption);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:var(--space-5)}.hero__eyebrow::before{content:'';width:24px;height:2px;background:var(--color-cyan);border-radius:1px}.hero__title{font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.15;color:var(--color-text-primary);margin-bottom:var(--space-6);max-width:580px}.hero__title-accent{color:var(--color-cyan);white-space:nowrap}.hero__title-orange{color:var(--color-orange)}.hero__desc{font-size:var(--text-body-l);color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--space-8);max-width:520px;display:flex;flex-direction:column;gap:var(--space-1)}.hero__desc-highlight{display:block;color:var(--color-orange);font-weight:800;font-size:clamp(17px,1.4vw,20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__desc-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:479px){.hero__desc-highlight,.hero__desc-line{white-space:normal}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero__hint{width:100%;font-size:var(--text-body-s);color:var(--color-text-muted);margin-top:var(--space-2)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8);padding:0;list-style:none}.hero__trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-s);font-weight:700;color:var(--color-text-secondary)}.hero__trust-item svg{stroke:var(--color-cyan);flex-shrink:0}.hero__visual{order:2;position:relative}.hero-carousel{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 0 0 1px var(--color-border-light),0 32px 80px rgba(0,0,0,0.6),var(--shadow-cyan-glow)}@media (max-width:1023px){.hero-carousel{aspect-ratio:16 / 10;max-height:36svh;width:100%;margin:0 auto}}@media (max-width:479px){.hero-carousel{max-height:32svh}}.hero-carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity 0.7s ease}.hero-carousel__slide.is-active{opacity:1}.hero-carousel__slide img{width:100%;height:100%;object-fit:cover}@media (max-width:1023px){.hero-carousel__slide:nth-child(3) img,.hero-carousel__slide:nth-child(4) img,.hero-carousel__slide:nth-child(6) img{object-position:center 45%}}.hero-carousel__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-cyan-dark) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:rgba(255,255,255,0.4);font-size:var(--text-body-s);font-weight:700}.hero-carousel__placeholder svg{width:48px;height:48px;stroke:rgba(255,255,255,0.3)}.hero-carousel__dots{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2);z-index:2}.hero-carousel__dot{width:8px;height:8px;border-radius:var(--radius-full);background:rgba(255,255,255,0.3);border:none;cursor:default;pointer-events:none;transition:var(--transition-base);padding:0}.hero-carousel__dot.is-active{background:var(--color-cyan);width:24px;box-shadow:0 0 8px var(--color-cyan)}.hero__deco-badge{position:absolute;background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.hero__deco-badge--tl{top:-var(--space-6);left:-var(--space-6)}.hero__deco-badge--br{bottom:var(--space-6);right:-var(--space-4)}@media (max-width:1023px){.hero__deco-badge{display:none}}.hero__deco-badge__icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero__deco-badge__icon--cyan{background:var(--color-cyan-dim)}.hero__deco-badge__icon--orange{background:var(--color-orange-dim)}.hero__deco-badge__icon svg{width:20px;height:20px}.hero__deco-badge__label{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.2}.hero__deco-badge__value{font-family:var(--font-heading);font-size:var(--text-body-m);font-weight:800;color:var(--color-text-primary);line-height:1.2}
/*!css/stats-bar.css*/.stats-bar{background:linear-gradient(135deg,var(--color-primary) 0%,#006BA8 50%,var(--color-cyan-dark) 100%);padding:var(--space-8) 0;position:relative;overflow:hidden}.stats-bar::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:32px 32px}.stats-bar__grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media (min-width:768px){.stats-bar__grid{grid-template-columns:repeat(4,1fr)}}.stats-bar__item{text-align:center;padding:var(--space-4) var(--space-6);position:relative}.stats-bar__item + .stats-bar__item::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,0.2)}@media (max-width:767px){.stats-bar__item:nth-child(3)::before{display:none}}.stats-bar__value{font-family:var(--font-heading);font-size:clamp(28px,5vw,42px);font-weight:900;color:#fff;line-height:1;margin-bottom:var(--space-2);display:block}.stats-bar__star{color:var(--color-orange);font-weight:900;font-size:0.85em;margin-left:0.1em;text-shadow:0 0 12px rgba(255,140,0,0.5)}.stats-bar__label{font-size:var(--text-body-s);color:rgba(255,255,255,0.75);font-weight:600;line-height:1.3}.trust-strip{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.trust-strip__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:0;font-size:var(--text-body-s);color:var(--color-text-secondary);text-align:center;line-height:1.4}.trust-strip__inner svg{width:20px;height:20px;stroke:var(--color-cyan);flex-shrink:0}.trust-strip__inner strong{color:var(--color-text-primary);font-weight:700}@media (max-width:640px){.trust-strip__inner{font-size:var(--text-caption);gap:var(--space-2);padding:0 var(--space-3)}.trust-strip__inner svg{width:16px;height:16px}}
/*!css/why-cards.css*/.why{padding:var(--section-padding);background:var(--color-surface)}.why__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:640px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.why__grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:var(--transition-base);display:flex;flex-direction:column;gap:var(--space-4)}.why-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.why-card__header{display:flex;align-items:center;gap:var(--space-4)}.why-card__icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-cyan-dim);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-card__icon svg{width:26px;height:26px;stroke:var(--color-cyan);stroke-width:1.75}.why-card__title{font-size:var(--text-h4);font-weight:700;color:var(--color-text-primary);line-height:1.25;margin:0}.why-card__desc{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.65;flex:1}.why-card__result{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-s);font-weight:700;color:var(--color-cyan);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.why-card__result svg{width:16px;height:16px;stroke:var(--color-cyan);flex-shrink:0}
/*!css/programs.css*/.programs{padding:var(--section-padding);background:var(--color-bg)}.programs__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.programs__grid{grid-template-columns:repeat(2,1fr)}}.prog-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-base)}.prog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.prog-card--robotics{border-top:4px solid var(--color-cyan)}.prog-card--coding{border-top:4px solid var(--color-orange)}.prog-card__header{padding:var(--space-8);display:flex;align-items:flex-start;gap:var(--space-5);background:linear-gradient(160deg,var(--color-surface-3),var(--color-surface-2))}.prog-card__icon-wrap{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prog-card--robotics .prog-card__icon-wrap{background:var(--color-cyan-dim);border:1px solid var(--color-border-light)}.prog-card--coding .prog-card__icon-wrap{background:var(--color-orange-dim);border:1px solid rgba(255,140,0,0.2)}.prog-card__icon-wrap svg{width:32px;height:32px;stroke-width:1.75}.prog-card--robotics .prog-card__icon-wrap svg{stroke:var(--color-cyan)}.prog-card--coding .prog-card__icon-wrap svg{stroke:var(--color-orange)}.prog-card__header-text{flex:1}.prog-card__tag{font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-2)}.prog-card--robotics .prog-card__tag{color:var(--color-cyan)}.prog-card--coding .prog-card__tag{color:var(--color-orange)}.prog-card__title{font-size:var(--text-h3);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.2;min-height:2.4em;display:flex;align-items:flex-start}@media (max-width:767px){.prog-card__title{min-height:0}}.prog-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.prog-card__body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);flex:1}.prog-card__desc{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.7;min-height:136px}@media (max-width:767px){.prog-card__desc{min-height:0}}.prog-card__modules-title{font-size:var(--text-body-s);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.prog-card__modules{display:flex;flex-direction:column;gap:var(--space-2)}.prog-card__module{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-s);color:var(--color-text-secondary);line-height:1.55}.prog-card__module strong{color:var(--color-text-primary);font-weight:700}.prog-card__module::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:var(--space-2)}.prog-card--robotics .prog-card__module::before{background:var(--color-cyan)}.prog-card--coding .prog-card__module::before{background:var(--color-orange)}.prog-card__params{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-3);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:auto}.prog-card__param-label{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:700;margin-bottom:2px}.prog-card__param-value{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-card__param-value--compact{font-size:14px;letter-spacing:-0.01em}@media (max-width:767px){.prog-card__param-value--compact{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;font-size:13px}}.prog-card__footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border)}.prog-card__footer .btn{width:100%}
/*!css/about.css*/.about{padding:var(--section-padding);background:var(--color-surface)}.about__layout{display:grid;grid-template-columns:1fr;gap:var(--space-16);align-items:center}@media (min-width:1024px){.about__layout{grid-template-columns:1fr 1fr}}.about__content{}.about__content .section-header{text-align:left;margin-bottom:var(--space-8)}.about__desc,.about__lead{font-size:var(--text-body-l);color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--space-8)}.about__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.about__num-item{text-align:center;padding:var(--space-5) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.about__num-value{font-family:var(--font-heading);font-size:clamp(24px,4vw,36px);font-weight:900;color:var(--color-cyan);display:block;line-height:1;margin-bottom:var(--space-2)}.about__num-label{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;line-height:1.3}.about__timeline{position:relative;display:flex;flex-direction:column;gap:0}.about__timeline::before{content:'';position:absolute;left:20px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,var(--color-cyan),var(--color-primary),transparent)}.timeline-item{display:flex;gap:var(--space-6);padding-bottom:var(--space-8);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item__dot{width:40px;height:40px;border-radius:50%;background:var(--color-surface-3);border:2px solid var(--color-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:relative;box-shadow:0 0 12px var(--color-cyan-glow)}.timeline-item__dot svg{width:18px;height:18px;stroke:var(--color-cyan);stroke-width:2}.timeline-item__year{font-family:var(--font-heading);font-size:var(--text-body-s);font-weight:800;color:var(--color-cyan);letter-spacing:0.04em;margin-bottom:var(--space-1)}.timeline-item__title{font-size:var(--text-h4);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.3}.timeline-item__desc{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.6}
/*!css/events.css*/.events{padding:var(--section-padding);background:var(--color-surface)}.events__list{display:flex;flex-direction:column;gap:var(--space-3);max-width:860px;margin:0 auto}.event-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease}.event-item[open]{border-color:var(--color-cyan);box-shadow:0 4px 24px rgba(0,188,227,0.1)}.event-item[data-type="coding"][open]{border-color:var(--color-orange);box-shadow:0 4px 24px rgba(255,140,0,0.1)}.event-item__summary{list-style:none;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);cursor:pointer;user-select:none;border-left:4px solid var(--color-cyan);transition:background 0.15s ease}.event-item__summary::-webkit-details-marker{display:none}.event-item__summary::marker{display:none}.event-item__summary:hover{background:var(--color-surface-3)}.event-item[data-type="coding"] .event-item__summary{border-left-color:var(--color-orange)}.event-item__header{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.event-item__title{font-family:var(--font-heading);font-size:var(--text-body-m);font-weight:700;color:var(--color-text-primary);flex:1;min-width:0}.event-item__date-badge{flex-shrink:0;font-size:var(--text-caption);font-weight:700;color:var(--color-cyan);background:var(--color-cyan-dim);padding:4px 12px;border-radius:var(--radius-sm);white-space:nowrap}.event-item[data-type="coding"] .event-item__date-badge{color:var(--color-orange);background:var(--color-orange-dim)}.event-item__chevron{width:18px;height:18px;flex-shrink:0;color:var(--color-text-muted);transition:transform 0.25s ease}.event-item[open] .event-item__chevron{transform:rotate(180deg)}.event-item__body{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-8);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--color-border)}.event-item__field{display:flex;flex-direction:column;gap:4px}.event-item__field--full{grid-column:1 / -1}.event-item__label{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted)}.event-item__value{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.6}.event-item__accent{color:var(--color-text-primary);font-weight:700}@media (max-width:639px){.event-item__body{grid-template-columns:1fr;padding:var(--space-4) var(--space-4) var(--space-5)}.event-item__summary{padding:var(--space-3) var(--space-4)}.event-item__header{flex-wrap:wrap;gap:var(--space-2)}.event-item__date-badge{font-size:11px}}
/*!css/teachers.css*/.teachers{padding:var(--section-padding);background:var(--color-bg)}.teachers__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width:640px){.teachers__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.teachers__grid{grid-template-columns:repeat(5,1fr)}}.teacher-card{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-xl);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;outline:none}.teacher-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;z-index:3;background:linear-gradient(90deg,var(--color-cyan),var(--color-primary))}.teacher-card[data-dir="coding"]::before{background:linear-gradient(90deg,var(--color-orange),var(--color-red))}.teacher-card[data-dir="mixed"]::before{background:linear-gradient(90deg,var(--color-cyan),var(--color-orange))}.teacher-card[data-dir="admin"]::before,.teacher-card[data-dir="manager"]::before{background:linear-gradient(90deg,#7c3aed,#4f46e5)}.teacher-card:hover,.teacher-card.is-active{border-color:var(--color-cyan);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,188,227,0.2)}.teacher-card[data-dir="coding"]:hover,.teacher-card[data-dir="coding"].is-active{border-color:var(--color-orange);box-shadow:0 12px 32px rgba(255,140,0,0.2)}.teacher-card[data-dir="admin"]:hover,.teacher-card[data-dir="admin"].is-active,.teacher-card[data-dir="manager"]:hover,.teacher-card[data-dir="manager"].is-active{border-color:#7c3aed;box-shadow:0 12px 32px rgba(124,58,237,0.2)}.teacher-card__photo-wrap{position:absolute;inset:0;z-index:0}.teacher-card__photo-wrap[data-color="cyan"]{background:linear-gradient(160deg,#002a40,#004e83)}.teacher-card__photo-wrap[data-color="orange"]{background:linear-gradient(160deg,#3d1c00,#7a3800)}.teacher-card__photo-wrap[data-color="purple"]{background:linear-gradient(160deg,#1e1b4b,#4c1d95)}.teacher-card__photo-wrap[data-color="mixed"]{background:linear-gradient(160deg,#002a40,#3d1c00)}.teacher-card__photo{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.5s ease;display:block}.teacher-card:hover .teacher-card__photo,.teacher-card.is-active .teacher-card__photo{transform:scale(1.05)}.teacher-card__photo.tc-photo-in{transform:scale(1.12);transform-origin:50% 0%}.teacher-card:hover .teacher-card__photo.tc-photo-in,.teacher-card.is-active .teacher-card__photo.tc-photo-in{transform:scale(1.17)}.teacher-card__photo.tc-photo-out{object-position:50% 35%}.teacher-card__photo-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(4,16,30,0.97) 0%,transparent 100%);z-index:1}.teacher-card__initials{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:56px;font-weight:900;color:rgba(255,255,255,0.3);z-index:0}.teacher-card__label{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--space-4)}.teacher-card__name{font-family:var(--font-heading);font-size:var(--text-body-s);font-weight:800;color:var(--color-text-primary);line-height:1.3;margin:0 0 3px}.teacher-card__subject{font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;margin:0;color:var(--color-cyan);line-height:1.3}.teacher-card[data-dir="coding"] .teacher-card__subject{color:var(--color-orange)}.teacher-card[data-dir="mixed"] .teacher-card__subject{color:var(--color-cyan)}.teacher-card[data-dir="admin"] .teacher-card__subject{color:#a78bfa}.teacher-card[data-dir="manager"] .teacher-card__subject{color:#a78bfa}.teacher-card__body{display:none}.teacher-detail{grid-column:1 / -1;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-2);overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.teacher-detail[hidden]{display:none !important}.teacher-detail.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.teacher-detail__inner{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-left:4px solid var(--color-cyan)}.teacher-detail[data-dir="coding"] .teacher-detail__inner{border-left-color:var(--color-orange)}.teacher-detail[data-dir="mixed"] .teacher-detail__inner{border-left-color:var(--color-cyan)}.teacher-detail[data-dir="admin"] .teacher-detail__inner,.teacher-detail[data-dir="manager"] .teacher-detail__inner{border-left-color:#7c3aed}.teacher-detail__name{font-family:var(--font-heading);font-size:clamp(18px,2.5vw,24px);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:1.2}.teacher-detail__subject{font-size:var(--text-body-s);font-weight:700;color:var(--color-cyan);text-transform:uppercase;letter-spacing:0.05em;margin:0 0 var(--space-4)}.teacher-detail[data-dir="coding"] .teacher-detail__subject{color:var(--color-orange)}.teacher-detail[data-dir="admin"] .teacher-detail__subject,.teacher-detail[data-dir="manager"] .teacher-detail__subject{color:#a78bfa}.teacher-detail__exp{font-size:var(--text-body-s);font-weight:700;color:var(--color-text-muted);display:block}.teacher-detail__desc{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.7;margin:0 0 var(--space-4)}.teacher-detail__quote{font-style:italic;font-size:var(--text-body-m);color:var(--color-text-primary);line-height:1.6;margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-cyan);background:rgba(0,188,227,0.08);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.teacher-detail[data-dir="coding"] .teacher-detail__quote{border-left-color:var(--color-orange);background:rgba(255,140,0,0.08)}.teacher-detail[data-dir="admin"] .teacher-detail__quote,.teacher-detail[data-dir="manager"] .teacher-detail__quote{border-left-color:#7c3aed;background:rgba(124,58,237,0.08)}@media (max-width:767px){.teacher-detail__inner{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5)}}
/*!css/gallery.css*/.gallery{padding:var(--section-padding);background:var(--color-surface)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (min-width:1024px){.gallery__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:639px),(min-width:1024px){.gallery__item:nth-child(1),.gallery__item:nth-child(6){grid-column:span 2}}@media (min-width:640px) and (max-width:1023px){.gallery__grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.gallery__item:nth-child(1){grid-column:1;grid-row:1 / 3;aspect-ratio:auto}.gallery__item:nth-child(2){grid-column:2;grid-row:1}.gallery__item:nth-child(3){grid-column:2;grid-row:2}.gallery__item:nth-child(4){grid-column:1;grid-row:3}.gallery__item:nth-child(5){grid-column:1;grid-row:4}.gallery__item:nth-child(6){grid-column:2;grid-row:3 / 5;aspect-ratio:auto}}@media (min-width:1024px){.gallery__item:nth-child(2),.gallery__item:nth-child(3),.gallery__item:nth-child(4),.gallery__item:nth-child(5){aspect-ratio:auto;height:100%}}.gallery__item{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;background:var(--color-surface-2)}.gallery__img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block}.gallery__item:hover .gallery__img{transform:scale(1.06)}.gallery__overlay{position:absolute;inset:0;background:rgba(0,78,131,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__overlay svg{width:36px;height:36px;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5))}.gallery__placeholder{width:100%;height:100%;background:var(--color-surface-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-s);font-weight:600}.gallery__placeholder svg{width:32px;height:32px;stroke:var(--color-text-muted);stroke-width:1.5}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(4,16,30,0.95);display:flex;align-items:center;justify-content:center;padding:var(--space-8);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__inner{position:relative;max-width:1000px;max-height:90vh;width:100%}.lightbox__img{max-width:100%;max-height:80vh;margin:0 auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 32px 80px rgba(0,0,0,0.8)}.lightbox__close{position:absolute;top:-16px;right:-16px;width:44px;height:44px;border-radius:50%;background:var(--color-surface-3);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base)}.lightbox__close:hover{background:var(--color-border-light)}.lightbox__close svg{width:20px;height:20px;stroke:var(--color-text-primary)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(8,24,40,0.8);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base)}.lightbox__nav:hover{background:var(--color-primary);border-color:var(--color-cyan)}.lightbox__nav svg{width:20px;height:20px;stroke:var(--color-text-primary)}.lightbox__prev{left:-60px}.lightbox__next{right:-60px}@media (max-width:640px){.lightbox__prev{left:-var(--space-2)}.lightbox__next{right:-var(--space-2)}}
/*!css/locations.css*/.locations{padding:var(--section-padding);background:var(--color-bg)}.locations__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);min-height:520px;width:100%;max-width:100%;min-width:0}.locations__sidebar,.locations__content{min-width:0;max-width:100%}@media (min-width:1024px){.locations__layout{grid-template-columns:300px 1fr;align-items:stretch}}.locations__sidebar{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible;position:relative}.locations__sidebar-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--text-body-s);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;gap:var(--space-2)}.locations__sidebar-header svg{width:16px;height:16px;stroke:var(--color-cyan)}.locations__dropdown-toggle{display:none;width:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border:none;border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-body-m);font-weight:700;cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;transition:var(--transition-base)}.locations__dropdown-toggle>svg:first-child{width:18px;height:18px;stroke:var(--color-cyan);flex-shrink:0}.locations__dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations__dropdown-chevron{width:18px;height:18px;stroke:var(--color-text-secondary);flex-shrink:0;transition:transform 0.25s ease}.locations__dropdown-toggle[aria-expanded="true"]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-3)}.locations__dropdown-toggle[aria-expanded="true"] .locations__dropdown-chevron{transform:rotate(180deg)}.locations__list{max-height:640px;overflow-y:auto;scroll-behavior:smooth}@media (max-width:1023px){.locations__sidebar{border:none;background:transparent;border-radius:0}.locations__dropdown-toggle{display:flex;border:1px solid var(--color-border)}.locations__sidebar-header{display:none}.locations__list{display:none;position:absolute;top:100%;left:0;right:0;max-height:60vh;background:var(--color-surface-2);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 16px 40px rgba(0,0,0,0.5);z-index:5}.locations__list.is-open{display:block}}.locations__list::-webkit-scrollbar{width:4px}.locations__list::-webkit-scrollbar-track{background:transparent}.locations__list::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:2px}.loc-item{padding:var(--space-4) var(--space-5);cursor:pointer;border-bottom:1px solid var(--color-border);transition:var(--transition-base);display:flex;align-items:center;gap:var(--space-3)}.loc-item:last-child{border-bottom:none}.loc-item:hover{background:var(--color-surface-3)}.loc-item.is-active{background:var(--color-cyan-dim);border-left:3px solid var(--color-cyan)}.loc-item__num{width:24px;height:24px;border-radius:50%;background:var(--color-surface-3);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:11px;font-weight:800;color:var(--color-text-muted);flex-shrink:0;transition:var(--transition-base)}.loc-item.is-active .loc-item__num{background:var(--color-cyan);color:var(--color-bg);border-color:var(--color-cyan)}.loc-item__info{flex:1;min-width:0}.loc-item__street{font-size:var(--text-body-s);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-bottom:2px}.loc-item.is-active .loc-item__street{color:var(--color-cyan)}.loc-item__district{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.2}.locations__content{position:relative}.location-map-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);height:100%;min-height:520px}@media (min-width:1024px){.locations__content{height:100%}}@media (max-width:1023px){.locations__sidebar{z-index:3}.locations__content{z-index:1}.location-map-wrap{min-height:420px;width:100%}}@media (max-width:640px){.location-map-wrap{min-height:360px}.loc-schedule__toggle-btn{padding:6px 10px;font-size:12px;gap:6px}.loc-schedule__toggle-btn svg{width:14px;height:14px}}.location-map{width:100%;height:100%;background:var(--color-surface-2)}.location-map iframe{width:100%;height:100%;border:none;display:block}.location-map__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-surface-2);color:var(--color-text-secondary);text-align:center;font-size:var(--text-body-s);z-index:4}.location-map__fallback[hidden]{display:none !important}.location-map__fallback code{color:var(--color-cyan);font-family:monospace}.ymap-marker{width:32px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-cyan);filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6));transform:translate(-50%,-100%);transform-origin:50% 100%;transition:color 0.2s,transform 0.2s}.ymap-marker:hover{color:var(--color-orange);transform:translate(-50%,-100%) scale(1.15);z-index:10}.ymap-marker.is-active{color:var(--color-orange);transform:translate(-50%,-100%) scale(1.3);z-index:11}.ymap-marker svg{width:100%;height:100%;display:block}.ymap-marker:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px;border-radius:4px}.loc-schedule__toggle-btn{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-s);font-weight:700;cursor:pointer;transition:var(--transition-base);box-shadow:0 2px 12px rgba(0,0,0,0.4)}.loc-schedule__toggle-btn:hover{background:var(--color-cyan)}.loc-schedule__toggle-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;flex-shrink:0}@keyframes schedule-appear{from{opacity:0;transform:scale(0.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.loc-schedule__panel{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:5;background:var(--color-surface-2);border-radius:var(--radius-lg);animation:schedule-appear 0.22s ease;overflow:hidden;display:flex;flex-direction:column}.loc-schedule__panel[hidden]{display:none !important}.loc-schedule__panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-3);flex-shrink:0}.loc-schedule__panel-title{font-family:var(--font-heading);font-size:var(--text-body-m);font-weight:700;color:var(--color-text-primary)}.loc-schedule__close-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.loc-schedule__close-btn:hover{background:var(--color-border)}.loc-schedule__close-btn svg{width:16px;height:16px;stroke:var(--color-text-primary)}.loc-schedule__img-wrap{flex:1;overflow:auto;padding:var(--space-4);display:flex;align-items:flex-start;justify-content:center}.loc-schedule__img{max-width:100%;border-radius:var(--radius-md);display:block}.loc-schedule__body{flex:1;min-height:0;overflow:auto}.loc-schedule__table-wrap{padding:0 var(--space-2) var(--space-5)}.loc-schedule__table-wrap[hidden]{display:none !important}.loc-schedule__table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.loc-schedule__table th{text-align:left;padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-size:var(--text-caption);font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-3)}.loc-schedule__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-body-s);color:var(--color-text-secondary);vertical-align:middle}.loc-schedule__table tr:last-child td{border-bottom:none}.loc-schedule__table tbody tr:hover{background:rgba(0,188,227,0.04)}.loc-schedule__day{display:inline-block;min-width:36px;padding:4px 10px;border-radius:var(--radius-sm);text-align:center;font-family:var(--font-heading);font-size:11px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:0.04em}.loc-schedule__day--mon{background:#15803D}.loc-schedule__day--tue{background:#0D9488}.loc-schedule__day--wed{background:#0EA5E9}.loc-schedule__day--thu{background:#C2410C}.loc-schedule__day--fri{background:#D97706}.loc-schedule__day--sat{background:#7C3AED}.loc-schedule__day--sun{background:#E11D48}.loc-schedule__time{font-family:var(--font-heading);font-weight:800;color:var(--color-text-primary);white-space:nowrap}.loc-schedule__dir{font-weight:700}.loc-schedule__dir--robo{color:var(--color-cyan)}.loc-schedule__dir--code{color:var(--color-orange)}.loc-schedule__dir--mix{color:var(--color-red)}.loc-schedule__no-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-text-muted);font-size:var(--text-body-m);font-weight:600;text-align:center;flex:1}.loc-schedule__no-img svg{width:40px;height:40px;stroke:var(--color-text-muted);stroke-width:1.5}@media (max-width:640px){.loc-schedule__panel-header{padding:10px 14px}.loc-schedule__panel-title{font-size:13px;line-height:1.3;padding-right:10px}.loc-schedule__close-btn{width:28px;height:28px}.loc-schedule__close-btn svg{width:14px;height:14px}.loc-schedule__table th{padding:8px 10px;font-size:10px}.loc-schedule__table td{padding:8px 10px;font-size:12px}.loc-schedule__day{min-width:30px;padding:3px 7px;font-size:10px}.loc-schedule__time{font-size:12px}.loc-schedule__dir{font-size:12px}.loc-schedule__table-wrap{padding:0 4px 12px}}@media (max-width:380px){.loc-schedule__table th,.loc-schedule__table td{padding:7px 6px}.loc-schedule__day{min-width:28px;padding:3px 5px}}
/*!css/pricing.css*/.pricing{padding:var(--section-padding);background:var(--color-surface)}.pricing__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:860px;margin:0 auto}@media (min-width:640px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6);position:relative;transition:var(--transition-base)}.pricing-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pricing-card--featured{border-color:var(--color-cyan);box-shadow:0 0 0 1px var(--color-cyan-dim),var(--shadow-card)}.pricing-card--featured::before{content:'Выгодно';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-cyan);color:var(--color-bg);font-family:var(--font-heading);font-size:var(--text-caption);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:4px 16px;border-radius:var(--radius-full);white-space:nowrap}.pricing-card__name{font-family:var(--font-heading);font-size:var(--text-body-s);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted)}.pricing-card__price-row{display:flex;align-items:baseline;gap:var(--space-2)}.pricing-card__price{font-family:var(--font-heading);font-size:clamp(36px,6vw,52px);font-weight:900;color:var(--color-text-primary);line-height:1}.pricing-card--featured .pricing-card__price{color:var(--color-cyan)}.pricing-card__currency{font-size:var(--text-h4);font-weight:700;color:var(--color-text-secondary)}.pricing-card__period{font-size:var(--text-body-s);color:var(--color-text-muted);margin-top:var(--space-1)}.pricing-card__title{font-size:var(--text-h3);font-weight:700;color:var(--color-text-primary);line-height:1.3}.pricing-card__desc{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.65}.pricing-card__desc-head{white-space:nowrap}@media (max-width:400px){.pricing-card__desc-head{font-size:14px;letter-spacing:-0.01em}}.pricing-card__features{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.4}.pricing-card__feature svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;stroke:var(--color-cyan);stroke-width:2.5}.pricing-card__cta{margin-top:auto}.pricing-card__cta .btn{width:100%}.pricing__note{text-align:center;margin-top:var(--space-8);font-size:var(--text-body-s);color:var(--color-text-muted)}.pricing__note a{color:var(--color-cyan)}
/*!css/reviews.css*/.reviews{padding:var(--section-padding);background:var(--color-bg)}.reviews__carousel-wrap{position:relative}.reviews__track{display:grid;grid-template-columns:1fr;gap:var(--space-5);grid-auto-rows:1fr;align-items:stretch}@media (min-width:640px){.reviews__track{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews__track{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);transition:var(--transition-base);height:100%}.review-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-card-hover)}.review-card__stars{display:flex;gap:3px}.review-card__stars svg{width:16px;height:16px;fill:var(--color-orange);stroke:var(--color-orange);stroke-width:1}.review-card__quote-icon{font-family:Georgia,serif;font-size:72px;line-height:0.5;color:var(--color-cyan-dim);font-weight:900;align-self:flex-start;letter-spacing:-4px;margin-bottom:calc(-1 * var(--space-4));color:var(--color-border-light)}.review-card__text{font-size:var(--text-body-m);color:var(--color-text-secondary);line-height:1.75;flex:1;font-style:italic}.review-card__author{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.review-card__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--color-border-light)}.review-card__avatar img{width:100%;height:100%;object-fit:cover}.review-card__avatar--initials{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:800;color:#fff;flex-shrink:0;border:2px solid var(--color-border-light)}.review-card__author-info{flex:1}.review-card__author-name{font-size:13px;font-weight:700;color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__author-meta{font-size:var(--text-body-s);color:var(--color-text-muted);line-height:1.4;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.review-card__location{display:inline-flex;align-items:center;padding:2px 10px;background:var(--color-cyan-dim);color:var(--color-cyan);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.reviews__controls{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.reviews__btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-base)}.reviews__btn:hover{background:var(--color-cyan);border-color:var(--color-cyan)}.reviews__btn:hover svg{stroke:var(--color-bg)}.reviews__btn svg{width:20px;height:20px;stroke:var(--color-text-secondary)}
/*!css/faq.css*/.faq{padding:var(--section-padding);background:var(--color-surface)}.faq__layout{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base)}.faq-item[open]{border-color:var(--color-border-light);box-shadow:var(--shadow-card)}.faq-item summary{padding:var(--space-5) var(--space-8);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;user-select:none;transition:var(--transition-base);min-height:64px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-item summary:hover{background:var(--color-surface-3)}.faq-item__question{font-size:var(--text-body-m);font-weight:700;color:var(--color-text-primary);line-height:1.45;flex:1}.faq-item[open] .faq-item__question{color:var(--color-cyan)}.faq-icon{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-base)}.faq-item[open] .faq-icon{background:var(--color-cyan-dim);border-color:var(--color-border-light);transform:rotate(180deg)}.faq-icon svg{width:16px;height:16px;stroke:var(--color-text-secondary)}.faq-item[open] .faq-icon svg{stroke:var(--color-cyan)}.faq-item__answer{padding:var(--space-5) var(--space-8) var(--space-6);font-size:var(--text-body-s);color:var(--color-text-secondary);line-height:1.7;border-top:1px solid var(--color-border)}.faq__layout{max-width:860px}
/*!css/lead-form.css*/.lead-form{padding:var(--section-padding);background:var(--color-bg);position:relative;overflow:hidden}.lead-form::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(0,78,131,0.25) 0%,transparent 70%),linear-gradient(160deg,#04101E 0%,#081828 50%,#04101E 100%);z-index:0}.lead-form .container{position:relative;z-index:1}.lead-form__layout{display:grid;grid-template-columns:1fr;gap:var(--space-16);align-items:center}@media (min-width:1024px){.lead-form__layout{grid-template-columns:1fr 1fr}}.lead-form__info{}.lead-form__info .section-header{text-align:left;margin-bottom:var(--space-8)}.lead-form__perks{display:flex;flex-direction:column;gap:var(--space-4)}.lead-form__perk{display:flex;align-items:flex-start;gap:var(--space-4)}.lead-form__perk-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-cyan-dim);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lead-form__perk-icon svg{width:22px;height:22px;stroke:var(--color-cyan);stroke-width:1.75}.lead-form__perk-title{font-size:var(--text-body-m);font-weight:700;color:var(--color-text-primary);margin-bottom:2px;line-height:1.3}.lead-form__perk-desc{font-size:var(--text-body-m);font-weight:600;color:var(--color-text-primary);line-height:1.45}.lead-form__card{background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:0 0 60px rgba(0,188,227,0.08)}.lead-form__card-title{font-size:var(--text-h3);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2)}.lead-form__card-subtitle{font-size:var(--text-body-m);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.5}.lead-form__fields{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.lead-form__note{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.5;text-align:center}.form-hint{display:block;margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-cyan);line-height:1.4;font-weight:600}.lead-form__submit-error{margin-top:var(--space-3);font-size:var(--text-body-s);color:var(--color-error);line-height:1.4}.lead-form__success{display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) 0;text-align:center}.lead-form__success.is-visible{display:flex}.lead-form__success-icon{width:72px;height:72px;border-radius:50%;background:rgba(34,197,94,0.12);border:2px solid rgba(34,197,94,0.3);display:flex;align-items:center;justify-content:center}.lead-form__success-icon svg{width:36px;height:36px;stroke:#22C55E;stroke-width:2.5}.lead-form__success-title{font-size:var(--text-h3);font-weight:800;color:var(--color-text-primary)}.lead-form__success-desc{font-size:var(--text-body-m);color:var(--color-text-secondary);max-width:320px;line-height:1.6}.fab-group{position:fixed;right:var(--space-6);bottom:var(--space-8);z-index:90;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.fab{position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--transition-base);box-shadow:0 4px 20px rgba(0,0,0,0.4)}.fab:hover{transform:scale(1.1) translateY(-2px)}.fab svg{width:26px;height:26px;fill:#fff;display:block}.fab--whatsapp{background:#25D366}.fab--whatsapp:hover{background:#1EAD55}.fab--telegram{background:#29B6D8}.fab--telegram:hover{background:#1FA0C0}.fab::before{content:attr(data-tooltip);position:absolute;right:60px;top:50%;transform:translateY(-50%);background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-body-s);font-weight:700;white-space:nowrap;padding:6px 12px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity 0.2s ease;font-family:var(--font-body);box-shadow:var(--shadow-card)}.fab:hover::before{opacity:1}@media (max-width:640px){.fab::before{display:none}}
/*!css/first-lesson.css*/.first-lesson{padding:var(--section-padding);background:var(--color-surface)}.first-lesson__tracks{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.first-lesson__tracks{grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:stretch}}.fl-track{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-base)}.fl-track:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-card-hover)}.fl-track__header{padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.fl-track__icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fl-track__icon svg{width:28px;height:28px}.fl-track--robo .fl-track__icon{background:var(--color-cyan-dim);color:var(--color-cyan)}.fl-track--robo .fl-track__title-badge{background:var(--color-cyan-dim);color:var(--color-cyan);border:1px solid var(--color-border-light)}.fl-track--code .fl-track__icon{background:var(--color-orange-dim);color:var(--color-orange)}.fl-track--code .fl-track__title-badge{background:var(--color-orange-dim);color:var(--color-orange);border:1px solid rgba(255,140,0,0.28)}.fl-track__header-text{flex:1;min-width:0}.fl-track__title{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:800;color:var(--color-text-primary);margin:0 0 6px;line-height:1.2}.fl-track__title-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:0.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fl-track__steps{padding:var(--space-6);flex:1;list-style:none;margin:0}.fl-step{display:flex;gap:var(--space-4);position:relative}.fl-step:not(:last-child)::after{content:'';position:absolute;left:19px;top:44px;bottom:-4px;width:2px;background:var(--color-border)}.fl-step + .fl-step{margin-top:var(--space-4)}.fl-step__num{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:15px;font-weight:800;flex-shrink:0;position:relative;z-index:1}.fl-track--robo .fl-step__num{background:var(--color-cyan-dim);color:var(--color-cyan);border:1px solid var(--color-border-light)}.fl-track--code .fl-step__num{background:var(--color-orange-dim);color:var(--color-orange);border:1px solid rgba(255,140,0,0.28)}.fl-step__body{padding-top:var(--space-2);padding-bottom:var(--space-2);min-width:0}.fl-step__title{font-size:var(--text-body-m);font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0 0 4px}.fl-step__desc{font-size:var(--text-body-s);color:var(--color-text-secondary);line-height:1.55;margin:0}.fl-track__outcome{margin:0 var(--space-6) var(--space-6);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3)}.fl-track--robo .fl-track__outcome{background:var(--color-cyan-dim);border:1px solid var(--color-border-light)}.fl-track--code .fl-track__outcome{background:var(--color-orange-dim);border:1px solid rgba(255,140,0,0.28)}.fl-track__outcome-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.fl-track__outcome-text{flex:1;min-width:0}.fl-track__outcome-label{font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;display:block;margin-bottom:4px}.fl-track--robo .fl-track__outcome-label{color:var(--color-cyan)}.fl-track--code .fl-track__outcome-label{color:var(--color-orange)}.fl-track__outcome-body{font-size:var(--text-body-m);font-weight:600;color:var(--color-text-primary);line-height:1.45;margin:0}.fl-track__outcome-body strong{color:var(--color-text-primary)}.first-lesson__cta{text-align:center;margin-top:var(--space-10)}.first-lesson__cta-note{display:block;margin-top:var(--space-4);font-size:var(--text-body-s);color:var(--color-text-muted)}@media (max-width:479px){.fl-track__header{padding:var(--space-4)}.fl-track__steps{padding:var(--space-4)}.fl-track__outcome{margin:0 var(--space-4) var(--space-4)}.fl-step__num{width:34px;height:34px;font-size:13px}.fl-step:not(:last-child)::after{left:16px;top:38px}}
/*!css/footer.css*/.site-footer{background:#020C18;border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-bottom:var(--space-12)}@media (max-width:639px){.footer__brand{order:1}.footer__grid>.footer__col:nth-child(4){order:2}.footer__grid>.footer__col:nth-child(2){order:3}.footer__grid>.footer__col:nth-child(3){order:4}}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}}.footer__brand .logo{margin-bottom:var(--space-4)}.footer__brand-desc{font-size:var(--text-body-s);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-6);max-width:260px}.footer__socials{display:flex;gap:var(--space-3)}.footer__social{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:var(--transition-base);text-decoration:none}.footer__social:hover{background:var(--color-cyan-dim);border-color:var(--color-border-light)}.footer__social svg{width:20px;height:20px;fill:var(--color-text-secondary);transition:var(--transition-base)}.footer__social:hover svg{fill:var(--color-cyan)}.footer__col-title{font-family:var(--font-heading);font-size:var(--text-body-s);font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-primary);margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--text-body-s);color:var(--color-text-muted);text-decoration:none;transition:var(--transition-base);line-height:1.4}.footer__link:hover{color:var(--color-text-primary)}.footer__contact{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3)}.footer__contact-item svg{width:16px;height:16px;stroke:var(--color-cyan);flex-shrink:0;margin-top:2px}.footer__contact-text{font-size:var(--text-body-s);color:var(--color-text-muted);line-height:1.5}.footer__contact-text a{color:var(--color-text-secondary)}.footer__contact-text a:hover{color:var(--color-text-primary)}.footer__messengers{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.footer__messenger{display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-primary);font-size:var(--text-body-s);font-weight:700;text-decoration:none;transition:var(--transition-base)}.footer__messenger svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.footer__messenger--whatsapp{color:#25D366}.footer__messenger--whatsapp:hover{background:#25D366;border-color:#25D366;color:#fff}.footer__messenger--telegram{color:var(--color-cyan)}.footer__messenger--telegram:hover{background:var(--color-cyan);border-color:var(--color-cyan);color:var(--color-bg)}.footer__messenger--vk{color:#0077FF}.footer__messenger--vk:hover{background:#0077FF;border-color:#0077FF;color:#fff}.footer__messenger--max{color:var(--color-text-primary)}.footer__messenger--max svg{fill:unset}.footer__messenger--max:hover{background:#5533CC;border-color:#5533CC;color:#fff}.footer__requisites{margin-top:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.footer__requisites-line{font-size:13px;line-height:1.55;color:var(--color-text-muted);margin:0}.footer__requisites-line a{color:var(--color-text-secondary);text-decoration:none;transition:color 0.2s ease}.footer__requisites-line a:hover{color:var(--color-cyan)}.footer__requisites-docs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.footer__copy{font-size:var(--text-caption);color:var(--color-text-muted)}.footer__age-rating{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--color-text-muted);border-radius:4px;font-size:11px;font-weight:700;color:var(--color-text-muted);vertical-align:middle}.footer__legal{display:flex;gap:var(--space-5)}.footer__legal a{font-size:var(--text-caption);color:var(--color-text-muted);text-decoration:none}.footer__legal a:hover{color:var(--color-text-secondary)}
/*!css/cookie.css*/.cookie-banner{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%) translateY(120%);z-index:200;width:calc(100% - var(--space-8));max-width:600px;background:var(--color-surface-3);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 16px 64px rgba(0,0,0,0.6),0 0 0 1px var(--color-border-light);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.cookie-banner.is-visible{transform:translateX(-50%) translateY(0)}.cookie-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.cookie-banner__icon{font-size:28px;flex-shrink:0}.cookie-banner__text{flex:1;min-width:200px;font-size:var(--text-body-s);color:var(--color-text-secondary);line-height:1.55}.cookie-banner__text a{color:var(--color-cyan);text-decoration:underline}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cookie-banner__accept{padding:10px 20px;background:var(--color-cyan);color:var(--color-bg);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-s);font-weight:700;cursor:pointer;transition:var(--transition-base);min-height:44px}.cookie-banner__accept:hover{background:var(--color-cyan-dark)}.cookie-banner__decline{padding:10px 20px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-s);font-weight:700;cursor:pointer;transition:var(--transition-base);min-height:44px}.cookie-banner__decline:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}
/*!css/city-picker.css*/.city-picker{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.city-picker[hidden]{display:none}.city-picker__overlay{position:absolute;inset:0;background:rgba(4,16,30,0.92);backdrop-filter:blur(6px)}.city-picker__modal{position:relative;z-index:1;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);max-width:480px;width:calc(100% - 32px);text-align:center;animation:city-picker-in 0.25s ease}@keyframes city-picker-in{from{opacity:0;transform:translateY(12px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.city-picker__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.city-picker__brand-text{font-family:var(--font-heading);font-weight:900;font-size:var(--text-body-l);color:var(--color-text-primary);letter-spacing:0.08em}.city-picker__title{font-family:var(--font-heading);font-size:clamp(18px,3vw,22px);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2)}.city-picker__sub{font-size:var(--text-body-s);color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:1.5}.city-picker__cities{display:flex;flex-direction:column;gap:var(--space-3)}.city-picker__city-btn{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;transition:var(--transition-base);width:100%}.city-picker__city-btn:hover{border-color:var(--color-border-light);background:var(--color-surface-3)}.city-picker__city-btn--active{border-color:var(--color-cyan);background:var(--color-cyan-dim)}.city-picker__city-name{font-family:var(--font-heading);font-size:var(--text-body-m);font-weight:700;color:var(--color-text-primary);margin-bottom:3px}.city-picker__city-btn--active .city-picker__city-name{color:var(--color-cyan)}.city-picker__city-desc{font-size:var(--text-body-s);color:var(--color-text-muted)}.header-city-switch{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-family:var(--font-body);color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;transition:var(--transition-base);white-space:nowrap}.header-city-switch:hover{color:var(--color-text-secondary);border-color:var(--color-border-light)}.header-city-switch svg{width:13px;height:13px;stroke:var(--color-cyan);flex-shrink:0}@media (min-width:1024px) and (max-width:1279px){.header-city-switch{display:none}}@media (max-width:479px){.header-city-switch{padding:6px 8px}.city-switch__label{display:none}}
