
body.nd-design .ndd-v3-page{padding-top:110px;background:#f7f9fd;color:#142551;min-height:80vh}
body.nd-design .ndd-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:45px 0 70px}
body.nd-design .ndd-auth-layout h1,body.nd-design .ndd-booking h1{font-size:clamp(35px,4.4vw,64px);line-height:1.1;color:#142551;margin:18px 0 24px}
body.nd-design .ndd-auth-panel,body.nd-design .ndd-booking,body.nd-design .ndd-event-panel,body.nd-design .ndd-purchase-panel{background:#fff;border:1px solid #d9e4f1;border-radius:26px;padding:clamp(24px,4vw,50px);box-shadow:0 18px 60px #13254e0a;color:#142551}
body.nd-design .ndd-auth-panel nav{display:flex;gap:24px;margin-bottom:30px}
body.nd-design .ndd-auth-panel form,body.nd-design .ndd-booking form,body.nd-design .ndd-event-panel form{display:grid;gap:18px;margin-top:22px}
body.nd-design :is(.ndd-auth-panel,.ndd-booking,.ndd-event-panel) label{display:grid;gap:8px;font-weight:500}
body.nd-design :is(.ndd-auth-panel,.ndd-booking,.ndd-event-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-height:48px;border:1px solid #cad8e8;border-radius:12px;padding:12px 15px;background:#fbfcff;color:#142551;font:inherit;box-sizing:border-box}
body.nd-design .ndd-consent{display:block!important;font-size:13px!important;line-height:1.8;font-weight:400!important}
body.nd-design .ndd-consent input{margin-inline-end:8px;width:17px;height:17px;vertical-align:middle}
body.nd-design .ndd-auth-panel details{margin:22px 0;padding:16px 0;border-top:1px solid #e0e7f0}
body.nd-design .ndd-google-button{display:block;text-align:center;border:1px solid #bac9dd;border-radius:30px;padding:15px;color:#142551;background:#fff;font-weight:600;text-decoration:none}
body.nd-design .ndd-booking{max-width:900px;margin:auto}
body.nd-design .ndd-time-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0}
body.nd-design .ndd-time-slots label{position:relative}
body.nd-design .ndd-time-slots input{position:absolute;opacity:0}
body.nd-design .ndd-time-slots span{display:block;padding:14px;text-align:center;border:1px solid #c7d5e8;border-radius:12px;cursor:pointer}
body.nd-design .ndd-time-slots input:checked+span{background:#142551;color:#fff;border-color:#142551}
body.nd-design .ndd-time-slots input:focus-visible+span{outline:3px solid #1ec3e3;outline-offset:3px}
body.nd-design .ndd-header-account{display:flex;align-items:center;gap:14px;font-size:13px}
body.nd-design .ndd-header-account a{color:inherit;text-decoration:none}
body.nd-design .ndd-global-promo{margin:32px auto;padding:clamp(35px,5vw,76px) 24px;border-radius:34px;max-width:1180px;color:#fff;background:radial-gradient(ellipse at 0 0,#17699a,transparent 70%),linear-gradient(125deg,#18396f,#0c193a);overflow:hidden;box-sizing:border-box}
body.nd-design .ndd-global-promo>.wrap{width:100%;max-width:1040px;padding:0}
body.nd-design .ndd-global-promo h2{font-size:clamp(28px,3.8vw,45px);color:#fff;line-height:1.2;margin:14px 0 22px}
body.nd-design .ndd-global-promo p{color:#b8cde8;font-size:19px;line-height:1.8}
body.nd-design .ndd-global-promo .btn{margin-top:18px}
body.nd-design .ndd-club-price{font-size:42px!important;font-weight:700;color:inherit!important}
body.nd-design .ndd-club-price small{font-size:17px;font-weight:400}
body.nd-design .ndd-club-panel{border:1px solid #8edce9;border-radius:26px;padding:38px;background:linear-gradient(135deg,#ecfcff,#eff3ff);color:#142551}
body.nd-design .ndd-club-panel form{margin-top:22px}
body.nd-design .ndd-offer-price{font-size:38px;font-weight:650;margin-bottom:20px;color:#142551}
body.nd-design .ndd-offer-price del{font-size:23px;opacity:.55;margin-inline-end:12px}
body.nd-design .ndd-offer-price ins{text-decoration:none}
body.nd-design .ndd-offer-syllabus{counter-reset:lesson;list-style:none;padding:0;display:grid;gap:12px}
body.nd-design .ndd-offer-syllabus li{padding:20px;border:1px solid #d5e1ef;border-radius:15px;background:#fff;display:flex;gap:16px;align-items:center}
body.nd-design .ndd-offer-syllabus li:before{counter-increment:lesson;content:counter(lesson);background:#edf6fc;color:#18466c;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;flex-shrink:0}
body.nd-design .ndd-guide-document{color:#26395e;background:#fff;font:400 17px/1.9 Rubik,Arial,sans-serif;max-width:100%;overflow-wrap:anywhere;--e-global-color-text:#26395e;--e-global-color-primary:#142551;--e-global-color-accent:#167d9e}
body.nd-design .ndd-guide-document h2{color:#142551;font-size:clamp(26px,3vw,35px);line-height:1.3;margin:42px 0 20px;scroll-margin-top:120px}
body.nd-design .ndd-guide-document h3{color:#142551;font-size:23px;margin:25px 0 12px}
body.nd-design .ndd-guide-document p{color:#435776;margin:12px 0 20px}
body.nd-design .ndd-guide-document :is(ul,ol){padding-inline-start:24px;margin:18px 0}
body.nd-design .ndd-guide-document li{margin:10px 0}
body.nd-design .ndd-guide-document a{color:#126c98;overflow-wrap:anywhere;text-underline-offset:4px}
body.nd-design .ndd-guide-document :is(.note,.result,.bonus,.check,.example,.fixes,.offer,.route-card,.quick-path){padding:24px;border:1px solid #cddfeb;background:linear-gradient(135deg,#f0faff,#f6f8ff);border-radius:18px;margin:25px 0}
body.nd-design .ndd-guide-document .offer a.buy{display:inline-flex;background:#142551;color:#fff;text-decoration:none;padding:15px 28px;border-radius:30px;font-weight:600}
body.nd-design .ndd-guide-document :is(.prompt,.codebox){background:#101f43;border-radius:18px;padding:20px;color:#f4f9ff;margin:24px 0}
body.nd-design .ndd-guide-document .prompt :is(h2,h3,p,span){color:#f4f9ff}
body.nd-design .ndd-guide-document .prompt-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.nd-design .ndd-guide-document .copy{display:inline-block;min-width:72px;min-height:42px;padding:8px 14px;background:#fff;color:#142551;border:0;border-radius:10px;cursor:pointer;font:inherit}
body.nd-design .ndd-guide-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 ui-monospace,monospace;color:inherit;max-width:100%;background:transparent;margin:15px 0;padding:0;direction:ltr;text-align:start}
body.nd-design .ndd-guide-document pre[dir=auto]{direction:rtl;text-align:start}
body.nd-design .ndd-guide-document .table{width:100%;max-width:100%;overflow:auto;border:1px solid #dae5ee;border-radius:14px;margin:24px 0}
body.nd-design .ndd-guide-document table{border-collapse:collapse;width:100%;font-size:14px}
body.nd-design .ndd-guide-document :is(th,td){padding:15px;text-align:start;vertical-align:top;border-bottom:1px solid #dbe5ef}
body.nd-design .ndd-guide-document th{background:#eaf5fb;color:#142551}
body.nd-design .ndd-guide-document :is(img,svg,video){max-width:100%;height:auto}
body.nd-design .ndd-guide-document :is(.demo,.route-grid,.frame-strip,.example-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
body.nd-design .ndd-guide-document .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.nd-design.nd-design.nd-design.nd-design .ndd-app{color:#142551;background:transparent}
body.nd-design.nd-design.nd-design.nd-design .ndd-app :is(h2,h3){color:#142551}
body.nd-design.nd-design.nd-design.nd-design .ndd-app p{color:#506583}
body.nd-design.nd-design.nd-design.nd-design :is(.ndd-panel,.ndd-syllabus){background:#fff;color:#142551;border-color:#d3deed;box-shadow:0 12px 40px #15275408}
body.nd-design.nd-design.nd-design.nd-design .ndd-syllabus a{color:#435776}
body.nd-design.nd-design.nd-design.nd-design .ndd-syllabus a[aria-current=step]{background:#e6f7fc;color:#15335a}
body.nd-design.nd-design.nd-design.nd-design .ndd-lesson{--e-global-color-text:#435776;--e-global-color-primary:#142551;--e-global-color-accent:#167d9e}
body.nd-design.nd-design.nd-design.nd-design .ndd-button.secondary{color:#142551!important;border-color:#8fa7c3}
body.nd-design.nd-design.nd-design.nd-design .ndd-welcome{background:linear-gradient(120deg,#142551,#1a6387);color:#fff}
body.nd-design.nd-design.nd-design.nd-design .ndd-welcome :is(h2,p){color:#fff}
body.nd-design .ndd-enter{animation:ndd-enter .6s ease both}
@keyframes ndd-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){body.nd-design .ndd-auth-layout{grid-template-columns:1fr;gap:26px;padding:18px 0 35px}body.nd-design .ndd-v3-page{padding-top:90px}body.nd-design .ndd-time-slots{grid-template-columns:repeat(3,1fr)}body.nd-design .ndd-global-promo{margin:24px 16px;border-radius:24px;padding:35px 24px}body.nd-design .ndd-global-promo .cta-row{display:grid}body.nd-design .ndd-guide-document :is(.demo,.route-grid,.frame-strip,.example-grid){grid-template-columns:1fr}body.nd-design .ndd-guide-document :is(.note,.result,.bonus,.check,.example,.fixes,.offer){padding:20px}body.nd-design .ndd-guide-document table{min-width:520px}body.nd-design .ndd-auth-panel{padding:24px}body.nd-design .ndd-club-panel{padding:25px}}
@media(prefers-reduced-motion:reduce){body.nd-design .ndd-enter{animation:none!important}body.nd-design .ndd-global-promo{scroll-behavior:auto}}

body.nd-design .ndd-auth-compact .ndd-auth-panel{padding:0;border:0;box-shadow:none;background:transparent}body.nd-design .ndd-auth-compact .ndd-auth-panel h2{font-size:24px}body.nd-design .ac-buy.ndd-purchase-panel{border:0;box-shadow:none;background:transparent;padding:0;color:inherit}body.nd-design .ac-buy.ndd-purchase-panel .ndd-offer-price{color:inherit}body.nd-design .ac-buy.ndd-purchase-panel form{margin:18px 0}body.nd-design .ndd-real-search{display:flex;gap:12px;align-items:center}body.nd-design .ndd-real-search input{flex:1;min-width:0}body.nd-design .nf-request-path{overflow-wrap:anywhere}body.nd-design .ac-lgrid.ndd-learning{align-items:start}body.nd-design .ndd-learning .ac-lhead h2{margin-top:0}body.nd-design .ndd-learning .ac-side{position:sticky;top:110px}body.nd-design .ndd-learning .ac-lesson{min-width:0}@media(max-width:767px){body.nd-design .ndd-learning .ac-side{position:static}body.nd-design .ndd-real-search{flex-wrap:wrap}body.nd-design .ndd-auth-compact .ndd-auth-panel{padding:0}}
body.nd-design[dir=ltr],html[lang^=en] body.nd-design{direction:ltr;text-align:left}html[lang^=en] body.nd-design .ndd-global-promo{direction:ltr}html[lang^=en] body.nd-design .hero-in{transform-origin:left center}
