:root{--ink:#101d32;--muted:#5d6e86;--soft:#8493a8;--blue:#117bd5;--blue-deep:#1859c8;--teal:#12b9a7;--line:#dce7f1;--pale:#f2f7fd;--white:#fff;--shadow:0 24px 70px rgba(28,60,101,.1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--pale)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #52c8e0;outline-offset:4px}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--blue)}.container{width:min(1200px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;z-index:100;left:12px;top:-80px;padding:12px 18px;background:#fff;border-radius:12px}.skip-link:focus{top:12px}.announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;text-align:center;background:#123269;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.announcement-dot{width:7px;height:7px;border-radius:50%;background:#33d1b1;box-shadow:0 0 0 5px rgba(51,209,177,.16)}
.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(220,231,241,.7);background:rgba(246,250,254,.93);backdrop-filter:blur(18px)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#2057c6}.brand-mark{display:grid;place-items:center;position:relative;width:47px;height:47px;border:2px solid #2459d5;border-radius:50%;font-size:16px;font-weight:800;letter-spacing:-.08em}.brand-mark:before,.brand-mark:after{position:absolute;content:"";inset:3px;border:1px solid #2459d5;border-radius:50%}.brand-mark:after{inset:-5px;border-width:2px;border-color:#2459d5 transparent transparent #2459d5;transform:rotate(15deg)}.brand-name{font-size:15px;font-weight:800;letter-spacing:.045em}.brand-name span{color:#4789eb}.main-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.main-nav a{color:#344b69;font-size:13px;font-weight:800;transition:color .2s}.main-nav a:hover,.text-button:hover{color:var(--blue)}.text-button{background:transparent;border:0;color:#163d78;font-size:13px;font-weight:800;white-space:nowrap}.text-button span{margin-left:4px;font-size:17px}.header-contact{padding:11px 0 11px 25px;border-left:1px solid var(--line)}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;padding:82px 0 48px;background:radial-gradient(circle at 88% 8%,#d7ecff 0,transparent 37%),linear-gradient(145deg,#f5f9fe 0%,#eef7fc 52%,#e9f7f5 100%)}.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px)}.glow-one{width:380px;height:380px;right:-250px;top:150px;border:1px solid rgba(38,121,203,.13);box-shadow:0 0 0 80px rgba(80,164,222,.035),0 0 0 160px rgba(80,164,222,.03)}.glow-two{width:320px;height:320px;left:-240px;bottom:-240px;border:1px solid rgba(16,191,172,.19);box-shadow:0 0 0 70px rgba(16,191,172,.04)}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);align-items:center;gap:70px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:9px 14px;background:#e6f0ff;border:1px solid #d6e7ff;border-radius:100px;color:#205ac2;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.eyebrow-star{font-size:17px;line-height:1}.hero h1{max-width:750px;margin-bottom:25px;font-size:clamp(43px,4.4vw,67px);line-height:1.075;letter-spacing:-.06em;font-weight:800}.hero h1 em{background:linear-gradient(100deg,#126dd0,#0eb6a5);background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{max-width:670px;margin-bottom:30px;color:#4b5f79;font-size:18px;line-height:1.65;font-weight:500}.hero-points{display:grid;gap:13px;margin-bottom:34px}.hero-points>div{display:flex;align-items:center;gap:14px;color:#40536d;font-size:14px;line-height:1.5}.hero-points strong{color:#16263c;font-weight:800}.point-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #c8e2f9;border-radius:10px;background:#e9f4ff;color:#167bd5;font-size:10px;font-weight:800}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:57px;padding:15px 22px;border-radius:13px;border:1px solid transparent;font-size:13px;font-weight:800;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button-primary{color:#fff;background:linear-gradient(105deg,#0d7ed8,#099eb9);box-shadow:0 14px 28px rgba(18,126,206,.22)}.button-primary:hover{box-shadow:0 18px 34px rgba(18,126,206,.3)}.link-arrow{color:#23568f;font-size:13px;font-weight:800}.link-arrow span{margin-left:5px;font-size:18px}.link-arrow:hover{text-decoration:underline}.hero-note{margin:17px 0 0;color:#8090a5;font-size:12px}
.offer-card{position:relative;padding:33px 34px 23px;border:1px solid rgba(224,235,246,.8);border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(32,79,126,.13)}.offer-card:before{position:absolute;content:"";left:40px;right:40px;bottom:-11px;height:26px;border-radius:0 0 26px 26px;background:#ddebf5;z-index:-1}.offer-top,.offer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-kicker{font-size:13px;font-weight:800}.offer-badge{padding:8px 11px;border-radius:8px;background:#e5f6f2;color:#159a8d;font-size:11px;font-weight:800}.offer-value,.offer-price{display:flex;flex-direction:column;gap:1px}.offer-value{padding-top:38px;color:#77879c}.offer-value>span,.offer-price>span:first-child{font-size:13px;font-weight:800}.offer-value strong{font-size:clamp(38px,4.2vw,60px);line-height:1.22;letter-spacing:-.055em;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#a7b2c2}.offer-value small,.offer-price small{font-size:.42em;letter-spacing:-.02em}.offer-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:#8c9bae;font-size:10px;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em}.offer-divider span{height:1px;flex:1;background:#e2eaf2}.offer-price{color:#087bd3}.offer-price>span:first-child{color:#273c58}.offer-price strong{font-size:clamp(50px,5.4vw,73px);line-height:1.17;letter-spacing:-.065em}.offer-price .per-year{color:#65768c;font-size:12px;font-weight:700}.saving-ribbon{display:flex;align-items:center;gap:14px;margin:30px -34px 20px;padding:18px 34px;background:linear-gradient(95deg,#0d7bd4,#11b5a8);color:#fff}.saving-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:12px;background:rgba(255,255,255,.19);font-size:25px}.saving-ribbon strong{display:block;font-size:18px;line-height:1.25}.saving-ribbon small{display:block;margin-top:3px;font-size:11px;opacity:.91}.offer-footer{color:#63748b;font-size:11px;font-weight:800}.offer-footer span+span{border-left:1px solid #dce6ed;padding-left:15px}.topic-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:53px}.topic-row>span{margin-right:8px;color:#72859c;font-size:12px;font-weight:800}.topic-row a{padding:9px 14px;border:1px solid #d6e5f4;border-radius:100px;background:rgba(255,255,255,.58);color:#4a6b91;font-size:11px;font-weight:800;transition:background .2s,border-color .2s}.topic-row a:hover{background:#fff;border-color:#86bee7}
.section{padding:105px 0}.benefits{padding:45px 0;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.benefit{display:flex;align-items:flex-start;gap:17px;padding:16px 10px}.benefit-symbol{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e8f4ff;color:#0d7fd7;font-size:27px;line-height:1}.benefit:nth-child(2) .benefit-symbol{background:#e4f7f3;color:#10a89b}.benefit:nth-child(3) .benefit-symbol{background:#eeedff;color:#6563d6}.benefit h2{margin-bottom:7px;font-size:15px;font-weight:800}.benefit p{margin-bottom:0;color:#687a92;font-size:12px;line-height:1.7}.catalog-section{background:#f3f7fb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:37px}.section-label{display:block;margin-bottom:17px;color:#1181ce;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.terms-heading h2,.faq-intro h2{margin-bottom:0;font-size:clamp(36px,4vw,57px);line-height:1.13;font-weight:800;letter-spacing:-.057em}.section-heading p{max-width:330px;margin-bottom:2px;color:#68798e;font-size:14px;line-height:1.75}.category-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.overview-card{min-height:160px;padding:22px 19px;border:1px solid #e3ebf3;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(33,67,105,.035)}.overview-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:18px;border-radius:11px;background:var(--cat-bg);color:var(--cat-color);font-size:20px;font-weight:800}.overview-card strong{display:block;min-height:37px;margin-bottom:10px;font-size:13px;line-height:1.35}.overview-card .overview-meta{color:#77879b;font-size:11px;font-weight:700}.catalog-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;margin-top:25px;padding:24px 27px;border:1px solid #d5e4f1;border-radius:18px;background:#e6f2fc;text-align:left;color:#143352;transition:background .2s}.catalog-toggle:hover{background:#d9ebfa}.catalog-toggle strong,.catalog-toggle small{display:block}.catalog-toggle strong{font-size:16px}.catalog-toggle small{margin-top:4px;color:#657d95;font-size:12px}.round-arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:#187bc9;font-size:22px;transition:transform .2s}.catalog-toggle[aria-expanded=true] .round-arrow{transform:rotate(180deg)}.catalog-panel{padding-top:18px}.catalog-panel[hidden]{display:none}.course-group{margin:12px 0 0;padding:26px 28px 22px;border:1px solid #e6edf4;border-radius:20px;background:#fff;box-shadow:0 13px 32px rgba(30,62,98,.035)}.course-group-header{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #dce7f0}.course-group-header .overview-icon{flex:none;margin:0}.course-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%}.course-group-title h3{margin:0;font-size:19px;letter-spacing:-.025em}.course-group-title .course-group-meta{color:#6a7c93;font-size:12px;font-weight:800;white-space:nowrap}.course-list{list-style:none;margin:0;padding:5px 0 0}.course-list li{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding:11px 0;border-bottom:1px dashed #e0e9f0;font-size:13px;line-height:1.5}.course-list li:last-child{border-bottom:0;padding-bottom:0}.course-list li > .course-price{flex:none;color:#75879d;font-weight:800;white-space:nowrap}.catalog-footnote{margin:16px 0 0;color:#92a0b2;font-size:11px;line-height:1.6}.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:25px 30px;border-radius:18px;background:linear-gradient(105deg,#0c79d2,#11b4a5);color:#fff;box-shadow:0 18px 35px rgba(12,135,186,.16)}.catalog-summary>span{font-size:16px;font-weight:800}.summary-spark{margin-right:10px;font-size:25px}.catalog-summary strong{font-size:23px;white-space:nowrap}
.terms-section{background:#fff}.terms-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px}.terms-heading{padding-top:15px}.terms-heading p{max-width:350px;margin-top:25px;color:#718096;font-size:14px;line-height:1.8}.terms-cards{display:grid;gap:12px}.terms-card{padding:24px 26px;border:1px solid #e6eef5;border-radius:17px;background:#f7fafc}.terms-number{color:#1586cd;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.terms-card h3{margin:8px 0 5px;font-size:18px;letter-spacing:-.025em}.terms-card p{margin-bottom:0;color:#687a90;font-size:12px;line-height:1.7}.limit-line{display:flex;align-items:center;gap:28px;margin-top:32px;padding:16px 20px 16px 27px;border:1px solid #dceaf5;border-radius:17px;background:#edf6fd}.limit-line>span{font-size:12px;font-weight:800}.limit-line>span:nth-child(2){margin-left:auto;color:#5e728b}.limit-line i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#12b8a7;box-shadow:0 0 0 4px #d8f4ef}.button-dark{min-height:45px;padding:10px 17px;background:#183a67;color:#fff;font-size:12px}.button-dark:hover{background:#0d7bcc}
.faq-section{background:#edf5fb}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-intro p{max-width:260px;margin:19px 0 24px;color:#708198;font-size:13px;line-height:1.75}.faq-ask{padding:0}.faq-list{border-top:1px solid #cedfea}.faq-list details{border-bottom:1px solid #cedfea}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:22px 1px;font-size:15px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #c7deed;border-radius:50%;color:#177dc7;font-size:19px;font-weight:500;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;margin:-3px 48px 22px 1px;color:#65788f;font-size:13px;line-height:1.8}.faq-list details a{text-decoration:underline;text-underline-offset:3px;color:#1479c9}
.final-section{position:relative;overflow:hidden;padding:100px 0;background:radial-gradient(circle at 87% 5%,#1967a1 0,transparent 36%),linear-gradient(115deg,#112b59,#163a6a 63%,#0a5a76);color:#fff}.final-section:after{position:absolute;content:"";width:350px;height:350px;right:-210px;bottom:-190px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.025)}.final-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 405px;align-items:center;gap:80px}.final-label{display:block;margin-bottom:18px;color:#85dadd;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.final-layout h2{margin-bottom:24px;font-size:clamp(44px,5vw,68px);line-height:1.1;letter-spacing:-.06em}.final-layout h2 em{color:#85dcd1}.final-layout p{max-width:550px;margin:0;color:#c0d2e6;font-size:15px;line-height:1.8}.final-card{padding:29px;border:1px solid rgba(255,255,255,.17);border-radius:21px;background:rgba(255,255,255,.11);box-shadow:0 25px 50px rgba(5,27,53,.18);backdrop-filter:blur(10px)}.deadline-copy{display:block;margin-bottom:25px;font-size:13px;font-weight:800}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:27px}.countdown>div{padding:15px 5px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);text-align:center}.countdown strong{display:block;font-size:27px;letter-spacing:-.05em}.countdown span{display:block;margin-top:4px;color:#a9c3da;font-size:10px}.final-button{width:100%}.final-card small{display:block;margin-top:13px;text-align:center;color:#bdd3e4;font-size:10px}
.site-footer{padding:58px 0 35px;background:#0b1b33;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1.1fr 1fr .7fr;gap:42px}.brand-footer{color:#fff}.brand-footer .brand-mark{border-color:#93c9fa}.brand-footer .brand-mark:before,.brand-footer .brand-mark:after{border-color:#93c9fa transparent transparent #93c9fa}.brand-footer .brand-name span{color:#88bdf1}.footer-about p{max-width:300px;margin:25px 0 32px;color:#9faec1;font-size:12px;line-height:1.7}.copyright{color:#65788f;font-size:10px}.site-footer h2{margin:3px 0 19px;color:#fff;font-size:13px}.site-footer a:not(.brand){display:block;width:max-content;max-width:100%;margin:0 0 12px;color:#b5c6db;font-size:12px;line-height:1.5}.site-footer a:hover{text-decoration:underline}.legal{margin:20px 0 0;color:#778ba3;font-size:10px;line-height:1.8}
.contact-dialog{position:fixed;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:35px;border:0;border-radius:25px;box-shadow:0 35px 100px rgba(9,29,56,.28);color:var(--ink)}.contact-dialog::backdrop{background:rgba(12,33,62,.62);backdrop-filter:blur(4px)}.contact-dialog h2{margin-bottom:13px;font-size:29px;letter-spacing:-.04em}.contact-dialog p{margin-bottom:21px;color:#64768c;font-size:13px;line-height:1.7}.dialog-close{position:absolute;right:20px;top:15px;border:0;background:none;color:#8292a6;font-size:30px}.contact-dialog form>label:not(.consent){display:block;margin:15px 0 7px;color:#263d59;font-size:12px;font-weight:800}.contact-dialog form>input:not([type=hidden]){display:block;width:100%;height:50px;padding:0 14px;border:1px solid #d8e5ef;border-radius:11px;background:#f7fafc;color:#14243a;font-size:13px;outline:none}.contact-dialog form>input:not([type=hidden]):focus{border-color:#1084d5;box-shadow:0 0 0 3px #dbf0ff}.contact-dialog form>input::placeholder{color:#9aaabb}.consent{display:flex;align-items:flex-start;gap:9px;margin-top:19px;color:#74849a;font-size:10px;line-height:1.6}.consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:#117bd5}.consent a{text-decoration:underline;text-underline-offset:2px;color:#146fba}.contact-dialog .form-status{margin:14px 0 0;font-size:11px;line-height:1.5}.form-status:empty{display:none}.contact-dialog .form-error{color:#b13a43}.contact-dialog .form-success{color:#087f72}.form-submit{width:100%;justify-content:space-between;margin-top:19px}.form-submit:disabled{opacity:.6;cursor:wait;transform:none}
@media(max-width:1100px){.hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(345px,.85fr)}.hero h1{font-size:clamp(41px,4.8vw,58px)}.offer-card{padding-left:26px;padding-right:26px}.saving-ribbon{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.category-overview{grid-template-columns:repeat(3,1fr)}.terms-layout{gap:50px}.faq-layout{gap:48px}}
@media(max-width:850px){.container{width:min(100% - 40px,680px)}.header-inner{height:69px}.main-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:0;background:transparent}.menu-toggle span{width:23px;height:2px;background:#164a86;border-radius:2px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:4px 20px 17px;border-top:1px solid var(--line);background:#f7fbfe}.mobile-nav a,.mobile-nav button{width:100%;padding:12px 0;border:0;background:none;text-align:left;color:#254e7c;font-size:13px;font-weight:800}.hero{padding:60px 0 35px}.hero-layout,.terms-layout,.faq-layout,.final-layout{grid-template-columns:1fr}.hero-layout{gap:43px}.hero h1{max-width:680px;font-size:clamp(44px,7vw,64px)}.offer-card{max-width:570px}.topic-row{margin-top:55px}.benefit-grid{grid-template-columns:1fr;gap:8px}.benefit{padding:11px 0}.section{padding:78px 0}.section-heading{display:block}.section-heading p{max-width:550px;margin-top:20px}.category-overview{grid-template-columns:repeat(2,1fr)}.terms-layout{gap:28px}.terms-heading p{max-width:500px}.faq-layout{gap:30px}.final-layout{gap:44px}.final-card{max-width:480px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-about{grid-column:span 2}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.announcement{font-size:10px;line-height:1.45}.brand-mark{width:40px;height:40px;font-size:14px}.brand-name{font-size:13px}.hero{padding-top:48px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(38px,10vw,52px);line-height:1.1}.hero-lead{font-size:15px;line-height:1.65}.hero-points>div{align-items:flex-start;font-size:12px}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .button{width:100%;justify-content:space-between}.hero-note{font-size:11px}.offer-card{padding:24px 21px 17px;border-radius:22px}.offer-value{padding-top:30px}.offer-value strong{font-size:44px}.offer-price strong{font-size:56px}.saving-ribbon{margin:25px -21px 18px;padding:16px 21px}.saving-ribbon strong{font-size:16px}.saving-ribbon small{font-size:10px}.offer-footer{font-size:10px}.topic-row{margin-top:45px}.topic-row>span{flex-basis:100%}.section{padding:65px 0}.benefits{padding:35px 0}.section-heading h2,.terms-heading h2,.faq-intro h2{font-size:39px}.category-overview{gap:9px}.overview-card{min-height:146px;padding:16px}.overview-icon{width:34px;height:34px;margin-bottom:14px}.overview-card strong{font-size:12px}.overview-card .overview-meta{font-size:10px}.catalog-toggle{padding:19px}.catalog-toggle strong{font-size:13px}.catalog-toggle small{font-size:10px}.course-group{padding:20px 17px}.course-group-title{display:block}.course-group-title h3{font-size:16px}.course-group-title .course-group-meta{display:block;margin-top:3px;font-size:10px}.course-list li{gap:10px;font-size:11px}.course-list li > .course-price{font-size:10px}.catalog-summary{display:block;padding:21px}.catalog-summary>span{display:block;font-size:13px}.catalog-summary strong{display:block;margin-top:7px;font-size:21px}.terms-card{padding:21px}.limit-line{flex-wrap:wrap;gap:13px;padding:20px}.limit-line>span:nth-child(2){margin-left:0}.limit-line .button{width:100%}.faq-list summary{font-size:13px}.faq-list details p{margin-right:10px;font-size:12px}.final-section{padding:70px 0}.final-layout h2{font-size:46px}.final-card{padding:22px}.countdown strong{font-size:23px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-about{grid-column:auto}.footer-about p{margin-bottom:12px}.contact-dialog{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* New courses and newly included category */
.new-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:4px 8px;border-radius:6px;background:linear-gradient(110deg,#0d7ed8,#09b9a8);color:#fff;font-size:9px;font-weight:800;line-height:1;letter-spacing:.07em;white-space:nowrap;box-shadow:0 3px 8px rgba(13,126,216,.18)}
.overview-card-new{position:relative;border-color:#a9dedc;background:linear-gradient(145deg,#edf7ff,#e9faf5);box-shadow:0 12px 28px rgba(13,143,156,.1)}
.overview-card-new .category-badge{position:absolute;top:23px;right:18px}
.course-group-new{border-color:#afe2dd;background:linear-gradient(150deg,#f1fbff,#fff 32%)}
.course-group-title h3 .category-heading-badge{margin-left:7px;vertical-align:middle}
.course-list li.course-new{align-items:center;margin:5px -12px;padding:11px 12px;border:1px solid #bee5e7;border-radius:11px;background:linear-gradient(100deg,#eaf4ff,#e7faf4);box-shadow:inset 3px 0 #0da9b6}
.course-new .course-name{min-width:0;color:#15446a;font-weight:800}
.course-list li .course-name .course-badge{margin-left:6px;flex:none;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:560px){.overview-card-new .category-badge{top:17px;right:13px}.course-group-title h3 .category-heading-badge{display:inline-flex;margin:0 0 0 5px;font-size:8px}.course-list li.course-new{margin:5px -6px;padding:10px 6px;gap:8px}.course-list li .course-name .course-badge{display:inline-flex;margin:3px 0 0 4px;font-size:8px}}

/* Mobile refinements and image logo */
html{scroll-padding-top:98px}
html.webkit-font-fallback{font-family:"Helvetica Neue",Arial,sans-serif}
.brand-logo{display:block;flex:none;width:47px;height:47px;object-fit:contain}
.button:disabled,.button:disabled:hover{transform:none;box-shadow:none;cursor:not-allowed;opacity:.65}
.contact-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.dialog-close{display:grid;place-items:center;width:44px;height:44px;right:10px;top:8px;border-radius:10px}
.offer-value strong,.offer-price strong{white-space:nowrap}
.offer-value strong{position:relative;width:max-content;text-decoration:none}
.offer-value strong:after{position:absolute;content:"";left:0;right:.34em;top:52%;border-top:2px solid #a7b2c2}

@media(max-width:850px){
  html{scroll-padding-top:84px}
  .site-header{background:#f7fbfe}
  .menu-toggle{width:44px;height:44px}
  .mobile-nav a,.mobile-nav button{display:flex;align-items:center;min-height:46px}
  .topic-row a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
  .faq-ask{display:inline-flex;align-items:center;min-height:44px}
  .button{font-size:15px;min-height:54px}
  .hero-actions .link-arrow{display:inline-flex;align-items:center;min-height:44px}
  .contact-dialog form>input:not([type=hidden]){height:52px;font-size:16px}
  .contact-dialog{padding-bottom:max(25px,env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  .brand-logo{width:40px;height:40px}
  .section-heading h2,.terms-heading h2,.faq-intro h2{font-size:clamp(32px,9vw,39px)}
  .final-layout h2{font-size:clamp(34px,9vw,46px)}
  .countdown span{font-size:11px}
  .overview-card .overview-meta{font-size:11px}
  .course-list li{font-size:12px}
  .course-list li>.course-price{font-size:11px}
  .offer-footer{font-size:11px}
  .catalog-footnote,.legal{font-size:11px}
  .consent{font-size:12px}
  .contact-dialog .form-status{font-size:12px}
  .button-dark{width:100%}
  .limit-line>span{font-size:12px}
}
@media(max-width:360px){
  .hero h1{font-size:34px}
  .category-overview{grid-template-columns:1fr}
  .overview-card{min-height:0;padding:16px 18px}
  .overview-card strong{min-height:0;margin-bottom:5px;font-size:14px}
  .overview-card .overview-icon{margin-bottom:10px}
  .overview-card-new .category-badge{top:17px;right:17px}
  .offer-footer{flex-wrap:wrap;gap:7px}
  .offer-footer span+span{border-left:0;padding-left:0}
  .offer-value strong{font-size:40px}
  .offer-price strong{font-size:52px}
}

.contact-dialog .required-mark{color:#627b97;font-size:11px;font-weight:700}
.form-separator{display:flex;align-items:center;gap:12px;margin:14px 0;color:#8091a5;font-size:11px;font-weight:700;text-align:center}
.form-separator::before,.form-separator::after{content:"";height:1px;flex:1;background:#dce7f1}
.contact-dialog .form-telegram{display:flex;width:100%;min-height:52px;padding:13px 16px;border:1px solid #b9ddec;background:#f0f8fc;box-shadow:none;color:#145378;font-size:14px;line-height:1.35;white-space:normal}
.contact-dialog .form-telegram:hover{border-color:#88c6dd;background:#e4f4fa;box-shadow:none}
