:root{--white:#fff;--bg:#f8fafc;--text:#0f172a;--purple:#971996;--orange:#fe5b09;--sl-500:#64748b;--sl-400:#94a3b8;--sl-100:#f1f5f9;--sl-200:#e5e7eb;--ok:#16a34a;--bad:#dc2626;--r12:12px;--r14:14px;--r15:15px;--r16:16px;--r18:18px;--r26:26px;--sh-soft:0 10px 30px rgba(0,0,0,.04);--sh-float:0 10px 24px rgba(15,23,42,.10);--sh-o:0 8px 20px rgba(254,91,9,.30);--sh-p:0 8px 20px rgba(151,25,150,.30);--focus:3px solid rgba(151,25,150,.22);--primary-purple:#971996;--primary-orange:#fe5b09;--text-main:#333;--text-light:#b0b0b0;--bg-card:#fff;--transition:all .3s cubic-bezier(.4,0,.2,1);}
*{box-sizing:border-box;}
html,body{margin:0;}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);}
h1{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.02em;font-weight:900;}
a{color:inherit;text-decoration:none;}
img{height:auto;display:block;}
.year{color:#ff5a1f;font-weight:900;}
.mobile-header-wrapper{display:none;}
.container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;}
.top-bar{background:#f2f2f2;border-bottom:1px solid rgba(15,23,42,.08);font-size:14px;}
.topbar-row{display:flex;align-items:center;justify-content:space-between;}
.top-nav{display:flex;gap:52px;flex-wrap:wrap;}
.top-nav a{display:flex;align-items:center;gap:6px;color:#64748b;font-weight:600;transition:transform .2s,color .2s;}
.top-nav a svg{width:16px;height:16px;opacity:.95;transition:transform .2s,opacity .2s;}
.top-nav a:hover{color:var(--purple);transform:translateY(-1px);}
.top-nav a:hover svg{transform:scale(1.1);opacity:1;}
.top-socials{display:flex;align-items:center;gap:12px;}
.lang-switch{display:flex;align-items:center;gap:6px;padding:4px;background:rgba(15,23,42,.06);border-radius:999px;}
.lang-switch--mob{background:rgba(15,23,42,.08);}
.lang-btn{border:none;cursor:pointer;padding:8px 10px;border-radius:999px;font-weight:950;font-size:12px;letter-spacing:.6px;color:#475569;background:transparent;transition:background .2s,color .2s,transform .2s,box-shadow .2s;}
.lang-btn:hover{transform:translateY(-1px);}
.lang-btn.is-active{background:var(--white);color:var(--purple);box-shadow:0 6px 16px rgba(15,23,42,.10);}
.social-icon{display:flex;align-items:center;color:#6f7071;transition:transform .2s,color .2s;}
.social-icon svg{width:20px;height:20px;fill:currentColor;}
.social-icon:hover{transform:translateY(-2px);}
.social-icon--ig:hover{color:#E1306C;}
.main-header{background:var(--white);border-bottom:1px solid rgba(15,23,42,.06);margin:0 auto;}
.main-header.is-fixed{position:fixed;top:0;left:0;right:0;z-index:6000;box-shadow:0 14px 44px rgba(2,6,23,.12);}
#headerSpacer{height:0;}
.header-grid{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:28px;padding-top:10px;padding-bottom:10px;}
.brand{display:inline-flex;flex-direction:column;font-weight:950;line-height:1.05;}
.brand-top{font-size:32px;color:var(--orange);}
.brand-bottom{font-size:32px;color:var(--purple);}
.header-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-orange,.btn-purple{display:flex;align-items:center;gap:10px;border:none;cursor:pointer;padding:14px 24px;border-radius:var(--r16);font-weight:900;color:#fff;transition:transform .2s,box-shadow .2s,filter .2s;}
.btn-orange{background:linear-gradient(135deg,#ff6b1a,var(--orange));box-shadow:var(--sh-o);}
.btn-purple{background:linear-gradient(135deg,#b31fb2,var(--purple));box-shadow:var(--sh-p);}
.btn-orange:hover,.btn-purple:hover{transform:translateY(-2px);filter:brightness(1.05);}
.btn-orange:hover{box-shadow:0 12px 28px rgba(254,91,9,.36);}
.btn-purple:hover{box-shadow:0 12px 28px rgba(151,25,150,.34);}
.btn-orange:active,.btn-purple:active{transform:translateY(0);filter:brightness(.99);}
.btn-orange:focus-visible,.btn-purple:focus-visible{outline:var(--focus);outline-offset:3px;}
.btn-ico{width:18px;height:18px;flex:0 0 auto;opacity:.95;transition:transform .2s;}
.btn-orange:hover .btn-ico,.btn-purple:hover .btn-ico{transform:scale(1.15);}
.header-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;padding-left:22px;border-left:1px solid rgba(15,23,42,.08);min-width:260px;}
.phone-status{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:900;text-transform:uppercase;margin:0;}
.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.status-open{color:var(--ok);}
.status-open .dot{background:var(--ok);box-shadow:0 0 0 4px rgba(22,163,74,.14);}
.status-closed{color:var(--bad);}
.status-closed .dot{background:var(--bad);box-shadow:0 0 0 4px rgba(220,38,38,.14);}
.status-sub{font-size:13px;color:#64748b;font-weight:700;}
.phone-link{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 12px;border-radius:var(--r14);font-weight:950;font-size:24px;letter-spacing:-.4px;line-height:1.05;transition:background .2s,box-shadow .2s,color .2s;padding-right:0;}
.phone-ico{width:20px;height:20px;color:var(--purple);opacity:.95;transition:transform .2s,opacity .2s,color .2s;}
.phone-link:hover{background:linear-gradient(90deg,rgba(151,25,150,.08),rgba(254,91,9,.05));box-shadow:var(--sh-float);}
.phone-link:hover .phone-ico{transform:translateY(-1px) scale(1.1);opacity:1;color:#7a0f7a;}
.phone-link:focus-visible{outline:var(--focus);outline-offset:3px;}
.wa-link{display:none;font-size:15px;font-weight:900;color:#64748b;transition:transform .2s,opacity .2s;}
.wa-link svg{transition:transform .2s;}
.wa-link:hover{opacity:.85;transform:translateY(-1px);}
.wa-link:hover svg{transform:scale(1.1);}
.contacts-closed .phone-link{display:none;}
.contacts-closed .wa-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;}
.mnav{display:none;}
.mnav__bar{position:fixed;top:0;left:0;right:0;height:64px;background:var(--white);border-bottom:1px solid rgba(15,23,42,.08);z-index:5000;display:flex;align-items:center;justify-content:space-between;padding:0 16px;}
.mbrand{font-weight:950;font-size:18px;letter-spacing:.2px;}
.mbrand span{color:var(--orange);}
.mnav__toggle{background:var(--sl-100);border:none;width:44px;height:44px;border-radius:var(--r12);font-size:24px;cursor:pointer;}
.mnav__toggle:focus-visible{outline:var(--focus);outline-offset:3px;}
.mnav__panel{position:fixed;inset:0;background:var(--white);z-index:4990;transform:translateY(-100%);transition:transform .42s cubic-bezier(.77,0,.175,1);padding:84px 20px 22px;display:flex;flex-direction:column;}
.mnav__panel.is-open{transform:translateY(0);}
.mnav__list{list-style:none;padding:0;margin:0;}
.mnav__list a{display:flex;align-items:center;gap:12px;padding:16px 0;font-size:18px;font-weight:900;border-bottom:1px solid var(--sl-100);}
.mnav__socials-mob{display:flex;justify-content:center;gap:14px;margin-top:18px;padding:18px;background:var(--bg);border-radius:var(--r18);}
.mnav__bottom{margin-top:auto;}
.mnav__phone{display:block;text-align:center;font-weight:950;font-size:20px;margin:10px 0 16px;}
.mnav__wa{display:block;text-align:center;background:#25D366;color:#fff;padding:16px;border-radius:var(--r15);font-weight:950;}
[data-i18n],[data-i18n-html],[data-i18n-attr]{transition:opacity .25s ease-in-out;}
body.is-switching-lang [data-i18n],body.is-switching-lang [data-i18n-html],body.is-switching-lang [data-i18n-attr]{opacity:0;}
#cb_btn.is-disabled,#cb_btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important;}
.travel-container{width:100%;justify-content:space-between;margin-top:12px;display:flex;align-items:center;background:var(--bg-card);padding:12px 20px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.04);gap:4px;}
.nav-item{display:flex;align-items:center;}
.country-card{display:flex;align-items:center;padding:10px 16px;border-radius:14px;cursor:pointer;transition:var(--transition);text-decoration:none;color:inherit;}
.country-card:hover{background:rgba(151,25,150,.04);}
.country-card:hover+.arrow-icon svg{transform:translateX(5px);stroke:var(--primary-purple);opacity:1;animation:arrowBounce .35s cubic-bezier(.2,.8,.2,1);}
.topic-icon{width:30px;height:30px;margin-right:14px;flex:0 0 auto;transition:var(--transition);filter:drop-shadow(0 2px 6px rgba(0,0,0,.10));transform-origin:50% 60%;}
.topic-icon--flag{width:30px;height:22px;border-radius:6px;overflow:visible;}
.country-card:hover .topic-icon{animation:iconGlowPulse .45s cubic-bezier(.2,.8,.2,1) both;transform:translateY(-2px) scale(1.06) rotate(-2deg);}
.info{display:flex;flex-direction:column;margin-right:4px;}
.country-name{font-weight:700;font-size:14px;color:var(--text-main);}
.price{font-size:12px;color:#999;margin-top:2px;}
.price span{color:#a3a3a3;}
.arrow-icon{display:flex;align-items:center;justify-content:center;padding:0 8px;}
.arrow-icon svg{stroke:#D1D1D1;transition:var(--transition);opacity:.7;}
.hot-tours{display:flex;align-items:center;padding:10px 20px;font-weight:700;font-size:14px;color:var(--text-main);gap:10px;transition:var(--transition);text-decoration:none;}
.hot-tours:hover{color:#dc2626;}
.hot-tours svg{fill:var(--primary-orange);filter:drop-shadow(0 2px 4px rgba(254,91,9,.2));transition:var(--transition);}
.hot-tours:hover svg{fill:#dc2626;filter:drop-shadow(0 6px 14px rgba(220,38,38,.25));}
.order-btn{margin-left:10px;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-orange) 100%);color:#fff;padding:14px 24px;border-radius:14px;font-weight:700;text-decoration:none;font-size:14px;transition:var(--transition);box-shadow:0 6px 15px rgba(254,91,9,.25);border:none;cursor:pointer;white-space:nowrap;}
.order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(254,91,9,.35);filter:brightness(1.1);}

.vivid-tail{display:flex;flex-direction:column;gap:24px;margin-top:24px;font-family:system-ui,-apple-system,sans-serif;}
.i-links{display:flex;flex-direction:column;gap:12px;}
.i-linkcard{display:flex;align-items:center;gap:16px;background:#fff;padding:16px;border-radius:22px;text-decoration:none;border:1px solid rgba(15,23,42,.04);box-shadow:0 10px 30px rgba(15,23,42,.04);transition:transform .2s cubic-bezier(.165,.84,.44,1),box-shadow .2s ease;}
.i-linkcard:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08);}
.i-linkcard:active{transform:translateY(0);}
.i-linkcard__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.i-linkcard__icon--doc{background:#ecfdf5;color:#059669;}
.i-linkcard__icon--price{background:#fff7ed;color:#ea580c;}
.i-linkcard__body{flex-grow:1;}
.i-linkcard__title{font-size:16px;font-weight:900;color:#0f172a;margin-bottom:4px;line-height:1.2;}
.i-linkcard__text{font-size:13px;font-weight:600;color:#64748b;line-height:1.4;}
.i-linkcard__arrow{color:#dadee3;transition:background .2s,color .2s;}
.i-linkcard:hover .i-linkcard__arrow{background:#f1f5f9;color:#64748b;}
.i-tail__card{background:#fff;border-radius:26px;padding:24px 20px;border:1px solid rgba(15,23,42,.04);box-shadow:0 10px 30px rgba(15,23,42,.04);}
.i-tail__title{margin:0 0 20px;font-size:22px;font-weight:950;color:#0f172a;letter-spacing:-.01em;}
.i-faq{border:1px solid #f1f5f9;border-radius:18px;margin-bottom:12px;overflow:hidden;transition:background .3s ease,border-color .3s ease;}
.i-faq:last-child{margin-bottom:0;}
.i-faq[open]{border-color:#e2e8f0;background:#fafbfc;}
.i-faq__summary{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;list-style:none;user-select:none;}
.i-faq__summary::-webkit-details-marker{display:none;}
.i-faq__q{font-size:16px;font-weight:900;color:#0f172a;padding-right:12px;}
.i-faq__chev{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s;}
.i-faq__chev::after{content:"";display:block;width:10px;height:10px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease;}
.i-faq__summary:hover .i-faq__chev{background:#e2e8f0;}
.i-faq[open] .i-faq__chev{transform:rotate(180deg);}
.i-faq__a{padding:0 16px 18px;font-size:14px;font-weight:500;color:#475569;line-height:1.6;}

.v-footer{background:radial-gradient(1200px 600px at 20% -10%,rgba(151,25,150,.18),rgba(0,0,0,0) 60%),radial-gradient(900px 520px at 90% 10%,rgba(254,91,9,.16),rgba(0,0,0,0) 55%),linear-gradient(180deg,#0b1220 0%,#070c16 100%);color:rgba(255,255,255,.88);padding:46px 18px 34px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.v-footer__wrap{width:min(1160px,calc(100% - 24px));margin:0 auto;}
.v-footer__brand{text-align:center;margin-bottom:18px;}
.v-footer__logo{display:inline-flex;gap:8px;align-items:baseline;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:30px;line-height:1;margin-bottom:12px;}
.v-footer__desc{margin:0 auto;max-width:700px;color:rgba(255,255,255,.68);font-weight:600;line-height:1.5;font-size:14px;}
.v-footer__trust{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;}
.v-trust__item{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.92);font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.18);}
.v-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;margin-top:20px;}
.v-footer__col{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:20px 20px 18px;box-shadow:0 18px 50px rgba(0,0,0,.24);backdrop-filter:blur(6px);}
.v-footer__h{font-size:12px;font-weight:900;color:rgba(255,255,255,.52);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;text-align:center;}
.v-footer__phone{display:inline-block;font-size:28px;font-weight:950;color:#fff;text-decoration:none;line-height:1.1;margin-bottom:12px;}
.v-footer__phone:hover{text-decoration:underline;text-underline-offset:4px;}
.v-footer__meta{color:rgba(255,255,255,.68);font-weight:600;line-height:1.5;margin-top:6px;font-size:14px;}
.v-footer__col:first-child{text-align:center;}
.v-footer__social{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;min-height:96px;}
.v-sbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;min-width:190px;border-radius:16px;text-decoration:none;font-weight:900;font-size:14px;color:rgba(255,255,255,.94);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .18s ease,background .18s ease,border-color .18s ease,filter .18s ease;}
.v-sbtn__ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);}
.v-sbtn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.15);filter:brightness(1.04);}
.v-sbtn--inst:hover{background:linear-gradient(135deg,#8a2be2,#ff5b09);}
.v-sbtn--inst:hover .v-sbtn__ico{background:linear-gradient(135deg,rgba(151,25,150,.55),rgba(254,91,9,.45));}
.v-footer__line{height:1px;background:rgba(255,255,255,.10);margin:24px 0 16px;opacity:.6;}
.v-footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.v-footer__links{display:flex;flex-direction:column;gap:12px;flex-wrap:wrap;}
.v-footer__link{color:rgba(255,255,255,.64);font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.v-footer__link:hover{color:#fff;}
.v-footer__copy{color:rgba(255,255,255,.46);font-weight:600;line-height:1.55;font-size:13px;max-width:420px;}
.v-footer__author{margin-top:28px;padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 40px rgba(0,0,0,.18);}
.v-author__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;flex-direction:column;}
.v-author__title{font-size:12px;font-weight:900;color:rgba(255,255,255,.55);letter-spacing:.14em;text-transform:uppercase;}
.v-author__badge{padding:7px 10px;border-radius:999px;background:rgba(254,91,9,.14);border:1px solid rgba(254,91,9,.22);color:#ffb180;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.v-author__text{font-size:14px;color:rgba(255,255,255,.78);line-height:1.5;font-weight:600;}
.v-author__text strong{color:#fff;font-weight:900;}
.v-author__meta{font-size:12px;color:rgba(255,255,255,.45);margin-top:8px;}

.calc-overlay{position:fixed;inset:0;background:rgba(2,6,23,.45);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:9998;}
.calc-panel{position:fixed;left:50%;top:18px;transform:translate(-50%,-16px);width:min(980px,calc(100% - 28px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(2,6,23,.22);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;z-index:9999;}
.calc-overlay.is-open{opacity:1;pointer-events:auto;}
.calc-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,0);}
.calc-panel__head{position:sticky;top:0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;z-index:3;}
.calc-title{font-weight:900;font-size:18px;color:#0a1f33;display:flex;gap:12px;align-items:center;line-height:1.1;}
.calc-pill{font-size:15px;font-weight:900;color:#fff;background:linear-gradient(90deg,#971996,#fe5b09);padding:10px 32px;border-radius:999px;white-space:nowrap;}
.calc-close{width:44px;height:44px;border-radius:14px;border:0;background:#f1f5f9;cursor:pointer;display:grid;place-items:center;transition:.18s ease;}
.calc-close:hover{background:#e5e7eb;}
.calc-panel__body{display:flex;justify-content:center;}
.config-card{width:100%;max-width:440px;background:#fff;border-radius:35px;padding:34px 24px;box-shadow:0 25px 50px rgba(0,0,0,.10);}
.badge{background:#0a1f33;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;margin-bottom:14px;letter-spacing:.2px;}
.config-card h2{font-size:24px;color:#0a1f33;margin:0 0 22px;font-weight:900;line-height:1.15;}
.config-card label{font-size:11px;font-weight:900;color:#6b7280;display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.7px;}
.config-card .row{display:flex;gap:12px;margin-bottom:18px;}
.config-card .group{flex:1;position:relative;min-width:0;}
.config-card input{width:100%;padding:16px 18px;border-radius:16px;border:1px solid #e3e7ee;background:#f8fafc;font-size:15px;font-weight:700;outline:none;transition:.18s ease;color:#0a1f33;}
.config-card input::placeholder{color:#a4adba;font-weight:700;}
.config-card input:focus{border-color:rgba(151,25,150,.55);background:#fff;box-shadow:0 0 0 4px rgba(151,25,150,.10);}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0px;justify-content:space-evenly;}
.months-wrap{position:relative;}
.chips.months{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:18px;scrollbar-width:none;cursor:grab;touch-action:pan-x;user-select:none;}
.chips.months.dragging{cursor:grabbing;}
.chips.months::-webkit-scrollbar{display:none;}
.months-wrap:before,.months-wrap:after{content:"";position:absolute;top:0;width:26px;height:100%;pointer-events:none;z-index:2;}
.months-wrap:before{left:-2px;background:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,0));}
.months-wrap:after{right:-2px;background:linear-gradient(270deg,rgba(255,255,255,1),rgba(255,255,255,0));}
.chip{padding:10px 16px;background:#fff;border:1px solid #e3e7ee;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s ease,border-color .18s ease,box-shadow .18s ease;user-select:none;color:#0a1f33;white-space:nowrap;flex:0 0 auto;}
.chip:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(2,6,23,.06);}
.chip:active{transform:translateY(-1px);box-shadow:0 6px 14px rgba(2,6,23,.06);}
.chip.active{border-color:rgba(11,18,32,.95)!important;background:linear-gradient(90deg,rgba(151,25,150,.22),rgba(254,91,9,.18));box-shadow:0 12px 24px rgba(2,6,23,.12),inset 0 1px 0 rgba(255,255,255,.95);transform:translateY(0);color:#0a1f33;}
.custom-select{position:relative;cursor:pointer;}
.select-trigger{padding:14px 10px;background:#f8fafc;border:1px solid #e3e7ee;border-radius:16px;font-weight:800;font-size:15px;color:#0a1f33;display:flex;justify-content:space-between;align-items:center;transition:.18s ease;}
.select-trigger:hover{border-color:rgba(151,25,150,.30);background:#fff;}
.select-trigger:after{content:"";border:solid #64748b;border-width:0 2px 2px 0;display:inline-block;padding:4px;transform:rotate(45deg);transition:.18s ease;margin-left:10px;}
.custom-select.open .select-trigger:after{transform:rotate(-135deg);}
.select-options{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(2,6,23,.12);display:none;z-index:100;border:1px solid #e3e7ee;overflow:hidden;}
.custom-select.open .select-options{display:block;}
.option{padding:14px 18px;font-size:14px;font-weight:700;transition:.14s ease;color:#0a1f33;cursor:pointer;}
.option:hover{background:rgba(151,25,150,.07);color:#971996;}
.budget-box{position:relative;}
.currency{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-weight:900;font-size:13px;color:#334155;opacity:.75;pointer-events:none;}
.btn-wa{width:100%;padding:20px 18px;background:#008a3c;color:#fff;border:none;border-radius:18px;font-size:14px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px rgba(0,138,60,.18);margin-top:15px;transition:transform .20s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s;}
.btn-wa:hover:not(:disabled){transform:translateY(-1px) scale(1.01);background:#00a347;box-shadow:0 16px 34px rgba(0,138,60,.22);}
.btn-wa:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 10px 22px rgba(0,138,60,.18);}
.btn-wa:disabled{background:#e6e6e6!important;color:#9aa3af!important;cursor:not-allowed;box-shadow:none;transform:none;}
.footer-note{font-size:11px;color:#a3aab7;text-align:center;font-weight:700;}

.ik-offer{padding:14px 0;}
.ik-offer__card{position:relative;overflow:hidden;border-radius:22px;padding:18px 16px;text-align:center;background:radial-gradient(1200px 240px at 20% 10%,rgba(255,255,255,.25),transparent 50%),radial-gradient(900px 280px at 80% 60%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,#ffb45e 0%,#ff8a3d 38%,#ff5e32 100%);box-shadow:0 16px 45px rgba(255,106,59,.28),0 6px 18px rgba(0,0,0,.08);}
.ik-offer__badge{position:absolute;top:12px;left:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:#ff6a3b;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.12);z-index:2;animation:badge-soft 2.6s ease-in-out infinite;}
.ik-offer__image{height:120px;border-radius:16px;overflow:hidden;margin-bottom:14px;}
.ik-offer__image img{width:100%;height:100%;object-fit:cover;display:block;}
.ik-offer__icon{width:84px;height:84px;margin:6px auto 12px;border-radius:18px;background:radial-gradient(120px 120px at 30% 30%,rgba(255,255,255,.55),rgba(255,255,255,.18) 60%,rgba(255,255,255,.10) 100%);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);position:relative;z-index:2;}
.ik-offer__emoji{font-size:34px;transform:translateY(-1px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.14));}
.ik-offer__title{margin:0 0 8px;color:#fff;font-weight:900;letter-spacing:-.2px;font-size:18px;line-height:1.15;text-shadow:0 10px 24px rgba(0,0,0,.18);position:relative;z-index:2;}
.ik-offer__title span{font-size:10px;}
.ik-offer__sub{margin:0 0 14px;color:rgba(255,255,255,.92);font-size:13px;line-height:1.35;text-shadow:0 10px 22px rgba(0,0,0,.14);position:relative;z-index:2;}
.ik-offer__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:320px;margin:0 auto 12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f9f9f9 100%);color:#ff6a3b;text-decoration:none;border:1px solid rgba(255,255,255,.55);font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.20),0 10px 25px rgba(255,255,255,.28),inset 0 -2px 0 rgba(255,106,59,.10);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;will-change:transform;position:relative;z-index:2;}
.ik-offer__btn:hover{transform:translateY(-2px);filter:brightness(1.01);box-shadow:0 22px 50px rgba(0,0,0,.28),0 8px 22px rgba(255,255,255,.45);}
.ik-offer__btn:active{transform:translateY(0) scale(.995);}
.ik-offer__arrow{opacity:.95;color:#ff6a3b;transition:transform .18s ease,opacity .18s ease;}
.ik-offer__btn:hover .ik-offer__arrow{transform:translateX(4px);}
.ik-offer__trust{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:2;}
.ik-offer__chip{padding:4px 8px;font-size:11px;border-radius:16px;background:rgb(255 255 255 / 22%);color:#fff;}
.ik-offer__glow{position:absolute;inset:-60px -80px auto -80px;height:180px;background:radial-gradient(circle at 35% 40%,rgba(255,255,255,.25),transparent 55%);transform:rotate(-10deg);pointer-events:none;z-index:1;}

.experts{background:#f1f5f9;text-align:center;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.experts__title{font-size:28px;font-weight:900;color:#0f172a;margin:0 0 10px;letter-spacing:-.5px;}
.experts__subtitle{font-size:16px;font-weight:700;color:#334155;margin:0 0 36px;}
.experts__grid{display:flex;gap:24px;justify-content:center;flex-direction:row;}
.expert-card{background:#fff;border-radius:26px;padding:22px;display:flex;align-items:center;gap:18px;box-shadow:0 14px 30px rgba(2,6,23,.08);border:1px solid rgba(15,23,42,.08);}
.expert-card__avatar{position:relative;width:86px;height:86px;flex:0 0 86px;}
.expert-card__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(15,23,42,.08);}
.expert-card__status{position:absolute;bottom:6px;right:6px;width:14px;height:14px;background:#22c55e;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:pulse 1.8s infinite;}
.expert-card__body{text-align:left;flex:1;}
.expert-card__name{font-size:20px;font-weight:900;color:#0f172a;margin:0 0 6px;}
.expert-card__spec{display:inline-block;font-size:13px;font-weight:800;color:#065f46;background:#ecfdf5;padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.expert-card__btn{display:block;text-align:center;background:#065f46;color:#fff;padding:14px 12px;border-radius:14px;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 10px 22px rgba(6,95,70,.22);transition:.18s ease;}
.expert-card__btn:hover{transform:translateY(-1px);filter:brightness(1.05);}
.expert-card__btn--alt{background:#0f766e;box-shadow:0 10px 22px rgba(15,118,110,.22);}
.expert-card__time{margin-top:10px;font-size:8px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.08em;}

.sbar{width:320px;flex:0 0 320px;display:flex;flex-direction:column;gap:18px;position:relative;top:auto;align-self:flex-start;}
.sbar-card{background:#fff;border-radius:18px;box-shadow:0 18px 38px rgba(15,23,42,.08);overflow:hidden;border:1px solid rgba(15,23,42,.06);}
.sbar-title{padding:14px 12px;font-weight:950;font-size:12px;letter-spacing:.8px;color:#6b7280;text-align:center;}
.sbar-menu{display:flex;flex-direction:column;}
.sbar-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #eef0f4;text-decoration:none;color:#0a1f33;font-weight:900;background:#fff;transition:background .18s ease,transform .18s ease;}
.sbar-item:first-child{border-top:none;}
.sbar-item:hover{background:linear-gradient(90deg,rgba(151,25,150,.07),rgba(254,91,9,.05));transform:translateY(-1px);}
.sbar-item .ico{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 34px;background:rgba(151,25,150,.06);border:1px solid rgba(151,25,150,.10);transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.sbar-item:hover .ico{background:rgba(254,91,9,.08);border-color:rgba(254,91,9,.18);transform:translateY(-1px);}
.sbar-item .ico svg{width:20px;height:20px;fill:none;stroke:#8b95a7;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease,transform .18s ease;}
.sbar-item:hover .ico svg{stroke:#ff5b0a;transform:scale(1.06);}
.sbar-item .txt{flex:1;}
.sbar-item .stack{display:flex;flex-direction:column;flex:1;min-width:0;}
.sbar-item .sub{margin-top:2px;font-size:12px;color:#9aa3af;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sbar-item .arr{color:#c1c9d6;font-size:18px;transition:transform .18s ease,color .18s ease;}
.sbar-item:hover .arr{color:#ff5b0a;transform:translateX(3px);}
.sbar-form{padding:18px 16px 20px;position:relative;top:auto;align-self:stretch;z-index:5;will-change:transform;transition:transform .18s ease,box-shadow .18s ease;width:320px;}
.sbar-form__head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sbar-form__icon{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ff6b00;color:#fff;position:relative;z-index:10;animation:icon-soft 2.8s ease-in-out infinite!important;}
.sbar-form__title{font-weight:950;font-size:15px;color:#0a1f33;}
.sbar-form__body{display:flex;flex-direction:column;gap:10px;}
.sbar-form__body input,.sbar-form__body textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:14px;font-weight:600;color:#0a1f33;transition:border-color .18s ease,box-shadow .18s ease;}
.sbar-form__body input::placeholder,.sbar-form__body textarea::placeholder{color:#9ca3af;font-weight:600;}
.sbar-form__body input:focus,.sbar-form__body textarea:focus{outline:none;border-color:#fe5b09;box-shadow:0 0 0 3px rgba(254,91,9,.14);}
.sbar-form__btn{margin-top:6px;padding:14px 16px;border-radius:14px;border:none;font-size:15px;font-weight:950;color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff5b09);box-shadow:0 14px 28px rgba(254,91,9,.26);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.sbar-form__btn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 18px 36px rgba(254,91,9,.30);}
.sbar-reviews{padding:16px;}
.sbar-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:2px 2px 12px;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:12px;}
.sbar-reviews__title{display:flex;align-items:center;gap:10px;font-weight:950;font-size:15px;color:#0a1f33;}
.sbar-reviews__ico{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(151,25,150,.35),rgba(254,91,9,.35)) border-box;border:1px solid transparent;box-shadow:0 12px 24px rgba(2,6,23,.08);}
.sbar-reviews__ico svg{width:18px;height:18px;fill:none;stroke:#6b7280;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.sbar-reviews__hint{font-size:12px;font-weight:800;color:#94a3b8;}
.sbar-reviews__list{display:flex;flex-direction:column;gap:10px;}
.rv{display:flex;gap:12px;padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 10px 22px rgba(2,6,23,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rv:hover{transform:translateY(-1px);border-color:rgba(254,91,9,.14);box-shadow:0 14px 28px rgba(2,6,23,.08);}
.rv__img{width:58px;height:58px;flex:0 0 58px;border-radius:14px;overflow:hidden;background:#f1f5f9;}
.rv__img img{width:100%;height:100%;object-fit:cover;}
.rv__body{min-width:0;display:flex;flex-direction:column;gap:5px;}
.rv__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.rv__name{font-weight:400;font-size:13px;color:#0a1f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv__stars{display:flex;gap:2px;flex:0 0 auto;}
.st{font-size:12px;line-height:1;color:#e2e8f0;}
.st.is-on{color:#fe5b09;text-shadow:0 6px 14px rgba(254,91,9,.22);}
.rv__meta{font-size:11.5px;font-weight:800;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv__text{font-size:12.5px;font-weight:700;color:#475569;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sbar-reviews__btn{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:16px;text-decoration:none;font-weight:950;color:#0a1f33;background:#f8fafc;border:1px solid #e2e8f0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
.sbar-reviews__btn:hover{transform:translateY(-1px);background:#fff;border-color:rgba(151,25,150,.18);box-shadow:0 14px 28px rgba(2,6,23,.08);}
.sbar-reviews__arr{font-size:18px;color:#fe5b09;transform:translateX(0);transition:transform .18s ease;}
.sbar-reviews__btn:hover .sbar-reviews__arr{transform:translateX(3px);}
.sbar-form.js-sbar-fixed{position:fixed!important;z-index:40;box-shadow:0 18px 40px rgba(15,23,42,.10);}
.sbar-form.js-sbar-abs{position:absolute!important;z-index:1;}
.sbar-form__placeholder{display:block;}

.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:9999;padding:0 14px;} .modal-overlay.active{opacity:1;visibility:visible;} .modal-card{width:100%;max-width:420px;background:var(--white);border-radius:0 0 34px 34px;padding:38px 24px 26px;margin-top:0;transform:translateY(-110%);transition:transform .55s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 60px rgba(0,0,0,.30);text-align:center;position:relative;} .modal-overlay.active .modal-card{transform:translateY(0);} .close-x{position:absolute;top:12px;right:14px;width:40px;height:40px;border:none;background:transparent;font-size:30px;line-height:1;color:#cbd5e1;cursor:pointer;transition:color .2s;} .close-x:hover{color:var(--orange);} .avatar-box{position:relative;width:274px;height:275px;margin:0 auto 16px;} .avatar-box img{width:100%;height:100%;border-radius:var(--r26);object-fit:cover;border:3px solid #f1f2f6;} .online-dot{position:absolute;bottom:2px;right:2px;width:18px;height:18px;background:#00ca71;border:3px solid #fff;border-radius:50%;} .modal-card h2{font-size:24px;color:var(--text);margin:0 0 8px;font-weight:950;} .modal-card p{font-size:15px;color:var(--sl-500);line-height:1.5;margin:0 0 22px;} .input-wrap{width:100%;margin-bottom:12px;} .modal-card input{width:100%;padding:16px 18px;border:2px solid transparent;border-radius:var(--r18);background:var(--sl-100);font-size:16px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s,background .2s;} .modal-card input:focus{background:var(--white);border-color:var(--orange);box-shadow:0 10px 20px rgba(254,91,9,.12);} .submit-btn{width:100%;padding:18px;background:var(--orange);color:#fff;border:none;border-radius:var(--r18);font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 12px 25px rgba(254,91,9,.30);transition:transform .12s;} .submit-btn:active{transform:scale(.98);} .modal-card--mini{max-width:380px;padding:22px 18px 16px;border-radius:0 0 28px 28px;} .modal-card--contacts{position:relative;width:100%;max-width:430px;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);border-radius:30px 30px 0 0;padding:18px 16px 16px;box-shadow:0 -12px 40px rgba(15,23,42,.18),0 12px 28px rgba(255,106,59,.08);border:1px solid rgba(255,255,255,.72);} .close-x--contacts{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:14px;background: #f1f5f9;display:grid;place-items:center;cursor:pointer;} .close-x--contacts svg{width:18px;height:18px;fill:none;stroke:#94a3b8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;} .ct-top{padding:10px 40px 0;text-align:center;} .ct-top__badge{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(135deg,#fff1e8 0%,#ffd9c4 100%);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px rgba(255,106,59,.14);} .ct-top__badge svg{width:26px;height:26px;fill:none;stroke:#ff7a45;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;} .ct-title{margin:0;font-size:31px;line-height:1.03;font-weight:950;letter-spacing:-.03em;color:#0f172a;} .ct-sub{margin:10px 0 0;font-size:16px;line-height:1.45;color:#6b7280;} .ct-actions{display:flex;flex-direction:column;gap:14px;margin:22px 0 16px;} .ct-btn{position:relative;display:flex;align-items:center;gap:14px;min-height:82px;padding:14px 16px;border-radius:24px;text-decoration:none;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease;} .ct-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0));pointer-events:none;} .ct-btn:active{transform:scale(.98);} .ct-btn--wa{background:linear-gradient(135deg,#ffb379 0%,#ff925b 34%,#ff7447 68%,#ff5e3a 100%);border:1px solid rgba(255,255,255,.2);} .ct-btn--call{background:linear-gradient(135deg,#fff 0%,#fff6f0 100%);border:1px solid rgba(255,122,69,.14);} .ct-btn__icon{width:50px;height:50px;flex:0 0 50px;border-radius:16px;display:grid;place-items:center;box-shadow:0 8px 18px rgba(15,23,42,.08);} .ct-btn--wa .ct-btn__icon{background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);} .ct-btn--call .ct-btn__icon{background:linear-gradient(135deg,#fff3ea 0%,#ffe2d2 100%);} .ct-btn__icon svg{width:24px;height:24px;fill:none;stroke-linecap:round;stroke-linejoin:round;} .ct-btn--wa .ct-btn__icon svg{stroke:#fff;stroke-width:2;} .ct-btn--call .ct-btn__icon svg{stroke:#ff7a45;stroke-width:2.1;} .ct-btn__text{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0;} .ct-btn__text strong{font-size:18px;line-height:1.08;font-weight:900;letter-spacing:-.02em;} .ct-btn__text small{font-size:14px;line-height:1.35;opacity:.95;} .ct-btn--wa .ct-btn__text strong,.ct-btn--wa .ct-btn__text small{color:#fff;} .ct-btn--call .ct-btn__text strong,.ct-btn--call .ct-btn__text small{color:#0f172a;} .ct-btn__arrow{width:38px;height:38px;flex:0 0 38px;border-radius:999px;display:grid;place-items:center;opacity:.82;} .ct-btn--wa .ct-btn__arrow{background:rgba(255,255,255,.18);} .ct-btn--call .ct-btn__arrow{background:#fff1e8;} .ct-btn__arrow svg{width:18px;height:18px;fill:none;stroke-linecap:round;stroke-linejoin:round;} .ct-btn--wa .ct-btn__arrow svg{stroke:#fff;stroke-width:2.2;} .ct-btn--call .ct-btn__arrow svg{stroke:#ff7a45;stroke-width:2.2;} .ct-info{background:linear-gradient(180deg,#fff 0%,#fff8f4 100%);border:1px solid rgba(15,23,42,.06);border-radius:22px;padding:14px 14px 12px;box-shadow:0 8px 20px rgba(15,23,42,.05);} .ct-info__item{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#475569;} .ct-info__item+.ct-info__item{margin-top:10px;} .ct-info__dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:linear-gradient(135deg,#ffb06e 0%,#ff6a3d 100%);margin-top:6px;box-shadow:0 0 0 4px rgba(255,106,61,.10);} .ct-info__label{font-weight:800;color:#0f172a;} .ct-info__value{color:#64748b;} .drag-handle{width:44px;height:6px;border:none;background:var(--sl-200);border-radius:10px;margin:18px auto 0;cursor:pointer;} .drag-handle--contacts{display:block;width:64px;height:6px;margin:14px auto 0;border:none;border-radius:999px;background:#d6dbe4;}

.fav-float{position:fixed;right:14px;bottom:84px;z-index:120;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18);cursor:pointer;animation:favPop .25s ease;}
.fav-float__ico{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:rgba(255,45,85,.10);color:#ff2d55;}
.fav-float__count{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;padding:0 8px;background:#0f172a;color:#fff;font-weight:950;font-size:12px;}
.fav-sheet{position:fixed;inset:0;z-index:130;display:none;}
.fav-sheet.is-open{display:block;}
.fav-sheet__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);}
.fav-sheet__card{position:absolute;left:0;right:0;top:0;margin:0 auto;width:min(420px,100%);background:#fff;border-radius:0 0 26px 26px;box-shadow:0 20px 60px rgba(0,0,0,.35);transform:translateY(-110%);transition:transform .55s cubic-bezier(.22,1,.36,1);padding:14px 14px 12px;}
.fav-sheet.is-open .fav-sheet__card{transform:translateY(0);}
.fav-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 10px;}
.fav-sheet__title{font-size:18px;font-weight:950;color:#0f172a;}
.fav-sheet__close{width:40px;height:40px;border:none;background:rgba(15,23,42,.06);border-radius:14px;cursor:pointer;font-size:18px;font-weight:900;color:#0f172a;}
.fav-sheet__list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;padding:2px 2px 10px;}
.fav-item{display:flex;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:10px 10px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.06);}
.fav-item__img{width:62px;height:46px;border-radius:14px;object-fit:cover;background:#eef2f7;flex:0 0 62px;}
.fav-item__mid{min-width:0;flex:1;}
.fav-item__name{font-weight:950;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fav-item__meta{margin-top:2px;font-size:12.5px;color:#64748b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fav-item__go{border:none;background:rgba(15,23,42,.06);border-radius:14px;padding:10px 12px;font-weight:950;cursor:pointer;color:#0f172a;}
.fav-item__del{width:40px;height:40px;border:none;background:rgba(255,45,85,.10);color:#ff2d55;border-radius:14px;font-size:18px;font-weight:950;cursor:pointer;}
.fav-sheet__foot{display:flex;gap:10px;justify-content:space-between;padding:8px 2px 2px;}
.fav-sheet__clear{flex:1;border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:16px;padding:12px 12px;font-weight:950;cursor:pointer;color:#0f172a;}
.fav-sheet__ok{flex:1;border:none;background:linear-gradient(135deg,#ff5a1f,#ff2d55);color:#fff;border-radius:16px;padding:12px 12px;font-weight:950;cursor:pointer;}

.vivid-chip{border:1px solid rgba(15,23,42,.10);background:#fff;color:var(--text);height:42px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s cubic-bezier(.2,.9,.2,1),border-color .18s cubic-bezier(.2,.9,.2,1);box-shadow:0 6px 16px rgba(15,23,42,.06);font-weight:700;font-size:14px;white-space:nowrap;}
.vivid-chip:hover{box-shadow:0 10px 24px rgba(15,23,42,.10);}
.vivid-chip.is-active{border:2px solid #22c55e;background:#e8f7ee;color:#0f172a;font-weight:700;}
.vivid-coast-filter{position:relative;display:inline-block;}
.vivid-coast-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:20px;border:2px solid #d1d5db;background:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.08);margin-top:10px;}
.vivid-coast-menu{position:absolute;top:110%;left:0;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);display:none;flex-direction:column;overflow:hidden;}
.vivid-coast-menu button{padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer;}
.vivid-coast-menu button:hover{background:#f3f4f6;}
.vivid-coast-menu.active{display:flex;z-index:99;width:146px;}
.h9w{display:block;}
.sub{margin-top:8px;color:#64748b;font-size:14px;}
.page-content{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.10);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.10);padding:20px;}
.vivid-filters__row{padding-top:17px;}
.vivid-mcard__stars{color:rgb(14 19 32 / 65%);font-size:14px;}
.vivid-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0;}
.vivid-page-btn{min-width:42px;width:42px;height:42px;padding:0 14px;border:none;background:#fff;color:#0f172a;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 8px 20px rgba(15,23,42,.08);}
.vivid-page-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.10);}
.vivid-page-btn.is-active{background:#ff7a1a;color:#fff;box-shadow:0 10px 24px rgba(255,122,26,.28);}
.vivid-page-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none;}
.vivid-mcard{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .38s ease,transform .38s ease,filter .38s ease;}
.vivid-mcard.is-hiding{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px);pointer-events:none;}
.vivid-mcard.is-hidden{display:none!important;}
.vivid-mcard.is-showing{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px);}
.vivid-hotels,.vivid-list,.hotels-list,.catalog-list{position:relative;}
#hotelsTop{position:relative;top:-80px;height:1px;}

@keyframes iconGlowPulse{0%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.10));}60%{filter:drop-shadow(0 10px 22px rgba(151,25,150,.22)) drop-shadow(0 10px 22px rgba(254,91,9,.14));}100%{filter:drop-shadow(0 6px 16px rgba(151,25,150,.18)) drop-shadow(0 6px 16px rgba(254,91,9,.10));}}
@keyframes arrowBounce{0%{transform:translateX(0);}60%{transform:translateX(8px);}100%{transform:translateX(5px);}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.35);}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
@keyframes badge-soft{0%,100%{transform:scale(1);box-shadow:0 8px 18px rgba(0,0,0,.12);}50%{transform:scale(1.06);box-shadow:0 10px 22px rgba(0,0,0,.14),0 0 0 8px rgba(255,255,255,.22);}}
@keyframes icon-soft{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(254,91,9,0);}50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(254,91,9,.14);}}
@keyframes contactsSheetUp{from{transform:translateY(24px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes favPop{from{transform:scale(.7);opacity:0;}to{transform:scale(1);opacity:1;}}

@media (max-width:1200px){.phone-link{font-size:22px;}.header-contacts{min-width:240px;}}
@media (max-width:991px){.lang-btn{padding:10px 12px;font-size:13px;}.top-bar,.main-header{display:none;}.mnav{display:block;}body{padding-top:64px;}.container{padding:0 16px;display:block;}.sbar{width:100%;flex:1 1 auto;position:static;top:auto;}.sbar-form.js-sbar-fixed,.sbar-form.js-sbar-abs{position:static!important;top:auto!important;left:auto!important;width:auto!important;}}
@media (max-width:820px){.v-footer{margin-top:25px;padding:38px 14px 28px;}.v-footer__wrap{width:min(100%,calc(100% - 8px));}.v-footer__brand{text-align:left;margin-bottom:16px;}.v-footer__logo{font-size:22px;margin-bottom:10px;}.v-footer__desc{max-width:none;font-size:13px;}.v-footer__trust{justify-content:flex-start;gap:8px;margin-bottom:16px;}.v-trust__item{font-size:12px;padding:9px 12px;}.v-footer__grid{grid-template-columns:1fr;gap:16px;margin-top:16px;}.v-footer__col{padding:18px 16px 16px;border-radius:20px;}.v-footer__h{margin-bottom:12px;}.v-footer__phone{font-size:22px;margin-bottom:10px;}.v-footer__meta{font-size:13px;}.v-footer__social{justify-content:center;min-height:auto;}.v-sbtn{width:100%;min-width:0;padding:12px 16px;}.v-footer__line{margin:18px 0 14px;}.v-footer__bottom{gap:12px;}.v-footer__links{flex-direction:column;gap:10px;}.v-footer__copy{font-size:12px;max-width:none;text-align:center;padding-top:14px;}.v-footer__author{margin-top:24px;padding:16px;border-radius:18px;}.v-author__top{align-items:flex-start;gap:8px;margin-bottom:8px;}.v-author__text{font-size:13px;}.v-author__meta{font-size:12px;}}
@media (max-width:768px){.calc-panel{top:0;left:0;transform:none;width:100%;max-height:100vh;border-radius:0;}.calc-panel.is-open{transform:none;}.ct-title{font-size:30px;}.ct-sub{font-size:16px;}.ct-btn{min-height:78px;}.ct-btn__text strong{font-size:17px;}.ct-btn__text small{font-size:13px;}}
@media (max-width:520px){.calc-panel{top:0;width:100%;max-height:100vh;border-radius:0;transform:translate(-50%,-10px);}.config-card{padding:10px 18px;border-radius:26px;}}
@media (max-width:420px){.mbrand{font-size:16px;}.mnav__list a{font-size:17px;}.modal-card{padding:34px 18px 22px;border-radius:0 0 28px 28px;}}
@media (min-width:769px){.modal-overlay{align-items:center;padding:20px;}.modal-card--contacts{max-width:430px;border-radius:30px;padding:20px 18px 16px;}}
@media (prefers-reduced-motion:reduce){.ik-offer__badge{animation:none;}.sbar-form__icon{animation:none!important;}}

@media (min-width:769px){.vivid-modal{display:none!important;}}

@media (max-width:768px){
.sbar,.travel-container,.sub{display:none!important;}
.container{display:block;padding:0 15px!important;}
body{padding-top:60px!important;background:#f6f7fb;}
h1{font-size:24px;padding-top:15px;}
h2{margin-bottom:0;}
p{font-size:14px;color:#475569;line-height:1.7;}
.mobile-header-wrapper{display:block;}
.mnav__header{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgb(15 23 42 / 12%);z-index:2000;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 10px 30px rgba(15,23,42,.10);}
.mnav__logo{color:#0f172a;font-weight:950;font-size:16px;text-decoration:none;font-family:sans-serif;letter-spacing:.2px;}
.mnav__burger{background:#f1f5f9;border:none;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:background .2s;}
.mnav__full-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:1900;transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,0,.175,1),visibility 0s linear .5s;display:flex;flex-direction:column;padding:90px 24px 40px;box-sizing:border-box;overflow-y:auto;visibility:hidden;}
.mnav__full-menu.is-active{transform:translateY(0);visibility:visible;transition:transform .5s cubic-bezier(.77,0,.175,1),visibility 0s linear 0s;}
.mnav__nav-list{list-style:none;padding:0;margin:0;flex-grow:1;}
.mnav__nav-list li{border-bottom:1px solid #f8f8f8;opacity:0;transform:translateY(15px);transition:all .4s ease;display:flex;justify-content:space-between;align-items:center;}
.mnav__full-menu.is-active .mnav__nav-list li{opacity:1;transform:translateY(0);}
.mnav__nav-list li:nth-child(1){transition-delay:.1s;}
.mnav__nav-list li:nth-child(2){transition-delay:.15s;}
.mnav__nav-list li:nth-child(3){transition-delay:.2s;}
.mnav__nav-list li:nth-child(4){transition-delay:.25s;}
.mnav__nav-list li:nth-child(5){transition-delay:.3s;}
.mnav__nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0;border-bottom:1px solid #4b5b8024;color:#4b5b80;text-decoration:none;}
.mnav__phone{display:block;text-align:center;font-weight:950;font-size:20px;margin:10px 0 16px;color:#0f172a;text-decoration:none;}
.mnav__whatsapp-btn{background:#25D366;color:#fff!important;text-align:center;padding:16px;border-radius:14px;text-decoration:none;font-weight:700;display:block;font-family:sans-serif;box-shadow:0 5px 15px rgba(37,211,102,.3);}
.vivid-mcard{background:#fff;border-radius:22px;overflow:hidden;margin:14px 0;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease;display:block;}
.vivid-mcard:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.12);}
.vivid-mcard:active{transform:scale(.995);}
.vivid-mcard__top{position:relative;margin:10px 10px 0;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#eef2f7;}
.vivid-mcard__top::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 60%);pointer-events:none;}
.vivid-mcard__top img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);}
.vivid-mcard__tags{position:absolute;left:12px;top:12px;z-index:2;}
.vivid-chip{display:inline-flex;align-items:center;gap:0;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;background:rgb(255 255 255 / 51%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 10px rgba(0,0,0,.08);}
.vivid-fav{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;}
.vivid-fav svg{display:block;shape-rendering:geometricPrecision;}
.vivid-fav:active{transform:scale(.92);}
.vivid-fav.active{background:#fff;box-shadow:0 6px 18px rgba(255,42,109,.35);animation:like .25s ease;}
.vivid-fav.active svg{fill:#ff2a6d;stroke:#ff2a6d;}
@keyframes like{0%{transform:scale(.8)}50%{transform:scale(1.2)}100%{transform:scale(1)}}
.vivid-mcard__body{padding:14px 16px 16px;}
.vivid-mcard__title{margin:8px 0;color:#0f172a;font-size:22px;font-weight:1000;letter-spacing:-.02em;}
.vivid-mcard__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-top:8px;color:rgba(15,23,42,.68);line-height:1.5;font-size:14px;}
.vivid-mcard__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;}
.vivid-mcard__price-box{display:flex;flex-direction:column;}
.vivid-mcard__lbl{display:block;font-size:12px;color:#94a3b8;font-weight:600;margin-bottom:5px;}
.vivid-mcard__val{display:flex;align-items:center;font-size:30px;font-weight:900;color:#e11d48;letter-spacing:-.02em;line-height:1;}
.vivid-mcard__from{font-size:15px;color:#a99c89;font-weight:500;margin-right:6px;}
.vivid-mcard__val small{margin-left:4px;font-size:24px;font-weight:800;}
.vivid-mcard__btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#ff2a6d,#ff5a1f);color:#fff!important;font-weight:950;font-size:15px;text-decoration:none;box-shadow:0 10px 24px rgba(255,90,31,.35);transition:transform .15s ease,box-shadow .2s ease;border:none;position:relative;top:7px;}
.vivid-mcard__btn:active{transform:scale(.96);}
.vivid-badges{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:2;}
.vivid-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 16px rgba(0,0,0,.14);}
.vivid-badge--hit{background:linear-gradient(135deg,#ff2a6d,#ff5a1f);color:#fff;box-shadow:0 10px 24px rgba(255,90,31,.35);}
.vivid-stars{color:#f5b301;letter-spacing:-1px;font-weight:900;}
.vivid-badge--rate b{font-weight:950;}
.vivid-modal{position:fixed;inset:0;display:none;z-index:9999;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);}
.vivid-modal.is-open{display:block;}
.vivid-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.vivid-modal__sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);width:min(520px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 80px rgba(0,0,0,.35);animation:vividPop .18s ease;}
@keyframes vividPop{from{transform:translate(-50%,-42%) scale(.98);opacity:.6}to{transform:translate(-50%,-45%) scale(1);opacity:1}}
.vivid-modal__close{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.14);font-size:22px;line-height:1;cursor:pointer;z-index:10;transition:transform .15s;}
.vivid-modal__close:hover{transform:scale(1.08);}
.vivid-modal__close:active{transform:scale(.92);}
.vivid-modal__handle{width:42px;height:5px;border-radius:10px;background:rgba(255,255,255,.35);margin:8px auto 6px;position:relative;z-index:2;}
.vivid-modal__imgwrap{position:relative;overflow:hidden;border-radius:22px 22px 0 0;}
.vivid-modal__media{position:relative;aspect-ratio:16/9;background:#e5e7eb;}
.vivid-modal__img{width:100%;height:220px;object-fit:cover;display:block;}
.vivid-modal__imgwrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.9));}
.vivid-modal__fade{position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92));}
.vivid-modal__content{padding:14px 16px 16px;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;}
.vivid-modal__title{margin:6px 0 4px;font-size:22px;font-weight:950;color:#0f172a;}
.vivid-modal__meta{color:#ff5a1f;font-weight:900;font-size:13px;}
.vivid-modal__desc{margin-top:10px;color:#334155;line-height:1.55;}
.vivid-modal__actions{margin-top:12px;display:flex;gap:10px;}
.vivid-modal__link{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:14px 22px;border-radius:14px;background:linear-gradient(135deg,#fff3ea,#ffe3d3);color:#ff5a1f;text-decoration:none;font-weight:800;box-shadow:0 10px 22px rgba(255,90,31,.18);}
.vivid-modal__link:active{transform:scale(.98);}
.vivid-form{margin-top:12px;display:flex;flex-direction:column;gap:12px;}
.vivid-form__row{display:flex;flex-direction:column;gap:6px;}
.vivid-form__lbl{font-weight:900;color:#0f172a;font-size:13px;}
.vivid-form__in,.vivid-form__ta{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:16px;padding:12px;font-size:14px;outline:none;}
.vivid-form__in:focus,.vivid-form__ta:focus{border-color:rgba(255,90,31,.55);box-shadow:0 0 0 4px rgba(255,90,31,.16);}
.vivid-form__hint{font-size:12px;color:#64748b;}
.vivid-form__send{height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff2a6d,#ff5a1f);color:#fff;font-weight:950;font-size:15px;box-shadow:0 12px 26px rgba(255,90,31,.28);cursor:pointer;transition:transform .15s,box-shadow .2s;}
.vivid-form__send:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(255,90,31,.35);}
.vivid-form__send:active{transform:scale(.97);}
.vivid-fold{position:relative;}
.vivid-fold__content{overflow:hidden;max-height:260px;transition:max-height .25s ease;}
.vivid-fold.is-open .vivid-fold__content{max-height:4000px;}
.vivid-fold__btn{margin-top:10px;border:0;background:transparent;color:#ff5a1f;font-weight:900;cursor:pointer;padding:0;}
.vivid-fold__btn:active{transform:scale(.98);}
.vivid-fold:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:38px;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));}
button svg{color:grey;}
.hbtn-calc svg{color:#fff;}
.experts__grid{display:flex;gap:24px;flex-direction:column;}
.mnav__socials-mob{display:flex;justify-content:center;gap:14px;margin-top:18px;padding:18px;background:#f6f7fb;border-radius:18px;}
.social-icon{display:flex;align-items:center;color:#6f7071;transition:transform .2s,color .2s;}
.lang-switch{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;}
.lang-switch--mob{background:rgba(15,23,42,.08);}
.lang-btn{border:none;cursor:pointer;padding:10px 12px;border-radius:999px;font-weight:950;font-size:13px;letter-spacing:.6px;color:#475569;background:transparent;transition:background .2s,color .2s,transform .2s,box-shadow .2s;}
.lang-btn.is-active{background:#fff;color:#971996;box-shadow:0 6px 16px rgba(15,23,42,.10);}
.mob-social{display:flex;justify-content:center;margin:12px 0;}
.mob-inst{display:flex;align-items:center;gap:8px;color:#111;font-weight:600;text-decoration:none;}
.mob-inst svg{color:#E1306C;}
.header-actions{display:flex;align-items:center;gap:12px;}
.hbtn{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;color:#111;cursor:pointer;transition:all .2s;}
.hbtn:hover{background:#e9eaee;}
.hbtn-calc{background:#ff6b2c;color:#fff;}
.hbtn-calc:hover{background:#ff5a15;}
}

@media (max-width:520px){
.vivid-modal__sheet{left:50%;top:auto;bottom:12px;transform:translateX(-50%);width:min(520px,94vw);border-radius:26px;animation:vividSheet .18s ease;}
}

@keyframes vividSheet{from{transform:translateX(-50%) translateY(10px);opacity:.6}to{transform:translateX(-50%) translateY(0);opacity:1}}

@media (min-width:769px){
.vivid-mcard{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;padding:20px 22px;border:1px solid rgba(15,23,42,.06);border-radius:28px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);margin:18px 0;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;}
.vivid-mcard:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,23,42,.12);}
.vivid-mcard__top{margin:0;border-radius:22px;overflow:hidden;height:100%;background:#eef2f7;}
.vivid-mcard__top::after{content:none;}
.vivid-mcard__top img{width:100%;height:100%;object-fit:cover;display:block;}
.vivid-mcard__tags{position:absolute;z-index:2;top:25px;left:30px;}
.vivid-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.94);font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.10);}
.vivid-badges{position:absolute;z-index:3;bottom:30px;left:35px;display:flex;flex-direction:row;gap:7px;}
.vivid-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-weight:800;font-size:13px;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(0,0,0,.10);color:#0f172a;}
.vivid-badge--hit{background:#fff3e8;color:#ff8a00;}
.vivid-mcard__body{display:flex;flex-direction:column;min-width:0;padding:2px 0 0;}
.vivid-fav{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,23,42,.08);z-index:5;}
.vivid-mcard__title{margin:0 72px 10px 0;font-size:32px;line-height:1.02;font-weight:900;color:#0f172a;letter-spacing:-.02em;}
.vivid-mcard__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:15px;color:#64748b;}
.vivid-mcard__meta span:first-child{color:#ff5a1f!important;font-weight:900;}
.vivid-divider{color:#cbd5e1;}
.vivid-mcard__stars{font-weight:700;color:#64748b;}
.vivid-mcard__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.5;color:#334155;max-width:680px;margin:0 0 20px;}
.vivid-mcard__bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}
.vivid-mcard__price-box{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.vivid-mcard__lbl{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;}
.vivid-mcard__val{font-size:34px;line-height:1;font-weight:1000;letter-spacing:-.02em;color:#e11d48;margin-top:4px;}
.vivid-mcard__val small{font-size:18px;font-weight:900;color:#fff;margin-left:4px;}
.vivid-mcard__btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:45px;padding:0 26px;border:none;border-radius:999px;background:#f8fafc;color:#0f172a!important;font-size:13px;font-weight:900;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(15,23,42,.10);transition:.2s;}
.vivid-mcard__btn:hover{background:#eef2f7;box-shadow:inset 0 0 0 1px rgba(15,23,42,.14);}
.vivid-fold{position:relative;}
.vivid-fold__content{overflow:hidden;max-height:260px;transition:max-height .25s ease;}
.vivid-fold.is-open .vivid-fold__content{max-height:4000px;}
.vivid-fold__btn{color:#ff5a1f;background:transparent;font-weight:900;cursor:pointer;padding:0;border:0;}
.vivid-fold__btn:active{transform:scale(.98);}
.vivid-fold:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:38px;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));}
}

.expert{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:30px;background:linear-gradient(135deg,#f7f9fc,#e6f0f7);box-shadow:0 25px 50px rgba(15,23,42,.12);max-width:420px;position:relative;margin-top:12px;transition:transform .25s ease,box-shadow .25s ease;}
.expert:hover{transform:translateY(-3px);box-shadow:0 25px 50px rgba(15,23,42,.18);}
.expert-avatar{position:relative;flex:0 0 76px;}
.expert-avatar img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 25px rgba(0,0,0,.18);}
.expert-online{position:absolute;bottom:5px;right:5px;width:12px;height:12px;background:#22c55e;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px rgba(34,197,94,.15);}
.expert-body{display:flex;flex-direction:column;gap:7px;}
.expert-name{font-size:21px;font-weight:900;color:#0f172a;}
.expert-name span{font-size:13px;color:#22c55e;font-weight:700;margin-left:6px;}
.expert-spec{font-size:12px;color:#64748b;font-weight:900;}
.expert-btn{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#36d47a,#22c55e);color:#fff;font-weight:800;font-size:15px;padding:13px 24px;border-radius:18px;text-decoration:none;box-shadow:0 12px 30px rgba(34,197,94,.45);transition:.25s;}
.expert-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(34,197,94,.55);}
.expert-time{font-size:12px;color:#94a3b8;margin-top:4px;text-align:center;}

.modal-card--contacts{position:relative;width:100%;max-width:420px;padding:22px 18px 16px;background:linear-gradient(180deg,#fff 0%,#fffaf8 100%);border:1px solid rgba(255,255,255,.8);border-radius:0 0 32px 32px;box-shadow:0 18px 50px rgba(15,23,42,.18),0 8px 22px rgba(255,106,59,.08);text-align:left;}
.close-x--contacts{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:14px;background:#f1f5f9;display:grid;place-items:center;cursor:pointer;padding:0;}
.close-x--contacts svg{width:18px;height:18px;display:block;fill:none;}
.close-x--contacts svg path{fill:none;stroke:#94a3b8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.ct-top{text-align:center;padding:6px 40px 0;}
.ct-top__badge{width:46px;height:46px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,#fff2e9 0%,#ffe1d1 100%);display:grid;place-items:center;box-shadow:0 10px 20px rgba(255,106,59,.10);}
.ct-top__badge svg{width:22px;height:22px;display:block;fill:none;}
.ct-top__badge svg path{fill:none;stroke:#ff7a45;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.ct-title{margin:0;font-size:24px;line-height:1.05;font-weight:950;letter-spacing:-.02em;color:#0f172a;text-align:center;}
.ct-sub{margin:8px 0 0;font-size:14px;line-height:1.45;color:#6b7280;text-align:center;}
.ct-actions{display:flex;flex-direction:column;gap:12px;margin:18px 0 14px;}
.ct-btn{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border-radius:22px;text-decoration:none!important;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.07);}
.ct-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,0));pointer-events:none;}
.ct-btn--wa{background:linear-gradient(135deg,#ffb37f 0%,#ff945f 42%,#ff6b4b 100%);border:1px solid rgba(255,255,255,.22);}
.ct-btn--call{background:linear-gradient(135deg,#fff 0%,#fff7f2 100%);border:1px solid rgba(255,122,69,.10);}
.ct-btn__icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;box-shadow:0 6px 16px rgba(15,23,42,.06);}
.ct-btn--wa .ct-btn__icon{background:rgba(255,255,255,.18);}
.ct-btn--call .ct-btn__icon{background:linear-gradient(135deg,#fff4ed 0%,#ffe7d8 100%);}
.ct-btn__icon svg{width:22px;height:22px;display:block;fill:none;}
.ct-btn--wa .ct-btn__icon svg path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ct-btn--call .ct-btn__icon svg path{fill:none;stroke:#ff7a45;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;}
.ct-btn__text{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-width:0;text-align:left;}
.ct-btn__text strong{display:block;margin:0;font-size:16px;line-height:1.1;font-weight:900;letter-spacing:-.02em;}
.ct-btn__text small{display:block;margin:0;font-size:13px;line-height:1.35;opacity:.95;}
.ct-btn--wa .ct-btn__text strong,.ct-btn--wa .ct-btn__text small{color:#fff;}
.ct-btn--call .ct-btn__text strong,.ct-btn--call .ct-btn__text small{color:#0f172a;}
.ct-btn__arrow{width:36px;height:36px;flex:0 0 36px;border-radius:999px;display:grid;place-items:center;opacity:.85;}
.ct-btn--wa .ct-btn__arrow{background:rgba(255,255,255,.18);}
.ct-btn--call .ct-btn__arrow{background:#fff3ea;}
.ct-btn__arrow svg{width:18px;height:18px;display:block;fill:none;}
.ct-btn--wa .ct-btn__arrow svg path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.ct-btn--call .ct-btn__arrow svg path{fill:none;stroke:#ff7a45;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.ct-info{background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:14px 14px 12px;box-shadow:0 6px 16px rgba(15,23,42,.04);}
.ct-info__item{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#475569;}
.ct-info__item+.ct-info__item{margin-top:10px;}
.ct-info__dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:linear-gradient(135deg,#ffb06e 0%,#ff6a3d 100%);margin-top:6px;box-shadow:0 0 0 4px rgba(255,106,61,.10);}
.ct-info__label{font-weight:900;color:#0f172a;}
.ct-info__value{color:#64748b;}
.drag-handle--contacts{display:block;width:54px;height:6px;margin:12px auto 0;border:none;border-radius:999px;background:#d6dbe4;padding:0;cursor:pointer;}