.school-video-spoiler{border:1px solid #3c4561;border-radius:18px;background:#10182b;overflow:hidden}.video-spoiler-toggle{display:flex;align-items:center;gap:12px;padding:20px 24px;width:100%;text-align:left;background:transparent;color:#e6edff}.video-spoiler-toggle span{font-weight:600;flex:1 1}.video-spoiler-toggle small{color:#9aaccb;font-size:12px;white-space:nowrap}.video-spoiler-toggle>svg:first-child{color:#81ddec}.video-spoiler-toggle .is-open{transform:rotate(180deg)}.video-carousel{width:min(100%,960px);margin:0 auto;padding:0 18px 18px}.portrait-video{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:14px;background:#030712}.portrait-video img,.portrait-video video{display:block;width:100%;height:100%}.portrait-video video{object-fit:contain}.portrait-video img{object-fit:cover;object-position:center;background:#030712}.video-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.video-carousel-controls>button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #526082;border-radius:12px;background:#202b46;color:#fff}.video-carousel-controls>button:hover{background:#663da9}.video-carousel-position{text-align:center;font-size:13px;color:#cdd8ec}.video-carousel-dots{display:flex;justify-content:center;gap:1px;margin-top:3px;max-width:230px;flex-wrap:wrap}.video-carousel-dots button{width:28px;height:28px;background:transparent;position:relative}.video-carousel-dots button:after{content:"";position:absolute;left:10px;top:10px;width:8px;height:8px;background:#56617d;border-radius:50%}.video-carousel-dots button[aria-current=true]:after{background:#87e3f2}.video-carousel button:focus-visible,.video-spoiler-toggle:focus-visible{outline:2px solid #8bdbf4;outline-offset:-3px}@media(max-width:480px){.video-spoiler-toggle{padding:16px;gap:9px;font-size:14px}.video-spoiler-toggle small{font-size:10px}.video-carousel{padding:0 10px 14px}.portrait-video{border-radius:10px}}.school-contact,.school-films,.school-story{max-width:1200px;margin:70px auto;padding:0 24px;scroll-margin-top:25px}.school-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.school-contact h2,.story-intro h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-1px;line-height:1.15}.school-contact>div>p,.story-intro>p:last-child{color:#b5bed4}.story-benefits{border-left:1px solid #46415f;padding-left:36px}.story-benefits h3{font-size:22px}.story-benefits ul{list-style:none;padding:0;display:grid;gap:18px}.story-benefits li{display:flex;gap:12px;color:#cdd5e6;font-size:14px;line-height:1.5}.story-benefits svg{flex-shrink:0;color:#81ddec;margin-top:2px}.school-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.school-film-grid figure{margin:0;overflow:hidden;background:#10182b;border:1px solid #363e59;border-radius:18px}.school-film-grid video{display:block;width:100%;height:360px;object-fit:contain;background:#03050c}.school-film-grid figcaption{display:flex;align-items:center;gap:14px;padding:20px;font-size:14px}.school-film-grid figcaption span{color:#8cddec;font-size:11px}.school-film-grid figcaption a{margin-left:auto;padding:5px}.school-contact{border:1px solid #403b61;border-radius:22px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;background:linear-gradient(120deg,#112039,#21142c)}.school-contact address{font-style:normal;display:flex;flex-direction:column;gap:18px;padding-top:12px}.school-contact address>a{font-size:21px;display:flex;gap:12px;align-items:center}.school-contact address>p{display:flex;gap:12px;color:#c3cde3;font-size:15px;margin:0}.school-contact address svg{flex-shrink:0}.school-contact address .contact-bot{font-size:14px;color:#91daee}.school-source{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:20px;margin:5px 0 0;font-size:11px;color:#a6b1c9}@media(max-width:760px){.school-films,.school-story{margin:50px auto;padding:0 20px}.school-story{grid-template-columns:1fr;gap:20px}.story-benefits{padding-left:0;border:0}.school-film-grid{grid-template-columns:1fr;gap:18px}.school-film-grid video{height:300px}.school-contact{margin:40px 20px;padding:24px;grid-template-columns:1fr}.school-contact address>a{font-size:19px}}