:root{--ink:#273236;--muted:#697477;--line:#dfe1dc;--paper:#fff;--bg:#f5f4f0;--accent:#b87827;--accent-dark:#925b18;--green:#31735a;--shadow:0 18px 52px rgba(38,49,53,.08);--soft-shadow:0 8px 28px rgba(38,49,53,.055);--lift-shadow:0 16px 40px rgba(38,49,53,.09);--ease-out:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:80px}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;background:var(--bg)}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s var(--ease-out),opacity .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(184,120,39,.24);outline-offset:3px}
.site-header{position:sticky;top:0;height:68px;background:rgba(250,250,247,.94);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.brand{gap:9px}.brand-logo{filter:none}.brand b{color:#313c40;font-size:11px;letter-spacing:.12em}.text-button{color:#526064;font-weight:620}.text-button:hover{color:var(--accent-dark)}.language select{border-color:var(--line);border-radius:8px;background:#fff;font-weight:650}.language select:hover{border-color:#b9bfbc}.telegram-mobile-link{display:none}
.hero{position:relative;min-height:650px;padding-top:68px;padding-bottom:72px;overflow:hidden;background:linear-gradient(105deg,#f8f7f3 0%,#efefe9 100%)}.hero:after{display:none}.hero-copy,.booking-card{position:relative;z-index:1}.eyebrow{margin-bottom:17px;color:var(--accent-dark);font-size:11px;font-weight:720;letter-spacing:.16em}h1,.form-head h2,.success-step h2,.popular h2,.conditions-section h2,.border-guide h2,.reviews-section h2,.route-intro h2,.seo-copy h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif}h1{max-width:680px;font-size:clamp(44px,4.7vw,67px);line-height:1.04;letter-spacing:-.048em;font-weight:650;color:#263135}.hero p.lead{max-width:580px;margin:24px 0 25px;color:#657175;font-size:19px;line-height:1.58;letter-spacing:-.012em}.trust-row{gap:10px 24px;color:#48565a;font-size:13px;font-weight:620}.trust-row span{padding:4px 0}.telegram-booking-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:25px;padding:11px 16px;border:1px solid #168bc5;border-radius:9px;background:#229ed9;color:#fff;font-size:13px;font-weight:680;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:0 7px 18px rgba(34,158,217,.18)}.telegram-booking-link:before{content:'';width:18px;height:18px;flex:0 0 18px;background:#fff;clip-path:polygon(4% 48%,96% 5%,73% 96%,49% 69%,35% 84%,37% 60%)}.telegram-booking-link>span{display:none}.telegram-booking-link:hover{border-color:#137bad;background:#168bc5;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(34,158,217,.24)}
.booking-card{padding:28px;border:1px solid #dedfd9;border-radius:16px;background:#fff;box-shadow:var(--shadow);backdrop-filter:none}.form-head{margin-bottom:22px}.step-label{color:#8a9395;font-size:10px;font-weight:720;letter-spacing:.13em}.form-head h2,.success-step h2{font-size:26px;font-weight:650;letter-spacing:-.03em}.connection{color:var(--green);font-weight:650}label{margin-bottom:14px}label>span{color:#465357;font-size:12px;font-weight:650}input,select,textarea{border-color:#daddd9;border-radius:9px;background:#fbfbf9;padding:13px 14px}input:hover,select:hover,textarea:hover{border-color:#b9bfbc;background:#fff}input:focus,select:focus,textarea:focus{border-color:#9c7a4d;background:#fff;box-shadow:0 0 0 3px rgba(184,120,39,.11)}.grid.two{gap:10px}.swap{border-color:#daddd9;box-shadow:none}.swap:hover{transform:rotate(180deg);border-color:var(--accent);color:var(--accent)}.primary,.secondary{border-radius:9px}.primary{background:var(--accent);box-shadow:none}.primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 7px 18px rgba(146,91,24,.16)}.primary:active,.secondary:active,.route-card button:active{transform:translateY(0)}.secondary{background:#eceeeb}.secondary:hover{background:#e3e6e2}.option-chip{border-color:#daddd9;border-radius:9px;background:#fafaf8}.option-chip:hover{border-color:#b9bfbc;background:#fff}.option-chip:has(input:checked){border-color:#d2b17e;background:#fcf7ef;box-shadow:inset 3px 0 0 var(--accent)}.quote{border-radius:11px;background:#2d393d;box-shadow:none}.quote-price{font-weight:720}
.contact-methods{margin:0 0 16px;padding:0;border:0}.contact-methods legend{color:#465357;font-size:12px;font-weight:650}.contact-methods>.field-help{margin:4px 0 9px;color:var(--muted);font-size:11px}.contact-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-method-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #daddd9;border-radius:9px;background:#fafaf8;cursor:pointer}.contact-method-grid label:has(input:checked){border-color:#d2b17e;background:#fcf7ef;box-shadow:inset 3px 0 0 var(--accent)}.contact-method-grid input{width:17px;height:17px;margin:0;padding:0}.contact-method-grid span{margin:0;font-size:12px;font-weight:650}
.telegram-link-choice{margin:0 0 16px;padding:12px;border:1px solid #cbdfea;border-radius:10px;background:#f4faff}.telegram-link-choice legend{padding:0 5px;color:#31596d;font-size:12px;font-weight:680}.telegram-link-choice label{display:flex;align-items:flex-start;gap:9px;margin:5px 0;padding:8px;border-radius:7px;cursor:pointer}.telegram-link-choice label:has(input:checked){background:#fff}.telegram-link-choice input{width:17px;height:17px;margin:2px 0 0;padding:0}.telegram-link-choice span,.telegram-link-choice b,.telegram-link-choice small{display:block}.telegram-link-choice b{font-size:12px}.telegram-link-choice small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.telegram-link-action{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 14px;border-radius:8px;background:#229ed9;color:#fff!important;font-weight:700;text-decoration:none}.telegram-linked{margin-top:10px!important;color:var(--green)!important;font-weight:680}
.validation-error:not(fieldset){padding:10px;border:1px solid #d95f5f;border-radius:10px;background:#fff3f3}.validation-error>span,.validation-error>span span,.validation-error legend{color:#a92f2f!important}.validation-error input:not([type="checkbox"]),.validation-error textarea,.validation-error select,input.invalid:not([type="checkbox"]){border-color:#d64d4d!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(214,77,77,.1)!important}.contact-methods.validation-error{padding:12px;border:1px solid #d95f5f;border-radius:10px;background:#fff3f3}.consent.validation-error{align-items:center}.consent.validation-error input{accent-color:#c33}.validation-error{animation:validationPulse .28s ease}@keyframes validationPulse{0%{box-shadow:0 0 0 0 rgba(214,77,77,.24)}100%{box-shadow:0 0 0 5px rgba(214,77,77,0)}}
.popular,.how,.conditions-section,.reviews-section,.route-intro,.seo-copy{max-width:1240px}.popular{padding-top:84px;padding-bottom:84px}.popular h2,.conditions-section h2,.border-guide h2,.reviews-section h2{font-size:38px;font-weight:650;letter-spacing:-.038em}.section-heading{margin-bottom:30px}.exact-price-badge{border-color:#ddd2bd;border-radius:7px;background:#f8f3e9;color:#76501e;font-weight:650;box-shadow:none}.route-list{border-color:#d5d8d3}.route-list a{border-color:#d5d8d3!important;color:#3f4d51!important;font-weight:620!important}.route-list a:hover{padding-left:8px!important;color:var(--accent-dark)!important;background:#faf9f6}
.route-card-grid{gap:12px}.route-card{min-height:235px;padding:22px;border-color:#dedfd9;border-radius:3px;background:#fff;box-shadow:none}.route-card:hover{transform:translateY(-3px);border-color:#c5c8c3;box-shadow:var(--soft-shadow)}.route-card>span{color:var(--accent-dark);font-size:10px;font-weight:720}.route-card h3{margin-top:17px;font-size:20px;font-weight:650;letter-spacing:-.02em}.route-card p{font-size:14px}.route-card button{border-radius:7px;background:#303c40;font-weight:650}.route-card button:hover{background:#202c30;transform:translateY(-1px)}.route-card a{color:#566367;font-weight:620}
.how{position:relative;gap:28px;padding-top:20px}.how article{padding:22px 0;border-top:2px solid #d9dbd6;border-radius:0;background:transparent;box-shadow:none}.how article:hover{transform:none;border-color:var(--accent)}.how article>b{color:var(--accent-dark);font-weight:720}.how h3{margin:24px 0 8px;font-size:18px;font-weight:650}.how p{max-width:300px}.conditions-section{padding-top:74px;padding-bottom:74px}.condition-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.condition-grid article{padding:25px 22px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.condition-grid article:last-child{border-right:0}.condition-grid article:hover{transform:none;background:#faf9f6}.condition-grid h3{font-weight:650}
.border-guide{padding-top:76px;padding-bottom:76px;background:#29363a}.border-checklist{gap:1px;background:rgba(255,255,255,.12)}.border-checklist article{border:0;border-radius:0;background:#2f3d41;box-shadow:none}.border-checklist article:hover{transform:none;background:#354448}.official-links a{font-weight:650}.reviews-section{padding-top:76px;padding-bottom:58px}.review-list{gap:12px}.review-card{border-color:var(--line);border-radius:3px;box-shadow:none}.faq details{transition:background-color .18s ease,padding .18s ease}.faq details:hover,.faq details[open]{padding-left:10px;padding-right:10px;background:#faf9f6}.faq details[open] summary{color:var(--accent-dark)}.site-footer{border-color:#d5d8d3}.site-footer a{font-weight:600}.mobile-booking-cta{border-radius:9px;background:var(--accent);box-shadow:0 10px 26px rgba(78,55,24,.22)}
.js .reveal-section{opacity:0;transform:translateY(14px)}.js .reveal-section.is-visible{opacity:1;transform:none;transition:opacity .48s var(--ease-out),transform .48s var(--ease-out)}
@media(max-width:900px){.hero{padding-top:50px}.condition-grid article:nth-child(2){border-right:0}.condition-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){body{padding-bottom:0}.site-header{height:auto;min-height:calc(116px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-bottom:8px;display:flex;flex-wrap:wrap;background:rgba(250,250,247,.98)}.site-header>.brand,.site-header>.header-actions{height:54px}.telegram-mobile-link{display:flex;align-items:center;justify-content:center;gap:9px;order:3;width:100%;min-height:44px;border-radius:8px;background:#229ed9;color:#fff;font-size:14px;font-weight:680;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:0 6px 18px rgba(34,158,217,.2)}.telegram-mobile-link:before{content:'';width:18px;height:18px;flex:0 0 18px;background:#fff;clip-path:polygon(4% 48%,96% 5%,73% 96%,49% 69%,35% 84%,37% 60%)}.telegram-mobile-link>span{display:none}.hero{padding-top:36px;padding-bottom:48px}.hero h1{font-size:40px;letter-spacing:-.045em}.hero p.lead{font-size:17px}.telegram-booking-link{display:none}.booking-card{padding:21px 18px;border-radius:13px;box-shadow:0 13px 36px rgba(38,49,53,.09)}.route-card{min-height:auto;padding:20px}.route-card:hover{transform:none}.condition-grid{display:block}.condition-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.condition-grid article:last-child{border-bottom:0!important}.popular h2,.conditions-section h2,.border-guide h2,.reviews-section h2{font-size:31px}.mobile-booking-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal-section{opacity:1;transform:none}}
.header-booking-button,.site-menu-toggle{min-height:40px;border-radius:8px;font-size:12px;font-weight:680;text-decoration:none}.header-booking-button{display:inline-flex;align-items:center;padding:0 14px;background:var(--accent);color:#fff}.header-booking-button:hover{background:var(--accent-dark);color:#fff}.site-menu-toggle{display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d6d9d5;background:#fff;color:#354246;cursor:pointer}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded="true"]{border-color:#b9bfbc;background:#f5f5f2}.menu-icon{display:grid;gap:5px;width:17px}.menu-icon i{display:block;width:17px;height:1.5px;background:currentColor}.site-menu-backdrop{position:fixed;z-index:38;inset:68px 0 0;background:rgba(24,32,35,.34);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.site-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.site-menu{position:fixed;z-index:39;top:78px;left:50%;width:min(1180px,calc(100% - 40px));max-height:calc(100dvh - 96px);padding:22px;border:1px solid #d8dbd6;border-radius:14px;background:#fbfbf8;box-shadow:0 25px 70px rgba(28,38,42,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px);overflow:auto}.site-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.site-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.site-menu-head small,.site-menu-promo>small{display:block;color:var(--accent-dark);font-size:9px;font-weight:750;letter-spacing:.15em}.site-menu-head strong{display:block;margin-top:4px;font-size:17px;font-weight:680}.site-menu-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4e595c;font-size:23px;line-height:1;cursor:pointer}.site-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.08fr);gap:10px}.site-menu-group{padding:17px 15px;border-top:2px solid #d9dcd7;background:#fff}.site-menu-group h2,.site-menu-promo h2{margin:0 0 13px;font-size:13px;font-weight:720;letter-spacing:-.01em}.site-menu-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eceeea;color:#536064;font-size:12px;font-weight:590;text-decoration:none}.site-menu-group a:after{content:'\2192';color:#a3aaa7}.site-menu-group a:hover{color:var(--accent-dark);padding-left:4px}.site-menu-promo{padding:19px;border-radius:9px;background:#29363a;color:#fff}.site-menu-promo h2{margin-top:13px;color:#fff;font-size:20px;line-height:1.2}.site-menu-promo p{margin:0 0 16px;color:#bdc7c9;font-size:12px;line-height:1.5}.site-menu-promo .menu-order-link,.site-menu .menu-telegram-link{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:41px;margin:8px 0 0;padding:10px 12px;border-radius:7px;font-size:11px;font-weight:700;text-align:center;text-decoration:none}.site-menu-promo .menu-order-link{background:#fff;color:#29363a}.site-menu .menu-telegram-link{border:1px solid #229ed9;background:transparent;color:#8fd9fc}.site-menu .menu-telegram-link:before{width:15px;height:15px;flex-basis:15px;background:#8fd9fc}.site-menu-languages{display:none}.menu-open{overflow:hidden}
@media(max-width:720px){.site-header{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;display:flex;flex-wrap:nowrap}.site-header>.brand,.site-header>.header-actions{height:64px}.brand{flex:0 0 auto}.brand b{font-size:9px}.header-actions{min-width:0;margin-left:auto;gap:7px}.header-actions>.text-button,.header-actions>.language{display:none}.header-booking-button{min-height:38px;padding:0 11px;font-size:11px}.site-menu-toggle{width:40px;min-height:38px;padding:0;justify-content:center}.site-menu-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-menu-backdrop{inset:calc(64px + env(safe-area-inset-top)) 0 0}.site-menu{top:calc(64px + env(safe-area-inset-top));left:0;width:100%;max-height:calc(100dvh - 64px - env(safe-area-inset-top));padding:17px 15px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:#f7f7f4;transform:translateY(-9px)}.site-menu.open{transform:none}.site-menu-head{margin-bottom:14px}.site-menu-grid{display:grid;grid-template-columns:1fr;gap:9px}.site-menu-group{padding:13px 14px;border:1px solid #e0e2dd;border-radius:9px}.site-menu-group h2{margin-bottom:6px}.site-menu-group a{min-height:40px;padding:9px 0;font-size:13px}.site-menu-promo{padding:17px}.site-menu-promo h2{font-size:18px}.site-menu-languages{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid #dcded9}.site-menu-languages span{margin-right:auto;color:var(--muted);font-size:11px}.site-menu-languages button{width:39px;height:36px;border:1px solid #d8dbd6;border-radius:7px;background:#fff;color:#586568;font-size:11px;font-weight:700}.site-menu-languages button.active{border-color:var(--accent);background:#f8f0e4;color:var(--accent-dark)}.hero{padding-top:34px}}
@media(max-width:370px){.brand b{display:none}.header-booking-button{padding:0 9px}}
.site-menu .menu-telegram-link{gap:6px}
@media(max-width:720px){.header-actions>.trips-link{display:none!important}}
@media(max-width:600px){.site-header{height:auto;min-height:calc(116px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 8px;display:flex;flex-wrap:wrap}.site-header>.brand,.site-header>.header-actions{height:54px}.header-actions>.language{display:block!important}.site-header>.telegram-mobile-link{display:flex!important;align-items:center;justify-content:center;gap:9px;order:3;width:100%;min-height:44px;border-radius:8px;background:#229ed9;color:#fff;font-size:14px;font-weight:680;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:0 6px 18px rgba(34,158,217,.2)}.site-menu-backdrop{inset:calc(116px + env(safe-area-inset-top)) 0 0}.site-menu{top:calc(116px + env(safe-area-inset-top));max-height:calc(100dvh - 116px - env(safe-area-inset-top))}.hero{padding-top:36px}}

/* Unified header controls: contact, navigation, menu and language. */
.header-actions{gap:8px}.header-actions>.text-button,.header-phone,.site-menu-toggle,.language{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:0 12px;border:1px solid #d6d9d5;border-radius:8px;background:#fff;color:#465357;font-size:12px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.header-actions>.text-button:hover,.header-phone:hover,.site-menu-toggle:hover,.language:hover{border-color:#b9bfbc;background:#f5f5f2;color:var(--accent-dark)}.header-phone{font-variant-numeric:tabular-nums}.language{gap:6px;padding:0 7px 0 10px}.language-flag{font-size:16px;line-height:1}.language select{width:auto;min-width:45px;padding:0 17px 0 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#465357;font-size:12px;font-weight:700;cursor:pointer}.language select:focus{outline:0}.site-menu-toggle{height:40px}
@media(min-width:721px){.site-header{padding-right:16px}}
@media(max-width:1050px) and (min-width:721px){.header-actions{gap:6px}.header-actions>.text-button,.header-phone,.site-menu-toggle,.language{padding-left:9px;padding-right:9px;font-size:11px}}
@media(max-width:720px){.site-header{height:auto;min-height:calc(116px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 8px;display:flex;flex-wrap:wrap}.site-header>.brand,.site-header>.header-actions{height:54px}.header-actions{gap:7px}.header-actions>.text-button,.header-actions>#installButton{display:none!important}.header-actions>.language{display:inline-flex!important;order:2;min-height:40px;padding-left:8px;padding-right:6px}.header-actions>.site-menu-toggle{order:1}.header-actions>.header-phone{display:flex!important;position:absolute;left:16px;top:calc(env(safe-area-inset-top) + 62px);width:150px;min-height:44px;padding:0 8px;font-size:12px}.site-header>.telegram-mobile-link{display:flex!important;align-items:center;justify-content:center;gap:7px;order:3;width:calc(100% - 158px);min-height:44px;margin-left:auto;border-radius:8px;font-size:12px}.site-header>.telegram-mobile-link:before{width:16px;height:16px;flex-basis:16px}.site-menu-backdrop{inset:calc(116px + env(safe-area-inset-top)) 0 0}.site-menu{top:calc(116px + env(safe-area-inset-top));max-height:calc(100dvh - 116px - env(safe-area-inset-top))}}
@media(max-width:370px){.header-actions>.header-phone{width:142px;font-size:11.5px}.site-header>.telegram-mobile-link{width:calc(100% - 150px);font-size:11px;gap:5px}}

/* Header composition: left navigation, standalone contact and right controls. */
.header-left,.header-right,.header-contact{display:flex;align-items:center}.header-left{gap:28px}.header-right{margin-left:auto}.header-guide-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #d6d9d5;border-radius:8px;background:#fff;color:#465357;font-size:12px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.header-guide-link:hover{border-color:#b9bfbc;background:#f5f5f2;color:var(--accent-dark)}.header-contact{gap:7px;margin-right:24px;padding-right:24px;border-right:1px solid #dfe1dc}.header-contact .header-phone{display:inline-flex;align-items:center;min-height:40px;padding:0 3px;border:0;background:transparent;color:#3f4d51;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.header-contact .header-phone:hover{border:0;background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.header-messenger{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;color:#fff;text-decoration:none;box-shadow:none}.header-messenger:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(.96)}.header-messenger svg{display:block;width:19px;height:19px}.header-messenger svg path{fill:currentColor}.header-messenger svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.header-messenger--telegram{background:#229ed9}.header-messenger--whatsapp{background:#25a95b}
@media(max-width:900px) and (min-width:721px){.header-guide-link{display:none}.header-left{gap:0}.header-contact{margin-right:12px;padding-right:12px}.header-actions{gap:5px}}
@media(max-width:720px){.site-header>.header-left,.site-header>.header-right{height:54px}.header-left{gap:0}.header-guide-link{display:none}.header-right{margin-left:auto}.header-contact{position:absolute;left:16px;top:calc(env(safe-area-inset-top) + 62px);gap:5px;margin:0;padding:0;border:0}.header-contact .header-phone{min-height:44px;padding:0;font-size:11.5px}.header-messenger{width:34px;height:34px;flex-basis:34px}.header-messenger svg{width:18px;height:18px}.site-header>.telegram-mobile-link{width:156px;margin-left:auto;font-size:0;gap:5px}.site-header>.telegram-mobile-link:after{content:'Telegram';font-size:12px;font-weight:680}.site-header>.telegram-mobile-link:before{width:16px;height:16px;flex-basis:16px}}
@media(max-width:370px){.header-contact .header-phone{font-size:10.5px}.header-messenger{width:32px;height:32px;flex-basis:32px}.site-header>.telegram-mobile-link{width:140px}.site-header>.telegram-mobile-link:after{font-size:11px}}

/* Collision-safe mobile header: three independent rows. */
@media(max-width:720px){.site-header{height:calc(164px + env(safe-area-inset-top));min-height:calc(164px + env(safe-area-inset-top));padding:0 16px 8px;display:block}.site-header>.header-left{position:absolute;top:env(safe-area-inset-top);left:16px;height:54px}.site-header>.header-right{display:contents}.site-header .header-actions{position:absolute;top:env(safe-area-inset-top);right:16px;height:54px}.header-contact{position:absolute;top:calc(env(safe-area-inset-top) + 58px);left:16px;right:16px;width:auto;height:44px;justify-content:center}.header-contact .header-phone{font-size:12px}.header-messenger{width:34px;height:34px;flex-basis:34px}.site-header>.telegram-mobile-link{position:absolute;top:calc(env(safe-area-inset-top) + 110px);left:16px;right:16px;width:auto;height:44px;min-height:44px;margin:0;font-size:0}.site-header>.telegram-mobile-link:after{content:'Telegram';font-size:12px}.site-menu-backdrop{inset:calc(164px + env(safe-area-inset-top)) 0 0}.site-menu{top:calc(164px + env(safe-area-inset-top));max-height:calc(100dvh - 164px - env(safe-area-inset-top))}.hero{padding-top:36px}}
@media(max-width:350px){.brand b{display:none}.header-actions{gap:5px}.header-actions>.language{padding-left:6px}.header-contact{gap:4px}.header-contact .header-phone{font-size:11px}}

/* Mobile header stays compact; full contact group is desktop-only. */
@media(max-width:720px){.site-header{height:calc(116px + env(safe-area-inset-top));min-height:calc(116px + env(safe-area-inset-top))}.header-contact{display:none!important}.site-header>.telegram-mobile-link{top:calc(env(safe-area-inset-top) + 62px)}.site-menu-backdrop{inset:calc(116px + env(safe-area-inset-top)) 0 0}.site-menu{top:calc(116px + env(safe-area-inset-top));max-height:calc(100dvh - 116px - env(safe-area-inset-top))}}
@media(max-width:720px){.site-header>.telegram-mobile-link{font-size:13px}.site-header>.telegram-mobile-link:after{content:none}}
