:root { --ink:#20252f; --muted:#5f6875; --sky:#eaf7ff; --yellow:#f7dc6f; --paper:#fff; --line:#dce8ee; font-family:Inter,Arial,sans-serif; }
* { box-sizing:border-box; } html { overflow-x:clip; } body { margin:0; padding-top:36px; color:var(--ink); background:#f8fbfc; line-height:1.55; overflow-x:hidden; } img,video,iframe { max-width:100%; } a { color:inherit; }
.site-header { position:fixed; inset:0 0 auto; z-index:10; width:100%; background:rgb(255 255 255 / 94%); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav { width:min(1040px,calc(100% - 56px)); margin:auto; padding:9px 12px; display:flex; align-items:center; justify-content:center; position:relative; }.brand { text-decoration:none; letter-spacing:.02em; font-size:13px; line-height:1.2; }.nav-links { display:none; }.nav-links a { text-decoration:none; }
.page { width:min(1040px,calc(100% - 56px)); margin:auto; }.hero { padding:68px 0 48px; display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; } h1 { margin:0 0 22px; font-weight:400; font-size:clamp(34px,5vw,62px); line-height:1.08; letter-spacing:-.035em; } h2 { font-size:clamp(26px,3.5vw,40px); font-weight:400; line-height:1.16; margin:0 0 22px; } h3 { font-size:21px; font-weight:400; margin:0 0 10px; }.lead { font-size:clamp(18px,2vw,22px); color:var(--muted); max-width:650px; margin:0 0 28px; }
.button { display:flex; width:100%; justify-content:center; align-items:center; min-height:52px; padding:12px 21px; border-radius:10px; background:#005cbf; color:#fff; text-decoration:none; border:1px solid #005cbf; font-family:Inter,Arial,sans-serif; font-size:15px; font-weight:400; }.button:hover { background:#004996; border-color:#004996; }.hero-image { display:block; width:100%; min-height:310px; max-height:460px; object-fit:cover; border-radius:22px; box-shadow:0 18px 42px rgb(33 72 95 / 17%); }
.band { margin:12px calc(50% - 50vw) 0; padding:68px max(16px,calc((100vw - 1120px) / 2)); background:var(--sky); }.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.card { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:22px; }.card p,.content p { margin:0 0 15px; color:var(--muted); }.content { max-width:830px; padding:65px 0; }.age-section { padding:24px; border:1px solid var(--line); background:#fff; border-radius:16px; margin:18px 0; }.age-section ul { padding-left:21px; color:var(--muted); }.quote { padding:20px 0; border-top:1px solid var(--line); color:var(--muted); }.quote strong { color:var(--ink); font-weight:400; display:block; margin-top:6px; }.site-footer { margin-top:48px; padding:26px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:42px;gap:25px}.grid{grid-template-columns:1fr}.nav{min-height:58px}.nav-links{display:none}.hero-image{min-height:240px}}
.legal-polish { padding:0; margin:26px 0 42px; }.legal-spoiler { margin:0 0 10px; border:1px solid #d5dce1; border-radius:0; background:#fff; box-shadow:0 1px 2px rgb(32 37 47 / 6%); }.legal-spoiler summary { cursor:pointer; padding:17px 52px 17px 20px; color:#315f85; list-style:none; position:relative; font-size:17px; }.legal-spoiler summary::-webkit-details-marker { display:none; }.legal-spoiler summary::after { content:"⌄"; position:absolute; right:20px; top:14px; color:#6d7b87; font-size:24px; line-height:1; }.legal-spoiler[open] summary::after { content:"⌃"; top:18px; }.legal-spoiler__content { padding:6px 20px 22px; color:var(--muted); border-top:1px solid #e5eaed; }.legal-spoiler__content br { display:block; content:""; margin:8px 0; }
.home-hero { padding:46px 0 58px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:40px; align-items:center; }.home-hero__video-wrap { min-width:0; overflow:hidden; border-radius:18px; box-shadow:0 18px 42px rgb(33 72 95 / 17%); background:#15212b; }.home-hero__video { display:block; width:100%; aspect-ratio:16/9; border:0; }.eyebrow { color:#5f7f9a; font-size:15px; margin:0 0 12px; }.home-section { padding:62px 0; }.home-section--blue { margin:0 calc(50% - 50vw); padding-left:max(28px,calc((100vw - 1040px)/2)); padding-right:max(28px,calc((100vw - 1040px)/2)); background:var(--sky); }.age-grid,.video-grid,.benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.media-card { min-width:0; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }.media-card img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }.media-card div { padding:16px; }.media-card p { color:var(--muted); margin:0 0 12px; }.photo-with-text { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; align-items:center; }.photo-with-text img { width:100%; max-height:460px; object-fit:cover; border-radius:16px; }.reviews-live { display:grid; gap:12px; }.review-live { background:#fff; border-left:3px solid #e9bf3d; padding:17px 19px; }.review-live p { margin:0 0 8px; color:var(--muted); }.review-live cite { font-style:normal; font-size:14px; }.reviews-link { margin:22px 0 0; }.reviews-link a { color:#315f85; }.about-section { display:grid; grid-template-columns:190px minmax(0,1fr); gap:36px; align-items:start; max-width:920px; }.about-section__portrait img { width:160px; height:160px; object-fit:cover; border-radius:50%; }.about-details { margin-top:18px; max-width:720px; }.about-details summary { color:#315f85; cursor:pointer; }.about-details div { padding-top:12px; color:var(--muted); }.format-columns { display:grid; gap:64px; }.home-final { text-align:center; max-width:720px; margin:auto; } @media(max-width:700px){body{padding-top:36px}.nav,.page{width:calc(100% - 36px)}.home-hero,.photo-with-text,.about-section{grid-template-columns:1fr;gap:24px}.age-grid,.video-grid,.benefit-grid{grid-template-columns:1fr}.home-section{padding:42px 0}.home-section--blue{padding-left:18px;padding-right:18px}.about-section__portrait img{width:128px;height:128px}}
@media(max-width:700px){.nav{min-height:0;padding:8px 10px}}

/* Летний интенсив: перенос актуальной страницы /summer */
.summer-page{background:#fff;color:#303030}.summer-shell{width:min(1080px,calc(100% - 56px));margin:auto}.summer-page h1,.summer-page h2,.summer-page h3{font-family:Arial,sans-serif}.summer-page h1{font-size:clamp(34px,5vw,58px);text-transform:uppercase;letter-spacing:-.025em;color:#336699}.summer-page h1 span,.summer-page h2 span{color:#c8102e}.summer-page h2{font-size:clamp(28px,4vw,42px);text-transform:uppercase;text-align:center;color:#336699}.summer-page h3{font-size:22px;color:#336699}.summer-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:52px;align-items:center;padding:74px 0 84px}.summer-kicker{margin:0 0 22px;text-transform:uppercase;font-size:17px;letter-spacing:.03em}.summer-lead{font-size:20px;line-height:1.45;margin:0 0 28px}.summer-hero__media{overflow:hidden;aspect-ratio:1/1;border-radius:0;background:#eaf2f7}.summer-hero__media video{display:block;width:100%;height:100%;object-fit:cover}.summer-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:56px;padding:12px 22px;background:#336fa5;color:#fff;text-align:center;text-decoration:none;font-size:18px;border-radius:9px}.summer-button:hover{background:#275a89}.summer-section{padding:78px 0}.summer-copy{max-width:850px;margin:auto;font-size:18px;line-height:1.55}.summer-copy p{margin:0 0 20px}.summer-copy ol{padding-left:25px;margin:0 0 36px}.summer-copy h3{margin:36px 0 20px}.summer-dates{background:#eef8fd;padding:74px 0}.summer-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.summer-date-grid article,.summer-tab,.summer-benefits article,.summer-principles article{background:#fff;border:1px solid #d2e4ed;padding:28px}.summer-date-grid h3{margin-top:5px}.summer-date-label{margin:0;color:#c8102e;text-transform:uppercase;letter-spacing:.08em}.summer-tabs{margin-top:34px}.summer-tabs__list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.summer-tabs__list button{border:1px solid #b8cfdf;background:#fff;color:#336699;padding:13px 9px;font:inherit;cursor:pointer}.summer-tabs__list button[aria-selected="true"]{background:#336699;color:#fff}.summer-tab{font-size:18px;line-height:1.58}.summer-tab p{margin:0 0 20px}.summer-tab h3{margin:30px 0 12px}.summer-age{font-size:18px;text-transform:uppercase;color:#5f6875}.summer-age strong{display:block;font-size:42px;color:#336699}.summer-age em{display:block;color:#336699;font-style:normal}.summer-reviews{background:#f9f9f9;padding:54px 0;text-align:center}.summer-reviews-link{font-size:18px;color:#336699}.summer-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summer-video{aspect-ratio:16/9;background:#eaf2f7}.summer-video iframe{display:block;width:100%;height:100%;border:0}.summer-videos h3{font-size:18px;margin:13px 0}.summer-note{max-width:820px;margin:36px auto 0;padding:22px;border-left:3px solid #c8102e;background:#fbfbfb;font-size:18px}.summer-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.summer-quotes blockquote{margin:0;padding:20px;background:#f7fbfd;border-left:3px solid #336699}.summer-quotes cite{display:block;margin-top:12px;color:#336699;font-style:normal}.summer-price{padding:70px 0;background:#336699;color:#fff;text-align:center}.summer-price h2{color:#fff}.summer-price__value{font-size:18px}.summer-price__amount{font-size:28px}.summer-price .summer-button{background:#fff;color:#336699}.summer-blue{padding:76px 0;background:#eaf7ff}.summer-blue h2{text-align:left}.summer-blue p{font-size:18px;line-height:1.55}.summer-blue details{margin-top:22px}.summer-blue summary{cursor:pointer;color:#336699;font-size:18px}.summer-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.summer-benefits article p,.summer-principles article p{margin:0 0 16px;font-size:17px;line-height:1.55}.summer-faq{padding:76px 0}.summer-faq details{border-top:1px solid #cddbe5;padding:18px 4px}.summer-faq details:last-child{border-bottom:1px solid #cddbe5}.summer-faq summary{cursor:pointer;color:#336699;font-size:19px}.summer-faq p{font-size:17px;line-height:1.55}.summer-subheading{text-align:center;font-size:20px;margin:-10px 0 35px}.summer-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summer-conclusion{font-size:21px;max-width:750px;margin:36px 0}.summer-blue a:not(.summer-button){color:#336699}.summer-page .site-footer{margin-top:0;background:#fff}
@media(max-width:700px){.summer-shell{width:calc(100% - 36px)}.summer-hero{grid-template-columns:1fr;gap:28px;padding:46px 0 54px}.summer-hero__media{max-height:390px}.summer-section{padding:52px 0}.summer-dates,.summer-blue,.summer-price{padding:52px 0}.summer-date-grid,.summer-videos,.summer-quotes,.summer-benefits,.summer-principles{grid-template-columns:1fr}.summer-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr))}.summer-tab{padding:20px}.summer-age strong{font-size:34px}.summer-page h2{text-align:left}.summer-page h1{font-size:35px}.summer-lead,.summer-copy,.summer-tab{font-size:17px}.summer-button{font-size:16px}}
.schedule-calendar{width:min(1180px,calc(100% - 24px));margin:28px auto 0;min-height:820px}.schedule-calendar iframe{display:block;width:100%;min-height:800px;border:0;background:#fff}.schedule-page .site-footer{margin-top:18px}@media(max-width:700px){.schedule-calendar{width:100%;margin-top:0;min-height:760px}.schedule-calendar iframe{min-height:740px}.schedule-page .site-footer .page{width:calc(100% - 36px)}}
.confirmation-page{background:#fff;padding-top:0}.confirmation-shell{width:min(900px,calc(100% - 56px));margin:auto;padding:88px 0 64px}.confirmation-hero{padding:46px 0 52px;border-bottom:1px solid #dce8ee;text-align:center}.confirmation-hero h1{font-size:clamp(34px,5vw,56px);font-weight:400;margin:0 0 22px}.confirmation-hero p{font-size:20px;line-height:1.55;margin:0;color:#5f6875}.confirmation-portrait{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;margin:32px auto 0}.confirmation-content{padding:50px 0 32px;font-size:18px;line-height:1.55}.confirmation-content h2{text-align:center}.confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.confirmation-grid article{padding:24px;background:#eaf7ff}.confirmation-grid h3{font-size:20px}.confirmation-grid ul{padding-left:19px;margin:0}.confirmation-grid li{margin:0 0 12px}.confirmation-note{margin:24px auto 0;max-width:900px;padding:26px;background:#f6f8f9;text-align:center;font-size:18px;line-height:1.55}.confirmation-page .site-footer{margin-top:48px}@media(max-width:700px){.confirmation-shell{width:calc(100% - 36px);padding:44px 0}.confirmation-grid{grid-template-columns:1fr}.confirmation-note{padding:22px 18px}.confirmation-hero p,.confirmation-content{font-size:17px}}.page24-video{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#17232d;margin:24px 0 34px}.page24-video iframe{display:block;width:100%;height:100%;border:0}
