.brand-mark{width:clamp(136px,16vw,180px);height:auto;display:block}.search-board{position:relative;z-index:1;margin-top:30px;padding:16px;border-radius:30px;background:var(--panel-strong);box-shadow:0 20px 44px #0717303d;overflow:visible}.search-board-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.passenger-picker{position:relative}.passenger-picker-backdrop{display:none}.passenger-picker-trigger{min-width:170px;min-height:52px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(16,35,63,.12);border-radius:14px;background:#fff;color:var(--ink);box-shadow:none}.passenger-picker-trigger-copy{display:grid;gap:2px;text-align:left}.passenger-picker-trigger-copy strong{color:#111827;font-size:.95rem;line-height:1.2}.passenger-picker-trigger-copy small{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.01em}.passenger-picker-caret{color:#4b5563;font-size:.8rem;line-height:1}.passenger-picker-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(360px,calc(100vw - 28px));padding:16px;display:grid;gap:14px;border:1px solid rgba(16,35,63,.1);border-radius:18px;background:#fff;box-shadow:0 18px 44px #0f172a29}.passenger-picker-menu-head,.passenger-picker-menu-head-copy{display:grid;gap:4px}.passenger-picker-menu-head strong{color:#111827;font-size:1rem}.passenger-picker-menu-head span{color:#6b7280;font-size:.76rem;line-height:1.5}.passenger-picker-menu-close{display:none}.passenger-picker-section-head strong{color:#111827;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.passenger-picker-cabin{display:grid;gap:10px}.passenger-picker-cabin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.passenger-picker-cabin-option{min-height:40px;padding:0 12px;border:1px solid rgba(16,35,63,.1);border-radius:12px;background:#fff;color:#374151;box-shadow:none;font-size:.84rem;font-weight:700}.passenger-picker-cabin-option.active{border-color:#4b5eff47;background:#4b5eff14;color:#243dbe}.passenger-picker-rows{display:grid;gap:12px}.passenger-picker-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.passenger-picker-row-copy{display:grid;gap:2px}.passenger-picker-row-copy strong{color:#111827;font-size:.92rem}.passenger-picker-row-copy small{color:#6b7280;font-size:.76rem}.passenger-picker-stepper{display:inline-grid;grid-template-columns:36px minmax(24px,auto) 36px;align-items:center;gap:10px}.passenger-stepper-button{min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(16,35,63,.12);border-radius:999px;background:#fff;color:#111827;box-shadow:none;font-size:1.08rem;line-height:1}.passenger-stepper-button:disabled{opacity:.35;cursor:not-allowed}.passenger-picker-stepper strong{min-width:24px;text-align:center;color:#111827;font-size:1rem}.passenger-picker-menu-foot{padding-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.passenger-picker-menu-foot span{color:#4b5563;font-size:.78rem;font-weight:700}.passenger-picker.compact .passenger-picker-trigger{min-width:188px;min-height:34px;padding:0;border:none;border-radius:0;background:transparent}.search-main-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) minmax(360px,1.2fr) auto;gap:10px;align-items:stretch}.airport-field{position:relative}.airport-field.open{z-index:8}.airport-trigger{width:100%;min-height:88px;padding:16px 18px;display:flex;align-items:center;gap:16px;text-align:left;border:2px solid transparent;border-radius:18px;background:#f6f8fc;color:var(--ink);box-shadow:none}.airport-trigger.has-value{padding-right:68px}.airport-field-clear,.airport-search-clear{width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#e9edf5;color:#4f5d73;line-height:1;box-shadow:none}.airport-field-clear{position:absolute;top:50%;right:34px;z-index:3;transform:translateY(-50%)}.airport-field-clear:hover,.airport-search-clear:hover{background:#dfe5ef;color:#17233d}.airport-field.open .airport-trigger{border-color:#209568cc;background:#fff}.airport-label{display:none}.search-board.home-mode .airport-trigger{position:relative;padding-top:30px}.search-board.home-mode .airport-label{position:absolute;top:11px;left:18px;display:block;color:#71809a;font-size:.72rem;font-weight:700;line-height:1}.airport-trigger-copy{flex:1;display:flex;align-items:center;gap:14px}.airport-trigger-copy.selected{color:var(--ink)}.airport-selection{display:grid;gap:4px}.airport-selection strong{font-size:1.2rem}.airport-selection small,.airport-placeholder{font-size:.92rem;color:var(--muted)}.airport-flag{font-size:1.5rem;line-height:1}.airport-caret{color:#667487}.airport-menu{position:absolute;top:calc(100% + 12px);left:0;right:0;z-index:20;padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(16,35,63,.1);box-shadow:0 24px 48px #10233f29}.airport-search-row{position:relative;margin-bottom:14px}.airport-search-row input{width:100%;border:1px solid rgba(16,35,63,.12);border-radius:14px;padding:12px 48px 12px 14px;font-size:.95rem;background:#f7f9fd}.airport-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.airport-menu-groups{max-height:320px;overflow:auto;padding-right:4px;display:grid;gap:18px}.airport-group{display:grid;gap:12px}.airport-group-title{display:flex;align-items:center;gap:8px;color:var(--accent-dark)}.airport-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.airport-option{display:flex;align-items:flex-start;justify-content:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(16,35,63,.08);background:#fff;color:var(--ink);box-shadow:none}.airport-option.active{border-color:#ff7b3157;background:#ff7b3114}.airport-option-flag{margin-right:8px}.airport-option-copy{display:grid;gap:2px;text-align:left}.airport-option-copy strong{font-size:.95rem}.airport-option-copy small{color:var(--muted)}.swap-button,.search-submit{width:72px;min-width:72px;height:72px;align-self:center;justify-content:center;border-radius:20px;font-size:1.6rem}.swap-button,.search-submit{background:linear-gradient(135deg,#1e49a4,#14357e);color:#fff;box-shadow:0 18px 30px #14357e38}.date-card-group{display:grid;gap:12px;min-width:0}.date-trigger{width:100%;min-width:0;align-items:flex-start;box-shadow:none;border:1px solid transparent}.date-trigger:hover{border-color:#0e4aa838;background:#fff}.date-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-modal-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#0814296b}.date-modal{width:min(1180px,100%);max-height:min(92vh,920px);overflow:auto;padding:28px;border-radius:32px;background:#fff;box-shadow:0 32px 90px #08142947;font-family:var(--font-cyrillic-ui)}.date-modal.mobile-scroll{overflow:hidden}.date-modal button,.date-modal input,.date-modal select,.date-modal textarea{font-family:var(--font-cyrillic-ui)}.date-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.date-modal-header h2{margin:0 0 6px;font-size:clamp(1.8rem,2.6vw,2.4rem)}.date-modal-header p{margin:0;color:var(--muted)}.date-modal-close{width:54px;height:54px;min-width:54px;display:grid;place-items:center;border-radius:999px;border:2px solid rgba(16,35,63,.3);background:transparent;color:#64748b;font-size:1.4rem;box-shadow:none}.date-modal-trip-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;border-radius:999px;background:#eef2f7}.date-modal-trip-toggle button{border-radius:999px;padding:16px 20px;background:transparent;color:var(--ink);box-shadow:none}.date-modal-trip-toggle button.active{background:#1f4a9d1f;color:#1f4a9d;box-shadow:inset 0 0 0 1px #1f4a9d24}.date-modal-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.date-modal-field{padding:18px 20px;display:grid;gap:8px;text-align:left;border-radius:20px;border:2px solid rgba(16,35,63,.08);background:#fff;box-shadow:none}.date-modal-field span{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.date-modal-field strong{font-size:1.05rem;color:var(--ink)}.date-modal-field.active{border-color:#0e4aa85c;box-shadow:0 14px 30px #0e4aa814}.date-modal-month-nav{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start}.month-nav-button{width:56px;height:56px;min-width:56px;display:grid;place-items:center;border-radius:18px;background:#f4f7fb;color:#6a9ff5;font-size:2rem;box-shadow:none}.date-modal-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.date-month{display:grid;gap:18px}.date-month-title{font-size:clamp(1.4rem,2vw,2rem);font-weight:700;text-align:center;color:#3453b5}.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.date-weekdays span{text-align:center;color:#9aa5b6;font-size:.9rem;font-weight:600}.date-cell{min-height:52px;display:grid;place-items:center;border-radius:18px;padding:0;background:transparent;color:var(--ink);box-shadow:none;font-size:1rem}.date-cell.empty{pointer-events:none}.date-cell:hover:not(.empty){background:#eef4ff}.date-cell.selected{background:#dfe8ff;color:#24386a}.date-cell.in-range{background:#edf3ff;color:#3453b5;border-radius:12px}.date-modal-footer{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.date-modal-summary{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted)}.stepper{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}@media(max-width:1180px){.search-main-row{grid-template-columns:1fr 72px 1fr}.search-submit{width:100%}}@media(max-width:1040px){.date-modal-months{grid-template-columns:1fr}}@media(max-width:900px){.search-board{padding:14px}.search-main-row{grid-template-columns:1fr}.swap-button,.search-submit{width:100%;height:56px}.airport-options{grid-template-columns:1fr}.date-modal{padding:20px}.date-modal-field-row,.date-modal-trip-toggle,.date-modal-month-nav{grid-template-columns:1fr}.month-nav-button{width:100%;height:48px}}@media(max-width:640px){.search-pills{width:100%}.date-modal-backdrop{padding:0;align-items:end;background:#08142952;-webkit-backdrop-filter:none;backdrop-filter:none}.date-modal{width:100%;height:min(92dvh,760px);max-height:100dvh;min-height:0;padding:0 16px 12px;border-radius:28px 28px 0 0;overflow:hidden}.date-modal-sheet-handle{width:46px;height:5px;margin:10px auto 4px;border-radius:999px;background:#94a3b88c}.date-weekdays,.date-grid{gap:4px}.date-cell{min-height:48px;border-radius:14px;font-size:1rem}.date-modal.mobile-scroll{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.date-modal.mobile-scroll .date-modal-header{position:sticky;top:0;z-index:3;margin-bottom:0;padding:4px 52px 10px 0;background:#fff;align-items:flex-start}.date-modal.mobile-scroll .date-modal-header h2{font-size:1.05rem;line-height:1.14;margin-bottom:0}.date-modal.mobile-scroll .date-modal-header p{display:none}.date-modal.mobile-scroll .date-modal-close{position:absolute;top:2px;right:0;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:grid;place-items:center;border-width:1px;border-color:#94a3b88c;background:#fff;color:#64748b;font-size:.92rem;line-height:1;box-shadow:none}.date-modal.mobile-scroll .date-modal-trip-toggle{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:18px;background:#eef2f7}.date-modal.mobile-scroll .date-modal-trip-toggle button{min-height:46px;padding:10px 12px;border-radius:14px;font-size:.92rem;font-weight:800}.date-modal.mobile-scroll .date-modal-trip-toggle button.active{background:#1f4a9d1f;color:#1f4a9d;box-shadow:inset 0 0 0 1px #1f4a9d24}.date-modal.mobile-scroll .date-modal-field-row{display:grid;margin-top:12px;grid-template-columns:1fr;grid-auto-rows:auto;align-items:stretch;gap:8px;padding-bottom:8px;position:relative;z-index:2;background:#fff}.date-modal.mobile-scroll .date-modal-field{width:100%;min-height:64px;align-self:stretch;padding:12px 14px;border-radius:16px;gap:4px}.date-modal.mobile-scroll .date-modal-field span{font-size:.72rem;letter-spacing:.06em}.date-modal.mobile-scroll .date-modal-field strong{font-size:.94rem}.date-modal.mobile-scroll .date-modal-month-nav{margin-top:20px;height:100%;min-height:0;align-self:stretch;overflow:hidden}.date-modal.mobile-scroll .month-nav-button{display:none}.date-modal.mobile-scroll .date-modal-months{display:grid;grid-template-columns:1fr;gap:0;height:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;padding-top:4px;padding-right:2px;padding-bottom:10px}.date-modal.mobile-scroll .date-month{gap:10px;padding:14px 0 12px;border-top:1px solid rgba(16,35,63,.08);scroll-snap-align:start}.date-modal.mobile-scroll .date-month:first-child{padding-top:0;border-top:0}.date-modal.mobile-scroll .date-month-title{position:static;padding-bottom:2px;text-align:left;font-size:1.02rem;background:transparent}.date-modal.mobile-scroll .date-weekdays span{font-size:.78rem}.date-modal.mobile-scroll .date-cell{min-height:44px;border-radius:12px;font-size:.96rem}.date-modal.mobile-scroll .date-cell.empty{background:transparent}.date-modal.mobile-scroll .date-modal-footer{position:sticky;bottom:0;z-index:3;margin-top:8px;padding-top:10px;border-top:1px solid rgba(16,35,63,.08);background:#fff}.date-modal.mobile-scroll .date-modal-summary{display:none}}.brand-mark{width:clamp(164px,16vw,228px)}.search-board{position:relative;border-radius:28px;background:#fff;border:1px solid rgba(16,35,63,.08);box-shadow:0 22px 48px #10233f1f}.search-board.home-mode{width:calc(100% - 72px);margin:-116px auto 0;padding:18px}.search-board.results-mode{margin-top:0;padding:16px}.search-board-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.search-pills{display:flex;flex-wrap:wrap;gap:10px}.search-main-row{display:grid;grid-template-columns:minmax(220px,1fr) 44px minmax(220px,1fr) minmax(300px,.9fr) 132px;gap:10px;align-items:stretch}.airport-field.open{z-index:12}.airport-field.open .airport-trigger{border-color:#1f4a9d57}.airport-selection strong{font-size:1rem;color:#23304b}.airport-menu{top:calc(100% + 10px);border-radius:22px}.airport-group-title{color:#1f4a9d}.airport-option.active{border-color:#1f4a9d3d;background:#1f4a9d14}.swap-button,.search-submit{min-width:0;width:100%;height:auto;min-height:54px;border-radius:10px}.search-submit{display:inline-flex;align-items:center;justify-content:center}.search-submit.loading{cursor:wait}.search-submit-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.search-submit-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;animation:searchSubmitSpin .72s linear infinite;flex-shrink:0}.swap-button{background:#fff;border:1px solid rgba(16,35,63,.12);color:#1f4a9d;box-shadow:none;font-size:1rem}@media(max-width:1180px){.search-main-row{grid-template-columns:1fr 58px 1fr}.date-card-group,.search-submit{grid-column:1 / -1}.search-submit{min-height:64px}}@media(max-width:760px){.search-board.home-mode{width:calc(100% - 20px);margin-top:-84px;padding:14px}.search-board.results-mode{padding:14px}.search-main-row{grid-template-columns:1fr}.swap-button,.search-submit{min-height:56px}}.top-nav.compact-results .brand-mark{width:clamp(124px,11vw,154px)}.search-board{border-radius:32px;border:1px solid rgba(15,46,111,.08);box-shadow:0 24px 54px #0f2e6f1f}.search-board.home-mode{width:min(1240px,calc(100% - 32px));margin:-36px auto 0;padding:16px;z-index:12;border-radius:30px;background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 22px 58px #10233f1f}.search-toolbar-home{align-items:center}.trip-inline-switch-home{gap:8px}.trip-inline-option-home{min-height:36px;padding:0 14px;border:1px solid rgba(16,35,63,.08);border-radius:10px;background:#fff;color:#1f2937;font-size:.92rem}.trip-inline-option-home:before{display:none}.trip-inline-option-home.active{background:#f5f7fb;border-color:#3d5a9a1f}.search-pills-home .passenger-picker-trigger{min-height:36px;padding:8px 12px;border-radius:10px;border-color:#10233f14}.search-pills-home .passenger-picker-trigger-copy strong{font-size:.9rem}.search-pills-home .passenger-picker-trigger-copy small{font-size:.68rem}.airport-field.open .airport-trigger{border-color:#802f5947;box-shadow:none}.airport-group-title{color:#8b3163}.airport-option.active{border-color:#8b31632e;background:#8b31630f}.swap-button{color:#8b3163;background:#fff}.search-submit{background:linear-gradient(135deg,#1e49a4,#14357e);color:#fff;box-shadow:0 18px 34px #14357e38}.search-submit:hover{background:linear-gradient(135deg,#2456bc,#173b8d)}@media(max-width:980px){.search-board.home-mode{width:calc(100% - 28px);margin-top:-26px}}@media(max-width:760px){.search-board.home-mode{margin-top:-14px}.search-board.home-mode{width:calc(100% - 12px);margin-top:-12px;padding:10px}.site-shell:not(.site-shell-search) .top-nav.compact-results .brand-mark{width:104px}.site-shell:not(.site-shell-search) .search-board.home-mode{width:calc(100% - 16px);margin-top:-16px;padding:10px;border-radius:20px;box-shadow:0 18px 34px #10233f24}.site-shell:not(.site-shell-search) .search-board.home-mode .search-board-top{margin-bottom:8px}.site-shell:not(.site-shell-search) .search-toolbar-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.site-shell:not(.site-shell-search) .trip-inline-switch-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(16,35,63,.1);border-radius:14px;overflow:hidden;background:#fff}.site-shell:not(.site-shell-search) .trip-inline-option-home{min-height:46px;padding:0 12px;justify-content:flex-start;border:none;border-radius:0;background:transparent;font-size:.88rem}.site-shell:not(.site-shell-search) .trip-inline-option-home+.trip-inline-option-home{border-left:1px solid rgba(16,35,63,.1)}.site-shell:not(.site-shell-search) .trip-inline-option-home.active{background:#f3f6fc}.site-shell:not(.site-shell-search) .search-pills-home{display:block}.site-shell:not(.site-shell-search) .search-pills-home .passenger-picker,.site-shell:not(.site-shell-search) .search-pills-home .passenger-picker-trigger{width:100%}.site-shell:not(.site-shell-search) .search-pills-home .passenger-picker-trigger{min-height:46px;padding:9px 12px;border-radius:14px}.site-shell:not(.site-shell-search) .search-main-row{grid-template-columns:1fr;gap:6px}.site-shell:not(.site-shell-search) .airport-trigger-copy{gap:10px}.site-shell:not(.site-shell-search) .airport-flag{font-size:1.2rem}.site-shell:not(.site-shell-search) .swap-button{width:46px;min-width:46px;height:46px;margin:-12px auto;position:relative;z-index:3;justify-self:center;border-radius:999px;font-size:1rem;box-shadow:0 12px 24px #14357e33}.site-shell:not(.site-shell-search) .search-submit{width:100%;min-width:0;height:46px;border-radius:14px;font-size:.98rem;box-shadow:0 12px 22px #14357e29}}.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.search-toolbar-results{align-items:center}.search-toolbar-results-main{min-width:0;display:flex;align-items:center;gap:14px}.results-sticky-brand{width:0;opacity:0;padding:0;display:inline-flex;align-items:center;overflow:hidden;border:none;background:transparent;box-shadow:none;pointer-events:none;transform:translate(-10px);transition:width .22s ease,opacity .18s ease,transform .22s ease}.results-sticky-brand .brand-mark{width:124px}.trip-inline-switch{display:inline-flex;align-items:center;gap:18px}.trip-inline-option{min-height:34px;padding:0;border:none;background:transparent;color:#6b7280;font-size:.95rem;font-weight:700}.trip-inline-option:before{content:"";width:10px;height:10px;margin-right:8px;display:inline-block;border-radius:999px;border:1.5px solid rgba(107,114,128,.55);vertical-align:-1px}.trip-inline-option.active{color:#111827}.trip-inline-option.active:before{border-color:#111827;box-shadow:inset 0 0 0 3px #111827}.trip-inline-option.checkbox-like:before{border-radius:2px}.search-pills-results{justify-content:flex-end}.search-board.results-mode{position:sticky;top:0;z-index:24;margin-top:0;padding:6px 4px 8px;border-radius:0;background:#f8fbfffa;border-bottom:1px solid rgba(16,35,63,.08);box-shadow:0 10px 22px #0f172a0d}.search-board.results-mode .search-board-top{margin-bottom:8px}.search-board.results-mode.compact-sticky{padding-top:8px}.search-board.results-mode .pill-select select{min-height:28px;padding-inline:0;border:none;background:transparent;box-shadow:none;color:#111827;font-size:.9rem;font-weight:700}.search-board.results-mode .passenger-picker.compact .passenger-picker-trigger-copy{gap:0}.search-board.results-mode .passenger-picker.compact .passenger-picker-trigger-copy strong{font-size:.9rem;font-weight:700}.search-board.results-mode .passenger-picker.compact .passenger-picker-caret{color:#111827}.search-board.results-mode .passenger-picker.compact .passenger-picker-trigger{min-height:30px;padding:6px 0 6px 10px;gap:10px;border:none;background:transparent}.search-board.results-mode .search-main-row{grid-template-columns:minmax(232px,1fr) 42px minmax(232px,1fr) minmax(286px,.96fr) 110px;gap:8px}.search-board.results-mode .swap-button{min-width:42px;width:42px;height:42px;min-height:42px;align-self:center;border:1px solid rgba(75,94,255,.22);border-radius:999px;background:#fff;color:#4b5eff;box-shadow:none}.search-board.results-mode .search-submit{width:110px;min-width:110px;min-height:48px;border-radius:9px;background:#4b5eff;color:#fff;box-shadow:none;font-size:.9rem;font-weight:800}.search-board.results-mode .search-submit-loading{gap:6px;font-size:.8rem}.search-board.results-mode .search-submit-spinner{width:14px;height:14px}@media(max-width:980px){.search-toolbar-results,.search-pills-results{justify-content:flex-start}.search-board.results-mode .search-main-row{grid-template-columns:1fr}}@media(max-width:760px){.top-nav.compact-results .brand-mark{width:104px}.search-toolbar-results{flex-direction:column;align-items:flex-start}.search-toolbar-results-main{width:100%;flex-wrap:wrap;gap:10px}.search-board.results-mode{top:0;padding-inline:0;display:grid;gap:8px;padding-bottom:0;background:transparent;border:none;box-shadow:none}.search-board.results-mode .results-mobile-search-summary{width:100%;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(16,35,63,.12);border-radius:18px;background:#fff;color:#111827;text-align:left;box-shadow:0 6px 14px #10233f0a}.results-mobile-search-summary-copy{min-width:0;display:grid;gap:2px}.results-mobile-search-summary-copy strong{color:#111827;font-size:.94rem;line-height:1.08;letter-spacing:-.02em}.results-mobile-search-summary-copy span{color:#596579;font-size:.72rem;font-weight:800;line-height:1.18}.results-mobile-search-summary small{color:#415a86;font-size:.82rem;font-weight:700}.results-mobile-search-summary-action.expanded{color:#415a86}.airport-menu-backdrop{position:fixed;inset:0;z-index:104;display:block;border:none;background:#0f172a3d}.airport-menu.mobile-sheet{position:fixed;inset:auto 0 0;z-index:105;width:100%;max-height:min(78dvh,760px);padding:0 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:12px;overflow-y:auto;border:none;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -8px 18px #0f172a24;overscroll-behavior:contain;animation:mobile-sheet-in .04s linear both}.airport-menu-sheet-handle{width:46px;height:5px;margin:10px auto 2px;border-radius:999px;background:#94a3b88c}.airport-menu-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:4px 0 0;background:#fff}.airport-menu-head-copy{display:grid;gap:4px}.airport-menu-head-copy strong{color:#111827;font-size:1rem;line-height:1.15}.airport-menu-head-copy span{color:#6b7280;font-size:.72rem;line-height:1.4}.airport-menu-close{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border:1px solid rgba(16,35,63,.1);border-radius:999px;background:#fff;color:#111827;font-size:1.05rem;line-height:1;box-shadow:none}.airport-menu.mobile-sheet .airport-search-row{position:sticky;top:50px;z-index:2;margin-bottom:0;padding-bottom:6px;background:#fff}.airport-menu.mobile-sheet .airport-search-row input{min-height:48px;border-radius:14px;background:#f8fafc}.airport-menu.mobile-sheet .airport-menu-groups{max-height:none;padding-right:0;padding-bottom:8px;gap:16px}.airport-menu.mobile-sheet .airport-options{grid-template-columns:1fr;gap:8px}.airport-menu.mobile-sheet .airport-option{min-height:62px;align-items:center;padding:11px 12px;border-radius:16px}.airport-menu.mobile-sheet .airport-option-copy strong{font-size:.94rem}.airport-menu.mobile-sheet .airport-option-copy small{font-size:.74rem;line-height:1.35}.search-board.results-mode.mobile-results-editor{padding:0;background:transparent;border:none;box-shadow:none}.mobile-search-editor-backdrop{position:fixed;inset:0;z-index:102;display:grid;align-items:end;pointer-events:none;opacity:0;background:#0f172a00;transition:opacity .04s linear,background-color .04s linear}.mobile-search-editor-backdrop.open{pointer-events:auto;opacity:1;background:#0f172a33}.mobile-search-editor{width:100%;max-height:min(84dvh,820px);padding:0 12px calc(12px + env(safe-area-inset-bottom));display:grid;gap:10px;overflow-y:auto;border-radius:24px 24px 0 0;background:#f6f8fc;box-shadow:0 -10px 22px #0f172a24;overscroll-behavior:contain;opacity:0;transform:translate3d(0,calc(100% + 32px),0);transition:transform .06s ease-out,opacity .04s linear;will-change:transform,opacity}.mobile-search-editor-backdrop.open .mobile-search-editor{opacity:1;transform:translateZ(0)}.mobile-search-editor-handle{width:46px;height:5px;margin:8px auto 0;border-radius:999px;background:#94a3b894}.mobile-search-editor-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:2px 2px 8px;border-bottom:1px solid rgba(16,35,63,.08);background:#f6f8fc}.mobile-search-editor-head strong{color:#111827;font-size:.94rem;line-height:1.15}.mobile-search-editor-close{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border:1px solid rgba(16,35,63,.1);border-radius:999px;background:#fff;color:#111827;font-size:.98rem;line-height:1;box-shadow:none}.mobile-search-editor-body{display:grid;gap:10px;padding-bottom:4px}.mobile-search-editor-body .search-board-top,.mobile-search-editor-body .search-main-row{margin:0;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(16,35,63,.08);box-shadow:0 6px 14px #0f172a09}.mobile-search-editor-body .search-toolbar-results,.mobile-search-editor-body .search-toolbar-results-main,.mobile-search-editor-body .search-pills-results{width:100%;gap:10px}.mobile-search-editor-body .search-main-row{grid-template-columns:1fr;gap:8px}.mobile-search-editor-body .trip-inline-switch{gap:8px;flex-wrap:wrap}.mobile-search-editor-body .trip-inline-option{min-height:34px;padding:0 12px;font-size:.76rem;border-radius:999px}.mobile-search-editor-body .swap-button,.mobile-search-editor-body .search-submit{min-width:0}.mobile-search-editor-body .swap-button{width:44px;min-height:44px;justify-self:center;border-radius:999px;box-shadow:0 6px 12px #2556b01f}.mobile-search-editor-body .search-submit{width:100%;min-height:50px;justify-self:stretch;border-radius:16px;font-size:.94rem}.search-board.results-mode .search-board-top,.search-board.results-mode .search-main-row{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(16,35,63,.08);box-shadow:0 8px 20px #10233f0d}.search-board.results-mode .swap-button{justify-self:start}.trip-inline-switch,.search-pills-results{width:100%;flex-wrap:wrap}.passenger-picker,.search-pills .passenger-picker,.search-pills-results .passenger-picker{width:100%}}.search-board,.airport-menu,.date-modal,.passenger-picker-menu{font-family:var(--font-cyrillic-ui);font-size:var(--text-body);font-weight:var(--weight-regular)}.search-board :is(button,input,select,textarea),.airport-menu :is(button,input),.date-modal :is(button,input,select,textarea),.passenger-picker-menu :is(button,input){font-family:inherit;font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important}.search-board :is(strong,.trip-inline-option,.trip-inline-option-home,.search-submit),.airport-menu :is(strong,.airport-group-title),.date-modal :is(strong,button,.date-month-title),.passenger-picker-menu :is(strong,button){font-weight:var(--weight-bold)!important}.search-board :is(small,.airport-placeholder,.date-card span,.passenger-picker-trigger-copy small),.airport-menu :is(small,.airport-option-copy small),.date-modal :is(.date-modal-header p,.date-modal-field span,.date-weekdays span,.date-modal-summary),.passenger-picker-menu :is(small,label){font-size:var(--text-small)!important;font-weight:var(--weight-regular)!important}.date-modal .date-modal-header h2{font-size:var(--text-title)!important;font-weight:var(--weight-bold)!important;line-height:1.15;letter-spacing:-.02em}.date-modal :is(.date-month-title,.date-modal-field strong,.date-cell),.airport-menu :is(.airport-option-copy strong,input){font-size:var(--text-body)!important}.date-modal :is(.date-month-title,.date-weekdays span,.date-cell),.search-board :is(.airport-selection strong,.date-card strong,.search-submit),.airport-menu .airport-option-copy strong{letter-spacing:0}.home-search-module-heading{min-height:46px;margin:-16px -16px 14px;padding:0 18px;display:flex;align-items:center;gap:10px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#173b8d,#285ab6 72%,#ed7a32);color:#fff}.home-search-module-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;background:#ffffff29;color:#fff}.search-board.home-mode{border:1px solid rgba(23,59,141,.16);border-radius:12px;background:#fffffffa;box-shadow:0 18px 44px #18367429}.search-board.home-mode .search-board-top{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(23,59,141,.1)}.search-board.home-mode :is(.trip-inline-option-home,.passenger-picker-trigger,.airport-trigger,.date-card,.swap-button,.search-submit){border-radius:8px}.search-board.home-mode :is(.airport-trigger,.date-card){border-color:#173b8d24;background:#fbfcff}.search-board.home-mode .trip-inline-option-home.active{border-color:#173b8d2e;background:#eaf0ff;color:#173b8d}.search-board.home-mode .search-submit{background:linear-gradient(135deg,#234ca7,#173b8d);box-shadow:0 10px 22px #173b8d33}.airport-combobox{min-height:88px;padding:10px 48px 10px 16px;position:relative;display:grid;align-content:center;gap:3px;border:2px solid #2f7d64;border-radius:14px;background:#fff}.airport-combobox-label{color:#6b7891;font-size:.75rem;font-weight:600;line-height:1}.airport-combobox input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#18233a;font:inherit;font-size:1rem!important}.airport-combobox-toggle{width:40px;height:100%;position:absolute;top:0;right:0;display:grid;place-items:center;padding:0;border:0;border-radius:0 12px 12px 0;background:transparent;color:#52617b;box-shadow:none}.airport-field.open .airport-field-clear{display:none}.airport-field.open:not(:has(.mobile-sheet)) .airport-menu{top:calc(100% + 6px);min-width:420px;padding:12px 0 8px;border:1px solid #e2e6ed;border-radius:0 0 16px 16px;box-shadow:0 14px 30px #10233f26}.airport-field.open:not(:has(.mobile-sheet)) .airport-menu-groups{max-height:292px;gap:14px;padding:0 14px 4px 18px}.airport-field.open:not(:has(.mobile-sheet)) .airport-group{gap:8px}.airport-field.open:not(:has(.mobile-sheet)) .airport-group-title{gap:7px;color:#e67431;font-size:.82rem}.airport-field.open:not(:has(.mobile-sheet)) .airport-options{gap:0 8px}.airport-field.open:not(:has(.mobile-sheet)) .airport-option{min-width:0;min-height:58px;align-items:flex-start;padding:7px 8px;border:0;border-radius:7px;background:transparent}.airport-field.open:not(:has(.mobile-sheet)) .airport-option:hover,.airport-field.open:not(:has(.mobile-sheet)) .airport-option.active{background:#f1f5fb}.airport-field.open:not(:has(.mobile-sheet)) .airport-option-flag{margin-right:7px;line-height:1}.airport-field.open:not(:has(.mobile-sheet)) .airport-option-copy{min-width:0;display:grid;gap:2px}.airport-field.open:not(:has(.mobile-sheet)) .airport-option-copy strong{display:block;color:#142038;font-size:.82rem!important;font-weight:650!important;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.airport-field.open:not(:has(.mobile-sheet)) .airport-option-copy small{display:block;overflow:hidden;color:#6c7890;font-size:.72rem!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.airport-combobox{min-height:76px}}@media(max-width:760px){.home-search-module-heading{min-height:42px;margin:-10px -10px 10px;padding:0 12px;border-radius:14px 14px 0 0}.home-search-module-icon{width:26px;height:26px}.site-shell:not(.site-shell-search) .search-board.home-mode{border-radius:14px}}
