.airport-detail_main__UlJwO{background:var(--bg)}.airport-detail_heroBtnPrimary__s_yTi{display:inline-block;padding:16px 32px;border-radius:12px;font-weight:600;font-size:1.05rem;text-decoration:none;letter-spacing:.01em;transition:background .2s ease,transform .2s ease;background:var(--primary);color:#fff}@media (hover:hover) and (pointer:fine){.airport-detail_heroBtnPrimary__s_yTi:hover{background:var(--primary-light);transform:translateY(-1px)}}.airport-detail_sectionTitle__WO_dy{font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--primary-dark);text-align:center;margin:0 0 12px}.airport-detail_sectionSubtitle__AXqkK{color:var(--muted);text-align:center;max-width:600px;margin:0 auto 40px;font-size:1.05rem;line-height:1.6}.airport-detail_sectionTitleLeft__wVL8v{font-weight:700;font-size:clamp(1.3rem,2.5vw,1.6rem);color:var(--primary-dark);margin:0 0 20px}.airport-detail_subsectionTitle__WxTyE{font-weight:700;font-size:1rem;color:var(--primary-dark);margin:0 0 14px}.airport-detail_photosGrid__SEifk{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.airport-detail_photoCard__vesjx{position:relative;height:180px;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(26,26,26,.06)}@media (max-width:768px){.airport-detail_photosGrid__SEifk{grid-template-columns:1fr;gap:12px}.airport-detail_photoCard__vesjx{height:160px}}.airport-detail_stepCard__E0hB5{background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);padding:24px 20px;text-align:center;min-height:140px;display:flex;flex-direction:column;align-items:center}.airport-detail_stepNumber__H06GU{width:36px;height:36px;border-radius:50%;background:var(--primary-dark);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:700;font-size:.9rem;flex-shrink:0}.airport-detail_stepTitle__LN_22{font-size:.95rem;font-weight:600;color:var(--primary-dark);margin:0 0 8px}.airport-detail_stepDesc__7D57x{font-size:.85rem;color:var(--muted);line-height:1.5;margin:0}.airport-detail_routeCard__D6VHF{min-height:120px;background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);padding:20px;text-decoration:none;display:flex;justify-content:space-between;flex-direction:column;gap:8px;height:100%}.airport-detail_routeOriginDest__3chuF{font-size:.95rem;font-weight:600;color:var(--primary-dark);display:flex;align-items:center;gap:6px}.airport-detail_routeMeta__1POZG{display:flex;gap:16px;font-size:.8rem;color:var(--muted)}.airport-detail_routeEmpty__ZT75_{color:var(--muted);font-size:.92rem;line-height:1.6;padding:16px 20px;background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);margin:0}.airport-detail_fboBadge__ncMi1{font-size:.65rem;font-weight:700;background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0}.airport-detail_altNote__oib5_{color:var(--muted);font-size:.85rem;margin:0 0 14px;line-height:1.5}.airport-detail_routeSubsection__yyZQP{margin-top:28px}.airport-detail_classCard__qaEVO{background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);padding:28px 24px;text-align:center;min-height:140px}.airport-detail_classIcon__mN0Is{width:40px;height:40px;border-radius:50%;background:rgba(10,58,42,.05);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.airport-detail_classTitle__Ie_dY{font-weight:700;font-size:.95rem;color:var(--primary-dark);margin:0 0 8px}.airport-detail_classDesc__wcngj{font-size:.82rem;color:var(--muted);line-height:1.5;margin:0}.airport-detail_featureGrid__fucjq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.airport-detail_featureItem__Uiyxb{display:flex;gap:12px;align-items:flex-start}.airport-detail_featureIcon__9C3nO{flex-shrink:0;margin-top:2px}.airport-detail_featureText__a_V7m{color:var(--text);line-height:1.5;font-size:.9rem}.airport-detail_stayCard__SPk_U{background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);padding:20px 24px;text-decoration:none;display:flex;align-items:center;gap:12px}.airport-detail_stayName__gDhj2{font-weight:600;font-size:.92rem;color:var(--primary-dark)}.airport-detail_stayCity__khsQ6{font-size:.75rem;color:var(--muted)}.airport-detail_destChips__MMxV3{display:flex;gap:12px;flex-wrap:wrap}.airport-detail_destChip__vmym6{background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);padding:14px 20px;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--primary-dark);transition:border-color .2s ease}@media (hover:hover) and (pointer:fine){.airport-detail_destChip__vmym6:hover{border-color:rgba(26,26,26,.15)}}.airport-detail_longText__YslWI{max-width:720px;margin:0 auto}.airport-detail_longTextTitle__Ju_65{font-weight:700;font-size:clamp(1.3rem,2.5vw,1.6rem);color:var(--primary-dark);margin:0 0 24px}.airport-detail_longTextPara__lft__{color:var(--text);line-height:1.8;font-size:.95rem;margin:0 0 16px}.airport-detail_ctaBlock__stWzT{max-width:720px;margin:0 auto;padding:64px 40px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:20px;text-align:center;color:#fff}.airport-detail_ctaTitle__I_7sM{font-weight:700;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px}.airport-detail_ctaDesc__QMObj{opacity:.8;line-height:1.6;margin:0 0 32px;font-size:1.05rem}.airport-detail_ctaButtons__bkf_8{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.airport-detail_ctaBtn__qb0OU{display:inline-block;padding:14px 28px;background:#fff;color:var(--primary-dark);border-radius:12px;font-weight:600;text-decoration:none;font-size:.95rem;transition:background .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.airport-detail_ctaBtn__qb0OU:hover{background:#f0ede8;transform:translateY(-1px)}}.airport-detail_ctaBtnSecondary__MeZd5{display:inline-block;padding:14px 28px;border:1px solid hsla(0,0%,100%,.3);color:#fff;border-radius:12px;font-weight:600;text-decoration:none;font-size:.95rem;transition:background .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.airport-detail_ctaBtnSecondary__MeZd5:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}}.airport-detail_relatedGrid__rAjTY{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.airport-detail_relatedAirportCard__7GYZR{background:transparent;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius);padding:24px 20px;text-decoration:none;display:flex;align-items:center;gap:16px;transition:border-color .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.airport-detail_relatedAirportCard__7GYZR:hover{border-color:rgba(26,26,26,.15);transform:translateY(-4px)}}.airport-detail_relatedAirportIcon__xA5hx{width:44px;height:44px;border-radius:50%;background:rgba(10,58,42,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0}.airport-detail_relatedAirportName__Ltplp{font-weight:600;font-size:.95rem;color:var(--primary-dark);margin:0 0 4px}.airport-detail_relatedAirportMeta__FJHLQ{font-size:.8rem;color:var(--muted);margin:0}@media (max-width:768px){.airport-detail_heroBtnPrimary__s_yTi{padding:12px 24px;font-size:.92rem;width:100%;text-align:center;max-width:280px}.airport-detail_sectionTitle__WO_dy{font-size:clamp(1.3rem,5vw,1.6rem)}.airport-detail_sectionSubtitle__AXqkK{font-size:.92rem;margin-bottom:28px}.airport-detail_classCard__qaEVO,.airport-detail_stepCard__E0hB5{min-height:120px}.airport-detail_ctaBlock__stWzT{padding:40px 24px}.airport-detail_ctaBtnSecondary__MeZd5,.airport-detail_ctaBtn__qb0OU{padding:12px 24px;font-size:.88rem}.airport-detail_relatedGrid__rAjTY{grid-template-columns:1fr;gap:12px}}.airport-detail_fboFactsCard__GjlN_{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:24px 28px;margin:12px 0 24px}.airport-detail_fboFactsIntro__6d770{margin:0 0 20px;color:var(--text);font-size:.95rem;line-height:1.6}.airport-detail_fboFactsGrid__XcX2N{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 24px;margin:0}.airport-detail_fboFact__ifGwP{margin:0}.airport-detail_fboFact__ifGwP dt{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.airport-detail_fboFact__ifGwP dd{margin:0;font-size:.9375rem;font-weight:500;color:var(--primary-dark);line-height:1.4}