html:has(#max-landing){font-size:16px!important;scroll-behavior:smooth;scroll-padding-top:24px}
body:has(#max-landing){margin:0!important;padding:0!important}
body.dialog-open{overflow:hidden}
html:has(#max-landing) .gc-qualityreestr-school{display:none!important}
#max-landing [hidden]{display:none!important}
#max-landing,#max-landing :where(*:not(svg):not(svg *):not(img)),#max-landing *::before,#max-landing *::after{all:revert}
#max-landing{display:block;
&{color-scheme:light;--ink:#17243b;--muted:#52627b;--accent:#315fd9;--accent-dark:#234bb4;--sky:#eaf2ff;--surface:#f4f7fc;--line:#cbd7e8;--white:#fff;--font:'Manrope',Arial,sans-serif;--display:'Unbounded',Arial,sans-serif;--hand:'Bad Script',cursive;--max:1280px;--layer-art:1;--layer-copy:2;--layer-label:3;--layer-modal:10}
*,*::before,*::after{box-sizing:border-box}
&{scroll-behavior:smooth;scroll-padding-top:24px}
&{margin:0;min-width:320px;background:var(--surface);color:var(--ink);font:450 1.0625rem/1.65 var(--font);-webkit-font-smoothing:antialiased}
&.dialog-open{overflow:hidden}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}h2{font-size:clamp(1.9rem,3.3vw,3rem)}h3{line-height:1.4;text-wrap:balance}p{text-wrap:pretty}p+p{margin-top:14px}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{position:relative;padding-block:72px}.section-heading{position:relative;max-width:970px;margin:0 auto 38px;text-align:center;z-index:var(--layer-copy)}.section-heading>p:last-child{max-width:680px;margin:20px auto 0;color:var(--muted);font-size:1.05rem}.glass-label,.hero-intro{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;background:#ffffff85;border-radius:99px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #b9c9df90;backdrop-filter:blur(14px);font-size:.83rem;font-weight:600;line-height:1.4}.glass-label{margin-bottom:22px}.hand-note{display:block;color:var(--accent);font:550 2rem/1.05 var(--hand);letter-spacing:0}.eyebrow{font-size:.86rem;margin-bottom:16px}
.button{position:relative;isolation:isolate;display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:17px 30px;border:0;border-radius:99px;background:linear-gradient(180deg,#ffffff26 0%,#ffffff05 45%,#0a225523 100%),var(--accent);box-shadow:inset 0 2px 2px #ffffff75,inset 0 -2px 3px #1038a6a0,0 6px 16px #2a4f9a22;color:#fff;font-size:.94rem;font-weight:700;line-height:1.35;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background-color .35s;overflow:hidden}
.button::before{content:'';position:absolute;inset:3px 16% auto;height:1px;background:linear-gradient(90deg,transparent,#ffffffc9,transparent);pointer-events:none}.button:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:inset 0 2px 2px #ffffff80,inset 0 -2px 3px #1038a6a0,0 9px 20px #2a4f9a30}.button:active{transform:translateY(0)}.button-ghost{background:#ffffff80;backdrop-filter:blur(16px);color:var(--ink);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #aebed5,0 4px 8px #293d6010}.button-ghost:hover{background:#fff}.skip-link{position:fixed;z-index:20;left:20px;top:-100px;padding:12px 18px;background:#fff}.skip-link:focus{top:12px}
/* A single calm sky carries the opening, with an enlarged original portrait. */
.hero{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(115deg,#f1f6ff 8%,#e0ecfd 58%,#bdd4f4 100%)}.hero::before{content:'';position:absolute;inset:auto 0 0;height:250px;z-index:-1;background:url('https://storage.yandexcloud.net/kobihub/get-course/polnaya-posadka-v-max/v20261024/assets/flight-sky.webp') center bottom/100% auto no-repeat;filter:saturate(.35);opacity:.7;mask-image:linear-gradient(transparent,#000 85%)}.hero::after{content:'';position:absolute;z-index:-1;width:1000px;height:380px;right:-440px;top:140px;border:1px solid #ffffff85;border-radius:50%;transform:rotate(-32deg);box-shadow:0 22px 0 -21px #ffffff80,0 46px 0 -45px #ffffff60;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:51% 49%;min-height:760px;align-items:center}.hero-copy{position:relative;grid-column:1;grid-row:1;z-index:var(--layer-copy);padding:76px 0 60px;text-align:left}.hero-intro{margin-bottom:30px}.hero-intro::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #315fd914}.hero-title{font-size:clamp(3.1rem,5.3vw,5rem);line-height:1.12;letter-spacing:-.035em;font-weight:650}.hero-title .block,.hero-max{display:block}.hero-max{color:var(--accent)}.hero-lead{max-width:560px;margin-top:28px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;line-height:1.4;letter-spacing:-.02em}.hero-description{max-width:470px;margin-top:16px;font-size:1.02rem;line-height:1.65;color:#465972}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{min-width:240px}.hero-price{max-width:150px;font-size:.82rem;color:var(--muted);line-height:1.5}.hero-visual{position:relative;grid-column:2;grid-row:1;height:760px;align-self:end;z-index:var(--layer-art)}.image-masks{position:absolute;pointer-events:none}.hero-portrait{position:absolute;height:1040px;width:auto;max-width:none;right:-145px;bottom:-330px;clip-path:url(#captain-silhouette)}.hero-jet{position:absolute;top:32px;left:43%;width:280px;z-index:var(--layer-art);filter:saturate(.15);transform:rotate(-8deg);pointer-events:none}.author-label{position:absolute;z-index:var(--layer-label);right:18px;bottom:58px;display:flex;align-items:center;gap:16px;padding:18px 24px;background:#f4f8ffcf;backdrop-filter:blur(24px) saturate(1.2);border-radius:14px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffd0,0 8px 24px #142b5318;transform:rotate(-3deg)}.author-label strong{display:block;font-size:1.05rem;line-height:1.4;font-weight:750}.author-label .hand-note{font-size:1.75rem;margin-bottom:2px}.captain-wings{display:flex;align-items:center;gap:4px;color:var(--accent)}.captain-wings b{width:26px;height:30px;display:grid;place-items:center;font-size:1rem;border:1px solid #315fd970;border-radius:6px 6px 12px 12px}.captain-wings i{display:block;width:18px;height:12px;border-block:2px solid #315fd980;position:relative}.captain-wings i::after{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid #315fd980}
.boarding-pass{position:relative;z-index:var(--layer-label);display:grid;grid-template-columns:1.5fr 1.1fr 1.2fr .9fr;margin-bottom:26px;background:#ffffffa8;backdrop-filter:blur(22px);border-radius:14px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #fff,0 8px 24px #293f6412}.boarding-pass>div{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:23px 26px}.boarding-pass>div+div{border-left:1px solid #b8cae066}.boarding-pass span{font-size:.77rem;color:var(--muted)}.boarding-pass strong{font-size:1.04rem;font-weight:750;line-height:1.4}.boarding-pass .pass-stub{background:#dfeaff80;border-radius:0 14px 14px 0}
/* Runway markings are scenery; the actual ad remains the central evidence. */
.format{isolation:isolate;overflow:clip;padding-top:70px;background:linear-gradient(#eaf2fd,var(--surface) 80%)}.runway-backdrop{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.format .section-heading{max-width:1050px}.ad-flight{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:42px;align-items:center;max-width:1060px;margin:auto}.flight-source,.flight-destination{position:relative;text-align:center}.diagram-step{display:block;width:32px;height:32px;line-height:30px;border:1px solid #9ab2d0;border-radius:50%;color:var(--muted);font-size:.8rem;margin:0 auto 16px}.diagram-caption{display:block;margin-bottom:16px;font-size:.88rem}.platform-label{display:flex;gap:12px;align-items:center;margin:12px auto;padding:13px 16px;max-width:255px;background:#ffffff8c;backdrop-filter:blur(16px);border-radius:99px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #bfcee1;white-space:nowrap;font-size:.95rem}.platform-label b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f5fc;color:var(--accent);font-size:1.4rem;font-weight:650;flex-shrink:0}.platform-label .vk-mark{font-size:.82rem;letter-spacing:-.04em;color:#fff;background:var(--accent)}.flight-source::after,.flight-destination::before{content:'';position:absolute;top:55%;width:45px;border-top:1px dashed #7f9bbf}.flight-source::after{right:-45px}.flight-destination::before{left:-45px}.ad-window{position:relative;padding:24px 16px 20px;background:linear-gradient(145deg,#fff,#d8e2ef 50%,#fff);border-radius:90px 90px 65px 65px;box-shadow:inset 0 2px 4px #fff,inset 0 -3px 5px #a7b9d2,0 12px 25px #2b4e7a12;max-width:370px;margin:auto}.window-rim{position:absolute;inset:8px;pointer-events:none;border:1px solid #ffffffcc;border-radius:82px 82px 58px 58px}.ad-window img{width:100%;border-radius:72px 72px 48px 48px}.ad-window figcaption{position:relative;font-size:.75rem;text-align:center;margin-top:10px;color:var(--muted)}.flight-destination img{width:92px;margin:0 auto 18px}.flight-destination strong{font:600 1.35rem/1.4 var(--display);letter-spacing:-.025em}.flight-destination p{font-size:.88rem;margin-top:13px;color:#475b76}.external-route{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;max-width:880px;margin:36px auto 0;padding:20px 26px;background:#fff9;backdrop-filter:blur(14px);border-radius:14px;box-shadow:inset 0 1px 1px #fff}.external-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#e3ebf7;border-radius:50%;color:var(--accent);font-weight:800}.external-route>span:not(.external-icon){font-size:.84rem;color:var(--muted)}.external-route>strong{font-size:1rem;display:flex;align-items:center;gap:14px}.connection-line{width:32px;height:1px;background:#9aadc5}.external-route>p{flex-basis:100%;text-align:center;font-size:.88rem;margin-top:0;color:#475b76}.course-note{max-width:780px;margin:22px auto 0;text-align:center;font-size:.85rem;color:#475b76}.course-note summary{text-decoration:underline;text-underline-offset:4px}.course-note p{margin-top:16px}
/* One illustrated route, with a controllable plane moving over actual land contours. */
.route{padding-top:60px;padding-bottom:66px;overflow:clip;background:var(--surface)}.route .section-heading{margin-bottom:18px}.flight-map{position:relative;max-width:1200px;aspect-ratio:2;height:auto;margin:auto;isolation:isolate}.map-land{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.58;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);pointer-events:none}.map-flight-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-path-shadow{fill:none;stroke:#fff;stroke-width:9;opacity:.65}.map-path{fill:none;stroke:#8aa8d1;stroke-width:2;stroke-dasharray:4 7;stroke-linecap:round}.map-plane{filter:drop-shadow(0 5px 6px #18355e33) saturate(.1)}.map-node-markers{display:none}.map-stops{position:absolute;inset:0;margin:0;padding:0;list-style:none}.map-stop{position:absolute;display:flex;flex-direction:column;align-items:center;width:0}.stop-1{left:9.1667%;top:63.3333%}.stop-2{left:32.5%;top:30%}.stop-3{left:62.0833%;top:57.5%}.stop-4{left:90.8333%;top:24.1667%}.map-pin{position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-top:-18px;background:#fff;border-radius:50%;box-shadow:0 0 0 7px #d5e2f566,inset 0 0 0 1px #9fb8dc;color:var(--accent);font-size:.95rem;font-weight:750}.map-stop>div{flex-shrink:0;width:210px;margin-top:17px;padding:16px 18px;background:#ffffffc4;backdrop-filter:blur(10px);border-radius:12px;box-shadow:inset 0 1px 1px #fff;text-align:left}.map-stop h3{font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.map-stop p{margin-top:7px;font-size:.84rem;line-height:1.5;color:#475b76}.flight-motion-control{position:absolute;bottom:4px;right:0;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;background:#ffffff9c;border:0;border-radius:99px;color:#475b76;font-size:.8rem;box-shadow:inset 0 1px 1px #fff}.flight-motion-control:hover{background:#fff}.pause-symbol{width:10px;height:12px;border-inline:3px solid currentColor}.flight-motion-control[aria-pressed=true] .pause-symbol{width:12px;height:12px;border:0;border-radius:50%;background:currentColor}.route-arrival{position:relative;text-align:center;max-width:760px;margin:16px auto 0}.route-arrival>.hand-note{font-size:1.85rem;transform:rotate(-3deg);margin-bottom:12px}.route-arrival>strong{display:block;font:600 clamp(1.4rem,2.7vw,2.1rem)/1.4 var(--display);letter-spacing:-.025em}.route-arrival>span:last-child{display:block;margin-top:12px;font-size:.93rem;color:var(--muted)}
/* Physical split-flap board: frame, recessed rows, individual hinged digits. */
.program{padding-top:55px;background:linear-gradient(var(--surface),#e8effa)}.program-board{position:relative;max-width:1150px;margin:auto;padding:12px;background:linear-gradient(145deg,#32405a,#10182a 40%,#29354c);border-radius:14px;box-shadow:inset 0 1px 1px #73809b,inset 0 -2px 3px #050b17,0 15px 30px #1c32561a;color:#f2f6ff}.program-board::before,.program-board::after{content:'';position:absolute;top:7px;width:4px;height:4px;border-radius:50%;background:#8c9ab0;box-shadow:0 0 0 1px #0a1222}.program-board::before{left:7px}.program-board::after{right:7px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 25px}.board-airport{display:flex;align-items:center;gap:14px;font-size:.95rem;font-weight:700;letter-spacing:.01em}.board-airport svg{width:27px;height:27px;fill:#d9e8ff;flex-shrink:0}.board-date{font-size:.76rem;font-weight:650;letter-spacing:.08em;color:#b9cce8;white-space:nowrap}.board-caption{display:grid;grid-template-columns:72px 1fr 82px;gap:22px;padding:13px 62px 13px 24px;color:#a9bcd9;border-top:1px solid #445471;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.module{background:#101c2e}.module+.module{border-top:3px solid #070f1f}.module>summary{position:relative;display:grid;grid-template-columns:72px 1fr 82px 22px;gap:22px;align-items:center;padding:20px 24px;background:linear-gradient(180deg,#1c2a40 0%,#19273c 49%,#142238 50%,#17253a 100%);transition:filter .25s}.module>summary::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 1px #65718925,inset 0 -1px 1px #0007}.module>summary:hover{filter:brightness(1.16)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.module-number{display:flex;gap:4px;font-variant-numeric:tabular-nums}.module-number>span{position:relative;display:grid;place-items:center;width:30px;height:40px;background:linear-gradient(#253248 49%,#101d30 50%);border-radius:3px;box-shadow:inset 0 1px 1px #65728b60,0 1px 2px #0007;color:#dceaff;font-size:1.55rem;line-height:1;font-weight:650}.module-number>span::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#070f1f9c}.module-title{font-size:1rem;font-weight:650;line-height:1.5;letter-spacing:.01em}.module-count{font-size:.8rem;color:#bccce4;white-space:nowrap}.toggle-sign{display:grid;place-items:center;width:22px;height:22px;font-size:1.4rem;font-weight:350;line-height:1;transition:transform .3s}.toggle-sign:empty::before{content:'+'}details[open]>summary .toggle-sign{transform:rotate(45deg)}.module-body{padding:22px 128px 26px 120px;background:#101c2e;font-size:.94rem}.lesson-list{margin:0 0 15px;padding-left:20px}.lesson-list li{padding:5px 0}.module-body>p{color:#b5c9e4}.program summary:focus-visible{outline-color:#bed4fa;outline-offset:-3px}.program-board.board-visible .module-number>span{animation:flap-settle .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--module-index,0)*.055s)}@keyframes flap-settle{from{transform:perspective(180px) rotateX(-42deg);filter:brightness(.6)}to{transform:perspective(180px) rotateX(0);filter:brightness(1)}}
/* A real belt joins the two halves of personal feedback. */
.feedback{background:linear-gradient(#e8effa,var(--surface));overflow:clip}.feedback .section-heading{margin-bottom:0}.seatbelt-scene{position:relative;height:330px;max-width:1020px;margin:0 auto}.seatbelt-scene>img{position:absolute;width:100%;top:0;left:0}.personal-note{position:absolute;left:8%;top:2px;font-size:2.15rem;transform:rotate(-8deg)}.seatbelt-label{position:absolute;right:7%;bottom:0;display:flex;gap:13px;align-items:center;padding:18px 23px;border-radius:14px;background:#ffffffd4;backdrop-filter:blur(16px);box-shadow:inset 0 1px 1px #fff;color:#354a66;font-size:.87rem;line-height:1.5;transform:rotate(3deg)}.seatbelt-label strong{color:var(--ink);font-weight:750}.check-ring{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4edfc;color:var(--accent);font-size:1rem;font-weight:700}.review-list{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;gap:38px;margin:40px auto 0}.review-point{padding:0 0 20px;border-bottom:1px solid #a9bfdc}.review-point h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}.review-point p{font-size:.96rem;color:#475b76}.feedback-note{max-width:800px;margin:28px auto 0;font-size:.91rem;text-align:center;color:#475b76}
.tools{background:var(--surface)}.baggage-scene{display:grid;grid-template-columns:1fr .95fr 1.05fr;gap:40px;align-items:center;max-width:1160px;margin:auto}.baggage-list{list-style:none;padding:0;margin:0}.baggage-list li+li{margin-top:24px;padding-top:22px;border-top:1px solid #c3d3e6}.baggage-tag{display:inline-block;padding:4px 10px;margin-bottom:11px;border-radius:99px;background:#e1eafa;color:#3f5c85;font-size:.7rem;line-height:1.5;font-weight:650}.baggage-tag.free{background:#e6edf6}.baggage-list h3{font-size:1.08rem;font-weight:800;margin-bottom:9px}.baggage-list p{font-size:.9rem;color:#475b76}.luggage-visual{position:relative}.luggage-visual img{width:100%;filter:grayscale(1);transform:rotate(-5deg)}.luggage-sticker{position:relative;margin:16px auto 0;font-size:1.9rem;transform:rotate(-6deg);text-align:center;max-width:250px}.budget-ticket{position:relative;padding:30px;background:#ffffffae;backdrop-filter:blur(18px);border-radius:14px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ccd8ea}.budget-ticket h3{font-size:1.3rem;font-weight:800;margin:4px 0 22px}.budget-ticket p{font-size:.85rem;color:#475b76}.budget-ticket .budget-main{font:600 clamp(1.9rem,3vw,2.8rem)/1.2 var(--display);white-space:nowrap;color:var(--ink);letter-spacing:-.04em;margin-bottom:13px}.budget-calculation{border-block:1px dashed #adc1dc;margin-block:21px;padding-block:18px}.budget-calculation span{display:block;font-size:.73rem;margin-bottom:10px;color:#475b76}.budget-calculation strong{font-size:.94rem;font-weight:750}.tools-footnote{max-width:830px;margin:34px auto 0;text-align:center;font-size:.8rem;color:var(--muted)}
.bonus{background:linear-gradient(var(--surface),#e4eefc);overflow:clip}.bonus-ticket{position:relative;display:grid;grid-template-columns:1.5fr 1fr;max-width:900px;margin:0 auto;background:#ffffffae;border-radius:14px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #b5c8e2,0 12px 28px #3b527510;transform:rotate(-1.5deg)}.bonus-ticket-main{padding:35px 40px}.ticket-caption{display:block;font-size:.74rem;color:#536985;margin-bottom:20px}.bonus-ticket-main h3{font:600 1.9rem/1.35 var(--display);letter-spacing:-.03em}.bonus-ticket-main p{max-width:400px;margin:20px 0;font-size:.92rem;color:#475b76}.bonus-gift{display:inline-block;font-size:.75rem;padding:6px 10px;border-radius:99px;background:#e4edfd;color:#31578c}.bonus-ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center;background:linear-gradient(135deg,#dce9fd88,#bdd4f9b5);border-left:1px dashed #8ca9ce;border-radius:0 14px 14px 0}.bonus-ticket-stub::before,.bonus-ticket-stub::after{content:'';position:absolute;left:-10px;width:20px;height:20px;border-radius:50%;background:#eaf1fc}.bonus-ticket-stub::before{top:-10px}.bonus-ticket-stub::after{bottom:-10px}.bonus-ticket-stub>strong{font:600 5.4rem/1 var(--display);color:var(--accent)}.bonus-ticket-stub>span{font:550 1.6rem/1.5 var(--display);letter-spacing:-.02em}.bonus-ticket-stub p{margin-top:10px;font-size:.85rem;color:#3f587b}.bonus-ticket-stub img{width:180px;margin-top:18px;filter:saturate(.1)}.bonus-note{max-width:760px;margin:30px auto 0;text-align:center;font-size:.8rem;color:var(--muted)}.cashback-strip{max-width:900px;margin:26px auto 0;padding:22px 30px;display:flex;align-items:center;gap:30px;background:#dce8fa8a;border-radius:14px}.cashback-strip strong{font:600 2.4rem/1 var(--display);color:var(--accent);white-space:nowrap;letter-spacing:-.035em}.cashback-strip p{font-size:.9rem;color:#41597a}
.prices{background:linear-gradient(#e4eefc,var(--surface))}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;max-width:1060px;margin:auto}.price-card{position:relative;display:flex;flex-direction:column;background:#ffffffab;border-radius:14px;overflow:clip;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ccd8ea}.price-card-top{padding:30px 34px 25px;min-height:205px}.tariff-caption{font-size:.79rem;color:#536985;margin-bottom:16px}.price-card h3{font:600 clamp(1.45rem,2.5vw,2rem)/1.35 var(--display);letter-spacing:-.03em}.tariff-desc{margin-top:16px;font-size:.95rem;color:#475b76;max-width:360px}.price-card-body{padding:0 34px 24px;flex:1}.price-card-body ul{padding-left:18px;margin:0;font-size:.93rem}.price-card-body li{padding-left:4px;margin-bottom:12px}.price-card-body li::marker{color:#7798c5}.tariff-condition{font-size:.8rem;margin-top:22px;color:var(--muted)}.price-card-bottom{position:relative;padding:26px 34px 30px;border-top:1px dashed #adc1dc}.price-card-bottom::before,.price-card-bottom::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;top:-10px;background:#edf3fc}.price-card-bottom::before{left:-10px}.price-card-bottom::after{right:-10px}.price{font:600 2.7rem/1.25 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.price-caption{font-size:.8rem;color:var(--muted);margin-top:7px}.price-card-bottom .button{display:flex;width:100%;margin-top:23px}.price-card.featured{background:linear-gradient(150deg,#f9fbff,#dbe8fc);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #aec6e8}.featured .tariff-caption{color:var(--accent)}.featured .price-card-top::after{content:'';position:absolute;right:-75px;top:-60px;width:180px;height:180px;border:1px solid #9db9e24d;border-radius:50%;pointer-events:none}.price-rise{max-width:810px;margin:30px auto 0;text-align:center;font-size:.91rem;color:#475b76}.booking-info{max-width:790px;margin:22px auto 0;text-align:center;font-size:.8rem;color:var(--muted)}.price-expenses{text-align:center;font-size:.8rem;color:var(--muted);margin-top:14px}
.faq{background:var(--surface)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:1rem;font-weight:700;line-height:1.5}.faq-item summary::after{content:'+';flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0eafa;color:var(--accent);font-size:1.25rem;font-weight:400;transition:transform .3s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-answer{padding:0 40px 24px 0;font-size:.94rem;color:#475b76}.final-call{isolation:isolate;text-align:center;padding-top:16px;padding-bottom:78px;background:linear-gradient(var(--surface),#d3e4fb);overflow:clip}.final-jet{width:360px;margin:0 auto 16px;transform:rotate(-7deg);filter:saturate(.1)}.final-call .glass-label{margin-bottom:20px}.final-call h2{font-size:clamp(2rem,4vw,3.4rem)}.final-call .button{margin-top:30px}.site-footer{background:#d3e4fb;padding-block:26px;border-top:1px solid #b4c9e550}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;color:#415879}.footer-inner p{margin:0}.footer-inner strong{color:var(--ink)}
.booking-dialog{width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:40px;border:0;border-radius:16px;background:#f5f8fef5;backdrop-filter:blur(20px);color:var(--ink);box-shadow:inset 0 1px 1px #fff,0 20px 70px #16263d30}.booking-dialog::backdrop{background:#11243b88;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.8rem}.dialog-close:hover{background:#e3edfc}.dialog-tag{font-size:.8rem;margin-bottom:15px;color:var(--muted)}.booking-dialog h2{font-size:2rem}#dialog-price{margin:20px 0;font:600 2rem/1.3 var(--display);letter-spacing:-.03em}.dialog-price-caption{display:block;margin-top:6px;font:450 .8rem/1.5 var(--font);letter-spacing:0;color:var(--muted)}#dialog-content ul{padding-left:20px;font-size:.94rem}#dialog-content li{margin-bottom:10px}.booking-status{margin-top:22px;padding:18px;background:#e4edfb;border-radius:10px;font-size:.87rem;color:#415879}.dialog-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.dialog-actions .button{font-size:.85rem;padding-inline:20px}
@media(min-width:1101px){.hero-title{font-size:clamp(4.2rem,5.3vw,5rem)}}
@media(min-width:961px) and (max-width:1100px){.container{width:calc(100% - 56px)}.hero-grid{min-height:735px;grid-template-columns:52% 48%}.hero-copy{padding:75px 0 60px}.hero-title{font-size:clamp(2.9rem,5.3vw,3.65rem)}.hero-intro{font-size:.75rem;margin-bottom:26px}.hero-lead{font-size:1.18rem}.hero-description{font-size:.95rem;max-width:400px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-price{max-width:none;font-size:.78rem}.hero-visual{height:735px}.hero-portrait{height:920px;bottom:-255px;right:-150px}.hero-jet{left:39%;width:220px;top:16px}.author-label{right:-2px;bottom:42px;padding:15px 18px;gap:10px;max-width:315px}.author-label strong{font-size:.94rem}.captain-wings{display:none}.boarding-pass>div{padding:20px 18px}.boarding-pass strong{font-size:.9rem}.boarding-pass span{font-size:.7rem}.ad-flight{gap:26px;grid-template-columns:1fr 1.2fr 1fr}.platform-label{font-size:.78rem;padding:11px;gap:8px}.flight-source::after{right:-27px;width:26px}.flight-destination::before{left:-27px;width:26px}.flight-destination strong{font-size:1rem}.flight-destination p{font-size:.8rem}.ad-window{padding:20px 13px 17px}.flight-map{height:auto}.map-stop>div{width:180px;padding:14px}.map-stop h3{font-size:1rem}.map-stop p{font-size:.76rem}.map-stop br{display:none}.stop-1>div{transform:translateX(20px)}.stop-4>div{transform:translateX(-25px)}.seatbelt-scene{height:300px}.personal-note{top:0;font-size:1.9rem}.seatbelt-label{right:4%;bottom:5px}.baggage-scene{grid-template-columns:1fr 1fr;gap:36px}.luggage-visual{max-width:300px;justify-self:center}.budget-ticket{grid-column:1/-1;max-width:730px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.budget-ticket .baggage-tag{grid-column:1/-1;justify-self:start}.budget-ticket h3{grid-column:1;grid-row:2}.budget-ticket .budget-main{grid-column:1;grid-row:3}.budget-ticket .budget-main+p{grid-column:1;grid-row:4;margin:0}.budget-calculation{grid-column:2;grid-row:2/4;margin:0;padding:10px 0}.budget-ticket>p:last-child{grid-column:2;grid-row:4;margin:0}.price-card-top,.price-card-body,.price-card-bottom{padding-inline:26px}.price-card h3{font-size:1.55rem}}
@media(max-width:960px){&{font-size:1rem}.container{width:calc(100% - 36px)}.section{padding-block:54px}h2{font-size:clamp(1.65rem,6.4vw,2.5rem);line-height:1.3;letter-spacing:-.035em}.section-heading{margin-bottom:28px}.section-heading>p:last-child{font-size:.95rem;margin-top:17px}.glass-label{font-size:.75rem;padding:8px 13px;margin-bottom:18px}.hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:28px 0 0;text-align:left;z-index:2}.hero-intro{font-size:.72rem;margin-bottom:24px;padding:8px 13px}.hero-title{font-size:clamp(2.5rem,9.8vw,4.6rem);line-height:1.14;max-width:600px}.hero-title .block{display:inline}.hero-title .block:first-child::after{content:'';display:block}.hero-lead{font-size:1.17rem;line-height:1.45;margin-top:23px;max-width:490px}.hero-description{font-size:.94rem;margin-top:13px;max-width:470px}.hero-actions{margin-top:23px;gap:13px}.hero-actions .button{min-width:220px;font-size:.9rem;padding:16px 26px}.hero-price{font-size:.72rem;max-width:118px}.hero-visual{height:470px;width:100%;margin-top:70px;align-self:end}.hero-portrait{height:690px;right:calc(50% - 275px);bottom:-185px;max-width:none}.hero-jet{width:140px;left:auto;right:6px;top:auto;bottom:460px;z-index:2;transform:rotate(-14deg)}.author-label{right:0;bottom:26px;max-width:290px;padding:14px 18px;gap:12px;transform:rotate(-3deg)}.author-label strong{font-size:.9rem}.author-label .hand-note{font-size:1.65rem}.captain-wings i{width:13px}.hero::before{height:180px;background-size:auto 800px}.hero::after{right:-480px;top:650px;opacity:.6}.boarding-pass{grid-template-columns:1.15fr 1fr;margin-bottom:20px;border-radius:12px}.boarding-pass>div{padding:16px;gap:6px}.boarding-pass>div:nth-child(3){border-top:1px solid #b8cae066;border-left:0}.boarding-pass .pass-stub{border-top:1px solid #b8cae066;border-radius:0 0 12px 0}.boarding-pass strong{font-size:.87rem}.boarding-pass span{font-size:.66rem}.format{padding-top:52px}.runway-backdrop{opacity:.8;width:170%;left:-20%}.ad-flight{grid-template-columns:1fr;gap:22px;max-width:450px}.flight-source{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.diagram-step{display:none}.diagram-caption{flex-basis:100%;margin-bottom:2px;font-size:.85rem}.platform-label{margin:0;max-width:none;font-size:.8rem;padding:8px 12px;gap:8px}.platform-label b{width:30px;height:30px;font-size:1.2rem}.platform-label .vk-mark{font-size:.7rem}.flight-source::after,.flight-destination::before{display:none}.ad-window{max-width:310px;width:90%;padding:18px 14px 15px;border-radius:75px 75px 52px 52px}.window-rim{border-radius:69px 69px 47px 47px;inset:7px}.ad-window img{border-radius:60px 60px 38px 38px}.ad-window figcaption{font-size:.69rem}.flight-destination img{width:72px;margin-bottom:12px}.flight-destination strong{font-size:1.2rem}.flight-destination p{font-size:.87rem;margin-top:9px}.external-route{margin-top:27px;gap:10px 13px;padding:18px}.external-route>strong{font-size:.9rem;gap:9px;flex-basis:100%;justify-content:center}.external-route>p{font-size:.82rem}.external-route>span:not(.external-icon){font-size:.8rem}.connection-line{width:22px}.external-icon{flex-basis:28px;height:28px;font-size:.84rem}.course-note{font-size:.81rem;margin-top:19px}.route{padding-top:44px}.flight-map{aspect-ratio:auto;height:auto;padding-top:250px}.map-land{height:280px;object-fit:contain;opacity:.85;mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent)}.map-flight-svg{height:280px;top:0;bottom:auto}.map-node-markers{display:block}.map-node-markers circle{fill:#fff;stroke:#82a3d0;stroke-width:2}.map-node-markers text{font:700 24px var(--font);text-anchor:middle;dominant-baseline:middle;fill:var(--accent)}.map-stops{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;inset:auto}.map-stop{position:static;width:auto;align-items:flex-start}.map-pin{width:28px;height:28px;flex-basis:28px;font-size:.76rem;margin:0 0 12px;box-shadow:inset 0 0 0 1px #9fb8dc;background:#eaf1fc}.map-stop>div{width:auto;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;text-align:left}.map-stop h3{font-size:1.02rem;line-height:1.4}.map-stop p{font-size:.8rem;margin-top:7px}.map-stop br{display:none}.flight-motion-control{position:relative;bottom:auto;right:auto;display:flex;margin:24px auto 0;padding:10px 14px;font-size:.75rem}.route-arrival{margin-top:28px}.route-arrival>.hand-note{font-size:1.7rem;margin-bottom:13px}.route-arrival>strong{font-size:1.3rem;line-height:1.45}.route-arrival>span:last-child{font-size:.85rem;margin-top:12px}.program-board{padding:7px;border-radius:12px}.board-heading{padding:17px 13px 19px;display:block}.board-airport{font-size:.8rem;gap:10px}.board-airport svg{width:22px;height:22px}.board-date{display:block;font-size:.65rem;margin:13px 0 0 32px;letter-spacing:.08em}.board-caption{grid-template-columns:46px 1fr;gap:13px;padding:12px 14px;font-size:.6rem;letter-spacing:.07em}.board-caption>span:last-child{display:none}.module>summary{grid-template-columns:46px 1fr 18px;gap:12px;padding:17px 12px}.module-number{gap:3px}.module-number>span{width:21px;height:31px;font-size:1.1rem}.module-title{font-size:.84rem;line-height:1.55;letter-spacing:0}.module-count{display:none}.toggle-sign{font-size:1.25rem;width:18px}.module-body{padding:18px 16px 22px 56px;font-size:.86rem}.lesson-list{padding-left:17px}.feedback .section-heading{margin-bottom:10px}.seatbelt-scene{height:clamp(240px,calc(46.3vw + 60px),510px);width:calc(100% + 36px);margin-left:-18px;max-width:none}.seatbelt-scene>img{width:125%;max-width:none;left:-12.5%;top:36px}.personal-note{left:10%;top:5px;font-size:1.8rem;transform:rotate(-8deg)}.seatbelt-label{bottom:0;right:8%;font-size:.78rem;padding:14px 17px;gap:10px;border-radius:12px}.check-ring{width:28px;height:28px;font-size:.88rem}.review-list{grid-template-columns:1fr;gap:20px;margin-top:32px}.review-point{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start;padding-bottom:18px}.review-point h3{font-size:1.04rem;margin:0}.review-point p{font-size:.89rem;line-height:1.55}.feedback-note{font-size:.86rem;text-align:left;margin-top:24px}.baggage-scene{display:flex;flex-direction:column;gap:32px}.luggage-visual{order:-1;width:min(260px,78%);margin:0 auto 18px}.luggage-sticker{font-size:1.65rem}.baggage-list{width:100%}.baggage-list li+li{margin-top:20px;padding-top:20px}.baggage-list h3{font-size:1.04rem}.baggage-list p{font-size:.89rem}.budget-ticket{width:100%;padding:26px;text-align:center}.budget-ticket h3{font-size:1.25rem;margin-bottom:19px}.budget-ticket .budget-main{font-size:2.4rem}.budget-calculation strong{font-size:.94rem}.tools-footnote{font-size:.76rem;margin-top:24px}.bonus-ticket{grid-template-columns:1fr;transform:rotate(-1deg)}.bonus-ticket-main{padding:28px}.ticket-caption{font-size:.69rem;margin-bottom:18px}.bonus-ticket-main h3{font-size:1.7rem;line-height:1.4}.bonus-ticket-main p{font-size:.87rem}.bonus-gift{font-size:.7rem}.bonus-ticket-stub{border-left:0;border-top:1px dashed #8ca9ce;border-radius:0 0 14px 14px;flex-direction:row;flex-wrap:wrap;gap:8px 14px;padding:25px}.bonus-ticket-stub>strong{font-size:4rem}.bonus-ticket-stub>span{font-size:1.6rem}.bonus-ticket-stub p{width:100%;margin:0;font-size:.8rem}.bonus-ticket-stub img{display:none}.bonus-ticket-stub::before{left:-10px;top:-10px}.bonus-ticket-stub::after{left:auto;right:-10px;top:-10px}.bonus-note{font-size:.76rem;margin-top:25px}.cashback-strip{gap:18px;padding:22px 20px;margin-top:24px}.cashback-strip strong{font-size:1.75rem}.cashback-strip p{font-size:.82rem;line-height:1.6}.pricing-grid{grid-template-columns:1fr;gap:24px}.price-card-top{min-height:0;padding:27px 26px 23px}.price-card h3{font-size:1.75rem}.tariff-caption{font-size:.74rem;margin-bottom:15px}.tariff-desc{font-size:.91rem;margin-top:14px}.price-card-body{padding:0 26px 23px}.price-card-body ul{font-size:.9rem}.price-card-bottom{padding:25px 26px 28px}.price{font-size:2.35rem}.price-card-bottom .button{font-size:.86rem;padding-inline:18px}.price-rise{font-size:.87rem;margin-top:25px}.booking-info,.price-expenses{font-size:.76rem}.faq-item summary{font-size:.92rem;gap:16px;padding:21px 0}.faq-answer{font-size:.89rem;padding-right:0}.final-call{padding-top:12px;padding-bottom:55px}.final-jet{width:min(320px,90%);margin-bottom:18px}.final-call h2{font-size:clamp(1.8rem,7.4vw,2.5rem)}.footer-inner{flex-direction:column;align-items:flex-start;gap:13px;font-size:.74rem}.booking-dialog{padding:40px 23px 26px}.booking-dialog h2{font-size:1.6rem}.dialog-actions{flex-direction:column}.booking-status{font-size:.84rem}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.hero-title{font-size:2.35rem}.hero-lead{font-size:1.1rem}.hero-description{font-size:.9rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-price{max-width:none}.hero-portrait{height:650px;right:calc(50% - 260px);bottom:-160px}.hero-jet{width:120px;bottom:455px}.author-label{padding:12px 15px;gap:9px}.author-label strong{font-size:.8rem}.captain-wings{display:none}.boarding-pass>div{padding:15px 13px}.boarding-pass strong{font-size:.8rem}.platform-label{font-size:.72rem;padding-inline:9px}.platform-label b{width:26px;height:26px}.module>summary{gap:9px;padding-inline:9px;grid-template-columns:43px 1fr 16px}.module-title{font-size:.8rem}.module-body{padding-left:48px}.seatbelt-scene{height:220px}.seatbelt-label{right:6%;font-size:.73rem}.review-point{grid-template-columns:88px 1fr;gap:12px}.review-point p{font-size:.85rem}.cashback-strip{display:block}.cashback-strip strong{display:block;margin-bottom:14px}.price-card h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){&{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.map-plane{opacity:1}}
@media print{.hero-visual,.hero-jet,.button,.booking-dialog,.final-call,.flight-motion-control{display:none!important}.section{padding-block:25px}.container{width:100%}&,.program-board,.module,.module>summary{color:#111;background:#fff}details:not([open])>:not(summary){display:block!important}}

/* Colour-led aviation revision: distinct scenes, real platform marks, larger information. */
&{--hand:'Bad Script',cursive;--accent:#4255d8;--accent-dark:#3042bf;--mint:#d7f1e4;--lilac:#e6dfff;--peach:#ffd8c8;--arrival:#148a52}
.hand-note{font-weight:400;line-height:1.45}
.hero{background:linear-gradient(120deg,#f2efff 2%,#dcdcff 49%,#b6c9f6 100%)}
.hero-jet{width:820px;max-width:none;left:32%;top:-76px;bottom:auto;opacity:.52;filter:blur(7px) saturate(.4);transform:rotate(-11deg);z-index:0}
.hero-source{display:inline-block;color:#173f2e;background:#c6f2d1;border-radius:7px;padding:3px 10px 5px;margin:7px 0 0 -10px}
.hero-description{max-width:480px;font-size:1.075rem;line-height:1.65}
.author-label{background:#f8faffd9;box-shadow:inset 0 2px 1px #fff,0 4px 8px #2d305c18}
.author-label .hand-note{font-size:1.7rem;line-height:1.5}.boarding-pass{background:#ffffffe6}.boarding-pass .pass-stub{background:#d4f1e5}
.format{background:#f8f7ff;padding-block:80px}.format .section-heading{max-width:1160px}.format .section-heading>p{font-size:1.15rem;max-width:850px}.runway-backdrop{opacity:.75}
.ad-flight{max-width:1180px;gap:32px;grid-template-columns:1fr 1.08fr 1fr;align-items:center}
.flight-source,.flight-destination{padding:30px 24px;border-radius:16px;background:#e7e0ff;text-align:left;box-shadow:inset 0 1px 1px #fff}
.flight-destination{background:#d6f2e5}.diagram-step{margin:0 0 18px;width:38px;height:38px;line-height:36px;background:#fff9;color:#3d456e;border-color:#a6a2c9;font-size:.9rem}
.diagram-caption{font-size:1.15rem;font-weight:750;margin-bottom:20px;color:var(--ink)}
.platform-label{justify-content:flex-start;background:#fff;max-width:none;padding:18px;margin:12px 0;border-radius:12px;box-shadow:none;min-height:70px}
.platform-label .platform-logo{width:100%;height:32px;object-fit:contain;object-position:left center;max-width:230px;border-radius:0;flex:none}
.platform-label .vk-logo{max-width:194px;height:36px}.source-note{font-size:1rem;line-height:1.6;margin-top:20px;color:#404363}
.flight-source::after,.flight-destination::before{width:32px;top:52%;border-color:#968ab9}.flight-source::after{right:-32px}.flight-destination::before{left:-32px}
.flight-destination img{width:110px;margin:0 0 24px}.flight-destination strong{font-size:1.5rem}.flight-destination p{font-size:1.05rem;line-height:1.65;color:#254c3d;margin-top:17px}
.destination-tag{display:block;border-top:1px solid #a4ccb9;margin-top:20px;padding-top:17px;font-size:.95rem;font-weight:650;color:#254c3d}
.ad-window{max-width:370px}.ad-window figcaption{font-size:.9rem;color:#425370;margin-block:14px 2px}
.external-route{max-width:1180px;display:grid;grid-template-columns:140px 1fr auto;gap:28px;padding:28px 32px;background:#fff;box-shadow:0 4px 8px #4d40770a;text-align:left;margin-top:34px}
.external-route .avito-logo{width:120px;height:auto;max-height:42px;object-fit:contain}.external-route>div>span{font-size:.85rem;color:#635a80}.external-route strong{display:block;font-size:1.18rem;margin:5px 0 9px}.external-route p{font-size:1rem;line-height:1.6;color:#4f4c66}.external-tag{background:#e8e1ff;color:#473974!important;padding:9px 12px;border-radius:99px;font-size:.8rem!important;white-space:nowrap}.course-note{font-size:.96rem;max-width:900px;margin-top:26px}
.route{background:#daf1e6;padding-block:80px 65px}.route .section-heading>p{color:#345849;font-size:1.12rem}.flight-map{max-width:1280px;aspect-ratio:1280/650;height:auto}.map-land{opacity:.62;mix-blend-mode:multiply;filter:sepia(.2) hue-rotate(65deg)}
.map-path{stroke:#639b87;stroke-width:2.2}.map-path-shadow{stroke:#f6fffa;stroke-width:11;opacity:.8}.map-path-progress{fill:none;stroke:var(--arrival);stroke-width:3;stroke-linecap:round;opacity:.7}
.map-plane{filter:drop-shadow(0 3px 2px #17483835);opacity:1}.plane-body{fill:#fff;stroke:#394cc9;stroke-width:2.5;stroke-linejoin:round}.plane-detail{fill:none;stroke:#394cc9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.stop-1{left:10.9375%;top:58.4615%}.stop-2{left:33.59375%;top:24.6154%}.stop-3{left:61.71875%;top:55.3846%}.stop-4{left:89.0625%;top:21.5385%}
.map-pin{width:40px;height:50px;flex-basis:50px;margin-top:-50px;background:transparent;border-radius:0;box-shadow:none;color:#3d5594}
.map-pin svg{position:absolute;inset:0;width:40px;height:50px;overflow:visible}.map-pin svg path{fill:#fff;stroke:#8ea9bd;stroke-width:1.3;transition:fill .5s,stroke .5s}.map-pin svg circle{fill:#edf2fc;transition:fill .5s}.map-pin b{position:absolute;top:6px;left:0;right:0;text-align:center;font-size:.9rem;line-height:24px;font-weight:800}
.map-stop>div{width:250px;padding:20px 22px;margin-top:16px;background:#ffffffed;box-shadow:inset 0 2px 0 #fff,0 4px 8px #34654f0a;border-radius:14px;transition:background .6s,box-shadow .6s}
.map-stop h3{font-size:1.25rem;line-height:1.35}.map-stop p{font-size:1rem;line-height:1.55;margin-top:12px;color:#3e5550}
.map-stop.is-reached>div{background:#c4efcf;box-shadow:inset 0 2px 0 #edfff0,0 0 0 2px #6ec18c60}.map-stop.is-reached .map-pin{color:#126a3d}.map-stop.is-reached .map-pin svg path{fill:#16894e;stroke:#16894e}.map-stop.is-reached .map-pin svg circle{fill:#d9f8e2}
.map-svg-stop>path{fill:#fff;stroke:#7ba48d;stroke-width:2;transition:fill .4s}.map-svg-stop>circle{fill:#e9f1fa}.map-svg-stop>text{font:750 21px var(--font);text-anchor:middle;dominant-baseline:middle;fill:#315382}.map-svg-stop.is-reached>path{fill:#16894e;stroke:#16894e}.map-svg-stop.is-reached>circle{fill:#d9f8e2}.map-svg-stop.is-reached>text{fill:#126a3d}
.flight-motion-control{background:#ffffffb5;color:#315849;bottom:8px}.route-arrival{max-width:900px;margin-top:26px}.route-arrival>.hand-note{font-size:1.7rem;color:#28744e}.route-arrival>span:last-child{font-size:1rem;color:#345849}
.program{background:#252544;color:#f7f7ff;padding-block:80px}.program .section-heading>p{color:#d0d0e8;font-size:1.12rem}.program-board{max-width:1180px}.module-title{font-size:1.08rem}.module>summary{padding-block:22px}.module-body{font-size:1rem;line-height:1.75}
.learning-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:34px auto 0}.learning-cards article{padding:27px;background:#35365d;border-radius:14px}.learning-cards article:nth-child(2){background:#41456f}.learning-cards article:nth-child(3){background:#4f4770}.learning-icon{display:block;color:#c4efd8;font-size:1.4rem;font-weight:700;margin-bottom:17px}.learning-cards h3{font-size:1.12rem;line-height:1.5;margin-bottom:12px}.learning-cards p{font-size:.96rem;line-height:1.7;color:#e2e3f2}
.feedback{background:#ffd8c8;padding:75px 0 70px;isolation:isolate}.feedback .section-heading{margin-bottom:0}.feedback .section-heading>p{font-size:1.15rem;max-width:820px;color:#68443c}.feedback .glass-label{background:#fff9}.safety-band{position:relative;width:100%;height:clamp(320px,34vw,530px);margin:0 0 15px;overflow:clip;isolation:isolate}
.safety-band>img{position:absolute;left:50%;top:50%;width:max(130vw,1100px);max-width:none;transform:translate(-50%,-50%);z-index:0}
.safety-message{position:absolute;left:max(6vw,calc((100vw - 1260px)/2));top:15px;padding:20px 30px 24px;background:#fff5ef;border-radius:14px;transform:rotate(-5deg);box-shadow:inset 0 2px 0 #fff;z-index:1}.safety-message::after{content:'';position:absolute;bottom:-13px;left:55px;width:28px;height:28px;background:#fff5ef;clip-path:polygon(0 0,100% 0,20% 100%)}.safety-message .hand-note{font-size:1.85rem;line-height:1.6;color:#513e84}
.safety-band .seatbelt-label{right:max(6vw,calc((100vw - 1260px)/2));bottom:18px;font-size:1rem;padding:18px 25px;background:#fffaf5e8}
.review-heading{text-align:center;margin:25px auto 27px}.review-heading h3{font:600 1.6rem/1.4 var(--display);letter-spacing:-.025em}.review-heading p{font-size:1.05rem;color:#68443c;margin-top:12px}
.review-list{max-width:1180px;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 auto}.review-point{display:flex;flex-direction:column;padding:28px 27px 30px;border:0;border-radius:16px;background:#fff4ec;box-shadow:inset 0 2px 0 #fff}.review-point:nth-child(2){background:#e8e1ff}.review-point:nth-child(3){background:#d5efdf}.review-number{font:500 1.4rem/1.3 var(--display);letter-spacing:-.025em;color:#6c548c;margin-bottom:24px}.review-point h3{font-size:1.35rem;margin-bottom:15px}.review-point p{font-size:1rem;color:#44455c;line-height:1.7}.review-point>strong{display:block;margin-top:auto;padding-top:25px;font-size:.95rem;line-height:1.5;color:#283650}.feedback-note{max-width:850px;font-size:1rem;color:#68443c;margin-top:30px}.feedback-cta{display:flex;width:max-content;margin:24px auto 0}
.tools{background:#eee7ff;padding-block:80px}.tools .section-heading>p{color:#55446d;font-size:1.15rem}.baggage-scene{max-width:1180px;grid-template-columns:1.05fr .85fr 1.1fr;gap:28px}.baggage-list li{padding:24px;background:#fff;border-radius:14px}.baggage-list li+li{border:0;margin-top:16px;padding-top:24px}.baggage-list h3{font-size:1.15rem}.baggage-list p{font-size:1rem;line-height:1.65}.baggage-tag{font-size:.75rem;background:#e8dfff;color:#5a417f}.baggage-tag.free{background:#dcf3e6;color:#2d6044}.luggage-visual img{filter:saturate(.8);transform:rotate(-7deg)}.luggage-sticker{font-size:1.65rem;line-height:1.6;color:#57439a}.budget-ticket{background:#4655c5;color:#fff;padding:32px;box-shadow:inset 0 2px 1px #9ca4ff}.budget-ticket .baggage-tag{background:#ffffff26;color:#fff}.budget-ticket h3{font-size:1.5rem}.budget-ticket .budget-main{color:#fff;font-size:2.8rem}.budget-ticket p,.budget-calculation span{color:#f1f1ff;font-size:1rem}.budget-calculation{border-color:#b7baf780}.budget-calculation strong{font-size:1.08rem}.tools-footnote{font-size:.9rem;color:#55446d}
.bonus{background:#4253ce;color:#fff;padding-block:80px}.bonus .section-heading{max-width:1150px}.bonus .glass-label{color:#fff;background:#ffffff22;box-shadow:inset 0 1px 1px #a4b1ff}.bonus-ticket{background:#f8f8ff;color:#192b40;max-width:1000px;box-shadow:0 6px 8px #182b7920}.bonus-ticket-main{padding:42px}.bonus-ticket-main h3{font-size:1.9rem}.bonus-ticket-main p{font-size:1.05rem;line-height:1.7}.bonus-ticket-stub{background:#c3f1d7;border-color:#70b898}.bonus-ticket-stub::before,.bonus-ticket-stub::after{background:#4253ce}.bonus-ticket-stub>strong{color:#23774e}.bonus-note{color:#f0f0ff;font-size:.9rem;max-width:900px}.cashback-strip{max-width:1000px;background:#ffffff1f;color:#fff;box-shadow:inset 0 1px 0 #ffffff2e}.cashback-strip strong{color:#d2f9de}.cashback-strip p{font-size:1rem;color:#fff}
.prices{background:#e4ddfa;padding-block:80px}.prices .section-heading>p{color:#514369;font-size:1.1rem}.pricing-grid{max-width:1100px;gap:28px}.price-card{background:#fffaf4}.price-card.featured{background:#d4f0e1;box-shadow:inset 0 2px 0 #f3fff9,0 6px 8px #244e3610}.price-card.featured::before{display:none}.price-card-top{padding:32px 34px 24px}.price-card h3{font-size:1.85rem}.price-card-body{padding-inline:34px}.price-card-body ul{font-size:1.03rem;line-height:1.6}.price-card-body li{margin-block:12px}.price-card-body li::before{color:#4c896b}.price-card-bottom{padding-inline:34px;background:#ffffff70}.price-card.featured .price-card-bottom{background:#c3e7d2}.tariff-caption{font-size:.88rem;color:#4a4b67}.featured .tariff-caption{color:#2c6950}.tariff-desc{font-size:1.05rem}.tariff-condition{font-size:.94rem}.price-rise{font-size:1rem;color:#514369}.price-expenses{font-size:.88rem;color:#514369}
.faq{background:#fff;padding-block:75px}.faq-list{max-width:1000px}.faq-item{border:0;border-radius:14px;background:#f1eefb;padding-inline:25px;margin-bottom:12px}.faq-item:nth-child(2n){background:#e9f5ee}.faq-item summary{font-size:1.05rem}.faq-answer{font-size:1rem;line-height:1.7}.final-call{background:#e0e8ff;padding-block:40px 70px}.site-footer{background:#d3ddfb}.footer-inner{border-color:#a4b4df}
@media(min-width:961px) and (max-width:1150px){.hero-jet{left:30%;width:680px;top:-60px}.ad-flight{gap:20px;grid-template-columns:1fr 1.05fr 1fr}.flight-source,.flight-destination{padding:24px 18px}.platform-label{padding:14px;min-height:60px}.source-note,.flight-destination p{font-size:.94rem}.flight-source::after{right:-20px;width:20px}.flight-destination::before{left:-20px;width:20px}.external-route{grid-template-columns:120px 1fr;gap:22px}.external-tag{grid-column:2;justify-self:start}.map-stop>div{width:210px;padding:18px}.map-stop h3{font-size:1.1rem}.map-stop p{font-size:.91rem}.flight-map{margin-bottom:30px}.review-point{padding:24px 22px}.baggage-scene{grid-template-columns:1fr 1fr}.budget-ticket{grid-column:1/-1}.budget-ticket .budget-main{font-size:2.7rem}}
@media(max-width:960px){.hero-jet{width:510px;left:auto;right:-170px;top:15px;bottom:auto;filter:blur(6px) saturate(.35);opacity:.38;transform:rotate(-18deg)}.hero-lead{font-size:1.2rem}.hero-description{font-size:1rem;max-width:500px}.hero-source{padding:3px 8px 5px;margin-left:-8px}.author-label .hand-note{font-size:1.45rem}.format,.route,.program,.feedback,.tools,.bonus,.prices,.faq{padding-block:58px}.section-heading>p:last-child,.format .section-heading>p,.route .section-heading>p,.program .section-heading>p,.feedback .section-heading>p,.tools .section-heading>p,.prices .section-heading>p{font-size:1rem}.ad-flight{grid-template-columns:1fr;gap:24px;max-width:520px}.flight-source{display:block;padding:25px}.flight-destination{padding:25px}.diagram-step{display:none}.diagram-caption{font-size:1.12rem;margin-bottom:16px}.platform-label{margin:12px 0;padding:20px;min-height:72px}.platform-label .platform-logo{height:30px;width:220px;max-width:100%}.platform-label .vk-logo{width:180px;height:34px}.source-note{font-size:1rem;margin-top:16px}.flight-source::after,.flight-destination::before{display:none}.ad-window{max-width:360px}.ad-window figcaption{font-size:.86rem}.flight-destination img{width:100px;margin:0 0 20px}.flight-destination strong{font-size:1.4rem}.flight-destination p{font-size:1rem;max-width:440px}.destination-tag{font-size:.95rem;margin-top:16px;padding-top:14px}.external-route{grid-template-columns:1fr;gap:17px;margin-top:26px;padding:26px;max-width:520px}.external-route .avito-logo{width:110px}.external-route strong{font-size:1.15rem;margin:7px 0 12px}.external-route p{font-size:.96rem}.external-tag{justify-self:start}.course-note{font-size:.94rem;max-width:520px}.flight-map{aspect-ratio:auto;height:auto;padding-top:260px;margin-bottom:0}.map-land,.map-flight-svg{height:270px}.map-land{opacity:.9}.map-stops{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;position:relative}.map-stop{position:static;display:flex;align-items:stretch}.map-pin{margin:0 0 12px;flex-basis:50px;height:50px;width:40px;align-self:flex-start}.map-stop>div{width:auto;min-height:185px;height:100%;padding:20px 18px;margin:0;border-radius:12px}.map-stop h3{font-size:1.1rem}.map-stop p{font-size:.94rem;line-height:1.6;margin-top:12px}.map-node-markers{display:block}.map-node-markers circle{stroke:none}.map-node-markers text{font-size:21px}.flight-motion-control{position:relative;bottom:auto;margin:25px auto 0;font-size:.8rem}.route-arrival{margin-top:28px}.route-arrival>.hand-note{font-size:1.5rem}.route-arrival>strong{font-size:1.3rem}.route-arrival>span:last-child{font-size:.94rem}.module>summary{padding:19px 14px}.module-title{font-size:.9rem;line-height:1.6}.module-body{font-size:.92rem}.learning-cards{grid-template-columns:1fr;gap:13px;margin-top:24px}.learning-cards article{position:relative;padding:22px 22px 22px 67px}.learning-icon{position:absolute;left:24px;top:19px;font-size:1.2rem;margin:0}.learning-cards h3{font-size:1.05rem;margin-bottom:8px}.learning-cards p{font-size:.94rem}.safety-band{height:420px;margin-top:18px;margin-bottom:0}.safety-band>img{width:max(135vw,1000px)}.safety-message{left:28px;top:8px;padding:15px 22px 18px}.safety-message .hand-note{font-size:1.4rem;line-height:1.7}.safety-band .seatbelt-label{right:28px;bottom:10px;font-size:.85rem;padding:15px 20px}.review-heading{text-align:left;margin:30px 0 22px}.review-heading h3{font-size:1.25rem}.review-heading p{font-size:1rem}.review-list{grid-template-columns:1fr;gap:16px}.review-point{display:flex;gap:0;padding:26px}.review-number{font-size:1.2rem;margin-bottom:16px}.review-point h3{font-size:1.25rem;margin-bottom:12px}.review-point p{font-size:1rem;line-height:1.7}.review-point>strong{font-size:.94rem;padding-top:22px}.feedback-note{font-size:.95rem;text-align:left}.feedback-cta{width:100%;max-width:400px}.baggage-scene{display:flex;gap:30px}.luggage-visual{width:min(280px,76%);margin-bottom:0}.luggage-sticker{font-size:1.5rem}.baggage-list li{padding:24px}.baggage-list li+li{padding-top:24px}.baggage-list p{font-size:.98rem}.budget-ticket{padding:28px}.budget-ticket .budget-main{font-size:2.5rem}.budget-ticket h3{font-size:1.4rem}.budget-ticket p{font-size:1rem}.budget-calculation span{font-size:.85rem}.tools-footnote{font-size:.85rem}.bonus-ticket{grid-template-columns:1fr}.bonus-ticket-main{padding:30px}.bonus-ticket-main h3{font-size:1.65rem}.bonus-ticket-main p{font-size:1rem}.bonus-ticket-stub{border-top-color:#78b894}.bonus-note{font-size:.86rem}.cashback-strip p{font-size:.95rem}.price-card-top{padding:30px 27px 24px}.price-card h3{font-size:1.6rem}.price-card-body,.price-card-bottom{padding-inline:27px}.price-card-body ul{font-size:1rem}.price-rise{font-size:.95rem}.price-expenses{font-size:.85rem}.faq-item{padding-inline:20px}.faq-item summary,.faq-answer{font-size:.98rem}.faq-answer{padding-bottom:24px}}
@media(max-width:420px){.hero-description{font-size:.96rem}.map-stops{gap:18px 12px}.map-stop>div{padding:18px 14px;min-height:216px}.map-stop h3{font-size:1rem}.map-stop p{font-size:.88rem}.safety-band{height:360px}.safety-band>img{width:870px}.safety-message{left:22px;top:5px}.safety-message .hand-note{font-size:1.3rem}.safety-band .seatbelt-label{right:20px;bottom:0;font-size:.79rem;padding:13px 16px}.review-point{padding:24px}.module>summary{padding-inline:10px;gap:9px}.module-title{font-size:.83rem}.budget-ticket .budget-main{font-size:2.2rem}.external-route{padding:24px}.bonus-ticket-main h3{font-size:1.5rem}.price-card h3{font-size:1.5rem}.price-card-body,.price-card-bottom{padding-inline:24px}}
@media(max-width:960px){.hero-visual{margin-top:25px}}
@media(max-width:520px){.map-stops{grid-template-columns:1fr;gap:16px}.map-stop{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;align-items:start}.map-pin{margin:18px 0 0}.map-stop>div{min-height:0;height:auto;padding:20px}.map-stop h3{font-size:1.1rem}.map-stop p{font-size:.98rem}}

/* Aircraft details, 23 October 2026. The approved hero is intentionally untouched. */
.skip-link:not(:focus){ clip-path:inset(50%); }
.diagram-step{ text-align:center; font-variant-numeric:tabular-nums; }
@media(min-width:961px){.ad-flight{align-items:stretch}.ad-window{align-self:center}}

/* A warm chart separates the route from the cool advertising screen. */
#route{ background:#f3bcaa; }
#route .section-heading>p,#route .route-arrival>span:last-child{ color:#603c3a; }
#route .map-land{ opacity:.8; filter:none; mix-blend-mode:normal; mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent); }
#route .map-path{ stroke:#916b73; }
#route .map-path-shadow{ stroke:#fff5ed; }
#route .map-stop>div{ background:#fffaf5; }
#route .map-stop.is-reached>div{ background:#c4efcf; }
#route .route-arrival>.hand-note{ color:#773d59; }
#route .flight-motion-control{ background:#fff8ee; color:#604449; }

/* Larger, consistently drawn symbols in the learning cards. */
.learning-icon{ width:60px; height:60px; margin:0 0 22px; color:#c6f5dd; }
.learning-icon svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.learning-icon .icon-fill{ fill:currentColor; stroke:none; }

/* Personal review: cabin wall, a narrow fastening belt and a safety sheet. */
#feedback{ background:#e6e7f5; padding:78px 0 72px; overflow:clip; }
#feedback .container{ position:relative; z-index:1; }
#feedback .section-heading{ max-width:1000px; }
#feedback .section-heading h2{ font-size:clamp(2rem,3.8vw,3.4rem); line-height:1.25; }
#feedback .feedback-handline{ display:inline-block; margin-top:8px; font:400 clamp(2.3rem,4.5vw,4.2rem)/1.5 var(--hand); color:#5052a3; }
#feedback .section-heading>p{ color:#44465f; max-width:780px; margin-top:17px; }
#feedback .glass-label{ background:#fcfcff; color:#424571; box-shadow:none; }
.cabin-panels{ position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.cabin-panels::before{ content:''; position:absolute; inset:28px 22px; border:1px solid #c1c5df; border-radius:140px 140px 24px 24px; }
.cabin-panels::after{ content:''; position:absolute; width:120%; height:160px; left:-10%; top:335px; border-top:1px solid #c0c4dd; border-bottom:1px solid #fafaff; transform:rotate(-7deg); }
.cabin-panels i{ position:absolute; top:115px; width:250px; height:370px; border:18px solid #d3d7e9; border-radius:46%/34%; box-shadow:inset 0 0 0 2px #b5bbd6,0 0 0 2px #f7f8ff; opacity:.8; }
.cabin-panels i:first-child{ left:-165px; transform:rotate(-9deg); }
.cabin-panels i:last-child{ right:-165px; transform:rotate(9deg); }
.safety-belt{ position:relative; width:100%; height:105px; margin:26px 0 28px; z-index:1; }
.belt-webbing{ position:absolute; top:31px; width:calc(50% - 52px); height:43px; background:#2c3b5c; box-shadow:inset 0 3px 0 #465575,inset 0 -3px 0 #192941,0 4px 4px #232c5120; }
.belt-webbing::before,.belt-webbing::after{ content:''; position:absolute; left:0; right:0; border-top:1px dashed #8292b1; }
.belt-webbing::before{ top:7px; }.belt-webbing::after{ bottom:7px; }
.belt-left{ left:0; }.belt-right{ right:0; }
.belt-buckle{ position:absolute; width:184px; height:106px; left:50%; top:0; transform:translateX(-50%) rotate(-3deg); filter:drop-shadow(0 4px 2px #27304d22); }
#feedback .review-heading{ margin:0 0 28px; text-align:center; }
#feedback .review-heading h3{ font-size:1.45rem; }
#feedback .review-heading p{ color:#494c68; font-size:1rem; }
#feedback .review-list{ background:#fcfcff; padding:36px 0; gap:0; border-radius:14px; box-shadow:0 5px 0 #c7cbe1; }
#feedback .review-point{ padding:0 34px; border:0; border-radius:0; background:transparent; box-shadow:none; }
#feedback .review-point+.review-point{ border-left:1px solid #d5d9e7; }
.review-symbol{ display:block; color:#6960b2; width:56px; height:58px; margin-bottom:20px; }
.review-symbol svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.review-symbol .control-knob{ fill:#efedff; }
.type-symbol{ font:600 2.8rem/1.2 var(--display); letter-spacing:-.04em; width:auto; }
#feedback .review-point:nth-child(2) .review-symbol{ color:#3d6c97; }
#feedback .review-point:nth-child(3) .review-symbol{ color:#38765d; }
#feedback .review-point h3{ font-size:1.3rem; }
#feedback .review-point p{ color:#41445e; font-size:1rem; line-height:1.7; }
#feedback .review-point>strong{ padding-top:24px; color:#343b60; }
#feedback .feedback-note{ color:#44465f; max-width:850px; margin-top:32px; }

/* An open suitcase is the layout itself. The two compartments hold real text. */
#tools{ background:#deeee6; padding:78px 0 70px; overflow:clip; }
#tools .section-heading{ margin-bottom:75px; }
#tools .section-heading>p{ color:#37574c; }
.packing-case{ position:relative; display:grid; grid-template-columns:1.06fr 1fr; gap:26px; max-width:1180px; margin:0 auto 44px; padding:22px; border:3px solid #35466a; border-radius:34px; background:#596b90; box-shadow:inset 0 0 0 3px #8796b5,0 8px 0 #2c3e60; isolation:isolate; }
.case-handle{ position:absolute; width:168px; height:44px; border:12px solid #35466a; border-bottom:0; border-radius:22px 22px 0 0; top:-44px; left:calc(50% - 84px); box-shadow:inset 0 3px 0 #7888a5; }
.case-handle::before,.case-handle::after{ content:''; position:absolute; bottom:-7px; width:31px; height:14px; background:#adbad2; border:2px solid #35466a; border-radius:4px; }
.case-handle::before{ left:-20px; }.case-handle::after{ right:-20px; }
.case-feet{ position:absolute; left:12%; right:12%; bottom:-24px; height:22px; display:flex; justify-content:space-between; z-index:-1; }
.case-feet i{ width:46px; height:22px; border-radius:0 0 9px 9px; background:#2a3a59; }
.case-hinge{ position:absolute; inset:13px auto 13px calc(51.4% - 6px); width:12px; display:flex; flex-direction:column; justify-content:space-between; padding-block:85px; background:#34496f; box-shadow:inset 2px 0 0 #293b5e,inset -2px 0 0 #8f9db8; }
.case-hinge i{ display:block; width:22px; height:45px; margin-left:-5px; background:#adb9cf; border-radius:4px; border-top:5px solid #e6eaf2; border-bottom:5px solid #74849f; }
.case-lid,.case-base{ position:relative; min-width:0; padding:29px; border-radius:19px; box-shadow:inset 0 0 0 2px #aab7d0; }
.case-lid{ background:#e7ebf5; }
.case-base{ display:flex; flex-direction:column; align-items:stretch; background:#c6d0e4; padding:27px; }
.case-compartment-title{ display:flex; align-items:center; gap:12px; margin-bottom:24px; font-weight:750; font-size:1.04rem; color:#34496f; }
.case-compartment-title svg{ flex:0 0 27px; width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; }
#tools .baggage-list{ width:100%; }
#tools .baggage-list li{ position:relative; padding:21px 23px; background:#fff; border-radius:10px; box-shadow:0 2px 0 #c1c9dc; }
#tools .baggage-list li::after{ content:''; position:absolute; bottom:7px; left:8px; right:8px; height:5px; border-bottom:1px dashed #c8cedf; }
#tools .baggage-list li+li{ margin-top:17px; padding-top:21px; border:0; }
#tools .baggage-tag{ padding:3px 9px; font-size:.7rem; margin-bottom:9px; background:#e6e7f7; color:#464a7d; }
#tools .baggage-tag.free{ background:#dbefe3; color:#30553f; }
#tools .baggage-list h3{ font-size:1.13rem; line-height:1.4; }
#tools .baggage-list p{ font-size:.97rem; line-height:1.65; color:#45526c; }
.case-destination{ position:relative; padding:4px 65px 18px 0; color:#2b4265; }
.case-destination>span{ display:block; font-size:.76rem; margin-bottom:4px; }
.case-destination strong{ font:550 1.25rem/1.5 var(--display); letter-spacing:-.03em; }
.case-destination svg{ position:absolute; right:0; top:0; width:44px; height:44px; fill:#eef4ff; stroke:#415d8b; stroke-width:1.8; stroke-linejoin:round; }
#tools .budget-ticket{ display:block; width:100%; max-width:none; margin:9px 0 0; padding:28px; border-radius:12px; background:#f8fbff; text-align:left; color:#273c5b; box-shadow:0 3px 0 #99abc6; backdrop-filter:none; }
#tools .budget-ticket .baggage-tag{ background:#ebdfd2; color:#65462c; }
#tools .budget-ticket h3{ font-size:1.38rem; margin:4px 0 20px; }
#tools .budget-ticket .budget-main{ color:#354c85; font-size:clamp(2.1rem,3.4vw,3rem); margin-bottom:12px; }
#tools .budget-ticket p{ color:#435572; font-size:.97rem; line-height:1.65; }
#tools .budget-calculation{ padding:19px 0; margin:20px 0; border-color:#a4b3cc; }
#tools .budget-calculation span{ color:#526583; font-size:.8rem; }
#tools .budget-calculation strong{ color:#2c4263; font-size:1.04rem; line-height:1.7; }
.case-note{ display:block; margin:24px 0 1px; font-size:1.6rem; line-height:1.65; color:#3d5682; text-align:center; transform:rotate(-4deg); }
#tools .tools-footnote{ color:#35574b; max-width:800px; margin:0 auto; }

/* A boarding pass with printed detail and an actual detachable stub. */
#bonus{ background:#3f50bb; padding:82px 0 74px; overflow:clip; isolation:isolate; }
#bonus::before{ content:''; position:absolute; inset:0; background:url('https://storage.yandexcloud.net/kobihub/get-course/polnaya-posadka-v-max/v20261024/assets/flight-map.svg') center/1500px auto no-repeat; mix-blend-mode:screen; opacity:.07; z-index:0; }
.bonus-airways{ position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#c3d4ff; stroke-width:1.2; opacity:.26; pointer-events:none; }
.bonus-airways>path:nth-child(2){ stroke-dasharray:7 10; }
.bonus-airways .airway-plane{ fill:#e5edff; stroke:none; }
#bonus .container{ position:relative; z-index:1; }
#bonus .section-heading{ margin-bottom:48px; }
#bonus .bonus-ticket{ max-width:1120px; grid-template-columns:minmax(0,1fr) 310px; transform:rotate(-1deg); border-radius:12px; background:#fcfcff; box-shadow:0 7px 0 #26387c; }
#bonus .bonus-ticket-main{ padding:0 36px; min-width:0; }
.ticket-topline{ display:flex; align-items:center; gap:10px; padding:20px 0; margin-bottom:30px; border-bottom:1px solid #d5d9e8; }
.ticket-topline>svg{ width:25px; height:25px; fill:#4c5c9f; flex:none; }
#bonus .ticket-caption{ margin:0; font-size:.8rem; color:#42577a; }
.ticket-topline>strong{ margin-left:auto; font-size:.94rem; color:#293d65; }
#bonus .bonus-ticket-main h3{ font-size:clamp(1.65rem,2.5vw,2.1rem); }
#bonus .bonus-ticket-main p{ max-width:570px; font-size:1.02rem; line-height:1.7; margin:20px 0 28px; }
.ticket-itinerary{ display:flex; gap:32px; padding:20px 0 23px; border-top:1px solid #d5d9e8; }
.ticket-itinerary span{ display:block; color:#5d6c87; font-size:.74rem; margin-bottom:6px; }
.ticket-itinerary strong{ font-size:.95rem; font-weight:750; }
.ticket-bottomline{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 0 23px; }
#bonus .bonus-gift{ font-size:.7rem; background:#e3ebfa; color:#415884; padding:6px 10px; }
.ticket-barcode{ flex:0 0 100px; width:100px; height:30px; color:#52638a; opacity:.8; }
#bonus .bonus-ticket-stub{ display:flex; flex-direction:column; justify-content:center; gap:0; padding:32px 24px; background:#c4efd8; border-radius:0 12px 12px 0; border-left:2px dashed #79b89d; border-top:0; }
#bonus .bonus-ticket-stub::before,#bonus .bonus-ticket-stub::after{ background:#3f50bb; width:26px; height:26px; left:-14px; }
#bonus .bonus-ticket-stub::before{ top:-13px; }#bonus .bonus-ticket-stub::after{ bottom:-13px; top:auto; right:auto; }
.ticket-flight{ display:flex; width:100%; align-items:center; justify-content:center; gap:8px; color:#2c6e57; margin-bottom:32px; }
.ticket-flight b{ font:550 1rem/1 var(--display); }
.ticket-flight>span{ flex:1; border-top:1px dashed #79ad98; }
.ticket-flight svg{ width:30px; height:30px; fill:#2d765b; transform:rotate(90deg); }
#bonus .bonus-ticket-stub>strong{ color:#246d52; font-size:6rem; }
#bonus .bonus-ticket-stub>span{ font-size:1.7rem; }
#bonus .bonus-ticket-stub p{ color:#376353; font-size:.95rem; margin-top:14px; }
.ticket-stamp{ border:2px solid #4f997b; border-radius:6px; padding:9px 15px; margin-top:30px; color:#377b5e; transform:rotate(-9deg); font-size:.8rem; line-height:1.5; }
.ticket-stamp b{ font-weight:800; }
#bonus .bonus-note{ max-width:960px; margin-top:30px; }
#bonus .cashback-strip{ max-width:1120px; background:#ffffff14; box-shadow:none; border-top:1px solid #a7b4f08c; border-radius:0; padding:28px 0 0; margin-top:24px; }

/* Final scene, inside the aircraft. */
#departure{ padding:0; min-height:620px; display:flex; align-items:center; background:#e8eaf7; text-align:left; }
.cabin-background{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; z-index:0; }
#departure::before{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,#e8eaf0e6 0%,#e8eaf0a3 24%,#e8eaf000 59%); z-index:1; }
#departure .container{ position:relative; padding-block:110px; z-index:2; }
#departure .glass-label{ background:#ffffffc7; color:#344974; box-shadow:none; }
#departure h2{ font-size:clamp(2.1rem,3.7vw,3.3rem); max-width:620px; line-height:1.3; letter-spacing:-.035em; }
#departure .button{ margin-top:30px; }

@media(min-width:961px) and (max-width:1150px){
  #feedback .review-point{ padding-inline:25px; }
  #feedback .review-point p{ font-size:.96rem; }
  .packing-case{ gap:24px; padding:18px; }
  .case-lid,.case-base{ padding:23px; }
  #tools .baggage-list li{ padding:18px; }
  #tools .baggage-list li+li{ padding-top:18px; }
  #tools .budget-ticket{ padding:23px; }
  .case-compartment-title{ font-size:.95rem; gap:8px; }
  #bonus .bonus-ticket{ grid-template-columns:minmax(0,1fr) 270px; }
  #bonus .bonus-ticket-main{ padding-inline:28px; }
}

@media(max-width:960px){
  .learning-cards article{ padding:26px 26px 26px 106px; }
  .learning-icon{ left:26px; top:25px; width:58px; height:58px; margin:0; }
  #feedback{ padding-block:58px; }
  #feedback .section-heading h2{ font-size:clamp(1.7rem,5.5vw,2.7rem); }
  #feedback .feedback-handline{ font-size:clamp(2.2rem,6.7vw,3.7rem); }
  #feedback .section-heading>p{ font-size:1rem; }
  .cabin-panels::before{ inset:16px 10px; border-radius:90px 90px 20px 20px; }
  .cabin-panels::after{ top:300px; }
  .cabin-panels i{ opacity:.5; top:140px; }
  .safety-belt{ margin:22px 0 24px; height:90px; }
  .belt-webbing{ top:27px; height:37px; width:calc(50% - 40px); }
  .belt-buckle{ width:158px; height:90px; }
  #feedback .review-heading h3{ font-size:1.25rem; }
  #feedback .review-heading p{ font-size:.96rem; }
  #feedback .review-list{ padding:4px 27px; margin-top:0; grid-template-columns:1fr; }
  #feedback .review-point{ display:grid; grid-template-columns:60px minmax(0,1fr); column-gap:20px; row-gap:0; padding:27px 0; }
  #feedback .review-point+.review-point{ border:0; border-top:1px solid #d5d9e7; }
  .review-symbol{ grid-column:1; grid-row:1/4; width:50px; margin-bottom:0; }
  .type-symbol{ width:auto; font-size:2.35rem; }
  #feedback .review-point h3{ grid-column:2; font-size:1.25rem; margin-bottom:12px; }
  #feedback .review-point p,#feedback .review-point>strong{ grid-column:2; font-size:.97rem; }
  #feedback .review-point>strong{ padding-top:18px; font-size:.9rem; }
  #tools{ padding-block:58px; }
  #tools .section-heading{ margin-bottom:65px; }
  .packing-case{ gap:18px; padding:16px; border-radius:26px; }
  .case-lid,.case-base{ padding:20px; border-radius:14px; }
  .case-compartment-title{ font-size:.88rem; margin-bottom:20px; }
  .case-compartment-title svg{ width:24px; height:24px; flex-basis:24px; }
  #tools .baggage-list li{ padding:17px; }
  #tools .baggage-list li+li{ padding-top:17px; }
  #tools .baggage-list h3{ font-size:1.02rem; }
  #tools .baggage-list p{ font-size:.92rem; }
  #tools .budget-ticket{ padding:21px; }
  .case-destination strong{ font-size:1.05rem; }
  #tools .budget-ticket h3{ font-size:1.2rem; }
  #tools .budget-ticket .budget-main{ font-size:2.15rem; }
  #tools .budget-ticket p{ font-size:.92rem; }
  .case-note{ font-size:1.4rem; }
  #bonus{ padding-block:58px; }
  #bonus .section-heading{ margin-bottom:32px; }
  #bonus .bonus-ticket{ grid-template-columns:minmax(0,1fr) 225px; transform:rotate(-.6deg); }
  #bonus .bonus-ticket-main{ padding-inline:25px; }
  .ticket-topline{ flex-wrap:wrap; gap:8px; padding:17px 0; margin-bottom:24px; }
  .ticket-topline>strong{ width:100%; margin-left:33px; font-size:.85rem; }
  #bonus .bonus-ticket-main h3{ font-size:1.55rem; }
  #bonus .bonus-ticket-main p{ font-size:.96rem; margin:18px 0 22px; }
  .ticket-itinerary{ gap:18px; padding:18px 0; flex-wrap:wrap; }
  .ticket-itinerary strong{ font-size:.85rem; }
  .ticket-bottomline{ flex-wrap:wrap; gap:16px; }
  #bonus .bonus-ticket-stub{ padding:25px 18px; }
  .ticket-flight{ gap:7px; margin-bottom:26px; }
  .ticket-flight b{ font-size:.85rem; }
  #bonus .bonus-ticket-stub>strong{ font-size:5rem; }
  #bonus .bonus-ticket-stub>span{ font-size:1.4rem; }
  #bonus .bonus-ticket-stub p{ font-size:.85rem; }
  #departure{ min-height:570px; }
  #departure .container{ padding-block:85px; }
  #departure h2{ font-size:clamp(1.9rem,4.4vw,2.75rem); max-width:500px; }
}

@media(max-width:720px){
  .packing-case{ display:block; padding:15px; border-radius:24px; margin-bottom:38px; }
  .case-lid{ margin-bottom:25px; }
  .case-lid,.case-base{ padding:23px; border-radius:13px; }
  .case-hinge{ display:none; }
  .case-base::before,.case-base::after{ content:''; position:absolute; top:-24px; width:48px; height:22px; border-radius:4px; background:#aab8d0; border-left:5px solid #e3e9f4; border-right:5px solid #7486a4; }
  .case-base::before{ left:16%; }.case-base::after{ right:16%; }
  .case-compartment-title{ font-size:1rem; }
  #tools .baggage-list h3{ font-size:1.07rem; }
  #tools .baggage-list p{ font-size:.96rem; }
  .case-destination strong{ font-size:1.15rem; }
  #tools .budget-ticket .budget-main{ font-size:2.5rem; }
  #tools .budget-ticket p{ font-size:.97rem; }
  #bonus .bonus-ticket{ grid-template-columns:1fr; }
  .ticket-topline>strong{ margin-left:auto; width:auto; }
  .ticket-itinerary{ gap:24px; flex-wrap:nowrap; }
  #bonus .bonus-ticket-stub{ display:grid; grid-template-columns:100px 1fr; padding:26px 28px; border-left:0; border-top:2px dashed #79b89d; border-radius:0 0 12px 12px; column-gap:16px; text-align:left; align-items:center; }
  .ticket-flight{ grid-column:1/-1; margin-bottom:20px; max-width:280px; justify-self:center; }
  #bonus .bonus-ticket-stub>strong{ grid-column:1; grid-row:2/4; text-align:center; }
  #bonus .bonus-ticket-stub>span{ grid-column:2; }
  #bonus .bonus-ticket-stub p{ grid-column:2; margin:0; }
  .ticket-stamp{ grid-column:1/-1; margin:24px auto 0; text-align:center; }
  #bonus .bonus-ticket-stub::before{ left:-13px; top:-14px; }
  #bonus .bonus-ticket-stub::after{ left:auto; right:-13px; top:-14px; bottom:auto; }
  #departure{ min-height:0; padding-top:280px; background:#e5e8f3; }
  .cabin-background{ height:330px; object-position:72% 55%; }
  #departure::before{ background:linear-gradient(0deg,#e5e8f3 0%,#e5e8f3 44%,#e5e8f300 61%); }
  #departure .container{ padding:0 6px 55px; }
  #departure h2{ font-size:clamp(1.9rem,6.6vw,2.5rem); }
  #departure .glass-label{ margin-bottom:20px; }
}

@media(max-width:600px){
  #feedback .review-point{ align-items:center; }
  #feedback .review-symbol{ grid-row:1; height:48px; }
  #feedback .review-point h3{ margin-bottom:0; }
  #feedback .review-point p{ grid-column:1/-1; margin-top:16px; }
  #feedback .review-point>strong{ grid-column:1/-1; }
}

@media(max-width:420px){
  .learning-cards article{ padding:23px 23px 23px 93px; }
  .learning-icon{ width:51px; height:51px; left:22px; top:24px; }
  #feedback .review-list{ padding-inline:22px; }
  #feedback .review-point{ grid-template-columns:45px minmax(0,1fr); gap:0 14px; }
  .review-symbol{ width:40px; height:48px; }
  .type-symbol{ width:auto; font-size:2rem; }
  #feedback .review-point h3{ font-size:1.15rem; }
  #feedback .review-point p{ font-size:.94rem; }
  #feedback .feedback-note{ font-size:.94rem; }
  .packing-case{ padding:11px; }
  .case-lid,.case-base{ padding:19px 15px; }
  .case-compartment-title{ font-size:.9rem; gap:8px; }
  #tools .baggage-list li{ padding:17px 15px; }
  #tools .baggage-list h3{ font-size:1.02rem; }
  #tools .baggage-list p{ font-size:.93rem; }
  #tools .budget-ticket{ padding:20px 17px; }
  #tools .budget-ticket .budget-main{ font-size:2.1rem; }
  .case-destination strong{ font-size:1.03rem; }
  .case-destination{ padding-right:47px; }
  .case-destination svg{ width:35px; height:35px; }
  #bonus .bonus-ticket-main{ padding-inline:23px; }
  #bonus .ticket-caption{ font-size:.73rem; }
  .ticket-topline>strong{ font-size:.78rem; }
  #bonus .bonus-ticket-main h3{ font-size:1.42rem; }
  .ticket-itinerary{ gap:18px; }
  .ticket-itinerary strong{ font-size:.79rem; }
  #bonus .bonus-ticket-stub{ padding-inline:23px; grid-template-columns:85px 1fr; }
  #bonus .bonus-ticket-stub>strong{ font-size:4.6rem; }
  #departure h2{ font-size:1.9rem; }
}

/* Material pass: generated objects sit behind real, selectable HTML text. */
#feedback{ background:#dce0ed; }
.cabin-panels::before,.cabin-panels i{ display:none; }
.cabin-panels img{ width:100%; height:960px; max-width:none; object-fit:fill; }
.cabin-panels::after{ inset:0; width:100%; height:100%; border:0; transform:none; background:linear-gradient(180deg,transparent 50%,#dce0ed 92%); }
#feedback .review-list{ border:1px solid #fff; border-radius:8px; background:#fffefa; box-shadow:0 3px 0 #bac2d4,0 18px 40px #29354c14; }
#feedback .glass-label{ border:1px solid #c9cede; background:#fffdf5; }
#feedback .section-heading h2{ text-shadow:0 2px 0 #ffffff60; }

/* The packing list lies inside the lined compartments of a real suitcase. */
#tools{ background:#e9ede9; padding:94px 0 66px; isolation:isolate; }
.terminal-background{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:fill; z-index:-2; }
#tools::before{ content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#f6faf479 0%,#f4f7ed28 24%,#e9ede900 55%,#e9ede9 99%); }
#tools .section-heading{ margin-bottom:12px; text-shadow:0 1px 8px #ffffff90; }
#tools .section-heading>p{ color:#354e4a; }
.packing-case{ grid-template-columns:1fr 1fr; gap:11%; width:100%; max-width:1240px; margin:0 auto 16px; padding:142px 10% 130px; border:0; border-radius:0; background:none; box-shadow:none; }
.case-render{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:fill; pointer-events:none; z-index:-1; filter:drop-shadow(0 18px 12px #26394b25); }
.case-lid,.case-base{ padding:0; border-radius:0; background:none; box-shadow:none; }
.case-base::before,.case-base::after{ display:none; }
.case-compartment-title{ width:fit-content; max-width:100%; color:#20364e; font-size:1rem; margin-bottom:22px; padding:9px 12px; border:1px solid #f5f8f5; border-radius:3px; background:#edf2f3ed; box-shadow:0 1px 3px #1c304c24; }
.case-destination{ padding:10px 52px 12px 13px; color:#20364e; border:1px solid #f5f8f5; border-radius:3px; background:#edf2f3ed; box-shadow:0 1px 3px #1c304c24; margin-bottom:10px; }
.case-destination svg{ top:12px; right:11px; width:32px; height:32px; }
.case-destination strong{ font-size:1.2rem; }
#tools .baggage-list li{ background:#fffdf6; border:1px solid #fff; border-radius:5px; padding:20px; box-shadow:0 3px 6px #2a3d5726; }
#tools .baggage-list li+li{ padding-top:20px; margin-top:16px; }
#tools .baggage-list li::after{ border-color:#b8bfca; }
#tools .baggage-list h3{ font-size:1.07rem; }
#tools .baggage-list p{ font-size:.95rem; }
#tools .budget-ticket{ border:1px solid #fff; border-radius:5px; background:#fffdf6; padding:27px; box-shadow:0 3px 7px #2a3d5730; }
#tools .budget-ticket h3{ margin-bottom:20px; }
#tools .budget-ticket .budget-main{ font-size:clamp(2.1rem,3.3vw,3rem); }
#tools .budget-ticket p{ font-size:.95rem; }
.case-note{ color:#314d70; margin-top:25px; text-shadow:0 1px 0 #ffffff70; }
#tools .tools-footnote{ max-width:800px; color:#384d4d; }

/* Two aircraft seats carry the two tariff sheets. */
#prices{ background:#e3e5ee; padding:88px 0 68px; overflow:clip; isolation:isolate; }
#prices::before{ content:''; position:absolute; inset:0 0 auto; height:66.6667vw; background:url('https://storage.yandexcloud.net/kobihub/get-course/polnaya-posadka-v-max/v20261024/assets/cabin-wall.webp') center top/100% 100% no-repeat; opacity:.6; mask-image:linear-gradient(#000 5%,#000 45%,transparent 100%); z-index:-1; }
#prices .section-heading{ margin-bottom:26px; }
#prices .section-heading>p{ color:#4b5068; }
#prices .pricing-grid{ gap:20px; max-width:1180px; }
#prices .price-card{ padding:210px 55px 65px; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.seat-backdrop{ position:absolute; inset:0; overflow:hidden; pointer-events:none; filter:drop-shadow(0 13px 9px #26334724); }
.seat-backdrop img{ position:absolute; top:0; left:0; width:200%; height:100%; max-width:none; object-fit:fill; }
.featured .seat-backdrop img{ left:-100%; }
.seat-plan{ position:relative; display:flex; flex:1; flex-direction:column; background:#fffdf7; border:1px solid #fff; border-radius:6px; box-shadow:0 3px 0 #c9c9c0,0 10px 22px #15232d42; }
.seat-plan::before{ content:''; position:absolute; left:calc(50% - 25px); top:-9px; width:50px; height:17px; border:1px solid #77858a; border-radius:4px 4px 7px 7px; background:linear-gradient(#e3e8e8,#8c989c 52%,#c5cfd0); box-shadow:0 2px 2px #293b4340; }
#prices .price-card-top{ min-height:198px; padding:31px 26px 21px; }
#prices .price-card-top::after{ display:none; }
#prices .tariff-caption{ margin-bottom:13px; color:#4e607b; font-size:.81rem; }
#prices .featured .tariff-caption{ color:#337457; }
#prices .price-card h3{ font-size:clamp(1.45rem,2.1vw,1.75rem); }
#prices .tariff-desc{ font-size:.99rem; line-height:1.6; margin-top:15px; }
#prices .price-card-body{ padding:0 26px 24px; }
#prices .price-card-body ul{ font-size:.98rem; line-height:1.6; padding-left:18px; }
#prices .price-card-body li{ margin:0 0 12px; padding-left:2px; }
#prices .price-card-body li::marker{ color:#69829e; }
#prices .featured .price-card-body li::marker{ color:#4b8b69; }
#prices .tariff-condition{ font-size:.86rem; line-height:1.6; margin-top:22px; }
#prices .price-card-bottom{ padding:24px 26px 28px; background:#edf0f6; border-top:1px dashed #a2aec1; border-radius:0 0 5px 5px; }
#prices .featured .price-card-bottom{ background:#dbefe2; }
#prices .price-card-bottom::before,#prices .price-card-bottom::after{ display:none; }
#prices .price{ font-size:clamp(2.2rem,3.3vw,2.7rem); }
#prices .price-card-bottom .button{ font-size:.86rem; padding-inline:16px; margin-top:22px; }
#prices .price-rise{ max-width:850px; font-size:.96rem; line-height:1.7; margin-top:30px; color:#424d64; }
#prices .price-expenses{ color:#526075; }

@media(min-width:961px) and (max-width:1150px){
  #prices .price-card{ padding:180px 41px 55px; }
  #prices .price-card-top{ min-height:210px; }
  #prices .price-card-top,#prices .price-card-body,#prices .price-card-bottom{ padding-inline:23px; }
  #prices .price-card-body ul{ font-size:.95rem; }
}

@media(max-width:1100px){
  #tools{ padding-top:66px; }
  #tools .section-heading{ margin-bottom:35px; }
  .terminal-background{ height:1000px; object-fit:cover; object-position:25% top; }
  #tools::before{ background:linear-gradient(180deg,#f1f7f080,transparent 15%,#e9ede9 950px); }
  .packing-case{ display:block; max-width:670px; padding:0; margin-bottom:35px; }
  .case-render{ display:none; }
  .case-lid,.case-base{ padding:68px 14% 76px; border-radius:30px; background-image:url('https://storage.yandexcloud.net/kobihub/get-course/polnaya-posadka-v-max/v20261024/assets/open-suitcase.webp'); background-size:200% 116%; background-repeat:no-repeat; background-color:transparent; box-shadow:0 12px 14px -10px #26394b45; }
  .case-lid{ background-position:left center; margin-bottom:14px; }
  .case-base{ background-position:right center; }
  .case-compartment-title{ font-size:1rem; }
  #tools .baggage-list li{ padding:21px; }
  #tools .baggage-list li+li{ padding-top:21px; }
  #tools .baggage-list h3{ font-size:1.08rem; }
  #tools .baggage-list p,#tools .budget-ticket p{ font-size:.97rem; }
  #tools .budget-ticket{ padding:27px; }
  #tools .budget-ticket .budget-main{ font-size:2.5rem; }
}

@media(max-width:960px){
  .cabin-panels img{ width:120%; height:800px; margin-left:-10%; }
  .cabin-panels::after{ background:linear-gradient(180deg,transparent 200px,#dce0ed 780px); }
  #prices{ padding:64px 0 54px; }
  #prices::before{ height:750px; background-size:auto 750px; }
  #prices .pricing-grid{ max-width:600px; gap:44px; }
  #prices .price-card{ padding:200px 57px 65px; }
  #prices .price-card-top{ min-height:0; }
  #prices .price-card h3{ font-size:1.6rem; }
  #prices .price-rise{ margin-top:30px; }
}

@media(max-width:600px){
  .cabin-panels img{ width:170%; height:520px; margin-left:-35%; }
  .cabin-panels::after{ background:linear-gradient(180deg,transparent 120px,#dce0ed 520px); }
  #feedback .section-heading>p br{ display:none; }
  #tools{ padding-top:54px; }
  .terminal-background{ width:100%; height:580px; object-position:20% top; }
  #tools::before{ background:linear-gradient(180deg,#edf4ee8c,transparent 20%,#e9ede9 570px); }
  #tools .section-heading{ margin-bottom:34px; }
  .packing-case{ width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; }
  .case-lid,.case-base{ padding:54px 12.5% 64px; border-radius:22px; }
  .case-compartment-title{ font-size:.94rem; gap:9px; margin-bottom:20px; }
  .case-compartment-title svg{ width:22px; height:22px; flex-basis:22px; }
  #tools .baggage-list li{ padding:18px 17px; }
  #tools .baggage-list li+li{ padding-top:18px; }
  #tools .baggage-list h3{ font-size:1.04rem; }
  #tools .baggage-list p,#tools .budget-ticket p{ font-size:.94rem; }
  #tools .budget-ticket{ padding:22px 19px; }
  #tools .budget-ticket .budget-main{ font-size:2.1rem; }
  .case-destination strong{ font-size:1.05rem; }
  .case-destination{ padding-right:42px; }
  .case-destination svg{ right:8px; width:28px; height:28px; }
  .case-note{ font-size:1.5rem; }
  #prices .section-heading{ margin-bottom:28px; }
  #prices .price-card{ padding:156px 30px 47px; }
  #prices .pricing-grid{ gap:38px; }
  #prices .price-card-top{ padding:28px 21px 21px; }
  #prices .price-card-body{ padding:0 21px 23px; }
  #prices .price-card-bottom{ padding:23px 21px 26px; }
  #prices .price-card h3{ font-size:1.45rem; }
  #prices .price-card-body ul,#prices .tariff-desc{ font-size:.94rem; }
  #prices .tariff-caption{ font-size:.78rem; }
  #prices .price{ font-size:2.15rem; }
  #prices .price-rise{ font-size:.91rem; }
}

@media(max-width:360px){
  #prices .price-card{ padding:140px 23px 40px; }
  #prices .price-card-top,#prices .price-card-body,#prices .price-card-bottom{ padding-inline:18px; }
  #prices .price-card h3{ font-size:1.25rem; }
  #prices .price{ font-size:1.9rem; }
  #prices .price-card-bottom .button{ padding-inline:10px; font-size:.8rem; }
  .case-lid,.case-base{ padding-inline:12%; }
  #tools .baggage-list li{ padding-inline:15px; }
  #tools .budget-ticket{ padding-inline:15px; }
  #tools .budget-ticket .budget-main{ font-size:1.8rem; }
}

/* Final details: a lit heading, a luggage sticker, fabric and softer cabin edges. */
#tools .section-heading{ width:fit-content; max-width:960px; padding:22px 40px 25px; margin-bottom:12px; background:#fffffff0; border-radius:10px; text-shadow:none; box-shadow:0 0 30px 16px #ffffff42; }
#tools .section-heading>p{ margin-top:14px; }
.case-note{ align-self:flex-end; width:fit-content; max-width:100%; padding:13px 27px 16px; margin:25px -16px 0 0; background:#fffef8; border-radius:4px 4px 18px 4px; box-shadow:2px 5px 8px #1d324536; color:#30486c; font-size:1.45rem; line-height:1.65; text-shadow:none; transform:rotate(-7deg); }
.case-note::after{ content:''; position:absolute; bottom:0; right:0; width:18px; height:18px; background:linear-gradient(135deg,#e4e7ed 48%,#bec8d2 50%,#f7f8f9 52%); border-radius:3px 0 16px 0; }
.cabin-panels img{ mask-image:linear-gradient(#000 0%,#000 54%,transparent 100%); }
.cabin-panels .cabin-wall-soft{ position:absolute; inset:0 auto auto 0; filter:blur(16px); opacity:.65; mask-image:linear-gradient(transparent 48%,#000 76%,transparent 100%); }
.cabin-panels::after{ display:none; }
.safety-belt{ height:130px; overflow:clip; margin:20px 0 24px; }
.belt-realistic{ position:absolute; width:max(100%,1100px); height:auto; max-width:none; left:50%; top:50%; transform:translate(-50%,-50%); pointer-events:none; }

/* Lesson explanations and an explicit result after every module. */
.module-body .lesson-list li{ margin-bottom:22px; padding-left:5px; }
.module-body .lesson-list strong{ display:block; font-weight:750; line-height:1.5; color:#f7fbff; }
.module-body .lesson-description{ margin-top:8px; font-size:1rem; line-height:1.75; color:#d1deed; max-width:76ch; }
.module-result{ display:grid; grid-template-columns:135px minmax(0,1fr); gap:22px; margin-top:24px; padding:20px 0 2px; border-top:1px solid #60778b; }
.module-result>span{ color:#b9f0ce; font-weight:750; font-size:.92rem; }
.module-result>p{ margin:0; font-size:1rem; line-height:1.7; color:#eff7ff; }

/* A shared price deadline in the visual language of the departure board. */
.price-countdown{ max-width:800px; margin:35px auto 0; text-align:center; }
.price-countdown h3{ color:#263b5c; font-size:1.3rem; font-weight:800; }
.countdown-clock{ display:flex; justify-content:center; align-items:flex-start; gap:12px; margin:24px auto 17px; }
.countdown-clock[hidden]{ display:none; }
.countdown-clock>div{ min-width:90px; }
.countdown-clock span{ position:relative; display:block; padding:12px 13px; background:#26364f; border-radius:5px; color:#f8fbff; font:500 2rem/1.2 var(--display); font-variant-numeric:tabular-nums; letter-spacing:.025em; box-shadow:0 3px 0 #162339; }
.countdown-clock span::after{ content:''; position:absolute; left:0; right:0; top:50%; border-top:1px solid #14223e65; }
.countdown-clock small{ display:block; margin-top:11px; color:#495d77; font-size:.76rem; }
.countdown-clock>b{ color:#63758b; font-size:1.8rem; line-height:2.2; font-weight:500; }
.countdown-status{ font-size:.84rem; color:#465973; }
#prices .price-countdown .price-rise{ margin:18px auto 0; max-width:690px; font-size:.86rem; line-height:1.65; }
#prices .price-expenses{ margin-top:21px; }

@media(max-width:960px){
  #tools .section-heading{ width:auto; max-width:670px; padding:20px 26px; margin-bottom:34px; }
  .safety-belt{ height:105px; margin-block:18px 23px; }
  .module-result{ grid-template-columns:1fr; gap:8px; }
  .module-body .lesson-description,.module-result>p{ font-size:.95rem; }
}
@media(max-width:600px){
  #tools .section-heading{ padding:19px 15px 21px; border-radius:7px; box-shadow:0 0 20px 8px #ffffff42; }
  #tools .section-heading h2{ font-size:clamp(1.4rem,6vw,1.8rem); }
  #tools .section-heading>p{ font-size:.93rem; line-height:1.6; }
  .case-note{ font-size:1.3rem; padding:13px 24px 15px; margin-right:-11px; }
  .module-body{ padding:20px 18px 24px; }
  .module-body .lesson-list li{ padding-left:3px; margin-bottom:22px; }
  .module-body .lesson-description,.module-result>p{ font-size:.93rem; line-height:1.7; }
  .module-result{ margin-top:22px; padding-top:17px; }
  .price-countdown{ margin-top:30px; }
  .price-countdown h3{ font-size:1.1rem; }
  .countdown-clock{ gap:8px; margin-top:20px; }
  .countdown-clock>div{ min-width:76px; }
  .countdown-clock span{ padding:12px 10px; font-size:1.6rem; }
  .countdown-clock>b{ font-size:1.4rem; line-height:2.6; }
  #prices .price-countdown .price-rise{ font-size:.81rem; }
}
@media(max-width:360px){
  .countdown-clock{ gap:7px; }
  .countdown-clock>div{ min-width:64px; }
  .countdown-clock span{ font-size:1.35rem; padding-inline:8px; }
}

/* Experts recognise their own channel before choosing a way to advertise it. */
@media(min-width:961px) and (max-width:1280px){
  #route .map-stop>div{ width:clamp(196px,20vw,240px); }
  #route .stop-1>div{ transform:none; }
  #route .flight-map{ margin-bottom:65px; }
}
.audience{ padding:72px 0 76px; background:#e9edf9; isolation:isolate; overflow:clip; }
.audience::before{ content:''; position:absolute; inset:0; z-index:-1; background:url('https://storage.yandexcloud.net/kobihub/get-course/polnaya-posadka-v-max/v20261024/assets/flight-sky.webp') center 68% / cover no-repeat; opacity:.34; mask-image:linear-gradient(transparent,#000 30%,#000 72%,transparent); pointer-events:none; }
.audience-column{ max-width:1050px; display:flex; flex-direction:column; align-items:center; }
.audience h2{ margin:0; text-align:center; font:650 clamp(1.8rem,3.05vw,2.7rem)/1.35 var(--display); letter-spacing:-.035em; text-wrap:balance; }
.audience h2 span{ color:#4255bd; }
.audience-ticket{ position:relative; width:min(100%,740px); margin-top:37px; border-radius:12px; background:#fff; box-shadow:0 12px 30px #30427516; }
.audience-ticket-heading{ display:flex; align-items:center; justify-content:space-between; padding:23px 36px 18px; border-radius:12px 12px 0 0; background:#d9e1fb; }
.audience-ticket-heading .hand-note{ color:#344886; font-size:1.6rem; line-height:1.5; }
.audience-ticket-heading>svg{ width:30px; height:30px; fill:none; stroke:#4255bd; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.audience-wishes{ margin:0; padding:5px 36px 12px; list-style:none; }
.audience-wishes>li{ display:flex; align-items:center; gap:35px; padding:21px 10px; }
.audience-wishes>li+li{ border-top:1px solid #e3e8f4; }
.audience-wishes p{ margin:0; font-size:clamp(1.14rem,1.65vw,1.45rem); line-height:1.45; color:#314565; }
.audience-wishes strong{ font-weight:800; color:#17243b; }
.audience-picture{ position:relative; flex:0 0 142px; width:142px; height:78px; }
.audience-people>svg{ width:100%; height:100%; }
.people-trail{ fill:none; stroke:#5365c9; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.audience-subscribe{ display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-4deg); }
.audience-post-lines{ display:flex; flex-direction:column; gap:5px; width:104px; padding:0 8px 10px; }
.audience-post-lines i{ height:3px; background:#c4cfe5; border-radius:2px; }
.audience-post-lines i:last-child{ width:63%; }
.audience-subscribe-label{ display:block; padding:8px 11px; border-radius:6px; background:#455cd2; color:#fff; font-size:.81rem; line-height:1.4; font-weight:750; box-shadow:0 3px 0 #293e9e; white-space:nowrap; }
.audience-message{ display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(3deg); }
.audience-message>span{ position:relative; padding:12px 13px; border-radius:10px 10px 10px 2px; background:#d7efe2; font-size:.83rem; line-height:1.3; font-weight:700; color:#246449; white-space:nowrap; }
.audience-message>span::after{ content:''; position:absolute; left:0; bottom:-6px; border-top:8px solid #d7efe2; border-right:10px solid transparent; }
.audience-message>svg{ width:24px; height:24px; align-self:flex-end; margin:1px 12px 0; fill:none; stroke:#398b68; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.audience-first-flight{ position:relative; text-align:center; padding:22px 35px 29px; background:#eef3ff; border-top:1px dashed #a1b3d3; border-radius:0 0 12px 12px; }
.audience-first-flight::before,.audience-first-flight::after{ content:''; position:absolute; top:-11px; width:22px; height:22px; border-radius:50%; background:#e9edf9; }
.audience-first-flight::before{ left:-11px; }
.audience-first-flight::after{ right:-11px; }
.audience-play{ display:flex; width:35px; height:35px; margin:0 auto 10px; align-items:center; justify-content:center; border:1px solid #b0bfe2; border-radius:50%; color:#4255bd; }
.audience-play>svg{ width:19px; height:19px; fill:currentColor; }
.audience-first-flight h3{ font:800 1.14rem/1.45 var(--font); }
.audience-first-flight p{ max-width:49ch; margin:10px auto 0; color:#415574; font-size:.98rem; line-height:1.65; }

/* The airport gradually emerges from the cabin's pale background. */
#tools::after{ content:''; position:absolute; inset:0 0 auto; height:210px; background:linear-gradient(180deg,#dce0ed 0%,#dce0edec 15%,#dce0ed70 58%,#dce0ed00 100%); z-index:-1; pointer-events:none; }
.terminal-background{ mask-image:linear-gradient(180deg,transparent 0%,#000 185px,#000 100%); }

/* Four concrete actions, original lesson names, then the learner's result. */
.module-body .module-action-label{ color:#b9f0ce; font-size:.93rem; font-weight:750; margin:0 0 13px; }
.module-actions{ margin:0; padding-left:22px; max-width:75ch; }
.module-actions li{ margin:0 0 13px; padding-left:5px; font-size:1rem; line-height:1.75; color:#eff5ff; }
.module-actions li::marker{ color:#b9f0ce; font-weight:700; }
.module-lessons{ padding-top:17px; margin-top:23px; border-top:1px solid #44556d; }
.module-lessons>p{ margin:0 0 10px; color:#adbfda; font-size:.81rem; font-weight:650; }
.module-lessons .lesson-list{ margin:0; padding-left:20px; }
.module-body .module-lessons .lesson-list li{ padding:0 0 0 4px; margin:6px 0; color:#c6d3e8; font-size:.86rem; }
.module-body .module-lessons .lesson-list strong{ font-size:.86rem; line-height:1.6; font-weight:500; color:#c6d3e8; }
.module-result{ margin-top:21px; }
.route-arrival>span:last-child{ max-width:670px; margin-inline:auto; }

@media(max-width:960px){
  .audience{ padding-block:58px; }
  .audience h2{ font-size:clamp(1.8rem,3.4vw,2.65rem); }
  .module-actions li{ font-size:.97rem; }
}
@media(max-width:600px){
  .audience{ padding-block:52px; }
  .audience h2{ font-size:clamp(1.45rem,5.5vw,1.95rem); line-height:1.4; }
  .audience h2 br{ display:none; }
  .audience-ticket{ margin-top:27px; border-radius:9px; }
  .audience-ticket-heading{ padding:16px 21px 12px; border-radius:9px 9px 0 0; }
  .audience-ticket-heading .hand-note{ font-size:1.35rem; }
  .audience-ticket-heading>svg{ width:25px; height:25px; }
  .audience-wishes{ padding:0 20px 4px; }
  .audience-wishes>li{ flex-direction:column; text-align:center; gap:10px; padding:20px 0; }
  .audience-picture{ flex-basis:auto; height:66px; }
  .audience-wishes p{ font-size:1.13rem; line-height:1.45; }
  .audience-first-flight{ padding:20px 21px 25px; border-radius:0 0 9px 9px; }
  .audience-first-flight h3{ font-size:1.04rem; }
  .audience-first-flight p{ font-size:.94rem; line-height:1.65; }
  #tools::after{ height:170px; }
  .terminal-background{ mask-image:linear-gradient(180deg,transparent 0%,#000 150px,#000 100%); }
  .module-actions{ padding-left:20px; }
  .module-actions li{ font-size:.95rem; padding-left:3px; }
}

/* Readability for the 50+ audience: prices, buy buttons and lesson lists stay at least 15px. */
.hero .hero-price{ font-size:.94rem; max-width:180px; }
#prices .price-card-bottom .button{ font-size:1rem; }
#prices .price-caption, .countdown-clock small{ font-size:.88rem; }
#prices .tariff-condition, #prices .price-expenses, #prices .price-countdown .price-rise{ font-size:.94rem; }
.module-body .module-lessons .lesson-list li, .module-body .module-lessons .lesson-list strong{ font-size:.94rem; }
@media(max-width:420px){
  .countdown-clock{ gap:4px; }
  .countdown-clock>div{ min-width:56px; }
  .countdown-clock span{ font-size:1.2rem; padding-inline:6px; }
  .countdown-clock>b{ font-size:1.1rem; }
  #prices .price-card-bottom .button{ font-size:.94rem; padding-inline:10px; text-align:center; }
}
@media(max-width:600px){ .hero .hero-price{ max-width:none; } }

}
