*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior-x:none;width:100%;overflow-x:clip}main{max-width:100%;overflow-x:clip}html{scroll-padding-top:calc(60px + var(--sp-3))}body{font-family:var(--font);font-size:var(--fs-0);line-height:var(--lh-body);color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;margin:0}h1,h2,h3{line-height:var(--lh-tight);text-wrap:pretty;margin:0 0 var(--sp-3)}h1{font-size:var(--fs-4);font-weight:800}h2{font-size:var(--fs-3);font-weight:700}h3{font-size:var(--fs-1);font-weight:700}p{margin:0 0 var(--sp-3)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-strong);text-decoration:underline}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--r-s);outline:2px solid #0000}.container{max-width:min(var(--maxw),100%);padding-inline:var(--sp-4);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:40;backdrop-filter:blur(8px);color:var(--ink);border-bottom:1px solid var(--line);background:#f8f7f2eb;position:sticky;top:0}.site-header .container{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(18px,4vw,40px);min-height:60px;display:flex}.logo{color:var(--ink);font-size:var(--t24-text-h3);flex:none;align-items:center;gap:9px;font-weight:800;display:flex}.logo:hover{color:var(--ink);text-decoration:none}.logo svg{flex:none}.site-nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.site-nav a{color:var(--ink-2);font-size:var(--t24-text-ui);border-bottom:2px solid #0000;padding:7px 0;font-weight:600}.site-nav a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.site-nav a:hover{color:var(--ink);text-decoration:none}.site-app-cta{color:#fff;border-radius:var(--r-pill);white-space:nowrap;background:#c2410c;flex:none;align-items:center;margin-inline-start:auto;padding:8px 16px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.site-app-cta:hover,.site-app-cta:focus-visible,.site-app-cta[aria-current=page]{color:#fff;background:#9a3409;text-decoration:none}@media (width<=559px){.site-header .container{gap:6px 20px;min-height:0;padding-block:9px}.site-header .logo{font-size:var(--fs-0);gap:7px}.site-app-cta{font-size:var(--fs--1);order:1;min-height:32px;padding:5px 12px}.site-nav{order:2;gap:4px 18px;width:100%}.site-nav a{font-size:var(--fs--1);padding:8px 10px}}.nav-soon{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);vertical-align:2px;margin-inline-start:4px;padding:1px 8px;font-size:.7em}.hero{background:linear-gradient(180deg,var(--t24-brand-wash)0%,var(--bg)62%);color:var(--ink);padding:40px 0 34px}.hero-center{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:8px 0 28px;display:flex}.hero-kicker{border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-strong);font-size:var(--fs--1);text-wrap:balance;max-width:min(640px,100%);padding:5px 13px;font-weight:700;line-height:1.55}.hero h1{color:var(--ink);max-width:760px;margin-bottom:0;font-size:clamp(26px,4vw,32px);line-height:1.5}.hero .sub{color:var(--ink-2);font-size:var(--fs-0);line-height:var(--lh-body);text-wrap:balance;max-width:640px;margin-bottom:0}.route-hero{padding-bottom:var(--sp-5)}.hero:has(+.container>.home-lede){padding-bottom:0}.hero:has(+.container>.home-lede) .hero-center{margin-bottom:21px}.hotel-hero h1{max-width:none;font-size:22px}.hotel-meta{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.hotel-meta .h-stars,.hotel-meta .h-score{white-space:nowrap;flex:none}.hotel-meta .h-area{flex:14rem;min-width:min(100%,12rem)}.hero .hotel-meta .h-stars{color:var(--accent);letter-spacing:2px;font-size:var(--fs--1)}.hero .hotel-meta .h-area{color:var(--ink-2);font-size:var(--fs--1)}.hotel-hero-photo{aspect-ratio:3;width:100%;margin-bottom:var(--sp-4);border-radius:var(--r-l);overflow:hidden}@media (width<=559px){.hotel-hero-photo{aspect-ratio:16/9}}.breadcrumb{font-size:var(--fs--1);color:var(--ink-2);margin-bottom:var(--sp-3)}.breadcrumb ol{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--ink-2)}.breadcrumb a:hover{color:var(--brand)}.breadcrumb li+li:before{content:"‹";margin-inline:var(--sp-1);color:var(--ink-3)}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.search-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);max-width:900px;box-shadow:var(--shadow-3);z-index:5;flex-direction:column;gap:6px;margin-inline:auto;padding:8px 12px;display:flex;position:relative}.search-tabrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.search-tabs{background:var(--surface-2);border-radius:var(--r-m);gap:4px;width:fit-content;padding:4px;display:flex}.search-tabs button{cursor:pointer;height:36px;font:inherit;white-space:nowrap;color:var(--ink-2);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.search-tabs button svg{flex:none}.search-tabs button:hover:not(.is-on){color:var(--brand-strong)}.search-tabs button.is-on{background:var(--brand);color:var(--on-brand)}.tab-group,.tab-pill{display:contents}.tab-group-label,.tab-short{display:none}.ai-entry-bar{box-sizing:border-box;border:1.5px solid var(--brand);border-radius:var(--r-m);background:var(--brand-tint);cursor:pointer;width:100%;font-family:var(--font);color:var(--ink);text-align:right;align-items:center;gap:10px;margin-bottom:6px;padding:14px 16px;display:flex}.ai-entry-bar:hover,.ai-entry-bar:focus-visible{border-color:var(--brand-deep)}.ai-entry-bar__icon{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ai-entry-bar__icon svg,.ai-entry-bar__icon .t24-svc-icon--badge{width:30px;height:30px}.ai-entry-bar__prompt{min-width:0;font-family:inherit;font-size:13.5px;font-weight:var(--t24-weight-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-entry-bar__prompt[data-typing]:after{content:"";background:var(--brand);vertical-align:-.12em;width:1.5px;height:1em;margin-inline-start:2px;animation:1s step-end infinite ai-prompt-caret;display:inline-block}@keyframes ai-prompt-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-entry-bar__prompt[data-typing]:after{animation:none;display:none}}.ai-entry-bar__label{font-family:inherit;font-size:14px;font-weight:var(--t24-weight-bold);color:var(--brand-deep);white-space:nowrap}.search-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);cursor:pointer;flex-direction:column;flex:120px;justify-content:center;gap:2px;min-width:0;height:52px;padding:6px 12px;display:flex;position:relative}.field:hover,.field:focus-within{border-color:var(--brand)}.field label{font-size:var(--t24-text-micro);color:var(--ink-2);cursor:pointer;font-weight:600;line-height:1.25}.field input,.pax-btn{width:100%;color:var(--ink);font:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-height:0;padding:0;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.field input::placeholder{color:#182b2e66;font-weight:500}.field input:focus{box-shadow:none;outline:none}.field select{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;line-height:1.3}.field select:focus{outline:none}.field.is-conflict,.field.is-invalid{border-color:var(--danger);background:var(--danger-bg);height:auto;min-height:52px}.field .hint-err{color:var(--danger);font-size:var(--t24-text-micro);display:none}.field.is-invalid .hint-err{display:block}.hint-err.is-error{color:var(--danger)}@media (width<=559px){.search-card:has(.field.is-invalid .hint-err) :is(#flight-form-err,#intl-form-err):not(.is-error){display:none}}.field.is-invalid input{flex-shrink:0;min-height:1.3em}.search-grid .field:has(#date),.search-grid .field:has(#intl-depart),.search-grid .field:has(#intl-return){flex:0 188px;max-width:200px}.search-grid .field:has(#date).is-range{flex:240px;max-width:none;height:auto;min-height:52px}.search-grid .field:has(#h-checkin){flex:240px;max-width:none}.search-grid .field:has(#pax-btn),.search-grid .field:has(#h-pax-btn),.search-grid .field:has(#intl-pax-btn){flex:170px;min-width:156px}.pax-btn .pax-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=559px){.search-tabs{background:0 0;flex-direction:column;gap:5px;width:100%;max-width:100%;padding:0;display:flex}.tab-group{background:0 0;align-items:center;gap:6px;padding:0;display:flex}.tab-group-label{width:30px;color:var(--ink-2);text-align:start;flex:none;font-size:10.5px;font-weight:700;display:block}.tab-pill{background:var(--surface-2);border-radius:var(--t24-radius-md);flex:1;gap:2px;padding:2px;display:flex}.search-tabs button{border-radius:var(--r-s);flex:1;gap:5px;height:32px;padding:0 6px;font-size:11.5px}.search-tabs button svg{width:13px;height:13px}.tab-long{display:none}.tab-short{display:inline}.search-grid .field:has(#date),.search-grid .field:has(#h-checkin),.search-grid .field:has(#intl-depart),.search-grid .field:has(#intl-return){flex-basis:100%;max-width:none}.trip-type button,.intl-trip button{border-radius:var(--t24-radius-md);border-width:1px;height:38px;font-size:13px}.field{border-width:1px;height:50px}.ai-entry-bar{padding:10px 12px}.ai-entry-bar__icon,.ai-entry-bar__icon svg,.ai-entry-bar__icon .t24-svc-icon--badge{width:26px;height:26px}.ai-entry-bar__prompt{font-size:12.5px}.ai-entry-bar__label{font-size:13px}}.od-pair{flex:3 260px;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.swap{border:1px solid var(--t24-line-control);background:var(--surface);color:var(--brand);border-radius:var(--r-pill);z-index:1;flex:none;align-self:center;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 2px 6px #00000014}.swap svg{display:block}.swap:hover{background:var(--brand-tint);border-color:var(--brand)}.swap:focus-visible{box-shadow:var(--focus-ring)}.search-btn{background:var(--brand);color:var(--on-brand);border-radius:var(--r-m);white-space:nowrap;border:none;flex:150px;justify-content:center;align-self:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.search-btn svg{flex:none}.search-grid[data-panel=hotel] .search-btn{flex:0 200px}@media (width<=559px){.search-grid[data-panel=hotel] .search-btn{flex-basis:100%}}.search-btn:hover,a.search-btn:hover{background:var(--brand-strong);color:var(--on-brand);text-decoration:none}.search-btn:active{transform:translateY(1px)}.search-trust{font-size:var(--t24-text-micro);color:var(--ink-2);align-items:center;gap:6px;line-height:1.3;display:flex}.search-trust svg{flex:none}.search-trust[hidden]{display:none!important}.home-finance-panel.search-grid{align-items:stretch}.home-finance-panel .search-btn{flex:100%;min-height:44px}.search-hub{max-width:min(960px,100%);padding-top:var(--sp-2);margin-inline:auto;position:relative;overflow-x:clip}.search-hub__glass{z-index:6;max-width:720px;margin:0 auto var(--sp-4);padding:var(--sp-2);border-radius:var(--t24-radius-2xl);-webkit-backdrop-filter:blur(12px);box-shadow:var(--t24-shadow-lg);background:#ffffffb8;border:1px solid #ffffffeb;position:relative}@supports not (backdrop-filter:blur(12px)){.search-hub__glass{background:var(--surface)}}.search-hub__cats{justify-content:center;gap:var(--sp-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;display:flex;overflow-x:auto}.search-hub__cats::-webkit-scrollbar{display:none}.search-hub__cat{min-width:88px;max-width:120px;padding:var(--sp-2);cursor:pointer;font:inherit;color:var(--ink-2);border-radius:var(--t24-radius-lg);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.search-hub__cat-glyph{place-items:center;width:48px;height:48px;transition:transform .15s;display:grid}.search-hub__cat-label{font-size:var(--t24-text-micro);font-weight:var(--t24-weight-bold);text-align:center;line-height:1.35}.search-hub__cat.is-on .search-hub__cat-glyph{transform:translateY(-2px)}.t24-svc-icon-pair{vertical-align:middle;flex:none;width:48px;height:48px;display:inline-block;position:relative}.t24-svc-icon-pair .t24-svc-icon{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.t24-svc-icon-pair .t24-svc-icon--active,.is-on .t24-svc-icon-pair .t24-svc-icon--idle,.search-hub__cat.is-on .t24-svc-icon-pair .t24-svc-icon--idle{display:none}.is-on .t24-svc-icon-pair .t24-svc-icon--active,.search-hub__cat.is-on .t24-svc-icon-pair .t24-svc-icon--active{display:block}.search-hub__cat.is-on .search-hub__cat-label{color:var(--ink)}.search-hub__cat[hidden]{display:none!important}.search-hub .search-card{z-index:5;margin-top:calc(-1*var(--sp-6));padding:0;padding-top:calc(var(--sp-6) + var(--sp-3));gap:0;max-width:none;overflow:visible}.search-hub .ai-entry-bar{margin:0 var(--sp-3)var(--sp-3);width:calc(100% - var(--sp-3)*2)}.search-hub .search-card.ai-open{background:linear-gradient(180deg,var(--t24-brand-wash)0%,var(--surface)55%);padding-top:0}.search-hub .search-card.ai-open .ai-composer{padding:calc(var(--sp-6) + var(--sp-3))var(--sp-4)var(--sp-4);border-radius:var(--r-l);background:0 0}.search-hub__inner{border-bottom:1px solid var(--line)}.search-hub__main{padding:var(--sp-4)var(--sp-3)var(--sp-3);min-width:0}.search-hub__form-strip{padding:var(--sp-4)var(--sp-3);background:linear-gradient(180deg,var(--t24-brand-wash)0%,var(--surface)55%);border-end-end-radius:var(--r-l);border-end-start-radius:var(--r-l)}.search-hub .search-tabrow{justify-content:stretch;margin-bottom:0}.search-hub .search-tabs{flex-direction:unset;background:0 0;width:100%;max-width:none;padding:0;display:block}.search-hub .tab-group{grid-template-columns:repeat(auto-fit,minmax(min(68px,100%),1fr));gap:12px 6px;width:100%;min-width:0;display:grid}.search-hub .tab-group[hidden],.search-hub .tab-group-label{display:none!important}.search-hub .tab-pill{display:contents}.search-hub .search-tabs button,.search-hub a.search-hub__tile,.search-hub span.search-hub__tile{height:auto;min-height:0;box-shadow:none;color:var(--ink);white-space:normal;text-align:center;font-size:var(--t24-text-micro);font-weight:var(--t24-weight-bold);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:0;line-height:1.35;display:flex}.search-hub a.search-hub__tile{text-decoration:none}.search-hub .search-tabs button:hover:not(.is-on),.search-hub a.search-hub__tile:hover:not(.is-on),.search-hub .search-tabs button.is-on,.search-hub span.search-hub__tile.is-on,.search-hub a.search-hub__tile.is-on{color:var(--brand-deep);background:0 0;border-color:#0000}.search-hub .tab-long{display:inline}.search-hub .tab-short{display:none}.search-hub .search-trust{margin-top:var(--sp-3)}.search-hub .search-quick{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.search-hub .search-quick h2{font-size:var(--t24-text-micro);font-weight:var(--t24-weight-bold);color:var(--ink-3);margin:0;line-height:1.4}.search-hub .search-quick .routes-grid{margin:0;display:contents}.search-hub .search-quick .sec-link{font-size:var(--t24-text-small);font-weight:var(--t24-weight-bold);color:var(--brand);text-decoration:none}.search-hub .search-quick .route-card{min-width:0;min-height:0;box-shadow:none;color:var(--brand);font-size:var(--t24-text-small);font-weight:var(--t24-weight-bold);background:0 0;border:0;border-radius:0;flex:none;padding:0}.search-hub .search-quick .route-card .rc-note,.search-hub .search-quick .route-card .rc-count,.search-hub .search-quick .route-card svg{display:none}.search-hub .search-quick .rc-top{display:inline}.search-hub .search-quick .route-card .rc-route{color:var(--brand);font-size:inherit;white-space:nowrap}.search-hub .search-quick .route-card .rc-arrow{color:var(--brand)}.search-hub .search-quick .route-card:hover{color:var(--brand-deep);box-shadow:none;text-decoration:none}.search-hub .search-quick .route-card:hover .rc-route,.search-hub .search-quick .route-card:hover .rc-arrow{color:var(--brand-deep)}.search-hub .search-quick .route-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:none}.search-hub:has(.search-card.search-collapsed) .search-hub__glass,.search-hub:has(.search-card.ai-open) .search-hub__glass{display:none}.search-hub:has(.search-card.ai-open) .search-card{margin-top:0}@media (prefers-reduced-motion:reduce){.search-hub__cat-glyph{transition:none}}@media (width<=559px){.search-hub .tab-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px}.search-hub .t24-svc-icon-pair,.search-hub .t24-svc-icon-pair .t24-svc-icon{width:40px;height:40px}.search-hub .tab-long{display:none}.search-hub .tab-short{display:inline}}.ac-list{top:calc(100% + 4px);z-index:30;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--t24-shadow-popover);max-height:var(--pop-max,290px);margin:0;list-style:none;position:absolute;inset-inline:0;overflow:auto}.ac-item{gap:var(--sp-2);border-radius:var(--r-s);cursor:pointer;grid-template-columns:minmax(0,max-content) minmax(0,1fr) max-content;align-items:baseline;padding:10px 12px;display:grid}.ac-item:hover,.ac-item.is-active{background:var(--surface-2)}.ac-item.is-active{outline:2px solid var(--brand);outline-offset:-2px}.ac-city{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ac-name{color:var(--ink-3);font-size:var(--fs--1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-iata{color:var(--ink-3);font-size:var(--fs--1);direction:ltr;font-family:monospace}.ac-list-wide{width:min(340px,100vw - 48px);inset-inline-end:auto}.od-pair>.field:first-of-type .ac-list{width:min(340px,100vw - 48px);inset-inline:0 auto}.od-pair>.field:last-of-type .ac-list{width:min(340px,100vw - 48px);inset-inline:auto 0}.dp{top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);width:min(340px,94vw);box-shadow:var(--t24-shadow-popover);padding:var(--sp-4);font-family:var(--font);position:absolute;inset-inline-start:0}.dp-head strong,.dp-day,.dp-week span,.dp-price{font-variant-numeric:normal;font-family:inherit}.dp:has(.dp-grid.has-prices){width:min(380px,96vw)}.dp-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.dp-head strong{font-size:var(--fs-1)}.dp-nav{color:var(--brand);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.dp-nav:hover{background:var(--brand-tint)}.dp-week,.dp-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-week span{font-size:var(--fs--1);color:var(--ink-3);padding:4px 0}.dp-cell{aspect-ratio:1;width:100%;font-size:var(--fs-0);color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp-cell:hover:not(:disabled):not(.is-selected):not(.is-range-start):not(.is-range-end){background:var(--brand-tint)}.dp-cell:disabled{color:var(--t24-control-disabled);cursor:default}.dp-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-strong);font-weight:700}.dp-cell.is-selected{background:var(--brand);color:var(--on-brand);box-shadow:none;font-weight:700}.dp-cell.is-in-range{background:var(--brand-tint);border-radius:0}.dp-cell.is-range-start,.dp-cell.is-range-end{background:var(--brand);color:var(--on-brand);box-shadow:none;border-radius:50%;font-weight:700}.dp-cell:focus-visible{box-shadow:var(--focus-ring)}.dp-pad{pointer-events:none}.dp-grid.has-prices{gap:3px}.dp-grid.has-prices .dp-cell{aspect-ratio:auto;border-radius:10px;flex-direction:column;gap:1px;min-height:44px;padding:3px 1px;line-height:1.15}.dp-grid.has-prices .dp-day{font-size:var(--fs-0)}.dp-price{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:10px}.dp-cell:disabled .dp-price{color:var(--t24-control-disabled)}.dp-cell.is-selected .dp-price,.dp-cell.is-range-start .dp-price,.dp-cell.is-range-end .dp-price{color:var(--on-brand)}.dp-cell.dp-cheap:not(.is-selected):not(.is-range-start):not(.is-range-end){box-shadow:inset 0 0 0 1.5px var(--t24-cheapest-border)}.dp-cell.dp-cheap:not(.is-selected):not(.is-range-start):not(.is-range-end) .dp-price{color:var(--t24-cheapest-text);font-weight:800}.trip-type,.intl-trip{flex:1 0 100%;gap:.5rem;display:flex}.trip-type button,.intl-trip button{border:1px solid var(--line,#d8d5cc);font:inherit;cursor:pointer;color:var(--ink-2,#555);background:0 0;border-radius:.5rem;flex:1;padding:.55rem}.trip-type button.is-on,.intl-trip button.is-on{border-color:var(--brand,#2fa36b);color:var(--brand,#2fa36b);font-weight:600}.pax-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.pax-btn:after{content:"▾";color:var(--ink-3);font-size:12px}.pax-pop{top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);width:min(300px,92vw);box-shadow:var(--t24-shadow-popover);padding:var(--sp-3);gap:var(--sp-3);max-height:var(--pop-max,70vh);flex-direction:column;display:flex;position:absolute;inset-inline-end:0;overflow:auto}@media (width<=559px){#intl-search-form .pax-pop{inset-inline:0 auto}}.pax-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pax-row .pax-name{flex-direction:column;display:flex}.pax-row .pax-sub{font-size:var(--t24-text-micro);color:var(--ink-3);line-height:var(--t24-lh-small)}.stepper{align-items:center;gap:var(--sp-2);display:flex}.stepper button{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--brand);font-size:17px;font-weight:700}.stepper button:hover{border-color:var(--brand);background:var(--brand-tint)}.stepper [data-count]{text-align:center;min-width:22px;font-weight:700}.cabin-row{gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-3);display:flex}.cabin-row button{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:var(--r-s);min-height:44px;color:var(--ink);flex:1;padding:8px}.cabin-row button:hover:not(.is-on){border-color:var(--brand);color:var(--brand-strong)}.cabin-row button.is-on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong);font-weight:700}.pax-done{border-radius:var(--r-m);background:var(--brand);min-height:44px;color:var(--on-brand);border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.pax-done:hover{background:var(--brand-strong);color:var(--on-brand)}.search-collapsed{display:none}.results-bar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);margin-inline:calc(50% - 50vw);padding:14px clamp(14px,4vw,24px);position:sticky;top:59px}@media (width<=559px){.results-bar{width:100%;top:var(--header-h);margin-inline:0}}.results-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin-inline:auto;display:flex}.results-bar-start{flex-direction:column;gap:3px;min-width:0;display:flex}.results-bar-route{color:var(--ink);margin:0;font-size:16px;font-weight:800}.results-bar-route span{color:var(--ink-2);font-weight:400}.results-bar-meta{color:var(--ink-2);margin:0;font-size:12px}@media (height<=500px){.site-header,.results-bar{position:static}}@media (width<=559px){.results-bar.is-compact .results-bar-meta{display:none}.results-bar.is-compact{padding-block:4px}}@media (width<=399px){.results-bar{position:static}.site-header .container{padding-block:6px}}.results-edit{color:var(--brand);border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--surface);flex:none;padding:8px 14px;font-size:12.5px;font-weight:700}.results-edit:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong);text-decoration:none}#results{margin-top:var(--sp-6);min-height:420px}#results-body{max-width:1000px;margin-inline:auto}#results[data-search-pending] #results-body{min-height:60vh}.hotel-skeleton .sk-row{min-height:132px}.hotel-popular{contain:layout}#results-outbound-h,#results-return-h{margin:0 0 var(--sp-3);font-size:var(--fs-2)}#results-return{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.ssr-answer{margin:0 0 var(--sp-3);color:var(--ink);font-weight:700}.ssr-teaser-note{color:var(--ink-2);font-size:var(--fs--1);margin:0 0 var(--sp-3)}.results-head{align-items:center;gap:var(--sp-2)var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.results-head h2{font-size:var(--fs-2);margin:0}.refresh{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;font-size:var(--fs-0);justify-content:center;align-items:center;gap:6px;margin-inline-start:auto;padding:0 18px;font-weight:700;display:inline-flex}.refresh svg{flex:none}.refresh:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.offline-note{background:var(--t24-offline-bg);border:1px solid var(--t24-offline-border);color:var(--t24-offline-text);border-radius:var(--r-m);padding:var(--sp-2)var(--sp-3);font-size:var(--fs--1);margin-bottom:var(--sp-3);max-width:1000px;margin-inline:auto}.fsort{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;padding:18px clamp(14px,4vw,24px) 0;display:flex;overflow-x:auto}.fsort-label{font-size:var(--fs--1);color:var(--ink-3);margin-inline-end:var(--sp-1);font-weight:700}.fsort-btn{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;line-height:1.35;display:inline-flex}.fsort-btn:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.fsort-btn.is-on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.fsort-btn.fsort-filter{font-weight:600}.fsort-btn.fsort-filter:disabled{opacity:.5;cursor:not-allowed}.fsort-btn.fsort-filter:disabled:hover{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.fsort-sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 4px}.results-status{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:10px clamp(14px,4vw,24px)var(--sp-3);flex-wrap:wrap;display:flex}.results-status-text{color:var(--ink-2);font-size:12px}.results-status .refresh{border-radius:var(--r-s);min-height:0;padding:6px 12px;font-size:11.5px;font-weight:700}.results-status .refresh svg{width:12px;height:12px}.dstrip{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);margin:var(--sp-3)clamp(14px,4vw,24px)0;align-items:stretch;display:flex}.dstrip-arrow{width:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.dstrip-arrow:hover:not(:disabled){color:var(--brand-strong)}.dstrip-arrow:disabled{opacity:.35;cursor:not-allowed}.dstrip-days{flex:auto;display:flex;overflow-x:auto}.dstrip-day{border:0;border-inline-start:1px solid var(--line);min-width:52px;color:var(--ink-2);font-size:var(--fs--1);white-space:nowrap;cursor:pointer;background:0 0;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 6px;font-weight:600;display:flex}.dstrip-days .dstrip-day:first-child{border-inline-start:0}.dstrip-day:hover{background:var(--brand-tint);color:var(--brand-strong)}.dstrip-day.is-on{border-radius:var(--r-m);box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.dstrip-day-label{white-space:nowrap}.dstrip-day-price{color:var(--ink-2);font-size:10.5px;font-weight:700}.dstrip-day-price.is-cheapest{color:var(--brand-strong)}.dstrip-basis{margin:var(--sp-1)clamp(14px,4vw,24px)0;font-size:var(--fs--1);color:var(--ink-2)}@media (width>=560px){.dstrip-day{flex:1}}.hpager-sentinel{margin-top:var(--sp-4);justify-content:center;display:flex}.hpager-sentinel .pulse{width:160px;height:14px}.hpager-more{margin:var(--sp-4)auto var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;padding:0 22px;font-weight:700;display:block}.hpager-more:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong);text-decoration:none}.ticket-type-chips{padding-bottom:4px}.fcards{flex-direction:column;gap:14px;padding:14px clamp(14px,4vw,24px) 56px;display:flex}.fcards:empty{display:none}.fcards.is-loading{min-height:100vh}ul.fcards{margin:0;list-style:none}.fc-leg,.fc-party{font-size:var(--t24-text-micro);color:var(--ink-2);font-weight:700}.foffer-party{font-size:var(--t24-text-micro);color:var(--ink-2);display:block}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);padding:var(--sp-4)}.fcard:hover{box-shadow:var(--shadow-2)}.fc-badges{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.fc-badge{font-size:var(--t24-text-micro);border-radius:var(--r-pill);border:1px solid #0000;padding:3px 12px;font-weight:700}.fc-cabin{background:var(--brand-tint);color:var(--brand-strong)}.fc-charter{background:var(--t24-charter-bg);color:var(--t24-charter-text);border-color:initial}.fc-lm{background:var(--brand-tint);color:var(--brand-strong)}.fc-system{background:var(--surface-2);color:var(--ink-2)}.fc-main{align-items:center;gap:var(--sp-2);display:flex}.fc-airline{align-items:center;gap:var(--sp-2);flex:none;min-width:0;display:flex}.fc-logo{border-radius:var(--r-pill);width:34px;height:34px;font-size:var(--t24-text-ui);background:hsl(var(--logo-h,190)34% 90%);color:hsl(var(--logo-h,190)58% 24%);flex:none;place-items:center;font-weight:700;display:grid}.fc-logo-img{border-radius:var(--r-pill);object-fit:contain;background:var(--surface);border:1px solid var(--line);flex:none;width:34px;height:34px;padding:3px}.fc-airline-name{min-width:0;max-width:112px;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;font-size:12px;font-weight:700;line-height:1.4;display:flex}.fc-no{font-size:var(--t24-text-micro);color:var(--ink-2);font-variant-numeric:tabular-nums;align-self:start;font-weight:500}.fc-end{flex-direction:column;flex:none;align-items:center;gap:1px;min-width:56px;display:flex}.fc-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.fc-city{font-size:var(--t24-text-micro);color:var(--ink-2)}.fc-sep{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:50px;padding:0 2px;display:flex}.fc-dur{font-size:var(--t24-text-micro);color:var(--ink-2);white-space:nowrap}.fc-airline-delay-avg{color:var(--ink-2);white-space:normal;text-align:center;max-width:100%;font-weight:600;line-height:1.35}.fc-airline-delay-avg.is-delayed{color:var(--accent);font-weight:800}.fc-track{width:100%;color:var(--brand);align-items:center;display:flex}.fc-rail{border-top:1.5px dotted var(--t24-line-control);flex:1;height:0}.fc-dot{background:var(--t24-line-control);border-radius:50%;flex:none;width:5px;height:5px}.fc-plane{background:var(--surface);flex:none;width:13px;height:13px;padding:1px}.fc-divider{background:var(--t24-line-2);height:1px}.fc-foot{margin-top:var(--sp-4);padding-bottom:var(--sp-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.fc-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:0;display:flex}.fc-offers{gap:var(--sp-2);flex-direction:column;display:flex}.fcard .fc-divider+.fc-offers{margin-top:var(--sp-3)}.foffer{justify-content:space-between;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);background:var(--surface);padding:11px 14px;display:flex}a.foffer:hover{border-color:var(--brand);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none}.foffer-head{align-items:center;gap:9px;min-width:0;display:flex}.foffer-logo{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:5px;flex:none;width:22px;height:22px;padding:1px}.foffer-pending .foffer-logo{opacity:.55}.foffer-provider{min-width:0;font-size:var(--t24-text-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.foffer-best{font-size:var(--t24-text-micro);white-space:nowrap;border-radius:var(--r-pill);background:var(--t24-cheapest-badge-bg);color:var(--t24-cheapest-badge-text);flex:none;padding:2.5px 9px;font-weight:800}.foffer-best.is-quiet{background:var(--t24-best-mark-bg);color:var(--t24-best-mark-text);font-weight:700}.foffer-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:14.5px;font-weight:800}.foffer-meta{align-items:center;gap:var(--sp-1)var(--sp-2);flex-wrap:wrap;display:flex}.foffer-tag{font-size:var(--t24-text-micro);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);border:1px solid #0000;padding:1px 8px;font-weight:700}.foffer-tag.is-charter{background:var(--t24-charter-bg);color:var(--t24-charter-text);border-color:initial}.foffer-seats{font-size:var(--t24-text-micro);color:var(--ink-3);font-weight:700}.foffer-seats.is-low{color:var(--danger);background:var(--danger-bg);border-radius:var(--r-pill);padding:3px 9px}.foffer-fresh{font-size:var(--t24-text-micro);color:var(--ink-2)}.foffer.is-cheapest{background:var(--t24-cheapest-bg);border:1.5px solid var(--t24-cheapest-border)}.foffer.is-cheapest .foffer-price{color:var(--t24-cheapest-text)}a.foffer.is-cheapest:hover{border-color:var(--t24-cheapest-text);box-shadow:var(--shadow-1)}@media (width>=560px){.hotel-card .foffer{grid-template-columns:minmax(0,1fr) 10.5rem 7.5rem;display:grid}.hotel-card .foffer-price{text-align:end}.hotel-card .foffer-tag{justify-self:end}}.foffer-pending{border:1px dashed var(--line-strong);background:var(--surface-2)}.foffer-pending .pulse{width:90px;height:14px}.pulse{border-radius:var(--r-s);background:linear-gradient(90deg,var(--t24-skeleton)25%,var(--t24-skeleton-2)37%,var(--t24-skeleton)63%);background-size:400% 100%;width:80%;height:40px;animation:1.3s infinite pulse;display:block}@keyframes pulse{0%{background-position:100% 0}to{background-position:0 0}}.grid-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-4)}.sk-row{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.sk-note{color:var(--ink-3);font-size:var(--fs--1);text-align:center;margin:0}.grid-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-l);padding:var(--sp-6)var(--sp-4);text-align:center;color:var(--ink-2)}.grid-empty h3{color:var(--ink);margin-bottom:var(--sp-2)}.grid-empty p{max-width:46ch;margin:0 auto}.grid-empty-nextday{margin-top:var(--sp-3);color:var(--ink)}.grid-empty-nextday strong{color:var(--brand-strong);white-space:nowrap;font-weight:800}.grid-empty-action{margin-top:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;font-size:var(--fs--1);justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.grid-empty-action:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.alert-notify-dialog{border-radius:var(--r-l);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);background:var(--surface);color:var(--ink);color-scheme:light;border:none;padding:0;overflow:auto}.alert-notify-dialog::backdrop{background:#0f172a73}.alert-notify-form{padding:var(--sp-5);gap:var(--sp-3);display:grid}.alert-notify-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.alert-notify-title{font-size:var(--fs-1);color:var(--ink);flex:1;margin:0;font-weight:800;line-height:1.3}.alert-notify-close{border-radius:var(--r-m);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-8px -8px 0 0;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}.alert-notify-close:hover{background:var(--brand-tint);color:var(--brand-strong)}.alert-notify-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.alert-notify-context{padding:var(--sp-2)var(--sp-3);background:var(--brand-tint);color:var(--brand-strong);border-radius:var(--r-m);font-size:var(--fs--1);text-align:center;border:1px solid var(--line-strong);direction:ltr;margin:0;font-weight:700}.alert-notify-lead,.alert-notify-consent,.alert-notify-hint{color:var(--ink-2);font-size:var(--fs--1);line-height:var(--lh-body);margin:0}.alert-notify-consent{color:var(--ink-3);font-size:var(--t24-text-micro)}.alert-notify-field{gap:6px;display:grid}.alert-notify-field span{font-size:var(--fs--1);color:var(--ink);font-weight:700}.alert-notify-field input{box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--r-m);width:100%;min-height:48px;font:inherit;text-align:left;color:var(--ink);-webkit-appearance:none;appearance:none;direction:ltr;background:#fff;padding:0 14px;font-size:16px;font-weight:600}.alert-notify-field input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.alert-notify-field input::placeholder{color:var(--ink-3);opacity:1}.alert-notify-field input:-webkit-autofill,.alert-notify-field input:-webkit-autofill:hover,.alert-notify-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.alert-notify-actions{gap:var(--sp-2);grid-template-columns:1fr auto;display:grid}.alert-notify-submit,.alert-notify-cancel,.alert-notify-telegram,.alert-notify-done{border-radius:var(--r-m);min-height:48px;font:inherit;font-size:var(--fs--1);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.alert-notify-submit{background:var(--brand);color:var(--on-brand);border:1px solid #0000}.alert-notify-submit:hover{background:var(--brand-strong);color:var(--on-brand)}.alert-notify-cancel{border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink)}.alert-notify-cancel:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-tint)}.alert-notify-telegram{color:#fff;background:#229ed9;border:1px solid #0000}.alert-notify-telegram:hover{color:#fff;background:#1b8bc2}.alert-notify-done,.alert-notify-success .alert-notify-telegram,.alert-notify-success .alert-notify-done{width:100%}.alert-notify-error{color:var(--danger);font-size:var(--fs--1);line-height:var(--lh-body);margin:0;font-weight:600}.alert-notify-success{gap:var(--sp-3);display:grid}@media (width<=420px){.alert-notify-actions{grid-template-columns:1fr}.alert-notify-cancel{order:2;width:100%}.alert-notify-submit{order:1;width:100%}}.grid-partial{font-size:var(--fs--1);color:var(--ink-3);margin-top:var(--sp-2);padding-inline:clamp(14px,4vw,24px)}.grid-new-pill{min-height:36px;margin:var(--sp-2)auto 0;padding:0 var(--sp-4);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--fs--1);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex}.grid-partial.is-err{color:var(--danger)}.dotdot{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand)40%,var(--line)40%);background-size:250% 100%;width:26px;height:5px;animation:1.1s linear infinite pulse}@media (width<=559px){.fcard,.hotel-card{padding:var(--sp-3)}.fc-main{gap:var(--sp-2)}.fc-airline-name{max-width:104px}.fc-end{min-width:46px}.hotel-card .foffer{grid-template-columns:1fr auto;grid-template-areas:"head price""tag tag";align-items:center;gap:6px 8px;display:grid}.hotel-card .foffer-head{grid-area:head;min-width:0}.hotel-card .foffer-price{grid-area:price}.hotel-card .foffer-tag{grid-area:tag;justify-self:start}.hotel-card .foffer-provider{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.fcard .foffer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head price";align-items:center;gap:6px 8px;display:grid}.fcard .foffer-head{flex-wrap:wrap;grid-area:head;align-content:flex-start;row-gap:4px}.fcard .foffer-price{grid-area:price}.fcard .foffer-head .foffer-best{flex:0 0 100%;width:max-content;max-width:100%}.fcard .foffer-provider{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}}.home-app-strip{justify-content:space-between;align-items:center;gap:var(--sp-4);background:var(--brand-tint);border-radius:var(--r-l);max-width:900px;margin:18px auto 0;padding:18px 22px;display:flex}.home-app-copy{min-width:0}.home-app-strip h2{font-size:var(--fs-2);margin:0 0 4px;font-weight:800}.home-app-strip p{color:var(--ink-2);font-size:var(--fs-0);margin:0 0 12px}.home-app-actions{flex-wrap:wrap;gap:8px;display:flex}.home-app-cta{color:#fff;border-radius:var(--r-pill);white-space:nowrap;background:#c2410c;border:2px solid #c2410c;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.home-app-cta:hover,.home-app-cta:focus-visible{color:#fff;background:#9a3409;border-color:#9a3409;text-decoration:none}.home-app-cta-secondary{color:#c2410c;background:0 0}.home-app-cta-secondary:hover,.home-app-cta-secondary:focus-visible{color:#fff;background:#c2410c;border-color:#c2410c}.home-app-qr{background:var(--surface);border-radius:var(--r-m);text-align:center;flex:none;margin:0;padding:8px}.home-app-qr img{width:108px;height:108px;display:block}.home-app-qr figcaption{font-size:var(--t24-text-micro);color:var(--ink-2);margin-top:6px;font-weight:600}#results:not([hidden])~.home-app-strip{display:none}@media (width<=559px){.home-app-qr{display:none}.home-app-strip{text-align:center;flex-direction:column;justify-content:center;align-items:center}.home-app-copy{flex-direction:column;align-items:center;width:100%;display:flex}.home-app-strip h2{font-size:clamp(15px,4.6vw,var(--fs-2));white-space:normal;text-align:center}.home-app-strip p.section-lede{text-align:center;margin-inline:auto}.home-app-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.home-app-cta{width:100%}}.section{padding:var(--sp-7)0 0}.section:last-of-type{padding-bottom:var(--sp-7)}.section-lede{color:var(--ink-2);max-width:62ch}.arbaeen-banner-card{border-radius:var(--r-l);box-shadow:var(--shadow-1);display:block;overflow:hidden}.arbaeen-banner-card:hover{box-shadow:var(--shadow-2)}.arbaeen-banner-card:focus-visible{box-shadow:var(--focus-ring)}.arbaeen-banner-card img{width:100%;height:auto;display:block}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:20px;display:flex}.sec-head h2{margin:0}.sec-link{font-size:var(--fs--1);color:var(--brand);font-weight:700}.sec-note{font-size:var(--fs--1);color:var(--ink-2);font-weight:400}.routes-grid{margin-top:var(--sp-4);flex-wrap:wrap;gap:14px;display:flex}.route-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl,14px);min-width:220px;padding:var(--sp-4);color:var(--ink);box-shadow:var(--shadow-1);flex-direction:column;flex:250px;justify-content:center;gap:10px;min-height:64px;display:flex}.route-card:hover{border-color:var(--brand);color:var(--ink);box-shadow:var(--shadow-2);text-decoration:none}.route-card:focus-visible{box-shadow:var(--focus-ring)}.rc-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rc-top svg{color:var(--brand);flex:none}.route-card .rc-route{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.route-card .rc-route .rc-arrow{color:var(--ink-2);font-weight:400}.route-card .rc-note{font-size:var(--fs--1);color:var(--ink-3)}.route-card .rc-count{font-size:var(--t24-text-micro);color:var(--brand);font-weight:700}.mag-promo-card{max-width:280px;margin-top:var(--sp-4);display:inline-flex}.mag-grid{margin-top:var(--sp-4);font-family:var(--font);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl,14px);color:var(--ink);box-shadow:var(--shadow-1);font-family:var(--font);flex-direction:column;padding:0;display:flex;overflow:hidden}.pc-body{flex-direction:column;gap:8px;padding:14px;display:flex}.pc-tag{font-size:var(--t24-text-micro);color:var(--accent);font-weight:700}.pc-date{font-size:var(--t24-text-micro);color:var(--ink-3);margin-top:4px}.post-card:hover{border-color:var(--brand);color:var(--ink);box-shadow:var(--shadow-2);text-decoration:none}.post-card:focus-visible{box-shadow:var(--focus-ring)}.post-card image-slot{aspect-ratio:16/9;width:100%;height:auto;margin-bottom:2px}.mag-evergreen{color:var(--ink-2);margin:10px 0 0;font-size:14px}.mag-evergreen a{color:var(--brand);text-decoration:none}.mag-evergreen a:hover{text-decoration:underline}.post-card .pc-title{color:var(--ink);font-weight:700}.post-card .pc-excerpt{font-size:var(--fs--1);color:var(--ink-2);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.props{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.prop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl,14px);box-shadow:var(--shadow-1);flex-direction:column;flex:230px;gap:10px;padding:18px;display:flex}.prop .prop-icon{border-radius:var(--r-m);background:var(--brand-tint);width:38px;height:38px;color:var(--brand);place-items:center;margin-bottom:0;display:grid}.prop h3{margin:0;font-size:14.5px}.prop p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.8}.faq-section{max-width:760px;margin-inline:auto}.faq-section h2{text-align:center}.faq{margin-top:var(--sp-4);flex-direction:column;gap:10px;display:flex}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:0 var(--sp-4)}.faq summary{cursor:pointer;padding-block:var(--sp-3);padding-inline:0 var(--sp-5);font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";inset-inline-end:0;color:var(--brand);font-size:var(--fs-1);position:absolute;top:50%;transform:translateY(-50%)}.faq details[open] summary:after{content:"－"}.faq details>p{color:var(--ink-2);padding-bottom:var(--sp-3);margin:0}.prose{max-width:none}.prose h2{margin-top:var(--sp-6)}.prose ul{color:var(--ink-2);padding-inline-start:var(--sp-5)}.airline-list{gap:var(--sp-2);margin:var(--sp-3)0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.airline-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs--1);color:var(--ink);padding:6px 14px}.fact-row{gap:var(--sp-3);margin:var(--sp-4)0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-3)var(--sp-4);flex-direction:column;gap:2px;display:flex}.fact .fact-k{font-size:var(--fs--1);color:var(--ink-3);display:block}.fact .fact-v{font-weight:800;font-size:var(--fs-1);white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.route-head{max-width:1000px;padding-inline:var(--sp-5);margin-inline:auto}.route-title{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;padding-top:14px;display:flex}.route-hero .route-title h1{max-width:none;margin-bottom:0;font-size:clamp(22px,3.4vw,30px)}.route-hero .route-title .sub{max-width:520px;margin-bottom:0;font-size:13.5px}.route-section{max-width:1000px;padding:var(--sp-6)var(--sp-5)0;margin-inline:auto}.route-section:last-of-type{padding-bottom:var(--sp-7)}.route-section h2{font-size:16px}.route-section.faq-section{max-width:760px}.route-section.airport-contact{max-width:1000px}.airport-contact .about-glance li{text-align:start;align-items:flex-start}.airport-contact .about-glance b[dir=ltr],.airport-contact .airport-site{direction:ltr;unicode-bidi:isolate;max-width:100%;display:inline-block}.airport-calls{margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;list-style:none;display:grid}.airport-call{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);border-inline-start:3px solid var(--brand);height:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-decoration:none;display:flex}a.airport-call:hover{border-color:var(--brand);text-decoration:none}.airport-call-label{color:var(--ink-2);font-size:var(--fs--1);line-height:1.5}.airport-call-number{font-weight:700;font-size:var(--fs-0);color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:.35em;display:inline-flex}.airport-call-number bdi{direction:ltr;unicode-bidi:isolate}.airport-call-suffix{color:var(--ink);font-weight:600}.airport-call.is-static .airport-call-number{color:var(--ink)}.about-glance{margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:0;list-style:none;display:grid}.about-glance li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);border-inline-start:3px solid var(--brand);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.about-glance .glance-wide{grid-column:1/-1}.about-glance b{font-weight:700;font-size:var(--fs-0);color:var(--ink)}.about-glance span{color:var(--ink-2);font-size:var(--fs--1);line-height:1.5}.about-fineprint{color:var(--ink-3);font-size:var(--fs--1);margin-top:calc(-1*var(--sp-2))}.amenity-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.amenity-chips li{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs--1);color:var(--ink);padding:7px 12px;font-weight:600}.mag-guide-link{max-width:1000px;color:var(--ink-2);margin:0 auto 18px;padding-inline:clamp(14px,4vw,24px);font-size:15px}.mag-guide-link a{color:var(--brand);font-weight:600}.hotel-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);border-inline-start:3px solid var(--brand);max-width:62ch;padding:14px 16px}.hotel-note p{color:var(--ink-2);font-size:var(--fs--1);margin:0;line-height:1.6}.hotel-note p+p{margin-top:6px}.hotel-note b{color:var(--ink);font-size:var(--fs-0);margin-bottom:4px;display:block}.hotel-steps,.hotel-tips{margin:0 0 var(--sp-4);gap:10px;padding:0;list-style:none;display:grid}.hotel-steps{counter-reset:hotel-step}.hotel-steps li,.hotel-tips li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.hotel-steps li{padding-inline-start:42px}.hotel-steps li:before{counter-increment:hotel-step;content:counter(hotel-step);inset-inline-start:12px;border-radius:var(--r-pill);background:var(--brand-tint);width:22px;height:22px;color:var(--brand-strong);flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:12px}.hotel-steps b,.hotel-tips b{font-weight:700;font-size:var(--fs-0);color:var(--ink)}.hotel-steps span,.hotel-tips span{color:var(--ink-2);font-size:var(--fs--1);line-height:1.55}.hotel-tips li{border-inline-start:3px solid var(--brand);padding-inline-start:14px}.hotel-compare .section-lede{margin-bottom:0}.related-routes{margin-top:var(--sp-3);flex-wrap:wrap;gap:10px;display:flex}.city-links{margin:0 0 12px;font-size:15px}.city-links a{color:var(--brand);font-weight:600;text-decoration:none}.city-links a:hover{text-decoration:underline}.route-pill{min-height:32px;padding:10px var(--sp-4);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600}.route-pill:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--ink);text-decoration:none}.route-pill .rc-arrow{color:var(--ink-2);font-weight:400}.ssr-offers{gap:var(--sp-3);flex-direction:column;display:flex}.ssr-offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);padding:var(--sp-4)}.ssr-offer-title{color:var(--ink);margin:0 0 var(--sp-2);font-weight:700}.ssr-offer-sub{color:var(--ink-2);font-size:var(--fs--1);margin:0 0 var(--sp-3)}.ssr-offer-prices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ssr-offer-price{border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);min-width:0;color:var(--ink);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.ssr-offer-price:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--ink);text-decoration:none}.ssr-offer-provider{font-size:var(--fs--1);color:var(--ink-2);font-weight:700}.ssr-offer-amount{font-size:var(--fs-1);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.site-footer{background:var(--t24-footer-bg);color:var(--t24-on-dark-muted);margin-top:var(--sp-8);font-size:var(--fs--1);padding:40px 0 24px}.site-footer a{color:var(--t24-on-dark-muted);text-decoration:none}.site-footer a:hover{color:var(--t24-on-dark);text-decoration:underline;text-decoration-color:var(--t24-mark-signal);text-underline-offset:4px}.site-footer a:focus-visible,.footer-destinations summary:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.footer-grid{grid-template-columns:minmax(200px,1.3fr) 1fr 1fr 2fr;align-items:start;gap:32px 40px;display:grid}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-brand .logo{color:var(--t24-on-dark);font-size:16px}.footer-brand p{max-width:30ch;line-height:var(--lh-body);margin:0}.footer-grid h3{color:var(--t24-on-dark);font-size:var(--fs--1);margin:0 0 12px;font-weight:700}.footer-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-destinations summary{cursor:pointer;color:var(--t24-on-dark);font-size:var(--fs--1);font-weight:700;list-style:none}.footer-destinations summary::-webkit-details-marker{display:none}.footer-dest-cols{grid-template-columns:1fr 1fr;gap:32px 40px;display:grid}.footer-note{color:#f8f7f28c;border-top:1px solid #f8f7f21f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:32px;padding-top:20px;display:flex}.footer-note p{margin:0}@media (width<=899px){.footer-grid{grid-template-columns:1fr 1fr 2fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}}@media (width<=559px){.site-footer{padding:32px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-destinations{border-block:1px solid #f8f7f21f;grid-column:1/-1}.footer-grid ul{gap:2px}.footer-grid ul a{padding:6px 0;display:block}.footer-destinations summary{justify-content:space-between;align-items:center;min-height:48px;display:flex}.footer-destinations summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-inline-end:4px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.footer-destinations[open] summary:after{transform:translateY(2px)rotate(-135deg)}.footer-dest-cols{gap:16px;padding:8px 0 16px}.footer-note{border-top:0;margin-top:20px;padding-top:0}}@media (width>=560px){.footer-destinations[open]>summary{display:none}}@media (prefers-reduced-motion:reduce){.footer-destinations summary:after{transition:none}}.hotel-list{flex-direction:column;gap:14px;padding:14px clamp(14px,4vw,24px) 56px;display:flex}.hotel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-4);gap:var(--sp-3);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.hotel-card:hover{box-shadow:var(--shadow-2)}a.hotel-card{color:var(--ink);text-decoration:none}a.hotel-card:hover{color:var(--ink);border-color:var(--brand);text-decoration:none}a.hotel-card:focus-visible{box-shadow:var(--focus-ring)}a.hotel-card .hc-main{flex-wrap:nowrap;align-items:center}a.hotel-card .h-info{flex:auto;min-width:0}.hotel-popular-list .hotel-card{max-width:100%}.hotel-popular-list,.hotel-similar-list{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.hotel-popular-list,.hotel-similar-list{grid-template-columns:1fr 1fr}}.hc-main{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.h-photo{border-radius:var(--r-m);flex:none;width:130px;height:100px;display:block;position:relative;overflow:hidden}.h-photo img{object-fit:cover;width:100%;height:100%;display:block}.h-info{flex-direction:column;flex:200px;gap:6px;min-width:180px;display:flex}.h-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.h-room-meta{color:var(--ink-2);white-space:nowrap;flex:none;font-size:11.5px}.h-name{font-size:var(--t24-text-body);margin:0;font-weight:700}.h-photo+.h-info .h-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-name a,a.h-photo{color:inherit;text-decoration:none}.h-photo-cue{bottom:6px;width:24px;height:24px;color:var(--t24-on-dark);pointer-events:none;background:#182b2eb8;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;inset-inline-start:6px}.h-photo:hover .h-photo-cue{background:var(--brand);transform:scale(1.1)}.h-photo:hover image-slot img,a.hotel-card:hover .h-photo img{filter:brightness(.92)}.h-name a:hover{text-decoration:underline}.h-stars{color:var(--accent);letter-spacing:2px;font-size:var(--fs--1)}.h-area{color:var(--ink-3);font-size:var(--t24-text-micro)}.h-meta{color:var(--ink-2);font-size:11.5px}.h-meta .h-stars{color:inherit;letter-spacing:normal;font-size:inherit;font-weight:600}.h-meta .h-area{color:inherit;font-size:inherit}.h-meta .h-area:before{content:" · "}.h-score{border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-strong);font-size:var(--t24-text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.h-meta .h-score{vertical-align:middle;margin-inline-start:6px}.h-chips{gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.h-amenities{flex-wrap:wrap;gap:6px;display:flex}.h-chip{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--t24-text-micro);padding:3px 8px}.hc-unit{font-size:var(--t24-text-micro);color:var(--ink-2)}@media (width<=559px){.h-photo{width:88px;height:72px}}.hprov-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.hprov{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-m);padding:var(--sp-3)var(--sp-4);color:var(--ink);flex-direction:column;gap:2px;min-height:108px;display:flex;position:relative}a.hprov:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--ink);text-decoration:none}.hprov.is-cheapest{border-color:var(--t24-cheapest-border);background:var(--t24-cheapest-bg);border-width:2px}.hprov.is-cheapest .hprov-price{color:var(--t24-cheapest-text)}.hprov-badge{top:-10px;background:var(--t24-cheapest-badge-bg);color:var(--t24-cheapest-badge-text);font-size:var(--t24-text-micro);border-radius:var(--r-pill);padding:1px 10px;font-weight:800;position:absolute;inset-inline-start:12px}.hprov-name{font-size:var(--fs--1);color:var(--ink-2);align-items:center;gap:8px;font-weight:700;display:inline-flex}.hprov-name .foffer-logo{border-color:var(--line)}.hprov-price{font-size:var(--fs-1);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.hprov-sub{font-size:var(--fs--1);color:var(--ink-2)}.hprov-fresh{font-size:var(--t24-text-micro);color:var(--ink-3)}.hprov-pending{border-style:dashed;border-color:var(--line-strong);justify-content:center}.hprov-pending .pulse{width:80%;height:30px}.hprov-err{border-style:dashed;border-color:var(--t24-error-row-border);background:var(--t24-error-row-bg);color:var(--t24-error-row-text);justify-content:center}.hprov-err .hprov-name,.hprov-err .hprov-sub{color:var(--t24-error-row-text)}.amenities{gap:var(--sp-2);margin:var(--sp-3)0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.amenities li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs--1);padding:6px 14px}.gallery{gap:8px;max-width:1000px;height:clamp(160px,42vw,280px);margin-inline:auto;padding:14px clamp(14px,4vw,24px) 0;display:flex}.hotel-page .g-side{display:none}.g-main{border-radius:var(--r-l);flex:2;overflow:hidden}.g-main img{object-fit:cover;width:100%;height:100%;display:block}.g-side{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.g-side image-slot{border-radius:var(--r-xl);flex:1;min-height:0;overflow:hidden}.hotel-layout{max-width:1000px;padding:20px var(--sp-5)0;flex-wrap:wrap;gap:20px;margin-inline:auto;display:flex}.hotel-main{flex-direction:column;flex:2 480px;gap:22px;min-width:280px;display:flex}@media (width<=559px){.hotel-main .search-grid .field{flex-basis:100%}}.hotel-aside{flex:260px;min-width:240px}@media (width<=759px){.hotel-aside{display:none}}#rooms{gap:var(--sp-3);flex-direction:column;display:flex}.hotel-page #results{min-height:0;margin-top:var(--sp-3)}.hotel-page .route-section.hotel-about{padding-top:var(--sp-4)}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-4);box-shadow:var(--shadow-2);flex-direction:column;gap:10px;display:flex;position:sticky;top:80px}.price-card-label{color:var(--ink-2);margin:0;font-size:11.5px}.price-card-value{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:0;font-size:21px;font-weight:800;display:flex}.price-card-unit{color:var(--ink-2);font-size:11.5px;font-weight:400}.price-card-cta{border-radius:var(--r-m);background:var(--brand);color:var(--on-brand);text-align:center;justify-content:center;align-items:center;padding:12px 0;font-size:13.5px;font-weight:800;display:flex}.price-card-cta:hover{background:var(--brand-strong);color:var(--on-brand);text-decoration:none}.price-card-note{margin:0;font-size:11.5px}@media (width<=759px){.hotel-page{padding-bottom:76px}}.hotel-bar{inset-inline:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:12px 20px;display:none;position:fixed;bottom:0;box-shadow:0 -8px 24px #0000000f}@media (width<=759px){.hotel-bar{display:flex}}.hotel-bar-price{flex-direction:column;gap:2px;display:flex}.hotel-bar-label{color:var(--ink-2);font-size:11px}.hotel-bar-price strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.hotel-bar-cta{border-radius:var(--r-m);background:var(--brand);color:var(--on-brand);white-space:nowrap;justify-content:center;align-items:center;padding:11px 26px;font-size:13px;font-weight:800;display:flex}.hotel-bar-cta:hover{background:var(--brand-strong);color:var(--on-brand);text-decoration:none}.arb-page{background:var(--arb-black);color:var(--arb-ink)}.arb-page .site-header{background:var(--arb-black);border-bottom:1px solid var(--arb-line)}.arb-page .site-nav a{color:var(--arb-ink-2)}.arb-page .site-nav a:hover,.arb-page .site-nav a[aria-current=page]{color:var(--arb-ink)}.arb-page .site-nav a[aria-current=page]{border-bottom-color:var(--arb-red)}.arb-page a{color:var(--arb-red)}.arb-page a:hover,.arb-page h2,.arb-page h3{color:var(--arb-ink)}.arb-page .section-lede{color:var(--arb-ink-2)}.arb-hero{background:var(--arb-black);color:var(--arb-ink);padding:var(--sp-7)0 var(--sp-8);position:relative;overflow:hidden}.arb-hero .container{z-index:1;position:relative}.arb-hero h1{color:var(--arb-ink);font-size:clamp(var(--fs-3),4.5vw,var(--fs-5));margin-bottom:var(--sp-2)}.arb-hero .sub{color:var(--arb-ink-2);font-size:var(--fs-1);text-wrap:balance;max-width:62ch;margin-bottom:0}.arb-hero .breadcrumb{color:var(--arb-ink-3)}.arb-hero .breadcrumb a{color:var(--arb-ink-2)}.arb-hero .breadcrumb li+li:before{color:var(--arb-line-strong)}.arb-motif-pattern{pointer-events:none;z-index:0;width:100%;height:100%;color:var(--arb-red);opacity:.1;position:absolute;inset:0}.arb-kicker{color:var(--arb-red);font-size:var(--fs--1);letter-spacing:.02em;margin-bottom:var(--sp-2);align-items:center;gap:7px;font-weight:700;display:inline-flex}.arb-kicker-icon{flex:none;width:15px;height:15px}.arb-hero-photo{margin-top:var(--sp-5);border:1px solid var(--arb-line);background:var(--arb-surface);border-radius:16px;height:170px;overflow:hidden}@media (width>=760px){.arb-hero-photo{height:260px}}.arb-notice{gap:var(--sp-3);background:var(--arb-red-wash);border:1px solid var(--arb-red-edge);border-radius:var(--r-l);padding:var(--sp-4);margin-top:var(--sp-5);color:var(--arb-ink-2);align-items:flex-start;display:flex}.arb-notice svg{color:var(--arb-red);flex:none;margin-top:2px}.arb-notice strong{color:var(--arb-red);margin-bottom:2px;display:block}.arb-notice p{font-size:var(--fs--1);margin:0}.arb-list{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.arb-card{background:var(--arb-surface);border:1px solid var(--arb-line);border-radius:var(--r-l);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.arb-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.arb-card-top{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.arb-airline{font-weight:800;font-size:var(--fs-1);color:var(--arb-ink)}.arb-route{color:var(--arb-ink-2);font-size:var(--fs-0);align-items:center;gap:6px;margin:0;display:flex}.arb-route svg{color:var(--arb-red);flex:none}.arb-meta{align-items:center;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap;display:flex}.arb-meta-item{color:var(--arb-ink-2);font-size:var(--fs--1);align-items:center;gap:5px;display:inline-flex}.arb-meta-item svg{color:var(--arb-ink-3);flex:none}.arb-cabin-badge{font-size:var(--fs--1);color:var(--arb-red);border-radius:var(--r-pill);background:#dc465224;padding:2px 12px;font-weight:700}.arb-card-action{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.arb-price{font-size:var(--fs-2);color:var(--arb-ink);white-space:nowrap;font-weight:800}.arb-page a.arb-buy,.arb-buy{background:var(--arb-red-deep);border:1px solid var(--arb-red-deep);color:#fff6f4;border-radius:var(--r-m);min-height:44px;font-weight:700;font-size:var(--fs--1);white-space:nowrap;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}.arb-page a.arb-buy:hover,.arb-buy:hover{background:var(--arb-red);border-color:var(--arb-red);color:#17100f;text-decoration:none}@media (width>=760px){.arb-card{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-direction:row}.arb-card-action{text-align:end;flex:0 0 220px;align-items:flex-end}}.arb-empty{background:var(--arb-surface);border:1px dashed var(--arb-line-strong);border-radius:var(--r-l);padding:var(--sp-7)var(--sp-5);text-align:center;color:var(--arb-ink-2);margin-top:var(--sp-4);flex-direction:column;align-items:center;gap:4px;display:flex}.arb-empty svg{color:var(--arb-red);margin-bottom:var(--sp-2)}.arb-empty h3{margin:0}.arb-empty p{color:var(--arb-ink-3);font-size:var(--fs--1);max-width:40ch;margin:0}.arb-preview-label{text-align:center;color:var(--arb-ink-3);font-size:var(--fs--1);border-top:1px dashed var(--arb-line);padding-top:var(--sp-5);margin-top:var(--sp-7);display:block}.arb-page .faq details{background:var(--arb-surface);border-color:var(--arb-line)}.arb-page .faq summary{color:var(--arb-ink)}.arb-page .faq summary:after{color:var(--arb-red)}.arb-page .faq details>p{color:var(--arb-ink-2)}.arb-page .site-footer{background:var(--arb-black);border-top:1px solid var(--arb-line);color:var(--arb-ink-2)}.arb-page .site-footer a{color:var(--arb-ink-2)}.arb-page .site-footer a:hover{color:var(--arb-red)}.arb-page .site-footer h3{color:var(--arb-ink)}.arb-page .footer-note{border-top-color:var(--arb-line);color:var(--arb-ink-3)}.toast{background:var(--ink);color:var(--t24-on-dark);border-radius:var(--r-pill);font-size:var(--fs--1);opacity:0;pointer-events:none;z-index:60;box-shadow:var(--shadow-2);padding:10px 20px;transition:all .25s;position:fixed;bottom:18px;right:50%;transform:translate(50%,20px)}.toast.is-on{opacity:1;transform:translate(50%)}.pwa-install{inset-inline:0;z-index:4;align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-3);transition:transform .24s;display:flex;position:fixed;bottom:0;transform:translateY(100%)}.pwa-install.is-on{transform:translateY(0)}.pwa-install-icon{border-radius:var(--r-m);flex:none}.pwa-install-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-install-text strong{font-size:var(--fs-0);color:var(--ink)}.pwa-install-text span{font-size:var(--fs--1);color:var(--ink-2)}.pwa-install-actions{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex}.pwa-install-actions button{font:inherit;font-size:var(--fs--1);border-radius:var(--r-pill);padding:var(--sp-2)var(--sp-3);cursor:pointer;white-space:nowrap;min-height:40px}.pwa-install-later{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0}.pwa-install-go{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand);font-weight:700}.pwa-install-go:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}@media (width<=480px){.pwa-install{flex-wrap:wrap}.pwa-install-actions{justify-content:flex-end;width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.board-hero{padding:20px 0 12px}.board-hero .breadcrumb{margin-bottom:var(--sp-2)}.board-hero h1{max-width:none;margin:0;font-size:clamp(22px,3.4vw,28px);line-height:1.5}.board-meta{color:var(--ink-2);font-size:var(--fs--1);margin:2px 0 0;line-height:1.7}.board-meta #board-updated{color:var(--ink);font-weight:700}.board-toolbar{justify-content:flex-start;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.board-tabs,.board-filter-tabs{background:var(--surface-2);border-radius:var(--r-m);gap:4px;width:fit-content;padding:4px;display:flex}.board-tab,.board-filter{font:inherit;font-size:var(--fs--1);color:var(--ink-2);border-radius:var(--r-s);padding:0 var(--sp-4);cursor:pointer;background:0 0;border:none;min-height:40px;font-weight:600}.board-tab[aria-selected=true],.board-filter[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.board-note{color:var(--ink-2);font-size:var(--fs--1);margin:0 0 var(--sp-3)}.board-search{flex:240px;max-width:360px;margin:0;margin-inline-start:auto}.board-search input{width:100%;min-height:44px;font:inherit;font-size:var(--fs-0);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:0 var(--sp-4)}.board-search input::placeholder{color:var(--ink-3)}.board-search input:focus{border-color:var(--brand);outline:none}@media (width<=559px){.board-search{flex-basis:100%;max-width:none}}.board-section{margin-bottom:var(--sp-5)}.board-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);width:100%;font-size:var(--fs-0);overflow:hidden}.board-table th,.board-table td{text-align:start;padding:0 12px}.board-table td{border-top:1px solid var(--t24-line-2);text-overflow:ellipsis;white-space:nowrap;height:52px;overflow:hidden}.board-table thead th{background:var(--t24-footer-bg);color:var(--t24-on-dark-muted);font-size:var(--t24-text-small);white-space:nowrap;height:40px;font-weight:600}.board-table .c-time{width:76px}.board-table .c-flight{width:104px}.board-table .c-airline{width:176px}.board-table .c-status{width:196px}.board-table .c-gate{width:92px}.board-table .c-aircraft{width:112px}.board-table .c-act{width:60px}.board-table td.c-act{padding-inline:8px;overflow:visible}.board-day th{background:var(--surface-2);color:var(--ink-2);font-size:var(--t24-text-small);border-top:1px solid var(--line);padding:7px 12px;font-weight:700}.board-now td{background:linear-gradient(var(--brand),var(--brand))50%/100% 2px no-repeat;border-top:0;height:28px;padding:0;position:relative}.board-now-label{inset-inline-start:12px;background:var(--brand);color:var(--on-brand);border-radius:var(--r-pill);font-size:var(--t24-text-small);align-items:center;gap:7px;padding:1px 12px 1px 14px;font-weight:700;line-height:1.7;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.board-now-label:before{content:"";background:var(--on-brand);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite board-live}@keyframes board-live{0%{box-shadow:0 0 #ffffffb3}70%,to{box-shadow:0 0 0 6px #fff0}}@media (prefers-reduced-motion:reduce){.board-now-label:before{animation:none}}.board-row:hover td{background:var(--bg)}.board-row .c-time{font-variant-numeric:tabular-nums;color:var(--ink);border-inline-start:3px solid #0000;font-size:15px;font-weight:800}.board-row .c-flight,.board-row .c-city{color:var(--ink);font-weight:700}.board-city-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.board-city{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-row .c-airline{color:var(--ink-2);font-size:13.5px}.board-row .c-gate{color:var(--ink);font-weight:700}.board-row .c-aircraft{color:var(--ink-3);font-size:var(--fs--1)}.board-logo{object-fit:contain;vertical-align:middle;border-radius:4px;width:20px;height:20px;margin-inline-end:8px}.board-airline{vertical-align:middle}.board-badge{font-size:var(--t24-text-micro);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);flex:none;padding:1px 8px;font-weight:600}.board-gate-label{color:var(--ink-2);font-weight:400;display:none}.board-terminal{font-size:var(--t24-text-micro);color:var(--ink-3);font-weight:400;line-height:1.4;display:block}.board-status{font-size:var(--fs--1);color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.board-newtime{font-variant-numeric:tabular-nums}.st-scheduled .board-status,.st-estimated .board-status{color:var(--ink-2);font-weight:500}.st-landed .board-status,.st-departed .board-status{color:var(--ink-3);font-weight:500}.st-delayed .board-status,.st-diverted .board-status{background:var(--accent-bg);color:var(--t24-charter-text);border-radius:var(--r-pill);padding:2px 10px;font-weight:700}.st-cancelled .board-status{background:var(--danger-bg);color:var(--danger);border-radius:var(--r-pill);padding:2px 10px;font-weight:700}.st-check_in .board-status,.st-boarding .board-status,.st-arriving .board-status{background:var(--brand-tint);color:var(--t24-best-mark-text);border-radius:var(--r-pill);padding:2px 10px;font-weight:700}.st-gate_closed .board-status,.st-other .board-status{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);padding:2px 10px}.st-delayed .c-time,.st-diverted .c-time{border-inline-start-color:var(--accent)}.st-cancelled .c-time{border-inline-start-color:var(--t24-danger-strong)}.st-check_in .c-time,.st-boarding .c-time,.st-arriving .c-time{border-inline-start-color:var(--brand)}.st-cancelled .c-time,.st-cancelled .c-flight{color:var(--ink-3);text-decoration:line-through 1px}.st-landed .c-city,.st-departed .c-city,.st-landed .c-flight,.st-departed .c-flight{color:var(--ink-2);font-weight:500}.st-landed .c-time,.st-departed .c-time{color:var(--ink-2)}.board-table:not(.show-past) [data-past],.board-table:not(.show-past) .board-day-group.is-past{display:none}.board-past-bar td{white-space:normal;border-top:0;height:auto;padding:0}.board-past-toggle{width:100%;min-height:44px;font:inherit;font-size:var(--fs--1);color:var(--brand-strong);background:var(--brand-tint);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.board-past-toggle:after{content:"▾";font-size:11px;transition:transform .15s}.board-past-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.board-past-toggle:hover{background:var(--t24-best-mark-bg)}.board-past-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 4px var(--brand);border-radius:0}@media (prefers-reduced-motion:reduce){.board-past-toggle:after{transition:none}}.board-watch-btn{width:36px;height:36px;color:var(--brand-strong);background:var(--brand-tint);border:1.5px solid var(--line-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-watch-btn:hover{border-color:var(--brand);background:var(--surface)}.board-bell{flex:none}.board-empty{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-4);text-align:center;margin:0 0 var(--sp-5)}.board-hint,.board-about{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs--1);line-height:var(--lh-body)}.board-hint strong{color:var(--brand-strong);font-weight:700}.board-about{margin-bottom:var(--sp-5)}@media (width>=800px) and (width<=1039px){.board-table .c-aircraft{border:0;width:0;padding:0;font-size:0}.board-table .c-airline{width:140px}.board-table .c-status{width:172px}.board-table .c-flight{width:96px}}@media (width<=799px){.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table),.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table) tbody,.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table) tr:not(.board-row){display:block}.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-day th,.board-past-bar td,.board-now td{display:block}.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table) tr.board-row{border-top:1px solid var(--t24-line-2);flex-wrap:wrap;align-items:center;column-gap:10px;padding:10px 12px;display:flex;position:relative}.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table):not(.show-past) tbody.board-day-group.is-past,.board-table:not(.airline-hub-table):not(.airline-live-table):not(.policy-refund-table):not(.show-past) tr.board-row[data-past]{display:none}.board-row:hover td{background:0 0}.board-table .board-row>td{border:0;width:auto;min-width:0;height:auto;padding:0;display:block}.board-row>td:empty{display:none}.board-row:after{content:"";flex:0 0 100%;order:5;height:0}.board-row .c-time{border-inline-start:0;flex:0 0 52px;order:2;font-size:16px}.board-row .c-city{flex:1;order:3;min-width:0;font-size:15px}.board-row .c-status{order:4;flex:initial;max-width:42%}.board-row .c-flight,.board-row .c-airline,.board-row .c-gate,.board-row .c-aircraft{font-size:var(--fs--1);color:var(--ink-2);font-weight:400}.board-row .c-flight{order:6;margin-inline-start:62px;font-weight:700}.board-row .c-airline{flex:1;order:7}.board-row .c-gate{flex:none;order:8}.board-row .c-aircraft{color:var(--ink-3);flex:none;order:9}.board-row .c-airline:before{content:"·";color:var(--ink-3);margin-inline:0 8px}.board-row .c-gate:not(:empty)+.c-aircraft:before{content:"·";color:var(--ink-3);margin-inline:0 6px}.board-table:not(.airline-hub-table) .board-logo{display:none}.board-gate-label{display:inline}.board-terminal{margin-inline-start:6px;display:inline}.st-delayed,.st-diverted{box-shadow:inset -3px 0 0 var(--accent)}.st-cancelled{box-shadow:inset -3px 0 0 var(--t24-danger-strong)}.st-check_in,.st-boarding,.st-arriving{box-shadow:inset -3px 0 0 var(--brand)}.board-row .c-act{flex:none;order:1;align-self:center;position:static;transform:none}.board-watch-btn{width:40px;height:40px}.board-now td{height:28px}}.board-search.airport-search{max-width:420px;margin:0 0 var(--sp-5);flex:none}.board-index-heading{font-size:var(--fs-2);line-height:var(--lh-tight);margin:0 0 var(--sp-3)}.board-index-foreign{margin-top:var(--sp-5)}.board-index-foreign h3{font-size:var(--fs-1);line-height:var(--lh-tight);color:var(--ink-2);margin:var(--sp-4)0 var(--sp-2)}.airport-grid{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.airport-card{align-items:center;gap:2px var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-3);min-height:56px;color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.airport-card:hover{border-color:var(--brand);box-shadow:var(--shadow-1)}.airport-name{font-weight:700;font-size:var(--fs-1);color:var(--ink);line-height:1.5}.airport-sub{font-size:var(--fs--1);color:var(--ink-2);grid-column:1;line-height:1.5}.airport-code{font-size:var(--t24-text-micro);letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-pill);grid-area:1/2;padding:1px 8px;font-weight:700}.airport-card .board-badge{grid-column:1/-1;justify-self:start;margin:4px 0 0}.airport-card .board-live-badge{font-size:var(--t24-text-micro);color:var(--brand);background:var(--brand-tint,var(--surface-2));border-radius:var(--r-pill);grid-column:1/-1;justify-self:start;margin:4px 0 0;padding:1px 8px;font-weight:700;line-height:1.35}.airport-card .board-live-badge--empty{color:var(--ink-2);background:var(--surface-2);font-weight:600}.airport-card--quiet{opacity:.72}.airport-card--quiet:hover{opacity:1}html.tarin24-app{scroll-padding-top:var(--sp-3)}.tarin24-app .site-header{display:none}.tarin24-app .results-bar{top:0}.tarin24-app .price-card{top:var(--sp-3)}.tarin24-app .site-footer{display:none}.tarin24-app body{padding-bottom:112px}.tarin24-app a[href="/app/"],.tarin24-pwa a[href="/app/"],.tarin24-app .home-app-strip,.tarin24-pwa .home-app-strip{display:none}.icard{flex-direction:column;gap:0;display:flex}.ic-summary{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.ic-leg{font-size:var(--t24-text-micro);color:var(--ink-2);margin-bottom:2px;font-weight:700}.fc-stops{font-size:var(--t24-text-micro);color:var(--ink-2);white-space:nowrap;text-align:center}.fc-stops.fc-nonstop{color:var(--brand-strong,var(--brand));font-weight:600}.fc-plus{color:var(--ink-2);vertical-align:super;font-size:.7em}.ic-toggle{color:var(--brand);font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-self:start;padding:.3rem 0}.ic-detail{margin:.4rem 0;padding:0;font-size:.9em;list-style:none}.ic-detail-head{color:var(--ink-2);padding:.3rem 0;font-weight:700}.ic-seg{flex-wrap:wrap;gap:.5rem;padding:.2rem 0;display:flex}.ic-seg-time{color:var(--ink-2)}.ic-seg-craft{color:var(--ink-3)}.ic-layover{color:var(--ink-2);padding:.2rem 0 .2rem 1rem}.ic-bag{color:var(--ink-2);font-size:.85em}.foffer-sub{align-items:center;gap:.4rem;display:flex}.weather-aqi{padding:10px 0 4px}.weather-aqi h2{font-size:var(--t24-text-ui);margin:0;font-weight:700}.weather-aqi>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;max-width:none;padding-inline:0;display:flex}@media (width<=999px){.weather-aqi>.container{padding-inline:var(--sp-5)}}.weather-pair .weather-cards{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 14px;min-width:0;display:flex}.weather-card{border-radius:var(--t24-radius-md)}.weather-card--single{background:var(--t24-surface);border:1px solid var(--t24-line);flex-wrap:nowrap;grid-column:1/-1;align-items:center;column-gap:12px;min-width:0;max-width:100%;padding:8px 12px;display:inline-flex}.weather-now{align-items:center;gap:var(--t24-sp-2);display:flex}.weather-card--single .weather-city{font-weight:700;font-size:var(--t24-text-small);flex:none;padding-inline-end:12px}.weather-card--single .weather-city+.weather-now{border-inline-start:1px solid var(--t24-line);padding-inline-start:12px}.weather-card--single .weather-now{flex:none;gap:6px;padding-inline-end:12px}.weather-icon{width:28px;height:28px;color:var(--t24-brand);flex:none}.weather-temp{font-size:var(--t24-text-h2);font-weight:700}.weather-card--single .weather-temp{font-size:var(--t24-text-h3)}.weather-cond{color:var(--t24-ink-2)}.weather-range{color:var(--t24-ink-2);font-size:var(--t24-text-small);margin-top:4px}.weather-card--single .weather-range{border-inline-start:1px solid var(--t24-line);white-space:nowrap;flex:none;margin:0;padding-inline:12px}.weather-aqi-label{font-size:var(--t24-text-small);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;margin-top:6px;padding:4px 14px;display:inline-block;overflow:visible}.weather-card--single .weather-aqi-label{white-space:nowrap;flex:none;margin:0;padding:4px 14px;line-height:1.45;position:relative;overflow:visible}.weather-card--single .weather-aqi-label:before{content:"";inset-inline-start:-7px;background:var(--t24-line);width:1px;position:absolute;top:18%;bottom:18%}.aqi-good{color:#166534;background:#dcfce7}.aqi-moderate{color:#854d0e;background:#fef9c3}.aqi-sensitive{color:#9a3412;background:#ffedd5}.aqi-unhealthy{color:#991b1b;background:#fee2e2}.aqi-very-unhealthy{color:#7f1d1d;background:#fecaca}.aqi-hazardous{color:#881337;background:#fecdd3}#weather-slot{max-width:1000px;margin-inline:auto;padding-inline:clamp(14px,4vw,24px)}@media (width<=640px){.weather-card--single{flex-wrap:wrap;row-gap:8px;overflow:visible}.weather-card--single .weather-now,.weather-card--single .weather-range{border-inline-start:0;padding-inline:0}.weather-card--single .weather-aqi-label:before{content:none}}.price-trend{padding:var(--t24-sp-4)0}.price-verdict{border-radius:999px;margin:8px 0;padding:4px 12px;font-weight:600;display:inline-block}.price-verdict-good{color:#166534;background:#dcfce7}.price-verdict-typical{color:#374151;background:#e5e7eb}.price-verdict-high{color:#991b1b;background:#fee2e2}.spark-svg{color:currentColor;width:100%;height:24px;margin:8px 0;display:block}.spark-good{color:#16a34a}.spark-typical{color:#6b7280}.spark-high{color:#dc2626}.price-fineprint{color:var(--t24-ink-3);font-size:12px}.price-insight-badge{font-size:12px;font-weight:600}#results-body>.price-verdict{width:fit-content;margin:0 0 var(--t24-sp-3);display:block}.airline-profile{padding-bottom:var(--sp-7)}.airline-profile-head{align-items:flex-start;gap:var(--sp-4);margin:var(--sp-4)0 var(--sp-3);flex-wrap:wrap;display:flex}.airline-profile-logo{object-fit:contain;border-radius:8px;flex:none;width:56px;height:56px}.airline-profile-head-text{flex:200px;min-width:0}.airline-profile-head h1{margin:0 0 var(--sp-2);font-size:clamp(22px,3.4vw,30px);line-height:1.45}.airline-profile-head .sub{color:var(--ink-2);font-size:var(--fs--1);max-width:42rem;line-height:var(--lh-body);margin:0}.airline-hub-airline .board-logo{width:32px;height:32px;margin-inline-end:10px}.airline-hub-airline a{color:var(--t24-brand);font-weight:700;text-decoration:none}.airline-hub-airline a:hover{text-decoration:underline}.airline-history-banner{margin:var(--sp-2)0 0;border-radius:var(--r-m);background:var(--brand-tint);color:var(--brand-strong);font-size:var(--fs--1);max-width:42rem;padding:10px 14px}.airline-kpis{margin-top:var(--sp-3)}.airline-kpis .fact-k-sub{color:var(--ink-3);font-weight:500}.airline-rates-note{font-size:var(--fs--1);color:var(--ink-3);margin:var(--sp-2)0 var(--sp-4);max-width:42rem;line-height:1.6}.airline-profile-sort,.airline-hub-filter{margin:var(--sp-3)0 var(--sp-2)}.airline-hub-sort{margin:0 0 var(--sp-4)}.airline-hub-scroll{margin-top:var(--sp-4);-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow-x:auto}.airline-hub-scroll .airline-hub-table{border:0;border-radius:0;margin-top:0}.airline-live-scroll{margin-top:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);width:100%;overflow-x:hidden}.airline-live-scroll .airline-live-table{table-layout:fixed;border:0;border-radius:0;width:100%;margin-top:0}.airline-live-table th,.airline-live-table td{border-inline-start:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.airline-live-table thead th{border-inline-start-color:#fff3}.airline-live-table th:first-child,.airline-live-table td:first-child{border-inline-start:0}.airline-live-table .al-flight{width:22%}.airline-live-table .al-origin,.airline-live-table .al-dest{width:26%}.airline-live-table .al-status{text-align:end;width:26%}@media (width<=799px){.airline-hub-table{table-layout:auto;width:max-content;min-width:100%}.airline-hub-table th,.airline-hub-table td{white-space:nowrap}.airline-live-table{font-size:var(--fs--1)}.airline-live-table th,.airline-live-table td{padding-inline:8px}.airline-live-table .al-flight{width:24%}.airline-live-table .al-origin,.airline-live-table .al-dest{width:28%}.airline-live-table .al-status{width:20%}.airline-hub-table thead th:first-child,.airline-hub-table td.airline-hub-airline{z-index:1;background:var(--surface);position:sticky;inset-inline-end:0;box-shadow:-6px 0 8px -6px #0000001f}.airline-hub-table thead th:first-child{z-index:2;background:var(--t24-footer-bg);box-shadow:-6px 0 8px -6px #00000059}}.airline-map{border:1px solid var(--t24-line-2);height:280px;margin:var(--t24-sp-4)0;border-radius:12px}.airline-map-section{margin-bottom:var(--t24-sp-4)}.airline-map-arrow{background:0 0;border:0}.airline-map-arrow-svg{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 2px #fff);display:block}.fc-airline-link{color:inherit;text-decoration:none}.fc-airline-link:hover .fc-airline-name{color:var(--t24-brand);text-decoration:underline}.fc-airline-delay{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);color:var(--ink);align-self:start;align-items:center;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.fc-airline-delay.is-delayed{background:var(--accent-bg);color:var(--accent)}.ic-airlines .fc-airline-delay{margin-top:0;margin-inline-start:6px;display:inline-flex}.route-airline-delay{margin-top:var(--sp-4)}.route-delay-sort{margin:var(--sp-3)0}.route-delay-table{margin-top:var(--sp-2)}.fc-airline-profile,.ic-airline-profile{color:var(--t24-brand);margin-inline-start:6px;font-size:12px;text-decoration:none}.fc-airline-profile:hover,.ic-airline-profile:hover{text-decoration:underline}.board-index-airlines{margin-top:var(--t24-sp-3);background:var(--t24-brand-tint);border-radius:var(--r-m);max-width:560px;color:inherit;border:1px solid #c5dcdd;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.board-index-airlines:hover{color:inherit;background:#d5e8e9;text-decoration:none}.board-index-airlines-logos{flex:none;align-items:center;display:flex}.board-index-airlines-logos img{object-fit:contain;border:1.5px solid var(--t24-line);background:#fff;border-radius:50%;width:28px;height:28px;margin-inline-start:-6px;padding:2px}.board-index-airlines-logos img:first-child{margin-inline-start:0}.board-index-airlines-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.board-index-airlines-title{font-size:var(--fs--1);color:var(--t24-brand-deep);font-weight:800;line-height:1.45}.board-index-airlines-desc{font-size:var(--t24-text-micro);color:var(--t24-ink-2);line-height:1.5}.board-index-airlines-cta{font-size:var(--t24-text-micro);color:var(--t24-brand);white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}.board-index-airlines-cta:before{content:"←"}@media (width<=479px){.board-index-airlines{flex-wrap:wrap}.board-index-airlines-cta{margin-inline-start:auto}}.intl-insurance-xlink{font-size:var(--fs--1);margin:var(--sp-3)0 0}.intl-insurance-xlink a{color:var(--t24-brand);font-weight:600;text-decoration:none}.intl-insurance-xlink a:hover{text-decoration:underline}.intl-insurance-cta{border-radius:var(--r-m);border:1px solid var(--t24-line-2);background:var(--t24-surface);font-size:var(--fs--1);margin:0 clamp(14px,4vw,24px) 12px;padding:12px 14px}.intl-insurance-cta-head{margin:0 0 8px;font-weight:700}.intl-insurance-cta-head a{color:var(--t24-brand);text-decoration:none}.intl-insurance-cta-offers{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.intl-insurance-cta-offer{border:1px solid var(--t24-line-2);color:inherit;border-radius:8px;align-items:baseline;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.intl-insurance-cta-disc{color:var(--ink-3);margin:0;font-size:11px}@media (width<=480px){.search-tabs .tab-pill{flex-wrap:wrap}.search-tabs button{flex:calc(25% - 2px)}}@media (width<=360px){.search-hub__cats button{white-space:normal;flex:25%;min-width:0}.search-hub__cat-label{white-space:normal}.grid-empty{margin-top:12px;scroll-margin-top:12px}}.fcard.train-card .foffer-provider{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}