@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/GreatVibes-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/GreatVibes-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/Montserrat-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/Montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ===== Базовые переменные и сброс ===== */
:root{--coral:#EC7A75;--coral2:#EB8581;--coral3:#E9655F;--accent:#E8636A;--soft:#FCEDEB;--cline:#EFA7A2;--ink:#241819;--ink2:#3B3334;--muted:#6F6769;--muted2:#8E8789;--line:#E7E2DF;--card:#EFEDEC;--cream:#FAF7F5;--err:#E4574F;--gx:max(24px,calc((100vw - 1240px)/2))}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{font-family:'Montserrat',Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.4}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit;color:inherit}
ul{list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;background:#fff;padding:10px 16px;border-radius:12px;z-index:200;transition:top .2s}
.skip:focus{top:12px}
.container{width:min(1240px,calc(100% - 48px));margin:0 auto}
section{padding:72px 0 80px}
.soft{background:var(--cream)}

/* ===== Общие компоненты ===== */
.script{font-family:'Great Vibes',cursive;color:var(--accent);-webkit-text-stroke:.6px var(--accent);font-weight:400}
.tag{display:inline-flex;align-items:center;height:44px;padding:0 24px;border:1.5px solid var(--cline);border-radius:30px;font-size:16px;color:var(--ink2);white-space:nowrap}
.tag.sm{height:38px;font-size:14px;padding:0 20px}
h2{font-weight:400;font-size:clamp(24px,2.36vw,34px);line-height:1.28;color:var(--ink);letter-spacing:-.3px}
.lead{font-size:16px;line-height:1.6;color:var(--muted)}
.lead.dk{color:var(--ink2)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:58px;padding:0 40px;border-radius:40px;background:linear-gradient(90deg,var(--coral2),var(--coral3));color:#fff;font-size:18px;font-weight:500;white-space:nowrap;text-decoration:none;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px)}
.btn svg{width:20px;height:20px}
.btn.full{width:100%}
.btn.sm{height:44px;font-size:15px;padding:0 24px}
.btn:disabled{background:#EFD3D0;cursor:not-allowed;filter:none}
.btn__t{display:inline-flex;align-items:center;gap:12px}
.spin{display:none;position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
.is-loading{pointer-events:none}
.is-loading .btn__t{opacity:0}
.is-loading .spin{display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.btn2{display:inline-flex;align-items:center;justify-content:center;height:50px;border:1.5px solid var(--cline);border-radius:30px;font-size:16px;color:var(--ink2);background:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.btn2:hover{background:var(--soft);border-color:var(--coral)}
.arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fff;transition:background .2s,opacity .2s}
.arrow svg{width:20px;height:20px}
.arrow.fill{background:var(--coral);border-color:var(--coral);color:#fff}
.arrow:disabled{opacity:.4;cursor:default}
.arrs{display:flex;gap:12px}
.hashes{display:flex;gap:10px;flex-wrap:wrap}
.hash{height:38px;padding:0 18px;border-radius:24px;border:1.5px solid #D9D3D1;display:flex;align-items:center;font-size:14px;color:var(--ink2);white-space:nowrap}
.hash.dk{border:none;background:#3E5560;color:#fff;height:27px;padding:0 9px;font-size:11px;letter-spacing:-.1px}
.sdots{display:flex;gap:8px;align-items:center}
.sdots button{width:10px;height:10px;border-radius:5px;background:#E3DCDA;padding:0;transition:width .3s,background .3s;position:relative}
.sdots button::after{content:"";position:absolute;inset:-12px -4px}
.sdots button.on{width:28px;background:var(--coral)}
.track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.track::-webkit-scrollbar{display:none}
.track>*{scroll-snap-align:start;flex:none}

/* ===== Формы ===== */
.inp{display:block;width:100%;height:56px;border:1.5px solid var(--line);border-radius:30px;padding:0 22px;font-size:15.5px;color:var(--ink);background:#fff;outline:0;transition:border-color .2s,background .2s}
.inp::placeholder{color:#ACA5A3}
.inp:focus{border-color:var(--coral)}
.inp.big{height:60px;font-size:16px}
.fld{margin-bottom:14px}
.fld.has-err .inp{border-color:var(--err);background:#FFF6F5}
.ferr{display:block;color:var(--err);font-size:13px;line-height:1.35;margin:6px 0 0 20px}
.ferr:empty{display:none}
.flabel,.flabel2{display:block;font-size:15px;color:var(--ink2);margin:0 0 10px 4px;font-weight:500}
.flabel2{font-size:13.5px;color:var(--muted);font-weight:400;margin-bottom:7px}
.flabel em,.flabel2 em{font-style:normal;color:var(--coral3);margin-left:3px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.inp-wrap{position:relative}
.inp-wrap .flag{position:absolute;left:22px;top:50%;margin-top:-8px;width:24px;height:16px;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #eee;pointer-events:none}
.flag i{flex:1}
.inp.has-flag{padding-left:58px}
.consent{margin-top:14px}
.consent label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted2);cursor:pointer}
.consent a{color:var(--coral3)}
.consent input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid #CFC7C5;border-radius:6px;background:#fff;display:grid;place-content:center;cursor:pointer;transition:border-color .2s,background .2s}
.consent input::before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .15s}
.consent input:checked{background:var(--coral);border-color:var(--coral)}
.consent input:checked::before{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.consent.has-err label{color:var(--err)}
.consent.has-err input{border-color:var(--err)}
.consent .ferr{margin-left:30px}
.form-msg{margin-top:14px;padding:12px 16px;border-radius:14px;background:#FFF1F0;color:var(--err);font-size:14px;line-height:1.5}
.form-msg a{color:inherit;font-weight:600}
.form-ok{text-align:center;padding:24px 0}
.form-ok h3,.qthanks h3{font-weight:500;font-size:30px;margin:14px 0 8px}
.form-ok p,.qthanks p{font-size:17px;line-height:1.5;color:var(--ink2)}
.qthanks__ic{width:64px;height:64px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}
.qthanks__ic svg{width:32px;height:32px}
form.is-done>*:not(.form-ok):not(.x){display:none!important}
form.is-done .form-ok{display:block!important}

/* ===== Шапка ===== */
.hdr{position:fixed;left:0;right:0;top:0;z-index:60;padding-top:22px;transition:padding .3s}
.hdr__bar{width:min(1340px,calc(100% - 48px));margin:0 auto;height:72px;background:#fff;border-radius:40px;display:flex;align-items:center;padding:0 30px 0 26px;transition:height .3s,border-radius .3s,width .3s,box-shadow .3s}
.hdr.is-stuck{padding-top:0}
.hdr.is-stuck .hdr__bar{width:100%;height:60px;border-radius:0;box-shadow:0 4px 24px rgba(36,24,25,.08);padding:0 max(24px,calc((100vw - 1340px)/2 + 30px)) 0 max(24px,calc((100vw - 1340px)/2 + 26px))}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo img{height:36px;width:auto}
.logo small{display:block;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted2);font-weight:500;margin-bottom:3px}
.logo b{display:block;font-weight:500;font-size:18px;color:var(--ink);letter-spacing:.2px;line-height:1}
.nav{display:flex;gap:32px;margin:0 auto;font-size:14.5px;color:var(--ink2)}
.nav a{text-decoration:none;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.nav a:hover::after{transform:scaleX(1)}
.hcont{display:flex;align-items:center;gap:10px}
.ico{width:40px;height:40px;border:1.5px solid var(--cline);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--coral);transition:background .2s}
.ico:hover{background:var(--soft)}
.ico svg{width:19px;height:19px}
.phone{margin-left:14px;text-decoration:none}
.phone b{display:block;font-weight:500;font-size:18px;white-space:nowrap}
.phone small{font-size:11px;color:var(--muted)}
.burger{display:none;margin-left:auto;width:48px;height:48px;border-radius:14px;border:1.5px solid var(--cline);flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:20px;height:2px;background:var(--coral);border-radius:2px;transition:transform .25s,opacity .25s}
.burger[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){opacity:0}
.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mmenu{position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:#fff;border-radius:24px;padding:12px 24px 24px;box-shadow:0 12px 40px rgba(36,24,25,.18)}
.hdr.is-stuck .mmenu{left:0;right:0;border-radius:0 0 24px 24px}
.mmenu nav{display:flex;flex-direction:column}
.mmenu nav a{padding:16px 0;font-size:18px;text-decoration:none;border-bottom:1px solid var(--line)}
.mmenu__msgr{display:flex;gap:10px;margin:20px 0}
.mmenu .phone{display:block;margin:0}

/* ===== Блок 1. Главный экран ===== */
.hero{position:relative;height:clamp(680px,100svh,900px);padding:clamp(140px,15.5vw,220px) 0 0;overflow:hidden;background:#F5E9E4}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.hero__body{position:relative}
.hero h1{font-weight:400;font-size:clamp(32px,3.75vw,54px);line-height:1.3;letter-spacing:-.8px;margin-top:22px}
.hero h1 .script{font-size:clamp(48px,5.6vw,80px);line-height:.7;-webkit-text-stroke:.7px var(--accent)}
.hero__body p{font-size:clamp(15px,1.25vw,18px);line-height:1.7;color:var(--ink2);margin:18px 0 28px}
.rating{position:absolute;left:var(--gx);bottom:40px;display:flex;align-items:center;gap:16px}
.avs{display:flex}
.avs img,.five{width:60px;height:60px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-28px;background:#fff}
.avs img:first-child{margin-left:0}
.five{border:2px solid #F2C94C;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;font-weight:500;color:var(--ink)}
.five i{font-style:normal;color:#F2B233;font-size:7px;letter-spacing:.5px;margin-top:1px}
.avs:hover>*{animation:wave .7s ease-in-out both;animation-delay:calc(var(--i)*80ms)}
@keyframes wave{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.rating p{color:#fff;font-size:15px;line-height:1.45;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.rating p b{font-weight:700}

/* ===== Блок 2. Впечатления ===== */
section.s2{padding-top:40px}
.imp{display:grid;grid-template-columns:minmax(0,616fr) minmax(0,608fr);gap:16px;align-items:stretch}
.imp__left{display:flex;flex-direction:column;padding-top:60px}
.imp__left .tag{align-self:flex-start}
.h-imp{font-size:clamp(24px,2.36vw,34px);line-height:1.25;margin:18px 0 14px}
.imp__left .lead{font-size:15.5px;padding-right:20px}
.thumbs{margin-top:auto;padding-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.thumbs span{display:block;font-size:12.5px;color:var(--muted2);margin-bottom:10px;white-space:nowrap}
.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}
.imp__stage{position:relative;height:clamp(520px,calc(100svh - 110px),620px);border-radius:26px;overflow:hidden;background:#EEE}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}
.slide.is-active{opacity:1;visibility:visible}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.imp-card{position:absolute;left:14px;right:14px;bottom:12px;background:#fff;border-radius:18px;padding:16px 22px 58px}
.imp-card h3{font-weight:400;font-size:22px;line-height:1.2;margin-bottom:8px}
.imp-card p{font-size:14px;line-height:1.45;color:var(--ink2);margin-bottom:10px}
.imp-card .hashes{gap:8px}
.imp-card .hash{height:30px;padding:0 14px;font-size:12.5px}
.imp-ctrl{position:absolute;left:36px;right:36px;bottom:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.chev{width:32px;height:32px;color:var(--ink2);display:flex;align-items:center;justify-content:center;border-radius:50%}
.chev.on{color:var(--coral)}
.chev svg{width:22px;height:22px}

/* ===== Блок 3. Досуг ===== */
section.s3{padding-top:40px;overflow-x:clip}
.leis-top{display:grid;grid-template-columns:auto 1fr 380px;gap:26px;align-items:start;margin-bottom:30px}
.h-leis{font-size:clamp(24px,2.36vw,34px);margin-top:-6px}
.leis-r .lead{font-size:15px;margin-bottom:18px}
#leisTrack{outline-offset:6px}
.lc{position:relative;flex:0 0 calc((100% - 28px)/3);aspect-ratio:404/412;border-radius:24px;overflow:hidden;background:#3E5560}
.lc img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lc:hover img{transform:scale(1.06)}
.lt{position:absolute;left:18px;right:18px;bottom:18px;color:#fff}
.lc h4{font-weight:500;font-size:22px;line-height:1.2;margin-bottom:8px}
.lc p{font-size:14px;line-height:1.45;margin-bottom:12px;color:#F1F4F5}
.lc .hashes{gap:5px}
.leis-arr{display:flex;align-items:center;justify-content:space-between;margin-top:22px}
.arrow.pulse{position:relative}
.arrow.pulse::before,.arrow.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(232,99,106,.55);z-index:-1;animation:pulse 1.8s ease-out infinite}
.arrow.pulse::after{animation-delay:.9s}
.leis-arr{isolation:isolate}
@keyframes pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.6);opacity:0}}

/* ===== Блок 4. Полный пакет ===== */
section.s4{padding-top:24px}
.pack{display:grid;grid-template-columns:minmax(0,590fr) minmax(0,317fr) minmax(0,317fr);grid-auto-rows:minmax(176px,auto);gap:16px;margin-top:24px}
.pack__txt{grid-column:1;grid-row:1}
.h-pack{font-size:clamp(24px,2.36vw,34px);line-height:1.25;margin-bottom:12px}
.h-pack .script{font-size:clamp(44px,4.3vw,62px);line-height:.9}
.pack__txt .lead{font-size:15px;line-height:1.5}
.pack__img{grid-column:1;grid-row:2 / span 2;border-radius:26px;overflow:hidden;min-height:300px}
.pack__img img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.pc{background:var(--bg);border-radius:24px;padding:20px 22px}
.pi{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--c);margin-bottom:12px}
.pi svg{width:22px;height:22px}
.pc h3{font-weight:500;font-size:19px;margin-bottom:6px}
.pc p{font-size:13.5px;line-height:1.5;color:var(--muted)}

/* ===== Блок 5. Отели ===== */
.hot-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.h-hot{margin-top:24px}
.h-hot .script{font-size:clamp(44px,4.3vw,62px);line-height:.9}
.hot-head .lead{width:420px;flex:none;padding-bottom:12px}
.hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hc{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.hc-img{height:200px;overflow:hidden}
.hc-img img{width:100%;height:100%;object-fit:cover}
.hc-b{padding:18px 22px 20px;display:flex;flex-direction:column;flex:1}
.stars{color:var(--coral);font-size:16px;letter-spacing:3px;margin-bottom:8px;display:flex;align-items:center}
.lux{margin-left:10px;height:22px;padding:0 9px;border-radius:12px;background:var(--soft);color:var(--coral3);font-size:11px;letter-spacing:1.5px;font-weight:600;display:inline-flex;align-items:center}
.hc h3{font-weight:500;font-size:18px;line-height:1.3;margin-bottom:8px}
.hc p{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:14px;min-height:63px}
.price{margin-top:auto;font-weight:600;font-size:24px}
.price small{font-size:15px;font-weight:400;color:var(--muted)}
.pnote{font-size:13px;line-height:1.5;color:var(--ink2);margin:4px 0 14px}
.pnote span{color:var(--muted2)}
.hc .btn2{width:100%;margin-bottom:8px;height:46px}
.hc .btn{height:46px;font-size:15px;width:100%}
.more-wrap{display:flex;justify-content:center;margin-top:36px}
.btn2.wide{padding:0 48px;height:54px}
.collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .7s ease,visibility 0s .7s}
.collapse.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .7s ease,visibility 0s}
.collapse__in{min-height:0;overflow:hidden}
.collapse .hotels{padding-top:18px}
.collapse .hc{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.collapse.is-open .hc{opacity:1;transform:none}
.collapse.is-open .hc:nth-child(2){transition-delay:.08s}.collapse.is-open .hc:nth-child(3){transition-delay:.16s}
.collapse.is-open .hc:nth-child(4){transition-delay:.24s}.collapse.is-open .hc:nth-child(5){transition-delay:.32s}.collapse.is-open .hc:nth-child(6){transition-delay:.4s}

/* ===== Окна ===== */
.dlg{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:inherit;overflow:auto;overscroll-behavior:contain}
.dlg:not([open]){display:none}
.dlg[open]{display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}
.dlg::backdrop{background:rgba(48,38,40,.72)}
.dlg[open]>*{margin:auto 0}
.dlg[open]{animation:dlgIn .3s ease}
@keyframes dlgIn{from{opacity:0}to{opacity:1}}
.modal{position:relative;background:#fff;border-radius:28px;overflow:hidden}
.x{position:absolute;right:22px;top:22px;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fff;z-index:3;transition:background .2s}
.x:hover{background:var(--soft)}
.x svg{width:18px;height:18px}
.hm{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,600fr) minmax(0,564fr);gap:40px;padding:36px}
.hm-main{aspect-ratio:600/470;border-radius:18px;overflow:hidden;background:#EEE;touch-action:pan-y}
.hm-main img{width:100%;height:100%;object-fit:cover}
.hm-th{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.hm-th button{border-radius:12px;overflow:hidden;height:100px;padding:0;border:2px solid transparent;transition:border-color .2s;opacity:.85}
.hm-th button.on{border-color:var(--coral);opacity:1}
.hm-th img{width:100%;height:100%;object-fit:cover}
.hm-info{padding-top:14px}
.hm-info h3{font-weight:500;font-size:30px;margin-bottom:14px;padding-right:50px}
.hm-price{font-size:15px;color:var(--ink2);margin-bottom:22px;line-height:1.6}
.hm-price b{font-size:26px;font-weight:600;color:var(--ink)}
.hm-price small{color:var(--muted)}
.hm-price span{color:var(--muted2)}
.hm-note{display:flex;gap:14px;background:var(--cream);border-radius:16px;padding:18px 20px;margin:24px 0}
.hm-note .qi{flex:none;width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}
.hm-note p{font-size:14px;line-height:1.55;color:var(--ink2)}
.hm-desc{font-size:15px;line-height:1.6;color:var(--ink2)}
.hm-info ul{padding-left:20px;list-style:disc}
.hm-info li{font-size:14.5px;line-height:1.55;color:var(--ink2);margin-bottom:8px}
.hm-info li::marker{color:var(--coral)}
.fm{width:min(1240px,100%);max-width:1238px;display:grid;grid-template-columns:minmax(0,520fr) minmax(0,700fr);gap:18px;align-items:stretch}
.fm-l,.fm-r{position:relative;background:#fff;border-radius:28px;padding:44px 44px 40px}
.fm h3{font-weight:500;font-size:30px;line-height:1.25;margin-bottom:22px;padding-right:40px}
.fm-r h3{padding-right:0}
ul.dots{margin-bottom:26px}
ul.dots li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:var(--ink2);margin-bottom:12px}
ul.dots li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--soft);border:2px solid var(--coral)}
.small{font-size:12.5px;line-height:1.5;color:var(--muted2);margin-top:14px}
.fm-r .lead{margin-bottom:14px}
ul.chk{padding-left:20px;list-style:disc}
ul.chk li{font-size:15.5px;line-height:1.55;color:var(--ink2);margin-bottom:8px}
ul.chk li::marker{color:var(--coral)}
ul.chk ul{padding-left:22px;margin-top:6px;list-style:circle}
ul.chk ul li{margin-bottom:4px;font-size:15px}
.rm{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,600fr) minmax(0,440fr)}
.rm-pic{background:#F4F1EF;display:flex;align-items:center;justify-content:center;padding:28px}
.rm-pic img{max-height:800px;width:auto;max-width:100%;border-radius:14px;border:1px solid var(--line)}
.rm-info{position:relative;padding:56px 44px 40px;display:flex;flex-direction:column}
.rm-info .tag{align-self:flex-start}
.nm{font-weight:500;font-size:18px}
.nm.big{font-size:26px;margin-top:22px}
.city{font-weight:300;font-size:14px;color:var(--muted);margin:3px 0 14px}
.q{font-size:16.5px;line-height:1.5;color:var(--ink2);position:relative;padding-left:24px}
.q .qmk{position:absolute;left:0;top:-4px;font-family:'Great Vibes',cursive;font-size:46px;color:var(--coral);line-height:1}
.q.big{font-size:21px;margin-top:6px}
.cta{margin-top:auto;background:var(--soft);border-radius:20px;padding:26px;margin-bottom:26px}
.cta p{font-size:18px;margin-bottom:14px}
.rm-info .cta{margin-top:40px}
.rm-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.cnt{font-size:15px;color:var(--muted)}
.dlg--sm .cb{width:min(480px,100%);padding:44px 40px 36px}
.cb h3{font-weight:500;font-size:28px;margin-bottom:10px;padding-right:44px}
.cb .lead{font-size:15.5px;margin-bottom:22px}

/* ===== Блок 6. Квиз ===== */
section.s6{padding:70px 0 100px}
.quiz-head{text-align:center;margin-bottom:46px}
.quiz-head h2{margin:24px 0 10px;font-size:clamp(24px,2.36vw,34px)}
.quiz{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}
.qbar{height:6px;background:#F4E6E4}
.qbar i{display:block;height:100%;background:var(--coral);transition:width .5s ease}
.qbody{padding:50px 56px 34px}
.qstep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:50px;align-items:start;animation:fadeUp .45s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.qstep h3{font-weight:500;font-size:clamp(22px,2.08vw,30px);line-height:1.3;margin-bottom:30px}
.agent{display:flex;gap:18px;align-items:flex-start}
.agent img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--soft)}
.bubble{background:var(--soft);border-radius:4px 20px 20px 20px;padding:18px 22px}
.bubble b{display:block;font-weight:600;font-size:18px}
.bubble small{display:block;font-size:13.5px;color:var(--muted2);margin:3px 0 10px}
.bubble p{font-size:16px;line-height:1.55;color:var(--ink2)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.opt{text-align:left;padding:0}
.opt img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;outline:3px solid transparent;outline-offset:3px;transition:outline-color .2s}
.opt span{display:block;font-size:16px;line-height:1.35;margin-top:10px;color:var(--ink2)}
.opt:hover img{outline-color:var(--cline)}
.opt[aria-checked=true] img{outline-color:var(--coral)}
.opt[aria-checked=true] span{color:var(--ink);font-weight:500}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tile{text-align:left;border:1.5px solid var(--line);border-radius:20px;padding:26px 24px;min-height:170px;display:flex;flex-direction:column;background:#fff;transition:border-color .2s,background .2s}
.tile:hover{border-color:var(--cline)}
.tile[aria-checked=true]{border-color:var(--coral);background:var(--soft)}
.tile i{font-style:normal;font-size:34px;line-height:1;margin-bottom:18px}
.tile b{font-weight:500;font-size:19px;color:var(--ink);margin-bottom:6px}
.tile span{font-size:14.5px;line-height:1.45;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills.lg button{height:46px;padding:0 24px;font-size:15px;border:1.5px solid var(--cline);border-radius:30px;color:var(--ink2);background:#fff;transition:background .2s}
.pills.lg button:hover{background:var(--soft)}
#qDates{margin-bottom:22px}
.quiz-foot{display:flex;align-items:center;gap:22px;padding:24px 56px 36px;border-top:1px solid #F3EEEC}
.quiz-foot .st{color:var(--coral);font-size:15px;white-space:nowrap}
.quiz-foot p{font-size:15px;line-height:1.5;color:var(--ink2);max-width:620px}
.ctrl{margin-left:auto;display:flex;gap:12px}
.back{width:58px;height:58px;border-radius:40px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);background:#fff;flex:none}
.back:disabled{color:#C9C2C0;cursor:default}
.back svg{width:20px;height:20px}
.msgr{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.msgr button{height:54px;border:1.5px solid var(--line);border-radius:30px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--ink2);background:#fff;padding:0 6px;transition:border-color .2s,background .2s}
.msgr button svg{width:19px;height:19px;color:var(--coral);flex:none}
.msgr button.on{border-color:var(--coral);background:var(--soft);color:var(--ink);font-weight:500}
.qfin-lead{font-size:17px;line-height:1.6;color:var(--ink2);margin:-8px 0 26px;max-width:470px}
.bonus{background:var(--soft);border-radius:22px;padding:18px 22px 18px 12px;display:flex;align-items:center;gap:14px}
.bonus img{flex:none;width:210px;height:auto;margin:-26px 0 -18px -22px;filter:drop-shadow(0 12px 14px rgba(60,30,30,.2))}
.bonus>div{display:flex;flex-direction:column;gap:6px}
.bonus-tag{display:inline-flex;align-self:flex-start;height:26px;padding:0 11px;border-radius:20px;background:var(--coral);color:#fff;font-size:12.5px;font-weight:500;align-items:center}
.bonus b{font-weight:500;font-size:17px;line-height:1.3;color:var(--ink)}
.bonus p{font-size:13.5px;line-height:1.45;color:var(--muted)}
.qthanks{text-align:center;padding:30px 0 20px;animation:fadeUp .45s ease}
.qthanks img{width:min(300px,70%);margin:24px auto 0;filter:drop-shadow(0 12px 14px rgba(60,30,30,.2))}
.quiz.is-sent .quiz-foot{display:none}

/* ===== Блок 7. Отзывы ===== */
.rev-head{text-align:center}
.h-rev{margin-top:24px}
.h-rev .script{display:block;font-size:clamp(42px,4vw,58px);line-height:.85;margin-top:2px}
.rev-nav{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px}
.revs{gap:16px}
.rc{flex:0 0 calc((100% - 48px)/4);background:var(--card);border-radius:24px;padding:22px 20px 20px;display:flex;flex-direction:column}
.rc .q{min-height:100px;font-size:16.5px}
.shot{height:140px;border-radius:14px;overflow:hidden;margin:14px 0 18px}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.more{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:1.5px solid var(--cline);border-radius:24px;font-size:14.5px;color:var(--ink2);background:#fff;margin-top:auto;transition:background .2s}
.more:hover{background:var(--soft)}
.more svg{width:15px;height:15px;color:var(--coral)}

/* ===== Блок 8. О туроператоре ===== */
section.s8{overflow:hidden}
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:90px;align-items:start}
.h-about{margin:20px 0 22px}
.h-about .script{font-size:clamp(44px,4.4vw,64px);line-height:.9}
.about .lead{margin-bottom:20px;font-size:17px}
.about-photo{padding:12px;background:#fff;border-radius:28px;border:1px solid var(--line);transform:rotate(1.5deg)}
.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:18px}
.stats{position:relative;margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.stats .path{position:absolute;left:50%;top:-40px;width:100vw;height:260px;transform:translateX(-50%);pointer-events:none}
.plane{position:absolute;width:30px;height:30px;color:var(--coral);pointer-events:none}
.plane svg{width:100%;height:100%}
.plane.p1{left:calc(50% - 50vw + 27.2vw);top:18px;transform:rotate(70deg)}
.plane.p2{left:calc(50% - 50vw + 77.1vw);top:-2px;transform:rotate(100deg)}
.sc{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 22px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.sc:nth-of-type(odd){transform:rotate(-1.2deg)}
.sc:nth-of-type(even){transform:rotate(1deg)}
.sc b{font-weight:500;font-size:clamp(36px,3.3vw,48px);color:var(--accent);line-height:1}
.sc b .script{font-size:clamp(40px,3.5vw,50px)}
.sc>span{display:block;font-size:16px;line-height:1.45;color:var(--muted);margin-top:14px}
.sc.mission{background:linear-gradient(135deg,var(--coral2),var(--coral3));border:none;color:#fff;text-align:left;font-size:16.5px;line-height:1.5}
.sc.mission strong{font-weight:600}

/* ===== Блок 9. FAQ ===== */
.faq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.h-faq{margin-top:24px}
.faq-head .lead{width:430px;flex:none;font-size:16px}
.faqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fq{background:var(--card);border-radius:24px;padding:26px 24px 26px;min-height:230px}
.fq .n{color:var(--coral);font-size:14px;margin-bottom:14px}
.fq h3{font-weight:500;font-size:clamp(19px,1.53vw,22px);line-height:1.3;margin-bottom:14px}
.fq p{font-size:15px;line-height:1.6;color:var(--ink2)}

/* ===== Блок 10. Форма ===== */
section.s10{position:relative;padding:40px var(--gx);min-height:640px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.order__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 100%}
.form-card{position:relative;width:500px;max-width:100%;background:#fff;border-radius:28px;padding:34px 40px 30px}
.form-card .tag{margin:0}
.h-form{font-size:clamp(24px,2.36vw,34px);line-height:1.2;margin:16px 0 10px}
.h-form .script{display:block;font-size:clamp(38px,3.6vw,52px);line-height:1;margin-top:-2px}
.form-card .lead{font-size:15px;margin-bottom:16px}
.form-card .btn{margin-top:8px}

/* ===== Блок 11. Карта ===== */
section.s11{position:relative;padding:0;height:520px;overflow:hidden;margin-top:72px}
.map{position:absolute;inset:0;background:#e8e4e0}
.map__img,.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.mpin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:46px;height:60px}
.gchip{position:absolute;right:40px;top:30px;height:44px;padding:0 20px;background:#fff;border:1px solid var(--line);border-radius:24px;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink2);text-decoration:none;z-index:2;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.gchip svg{width:18px;height:18px;color:var(--coral)}
.mcard{position:absolute;left:var(--gx);top:36px;width:460px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px 36px 32px;z-index:3}
.mcard h2{font-size:clamp(24px,2.36vw,34px);line-height:1.25;margin:14px 0 22px}
.row{display:flex;gap:16px;align-items:flex-start}
.row+.row{margin-top:22px}
.ic{width:46px;height:46px;border-radius:50%;background:var(--soft);color:var(--coral);display:flex;align-items:center;justify-content:center;flex:none}
.ic svg{width:22px;height:22px}
.row b{display:block;font-weight:500;font-size:18.5px;line-height:1.4}
.row em{display:block;font-style:normal;font-size:15px;line-height:1.5;color:var(--muted);margin-top:3px}
.online{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.online p{font-size:15px;line-height:1.45;color:var(--muted2);margin-right:8px}
.sq{width:52px;height:52px;border-radius:13px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;transition:filter .2s}
.sq:hover{filter:brightness(1.08)}
.sq svg{width:26px;height:26px}

/* ===== Блок 12. Подвал ===== */
.ftr{background:#fff;border-top:1px solid var(--line);padding:30px 0}
.fwrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.fwrap .c2{width:232px}
.ftr .logo img{height:54px}
.ftr .logo b{font-size:24px}
.ft{font-size:14px;line-height:1.6;color:var(--muted)}
.ft em{font-style:normal;color:var(--coral3);white-space:nowrap}
.c3{white-space:nowrap}
.fphone{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:12px}
.ph{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:500;white-space:nowrap;text-decoration:none}
.ph svg{width:26px;height:26px;color:var(--coral);flex:none}
.ph small{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}
.obtn{display:inline-flex;align-items:center;height:50px;padding:0 18px;border:1.5px solid var(--coral);border-radius:30px;font-size:15.5px;font-weight:500;color:var(--coral3);white-space:nowrap;background:#fff;transition:background .2s}
.obtn:hover{background:var(--soft)}
.pol{grid-column:1 / 3;grid-row:2;padding-left:38px;margin-top:8px;font-size:13.5px;color:var(--coral3);white-space:nowrap}

/* ===== Cookie ===== */
.cookie{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:90;width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 20px 16px 24px;box-shadow:0 10px 40px rgba(36,24,25,.18)}
.cookie p{font-size:13.5px;line-height:1.5;color:var(--ink2)}
.cookie a{color:var(--coral3)}

/* ===== Политика (politika.html) ===== */
.doc{padding:150px 0 90px}
.doc__in{width:min(860px,calc(100% - 48px));margin:0 auto}
.doc h1{font-weight:500;font-size:clamp(24px,2.6vw,36px);line-height:1.3;margin-bottom:28px}
.doc h2{font-size:clamp(17px,1.5vw,21px);font-weight:600;letter-spacing:0;line-height:1.35;margin:36px 0 14px}
.doc p{font-size:16px;line-height:1.7;color:var(--ink2);margin-bottom:14px}
.doc p.dash{padding-left:22px}
.doc a{color:var(--coral3)}
.doc__dl{display:inline-flex;margin:8px 0 18px}

/* ===== Адаптив ===== */
@media (max-width:1180px){
 .nav{gap:24px;font-size:15px}
 .phone b{font-size:19px}
 .phone{margin-left:8px}
 .hcont .ico{width:44px;height:44px}
 .hdr__bar{padding:0 24px}
 .leis-top{grid-template-columns:1fr;gap:18px}
 .leis-top .tag{justify-self:start}
 .h-leis{margin-top:0}
 .leis-r{max-width:520px}
 .imp__left{padding-top:60px}
 .fwrap{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
 .fwrap .c2{width:auto}
 .fphone{justify-content:start}
 .hot-head .lead{width:340px}
}
@media (max-width:1024px){
 .nav{display:none}
 .hcont .ico{display:none}
 .hcont{margin-left:auto}
 .burger{display:flex;margin-left:16px}
 .lc{flex-basis:calc((100% - 14px)/2)}
 .rc{flex-basis:calc((100% - 16px)/2)}
 .hotels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hm{grid-template-columns:1fr;gap:24px;padding:24px}
 .hm-info{padding-top:0}
 .fm{grid-template-columns:1fr;max-width:640px}
 .rm{grid-template-columns:1fr}
 .rm-pic{padding:20px}
 .rm-pic img{max-height:56vh}
 .rm-info{padding:32px 28px 28px}
 .rm-info .x{top:-46px;right:0}
 .qbody{padding:36px 32px 26px}
 .qstep{gap:30px}
 .quiz-foot{padding:22px 32px 28px}
 .about{gap:48px}
 .about-photo{transform:none;margin-right:0}
 .mcard{padding:32px 32px 34px;width:440px}
}
@media (max-width:900px){
 .lc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,28,36,.75) 0%,rgba(18,28,36,.45) 45%,rgba(18,28,36,0) 72%)}
 .lt{z-index:1}
 section{padding:64px 0 72px}
 .imp{grid-template-columns:1fr}
 .imp__left{padding-top:0}
 .h-imp br,.h-leis br,.h-hot br,.h-about br,.h-faq br{display:none}
 .thumbs{padding-top:32px;margin-top:0}
 .imp__stage{height:min(148vw,640px)}
 .pack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
 .pack__txt{grid-column:1 / -1}
 .pack__img{grid-column:1 / -1;grid-row:auto;height:340px;min-height:0}
 .hot-head{flex-direction:column;align-items:flex-start;gap:16px}
 .hot-head .lead{width:auto;padding:0}
 .qstep{grid-template-columns:1fr}
 .qstep h3{margin-bottom:20px}
 .qstep__l{margin-bottom:8px}
 .about{grid-template-columns:1fr}
 .about-photo{max-width:420px;margin:0 auto}
 .stats{margin-top:56px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .stats .path,.plane{display:none}
 .sc:nth-of-type(n){transform:none}
 .sc{min-height:170px;padding:24px 20px}
 .faq-head{flex-direction:column;align-items:flex-start;gap:16px}
 .faq-head .lead{width:auto}
 .faqs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fq{min-height:0}
 section.s10{display:block;padding:0}
 .order__bg{position:static;height:min(96vw,420px);object-position:22% 100%}
 .form-card{width:auto;margin:16px 16px 0;padding:32px 24px 28px}
 section.s10{padding-bottom:40px}
 section.s11{height:auto;display:flex;flex-direction:column;margin-top:0}
 .map{position:relative;height:340px;order:1}
 .mcard{position:relative;left:auto;top:auto;width:auto;margin:-40px 16px 0;padding:28px 22px 30px;order:2}
 .gchip{right:16px;top:16px;height:40px;font-size:13.5px;padding:0 14px}
 section.s11{padding-bottom:48px}
 .fwrap{grid-template-columns:1fr}
}
@media (max-width:640px){
 .container{width:calc(100% - 32px)}
 body{font-size:15px}
 .lead{font-size:15.5px}
 .tag{height:38px;font-size:14px;padding:0 18px}
 .hdr{padding-top:12px}
 .hdr__bar{width:calc(100% - 56px);height:60px;padding:0 8px 0 16px;border-radius:30px}
 .hdr.is-stuck .hdr__bar{padding:0 12px 0 18px;height:60px}
 .logo img{height:38px}
 .logo b{font-size:19px}
 .hcont{display:none}
 .burger{margin-left:auto}
 .hero{height:auto;min-height:calc(100svh);padding:118px 0 190px}
 .hero__bg{object-position:62% center}
 .hero__bg+.hero__body{}
 .hero h1{margin-top:20px;letter-spacing:-.4px}
 .hero__body p{margin:18px 0 28px}
 .hero__body p br{display:none}
 .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to top,rgba(30,22,24,.6),rgba(30,22,24,0));pointer-events:none}
 .rating{left:16px;right:16px;bottom:24px;gap:12px;z-index:2;flex-direction:column;align-items:flex-start}
 .avs img,.five{width:56px;height:56px;margin-left:-26px}
 .five{font-size:16px}
 .five i{font-size:7px}
 .rating p{font-size:13px}
 .btn{height:54px;padding:0 30px;font-size:16px}
 .imp-card{left:10px;right:10px;bottom:10px;padding:14px 16px 54px}
 .imp-card h3{font-size:19px}
 .imp-card .hashes{gap:6px}
 .imp-card .hash{height:26px;padding:0 10px;font-size:11.5px}
 .imp-ctrl{left:26px;right:26px;bottom:22px}
 .thumbs{gap:8px}
 .thumbs span{font-size:10.5px;white-space:normal;line-height:1.3}
 .thumbs img{border-radius:14px}
 .lc{flex-basis:84%;aspect-ratio:404/470}
 .lc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,28,36,.85) 0%,rgba(18,28,36,.6) 42%,rgba(18,28,36,0) 72%)}
 .lt{z-index:1}
 .lc h4{font-size:19px}
 .lc p{font-size:13.5px;margin-bottom:10px}
 .leis-top{margin-bottom:28px}
 .pack{grid-template-columns:1fr}
 .pack__img{height:260px}
 .pc{padding:20px 22px}
 .hotels{grid-template-columns:1fr}
 .hc-b{padding:20px 20px 22px}
 .hc p{min-height:0}
 .rc{flex-basis:88%}
 .rc .q{min-height:0}
 .rev-nav{margin:24px 0 16px}
 .faqs{grid-template-columns:1fr}
 .dlg[open]{padding:12px}
 .hm{padding:16px;border-radius:22px}
 .hm-info h3{font-size:24px}
 .hm-th button{height:64px}
 .hm-price b{font-size:23px}
 .fm-l,.fm-r{padding:28px 22px 26px;border-radius:22px}
 .fm h3{font-size:24px}
 .x{width:38px;height:38px;right:14px;top:14px}
 .rm-info .x{top:-50px;right:0}
 .rm-info .cta{margin-top:24px}
 .q.big{font-size:18px}
 .dlg--sm .cb{padding:36px 22px 26px}
 .qbody{padding:26px 18px 20px}
 .agent{gap:12px}
 .agent img{width:56px;height:56px}
 .bubble{padding:14px 16px}
 .bubble b{font-size:16px}
 .bubble p{font-size:14.5px}
 .opts{gap:16px 12px}
 .opt span{font-size:14px}
 .tiles{gap:12px}
 .tile{padding:18px 16px;min-height:140px}
 .tile i{font-size:28px;margin-bottom:12px}
 .tile b{font-size:16px}
 .tile span{font-size:13px}
 .msgr{grid-template-columns:1fr 1fr}
 .bonus{padding:14px 16px 14px 8px}
 .bonus{gap:6px;padding:12px 14px 12px 6px}
 .bonus img{width:156px;margin:-18px 8px -14px -14px}
 .bonus b{font-size:14.5px}
 .bonus p{font-size:12px}
 .bonus b{font-size:15px}
 .bonus p{font-size:12.5px}
 .quiz-foot{flex-wrap:wrap;padding:18px 18px 22px;gap:12px 14px}
 .quiz-foot p{order:3;flex-basis:100%;font-size:13.5px}
 .ctrl{margin-left:auto;flex:1;justify-content:flex-end}
 .ctrl .btn{flex:1;padding:0 20px}
 .back{width:54px;height:54px}
 .stats{grid-template-columns:1fr}
 .sc{min-height:0}
 .cookie{flex-direction:column;align-items:stretch;bottom:12px;gap:12px;text-align:left}
 .cookie .btn{width:100%}
 .form-card{margin:14px 12px 0;padding:28px 20px 24px}
 .mcard{margin:-36px 12px 0}
 .row b{font-size:16.5px}
 .fphone{grid-template-columns:1fr}
 .fphone .obtn{grid-column:1;grid-row:auto;margin-top:14px;justify-self:start}
 .pol{grid-column:1;grid-row:auto;padding-left:0;margin-top:14px}
 .c3{white-space:normal}
 .doc{padding-top:120px}
}
@media (max-width:420px){
 .inp.big{height:56px}
 .msgr button{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .arrow.pulse::before{transform:scale(1.5);opacity:.5}
 .arrow.pulse::after{transform:scale(2);opacity:.25}
}

/* ===== Квиз на ноутбуках: каждый шаг целиком в один экран (только десктоп) ===== */
@media (min-width:1025px){
 #quiz{--qimg:min(240px,calc((100vh - 350px)/2))}
 section.s6{padding:36px 0 40px}
 .quiz-head{margin-bottom:18px}
 .quiz-head h2{margin:12px 0 4px}
 .quiz-head .lead{font-size:15px}
 .qbody{padding:26px 38px 14px}
 .qstep{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,520px)}
 .qstep h3{font-size:28px;margin-bottom:18px}
 .agent{gap:14px}
 .agent img{width:64px;height:64px}
 .bubble{padding:14px 18px}
 .bubble b{font-size:16px}
 .bubble small{font-size:12.5px;margin:2px 0 6px}
 .bubble p{font-size:15px;line-height:1.5}
 .opts{grid-template-columns:repeat(2,var(--qimg));gap:12px 14px;justify-content:end}
 .opt img{width:var(--qimg);height:var(--qimg);aspect-ratio:1/1;object-fit:cover}
 .opts{align-items:start}
 .opt{display:flex;flex-direction:column;justify-content:flex-start;align-self:start}
 .opt span{font-size:14px;line-height:1.3;margin-top:6px}
 .tiles{gap:14px}
 .tile{min-height:110px;padding:14px 18px}
 .tile i{font-size:26px;margin-bottom:8px}
 .tile b{font-size:17px;margin-bottom:4px}
 .tile span{font-size:13.5px}
 .quiz-foot{padding:12px 38px 16px}
 .quiz-foot .btn,.back{height:46px}
 .back{width:46px}
 .qfin-lead{font-size:15px;margin:-6px 0 16px}
 .bonus{padding:12px 18px 12px 10px}
 .bonus img{width:150px;margin:-16px 0 -12px -16px}
 .flabel{margin:0 0 6px 4px;font-size:14px}
 .inp.big{height:48px;font-size:15px}
 .msgr{margin-bottom:14px}
 .msgr button{height:46px}
 .fld{margin-bottom:10px}
 .qstep__r .btn.full{height:50px;font-size:16px}
 .consent{margin-top:10px}
 #qDates{margin-bottom:14px}
 .qthanks{padding:10px 0}
}

/* Шаги 3–5 и финал – прежний (исходный) вид; компактный вид только у шагов 1–2 */
@media (min-width:1025px){
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .qbody{padding:50px 56px 34px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .qstep{gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,600px)}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .qstep h3{font-size:clamp(22px,2.08vw,30px);margin-bottom:30px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .agent{gap:18px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .agent img{width:80px;height:80px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .bubble{padding:18px 22px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .bubble b{font-size:18px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .bubble small{font-size:13.5px;margin:3px 0 10px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .bubble p{font-size:16px;line-height:1.55}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .quiz-foot{padding:24px 56px 36px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .quiz-foot .btn{height:58px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .back{width:58px;height:58px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .tiles{gap:18px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .tile{min-height:170px;padding:26px 24px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .tile i{font-size:34px;margin-bottom:18px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .tile b{font-size:19px;margin-bottom:6px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .tile span{font-size:14.5px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .qfin-lead{font-size:17px;margin:-8px 0 26px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .bonus{padding:18px 22px 18px 12px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .bonus img{width:210px;margin:-26px 0 -18px -22px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .flabel{margin:0 0 10px 4px;font-size:15px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .inp.big{height:60px;font-size:16px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .msgr{margin-bottom:24px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .msgr button{height:54px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .fld{margin-bottom:14px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .qstep__r .btn.full{height:58px;font-size:18px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .consent{margin-top:14px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) #qDates{margin-bottom:22px}
 .quiz:not(:has(.qstep:is([data-step="1"],[data-step="2"]):not([hidden]))) .qthanks{padding:30px 0 20px}
}

/* Путеводитель в бонусе: чуть крупнее и «парит» (макет плашки и текста не меняется – только transform) */
.bonus img{transform:scale(1.15);transform-origin:45% 55%;animation:guideFloat 4.5s ease-in-out infinite;will-change:transform}
@keyframes guideFloat{
 0%,100%{transform:translateY(0) rotate(0deg) scale(1.15)}
 50%{transform:translateY(-9px) rotate(-1.5deg) scale(1.15)}
}

/* Масштаб квиза целиком (zoom считает JS, только компьютеры) */
.quiz-zoom{max-width:1240px;margin:0 auto}

/* ===== Мобильная версия: главный экран и квиз ===== */
.opt{display:flex;flex-direction:column;align-self:start;justify-content:flex-start}
@media (max-width:640px){
 /* главный экран: текст по центру между шапкой и рейтингом, аватарки меньше */
 .hero{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:84px 0 150px}
 .hero__body{padding-top:0;z-index:2}
 .avs img,.five{width:44px;height:44px;margin-left:-20px}
 .five{font-size:13px}
 .five i{font-size:5.5px;letter-spacing:0}
 .rating{bottom:22px;gap:8px}
 .rating p{font-size:12px;line-height:1.4}

 /* квиз: компактно, но формат ответов прежний (квадратные фото) */
 .quiz{overflow:clip}
 .quiz-foot{flex-wrap:nowrap;padding:10px 14px 12px;gap:10px}
 .quiz-foot p{display:none}
 .qbody{padding:18px 16px 14px}
 .qstep{gap:16px}
 .qstep h3{font-size:19px;margin-bottom:10px}
 .qstep__l{margin-bottom:0}
 .agent img{width:40px;height:40px}
 .bubble{padding:9px 12px}
 .bubble b{font-size:15px}
 .bubble small{font-size:11.5px;margin:2px 0 4px}
 .bubble p{font-size:13.5px;line-height:1.4}
 .opts{gap:14px 12px}
 .opt span{font-size:13.5px;line-height:1.25;margin-top:6px}
 .tiles{grid-template-columns:1fr;gap:10px}
 .tile{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:0;padding:14px 16px;border-radius:18px}
 .tile i{grid-row:1 / span 2;font-size:30px;margin:0;text-align:center}
 .tile b{font-size:16.5px;margin:0 0 2px}
 .tile span{font-size:13.5px}
 .quiz-head{margin-bottom:16px}
 section.s6{padding:36px 0 44px}
}

.qfin-lead b{font-weight:600}
.qfin-lead i{font-style:italic}
.qstep>*{min-width:0}
.bonus{max-width:100%}

/* «О туроператоре» на телефоне: меньше воздуха вокруг фото */
@media (max-width:900px){
 .about{gap:20px}
 .about .lead:last-of-type{margin-bottom:0}
 .stats{margin-top:28px}
}

@media (max-width:640px){
 .hero__body p{max-width:23em}
 .hero__body p .nb{display:block}
 .hero__body p{text-shadow:0 0 10px rgba(255,244,236,.85)}
}

.ico--call{display:none}
@media (max-width:640px){
 .hcont{display:flex;gap:5px;margin-left:auto;margin-right:8px}
 .hcont .ico{display:flex;width:34px;height:34px;border-radius:9px}
 .hcont .ico svg{width:17px;height:17px}
 .hcont .phone{display:none}
 .ico--call{display:flex}
 .burger{margin-left:0;width:40px;height:40px;border-radius:12px}
 .hdr__bar{padding:0 8px 0 14px}
 .logo{gap:7px}
 .logo img{height:32px}
 .logo b{font-size:17px}
 .logo small{font-size:7px;letter-spacing:1.2px}
}
@media (max-width:640px){
 .hdr__bar{width:calc(100% - 32px)}
 .hcont,.hcont .ico,.burger,.logo img{flex:none}
 .hcont{gap:4px}
 .hcont .ico{width:31px;height:31px}
 .hcont .ico svg{width:16px;height:16px}
 .logo{min-width:0}
 .logo>span{min-width:0}
 .burger{gap:4px}
}
@media (max-width:380px){
 .hcont .ico{width:28px;height:28px}
 .hcont .ico svg{width:15px;height:15px}
 .logo img{height:28px}
 .logo b{font-size:15px}
 .logo small{font-size:6.5px}
 .logo{gap:5px}
 .hcont{margin-right:6px;gap:3px}
 .burger{width:36px;height:36px}
}
@media (max-width:640px){
 .hcont .ico[data-link="wa"]{display:none}
 .hcont .ico{width:36px;height:36px}
 .hcont .ico svg{width:18px;height:18px}
 .hcont{gap:6px;margin-right:10px}
}
@media (max-width:380px){
 .hcont .ico{width:33px;height:33px}
 .hcont .ico svg{width:17px;height:17px}
 .hcont{gap:5px;margin-right:8px}
}

