:root{--blue:#005bff;--ink:#20242b;--muted:#737982;--line:#e6e9ed;--bg:#f3f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 Inter,Arial,sans-serif}button,input,select{font:inherit}.app-header{height:64px;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-size:25px;font-weight:850;letter-spacing:-1.3px}.brand span{color:var(--blue)}.app-header nav,.header-status{display:none}.flight-page{max-width:1120px;margin:auto;padding:34px 20px 70px}.search-hero{padding:31px 32px 28px;border-radius:24px;background:linear-gradient(120deg,#0751de,#1674ff);color:white;box-shadow:0 15px 35px #1659bd32}.search-kicker{margin:0 0 8px;color:#77808c;font-size:11px;letter-spacing:1.1px;font-weight:800}.search-hero .search-kicker{color:#c8dcff}.search-hero h1{margin:0 0 23px;font-size:34px;letter-spacing:-1.3px}.flight-search{display:grid;gap:10px}.route-fields,.search-options{display:flex;gap:10px;align-items:stretch}.route-fields{position:relative}.search-field{display:block;flex:1;min-width:0;padding:8px 13px 9px;border-radius:12px;background:white;color:var(--ink);border:1px solid transparent}.search-field:focus-within{box-shadow:0 0 0 3px #c3dcff}.search-field span{display:block;margin-bottom:2px;color:#7c838d;font-size:11px;font-weight:700}.search-field select,.search-field input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:750}.route-arrow{z-index:1;align-self:center;margin:0 -25px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-size:18px;font-weight:bold}.compact{min-width:112px}.search-button{padding:0 22px;border:0;border-radius:12px;background:#ffd451;color:#24211c;font-weight:850;cursor:pointer;white-space:nowrap}.search-button:hover{background:#ffdc70}.form-error{margin-top:13px;padding:10px 13px;border-radius:10px;background:#fff0f1;color:#9f2631}.search-tip,.loading-result,.empty-result{margin-top:22px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff}.search-tip{display:flex;gap:16px;align-items:center}.search-tip>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf1ff;color:var(--blue);font-size:21px}.search-tip p{margin:3px 0 0;color:var(--muted)}.loading-result{text-align:center}.loading-result h2,.results-head h2{margin:0;font-size:24px;letter-spacing:-.7px}.loading-result>p:not(.search-kicker){margin:8px auto 22px;color:var(--muted)}.plane-loader{width:54px;height:54px;margin:0 auto 13px;display:grid;place-items:center;border:2px solid #d4e2ff;border-top-color:var(--blue);border-radius:50%;color:var(--blue);font-size:23px;animation:spin 1.2s linear infinite}.loading-track{height:6px;max-width:330px;margin:auto;overflow:hidden;border-radius:8px;background:#e9edf2}.loading-track i{display:block;width:38%;height:100%;border-radius:inherit;background:var(--blue);animation:slide 1.3s ease-in-out infinite}.loading-result small{display:block;margin-top:12px;color:#9aa0aa}.results-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:26px 0 14px}.results-head p{margin:4px 0 0;color:var(--muted)}.new-search{padding:10px 13px;border-radius:10px;background:#e9f0ff;color:var(--blue);font-weight:750;text-decoration:none}.offer-list{display:grid;gap:12px}.ticket-card{display:flex;justify-content:space-between;gap:25px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.ticket-main{min-width:0;flex:1}.flight-row{display:grid;grid-template-columns:58px minmax(90px,1fr) minmax(115px,1.2fr) minmax(90px,1fr) 58px;gap:8px;align-items:center;position:relative;padding:8px 0 27px}.flight-row+.flight-row{border-top:1px solid #edf0f3;padding-top:17px}.flight-time strong,.airport strong{display:block;font-size:16px}.flight-time span,.airport span,.airline span{display:block;color:#8a919b;font-size:11px}.airport.right{text-align:right}.flight-line{text-align:center}.flight-line span{color:#727985;font-size:11px}.flight-line i{display:block;height:1px;margin:4px 0;background:#a8b5c5;position:relative}.flight-line i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #a8b5c5;border-top:3px solid transparent;border-bottom:3px solid transparent}.flight-line em{color:#8b929c;font-size:10px;font-style:normal}.airline{position:absolute;left:0;bottom:5px}.airline b{font-size:11px}.ticket-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ticket-tags span{padding:4px 7px;border-radius:7px;background:#eef7f2;color:#267653;font-size:11px;font-weight:700}.ticket-price{min-width:154px;display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid #edf0f3;padding-left:23px}.ticket-price strong{font-size:25px;letter-spacing:-1px}.ticket-price small{font-size:13px}.ticket-price del,.ticket-price span{color:#9299a3;font-size:11px}.ticket-price del{margin-top:3px}.ticket-price span{margin-top:7px}.raw-offer{margin:0}.empty-result{text-align:center;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}@media(max-width:720px){.flight-page{padding:20px 13px 40px}.search-hero{padding:23px 18px;border-radius:18px}.route-fields,.search-options{display:grid;grid-template-columns:1fr 1fr}.route-fields .search-field{grid-column:span 2}.route-arrow{display:none}.compact{min-width:0}.search-button{height:48px;grid-column:span 2}.ticket-card{display:block;padding:18px}.ticket-price{align-items:flex-start;margin-top:15px;padding:13px 0 0;border-left:0;border-top:1px solid #edf0f3}.flight-row{grid-template-columns:48px 1fr 76px 1fr 48px}.airport span{display:none}.flight-line{font-size:9px}.results-head{align-items:start;flex-direction:column}}
