/* Agent portal - dusk-airport theme. Blue actions, glass navigation, white search card. */
:root{
  --navy:#081540;--navy2:#0d2160;--blue:#0a63f5;--blue2:#0850cc;--blue-soft:#e8f0ff;--sky:#4f8dff;
  --ink:#0f1729;--tx:#344054;--mute:#667085;--faint:#98a2b3;--line:#e4e7ec;--line2:#f0f2f5;--bg:#f3f6fc;--card:#fff;
  --red:#d92d20;--redb:#fef3f2;--green:#067647;--greenb:#ecfdf3;--amber:#b54708;--amberb:#fffaeb;
  --r:12px;--sh:0 24px 60px -18px rgba(5,14,56,.45);--font:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.02em}
svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.i.sm{width:15px;height:15px}svg.i.lg{width:24px;height:24px}
:focus-visible{outline:3px solid rgba(10,99,245,.45);outline-offset:2px;border-radius:8px}
.hide{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.boot{display:grid;place-items:center;min-height:60vh}
.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}
.spinner.dk{border-color:rgba(10,99,245,.2);border-top-color:var(--blue)}.spinner.sm{width:18px;height:18px;border-width:2.5px}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- scene (hero backdrop) ---------- */
.scene{position:absolute;inset:0 0 auto 0;height:900px;z-index:0;overflow:hidden;background:linear-gradient(180deg,#071238 0%,#0f2466 28%,#3a3a8f 52%,#b3578a 72%,#f2a064 90%,#f8c08a 100%)}
.scene.short{height:430px}
.scene svg{position:absolute;right:-4%;bottom:0;height:100%;width:78%;min-width:760px}
.scene::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,45,.82) 0%,rgba(6,13,45,.55) 38%,rgba(6,13,45,.08) 72%),linear-gradient(180deg,rgba(6,13,45,.35),transparent 30%);z-index:2}
.scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,transparent,var(--bg));z-index:3}
.scene.short::after{height:60px}
.scene.dim::before{background:linear-gradient(90deg,rgba(6,13,45,.7),rgba(6,13,45,.45)),linear-gradient(180deg,rgba(6,13,45,.35),transparent 30%)}
.scene.full::after{display:none}.scene.full{position:fixed;height:100%}

/* ---------- navigation ---------- */
.nav-wrap{position:sticky;top:0;z-index:50;padding:14px 20px 0;pointer-events:none}
.nav{pointer-events:auto;max-width:1280px;margin:0 auto;height:62px;display:flex;align-items:center;gap:20px;padding:0 10px 0 22px;border-radius:999px;color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 10px 40px -12px rgba(2,8,40,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.brand .mark{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.brand .mark img{width:30px;height:30px;object-fit:contain}
.brand small{display:block;font-size:10.5px;font-weight:600;opacity:.78;letter-spacing:.02em;margin-top:-2px}
.nav .links{margin-left:auto;display:flex;align-items:center;gap:6px}
.nav .links a.l{padding:9px 13px;border-radius:999px;font-weight:700;font-size:14.5px;opacity:.96;transition:background .15s}
.nav .links a.l:hover{background:rgba(255,255,255,.16)}
.nav .sep{width:1px;height:22px;background:rgba(255,255,255,.4);margin:0 6px}
.nav .chat{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.nav .chat:hover{background:rgba(255,255,255,.16)}
.pill{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14.5px;white-space:nowrap;transition:transform .12s,box-shadow .15s,background .15s}
.pill.white{background:#fff;color:#0f2466;box-shadow:0 4px 14px rgba(3,10,50,.25)}.pill.white:hover{box-shadow:0 6px 20px rgba(3,10,50,.35)}
.pill.blue{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(10,99,245,.5)}.pill.blue:hover{background:#0b6cff}
.pill.ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35)}
.pill .ico{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#ff6fae,#7a5cff);display:grid;place-items:center;color:#fff}
.burger{display:none;width:42px;height:42px;border-radius:50%;color:#fff;place-items:center;margin-left:auto}
.me-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:700;font-size:13.5px}
.me-chip b{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--navy2);display:grid;place-items:center;font-size:12px}
.drawer{position:fixed;inset:0;z-index:80;background:rgba(5,10,40,.6);backdrop-filter:blur(4px)}
.drawer nav{position:absolute;right:12px;left:12px;top:12px;background:#fff;border-radius:22px;padding:14px;display:grid;gap:4px;box-shadow:var(--sh)}
.drawer nav a,.drawer nav button{padding:14px;border-radius:12px;font-weight:700;color:var(--ink);text-align:left;display:flex;gap:10px;align-items:center}
.drawer nav a:hover,.drawer nav button:hover{background:var(--bg)}

/* ---------- hero ---------- */
.hero{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:78px 28px 0;min-height:760px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:12px;letter-spacing:.09em;text-transform:uppercase;opacity:.95}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:#9db8ff;box-shadow:0 0 0 4px rgba(157,184,255,.25)}
.hero h1{color:#fff;font-size:clamp(40px,5.6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.04;max-width:780px;margin:18px 0 0;text-shadow:0 2px 30px rgba(3,8,40,.35)}
.hero p.sub{color:rgba(255,255,255,.88);font-size:17px;max-width:500px;margin-top:20px;line-height:1.55}
.hero .sbox{margin-top:78px}

/* ---------- search card ---------- */
.sbox{position:relative;max-width:1130px;margin:0 auto}
.stab{position:relative;z-index:2;margin:0 auto -1px;width:max-content;display:flex;gap:4px;padding:11px 30px 14px;border-radius:26px 26px 0 0;background:rgba(255,255,255,.96);box-shadow:0 -6px 30px rgba(5,14,56,.12)}
.stab button{display:flex;gap:9px;align-items:center;font-weight:800;color:var(--blue);font-size:15px}
.scard{position:relative;z-index:1;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:26px 32px 18px}
.srow1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.seg{display:flex;background:#f2f4f7;border-radius:11px;padding:4px;gap:2px}
.seg button{padding:9px 20px;border-radius:8px;font-weight:700;font-size:14.5px;color:var(--mute);transition:all .15s}
.seg button.on{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(16,24,40,.12)}
.seg button:disabled{opacity:.5;cursor:not-allowed}.seg .soon{font-size:10px;font-weight:800;background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:1px 6px;margin-left:6px}
.sopt{margin-left:auto;display:flex;gap:6px;align-items:center}
.opt{position:relative}.opt>button{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;font-weight:700;color:var(--ink);font-size:14.5px}.opt>button:hover,.opt>button[aria-expanded=true]{background:#f2f4f7}
.opt>button svg:first-child{color:#475467}
.srow2{display:grid;grid-template-columns:1.1fr 1.1fr 1.15fr 1.15fr auto;gap:0;margin-top:22px;align-items:stretch}
.f{position:relative;padding:6px 18px;text-align:left;border-radius:10px;min-width:0;transition:background .15s}
.f:hover{background:#f8f9fc}.f.open{background:#f1f5ff}
.f label,.f .lab{display:block;font-size:12px;font-weight:600;color:var(--faint);margin-bottom:1px}
.f .big{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.f .big.ph{color:#b8c0cc}.f .small{font-size:13.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:1px}
.f input.big{width:100%;border:0;outline:0;background:transparent;padding:0}
.f.add .big{color:var(--blue);display:flex;gap:6px;align-items:center}
.swap{position:absolute;right:-15px;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--blue);display:grid;place-items:center;box-shadow:0 2px 8px rgba(16,24,40,.12);transition:transform .25s}
.swap:hover{transform:translateY(-50%) rotate(180deg);background:var(--blue-soft)}
.fdiv{border-right:1px solid var(--line2)}
.go{margin-left:10px;min-width:152px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 26px;min-height:76px;box-shadow:0 10px 24px -8px rgba(10,99,245,.7);transition:background .15s,transform .1s}
.go:hover{background:#0b6cff}.go:active{transform:scale(.98)}.go:disabled{opacity:.7;cursor:wait}
.srow3{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line2);flex-wrap:wrap}
.chipf{padding:8px 14px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--tx);border:1px solid transparent;display:inline-flex;gap:7px;align-items:center}
.chipf:hover{background:#f2f4f7}.chipf.on{background:var(--blue-soft);color:var(--blue);border-color:#c7dafd}
.adv{margin-left:auto}.adv>button{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--ink);padding:8px 12px;border-radius:10px}.adv>button:hover{background:#f2f4f7}
.adv>button svg{transition:transform .2s}.adv>button[aria-expanded=true] svg{transform:rotate(180deg)}
.ferr{margin-top:10px;color:var(--red);font-weight:600;font-size:13.5px;display:none}.ferr.on{display:block}
.pop{position:absolute;z-index:60;background:#fff;border-radius:14px;box-shadow:0 22px 60px -12px rgba(8,21,64,.35),0 0 0 1px rgba(16,24,40,.06);padding:8px;min-width:300px;animation:pop .14s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}}
.pop.r{right:0}.pop .hd{font-size:11.5px;font-weight:700;color:var(--faint);padding:6px 10px;letter-spacing:.02em}
.ap{width:min(430px,92vw);max-height:360px;overflow:auto}
.ap button{display:flex;gap:12px;align-items:center;width:100%;padding:10px;border-radius:10px;text-align:left}
.ap button:hover,.ap button.hl{background:var(--blue-soft)}
.ap .code{width:46px;height:34px;border-radius:8px;background:#eef2ff;color:var(--blue);font-weight:800;display:grid;place-items:center;font-size:13.5px;flex:none}
.ap b{display:block;color:var(--ink);font-size:14.5px}.ap span{font-size:12.5px;color:var(--mute)}
.ap .none{padding:18px;color:var(--mute);text-align:center}
.pax{width:300px;padding:14px}.pax .row{display:flex;align-items:center;justify-content:space-between;padding:9px 4px}
.pax .row b{display:block;color:var(--ink)}.pax .row span{font-size:12.5px;color:var(--mute)}
.stp{display:flex;align-items:center;gap:12px}.stp button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);font-size:18px;color:var(--blue);display:grid;place-items:center;line-height:1}
.stp button:disabled{opacity:.35;cursor:not-allowed}.stp button:not(:disabled):hover{background:var(--blue-soft);border-color:var(--blue)}.stp em{font-style:normal;font-weight:800;color:var(--ink);min-width:16px;text-align:center}
.cab{width:230px}.cab button{display:flex;justify-content:space-between;width:100%;padding:11px 12px;border-radius:10px;font-weight:600;color:var(--ink);text-align:left}.cab button:hover{background:#f2f4f7}.cab button.on{background:var(--blue-soft);color:var(--blue)}
.advp{width:280px;padding:14px;right:0}
.cal{width:min(660px,94vw);padding:16px}
.cal .ct{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal .ct button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.cal .ct button:hover:not(:disabled){background:#f2f4f7}.cal .ct button:disabled{opacity:.3}
.cal .ms{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cal .m h4{text-align:center;font-size:15px;margin-bottom:8px}
.cal .g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}.cal .g i{font-style:normal;font-size:11px;font-weight:700;color:var(--faint);padding:6px 0}
.cal .d{height:38px;font-weight:600;color:var(--ink);position:relative;font-size:14px;border-radius:0}
.cal .d:disabled{color:#cbd2dc;cursor:not-allowed}
.cal .d:not(:disabled):hover::after{content:"";position:absolute;inset:2px;border:1.5px solid var(--blue);border-radius:50%}
.cal .d.in{background:var(--blue-soft)}.cal .d.s,.cal .d.e{background:var(--blue);color:#fff;border-radius:50%}.cal .d.s.rng{border-radius:50% 0 0 50%}.cal .d.e.rng{border-radius:0 50% 50% 0}
.cal .d.s.rng,.cal .d.e.rng{box-shadow:none}.cal .d.today:not(.s):not(.e){color:var(--blue);font-weight:800}
.cal .ft{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2);font-size:13px;color:var(--mute)}
.cal .ft button{color:var(--blue);font-weight:700;padding:6px 10px;border-radius:8px}.cal .ft button:hover{background:var(--blue-soft)}
.tgl{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-weight:600;color:var(--ink);cursor:pointer}
.tgl input{appearance:none;width:40px;height:23px;border-radius:99px;background:#d0d5dd;position:relative;transition:.2s;cursor:pointer}.tgl input::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.tgl input:checked{background:var(--blue)}.tgl input:checked::after{left:20px}

/* ---------- landing sections ---------- */
.sec{max-width:1280px;margin:0 auto;padding:84px 28px 0;position:relative;z-index:1}
.sec h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;max-width:640px}.sec .lead{color:var(--mute);font-size:17px;margin-top:12px;max-width:560px}
.routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:30px}
.route{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--line);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}
.route:hover{border-color:#b6ccfa;box-shadow:0 12px 30px -14px rgba(10,99,245,.4);transform:translateY(-2px)}
.route .cc{font-weight:800;font-size:20px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.route .cc svg{color:var(--blue)}
.route small{display:block;color:var(--mute);font-size:13px;margin-top:2px}.route .go2{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}
.feat{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:34px}
.fc{border-radius:18px;padding:30px;background:#fff;border:1px solid var(--line)}
.fc.dark{background:linear-gradient(150deg,#0d2160,#0a1a4a 60%,#14307f);color:#cdd9ff;border:0;grid-row:span 2;position:relative;overflow:hidden}
.fc.dark h3{color:#fff}.fc .ic{width:46px;height:46px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.fc.dark .ic{background:rgba(255,255,255,.14);color:#fff}.fc h3{font-size:22px;font-weight:800}.fc p{margin-top:10px;color:var(--mute);line-height:1.6}.fc.dark p{color:#b6c6f5}
.fc .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fc .tags span{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.12);font-size:13px;font-weight:600;color:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;counter-reset:s;position:relative}
.st{padding:6px 28px 0 0;position:relative}.st::before{counter-increment:s;content:counter(s);width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:16px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.st::after{content:"";position:absolute;left:42px;right:0;top:27px;height:2px;background:repeating-linear-gradient(90deg,#b6c8f5 0 6px,transparent 6px 12px)}.st:last-child::after{display:none}
.st h3{font-size:19px;font-weight:800}.st p{margin-top:8px;color:var(--mute);max-width:320px}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.tool{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;gap:14px;align-items:flex-start;transition:border-color .15s}.tool:hover{border-color:#b6ccfa}
.tool .ic{width:40px;height:40px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}.tool b{color:var(--ink);display:block}.tool span{font-size:13.5px;color:var(--mute)}
.cta{max-width:1224px;margin:90px auto 0;border-radius:26px;padding:54px 48px;background:linear-gradient(110deg,#0a1a4a,#143289 70%,#2a56d6);display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative;z-index:1;overflow:hidden}
.cta h2{color:#fff;font-size:clamp(26px,3vw,36px);max-width:520px}.cta p{color:#bfd0ff;margin-top:10px;max-width:480px}.cta .acts{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}
footer{position:relative;z-index:1;margin-top:70px;background:#0a1a4a;color:#aebbe6;padding:48px 28px 34px}
.fin{max-width:1224px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
footer h4{color:#fff;font-size:14px;margin-bottom:12px;letter-spacing:0}footer a,footer p{display:block;font-size:14px;margin:7px 0;color:#aebbe6}footer a:hover{color:#fff}
.fbot{max-width:1224px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* ---------- results ---------- */
.rhead{position:relative;z-index:1;padding:26px 28px 0}
.rhead .sbox{margin-top:0}.rhead .scard{padding:18px 26px 12px}.rhead .f .big{font-size:18px}.rhead .go{min-height:64px}
.rpage{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:30px 28px 0;display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}
.filters{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 20px 16px}
.fh{display:flex;justify-content:space-between;align-items:center;padding:14px 0 8px}.fh h3{font-size:17px}.fh button{color:var(--blue);font-weight:700;font-size:13.5px}
.fg{padding:14px 0;border-top:1px solid var(--line2)}.fg:first-of-type{border-top:0}.fg h4{font-size:13.5px;margin-bottom:10px;color:var(--ink);letter-spacing:0}
.ck{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:14px;color:var(--ink);font-weight:500}
.ck input{appearance:none;width:19px;height:19px;border:1.8px solid #c3cad6;border-radius:6px;display:grid;place-items:center;flex:none;cursor:pointer;transition:.15s}
.ck input:checked{background:var(--blue);border-color:var(--blue)}.ck input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.ck input[type=radio]{border-radius:50%}.ck input[type=radio]:checked::after{width:7px;height:7px;border:0;background:#fff;border-radius:50%;transform:none}
.ck .p{margin-left:auto;color:var(--mute);font-size:13px;font-weight:600}.ck img,.ck .al{width:22px;height:22px;border-radius:6px;object-fit:contain;flex:none}
.rng{width:100%;appearance:none;height:5px;border-radius:9px;background:#dbe5fb;outline:none}.rng::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 1px 6px rgba(10,99,245,.55);cursor:pointer}
.rng::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--blue);border:3px solid #fff;cursor:pointer}
.rv{display:flex;justify-content:space-between;font-size:13px;color:var(--mute);margin-top:8px;font-weight:600}
.tin{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;outline:0;background:#fff}.tin:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,99,245,.14)}
.bands{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bands button{padding:10px 8px;border:1.5px solid var(--line);border-radius:10px;text-align:center;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.25}
.bands button small{display:block;color:var(--mute);font-weight:500;font-size:11.5px}.bands button.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.bands button.on small{color:var(--blue)}
.rtop{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.rtitle{font-size:21px;font-weight:800;color:var(--ink);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rtitle svg{color:var(--blue)}
.rmeta{color:var(--mute);font-size:14px;margin-top:3px}
.dnav{margin-left:auto;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.dnav button{padding:10px 14px;font-weight:700;font-size:13.5px;color:var(--blue);display:flex;gap:6px;align-items:center}.dnav button:hover:not(:disabled){background:var(--blue-soft)}.dnav button:disabled{color:#c3cad6;cursor:not-allowed}
.dnav span{padding:0 14px;font-weight:800;color:var(--ink);font-size:14px;border-inline:1px solid var(--line);align-self:stretch;display:grid;place-items:center}
.sorts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}
.sorts button{padding:14px 18px;text-align:left;border-right:1px solid var(--line2);position:relative}.sorts button:last-child{border:0}
.sorts button b{display:block;color:var(--ink);font-size:14.5px}.sorts button span{font-size:13px;color:var(--mute)}
.sorts button.on{background:var(--blue-soft)}.sorts button.on b{color:var(--blue)}.sorts button.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}
.insight{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:14px;background:linear-gradient(100deg,#eaf1ff,#f4f8ff);border:1px solid #d3e1fd;margin-bottom:14px;color:var(--ink)}
.insight .ic{width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;flex:none}.insight b{display:block}.insight span{font-size:13.5px;color:var(--mute)}
.insight.low{background:linear-gradient(100deg,#e7f8ef,#f3fbf7);border-color:#bfe8d1}.insight.low .ic{background:var(--green)}.insight.high{background:linear-gradient(100deg,#fff4e5,#fffaf2);border-color:#f7d9ab}.insight.high .ic{background:#dc6803}
.fcard{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.fcard:hover{box-shadow:0 16px 40px -20px rgba(8,21,64,.35);border-color:#c9d6f3}
.fmain{display:grid;grid-template-columns:150px 1fr 200px;align-items:center;gap:20px;padding:20px 24px}
.air{display:flex;gap:11px;align-items:center;min-width:0}.air .lg{width:42px;height:42px;border-radius:11px;border:1px solid var(--line2);display:grid;place-items:center;overflow:hidden;background:#fff;flex:none;font-weight:800;font-size:12px;color:#fff}
.air .lg img{width:34px;height:34px;object-fit:contain}.air b{display:block;color:var(--ink);font-size:14.5px;line-height:1.2}.air span{font-size:12.5px;color:var(--mute);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.tl .pt b{display:block;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.tl .pt span{font-size:13px;color:var(--mute);display:block;margin-top:2px}.tl .pt.e{text-align:right}
.tl sup{font-size:11px;font-weight:800;color:var(--red);margin-left:3px;top:-.6em;position:relative}
.mid{text-align:center;min-width:150px}.mid .du{font-size:13px;font-weight:700;color:var(--ink)}
.line{position:relative;height:2px;background:#cfd8ea;margin:9px 8px;border-radius:2px}.line::before,.line::after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #8da6dd;transform:translateY(-50%)}.line::before{left:-6px}.line::after{right:-6px}
.line i{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#f79009;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}
.mid .stp2{font-size:12.5px;font-weight:700}.mid .stp2.ns{color:var(--green)}.mid .stp2.st1{color:var(--amber)}
.buy{text-align:right}.price{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.025em;line-height:1.1}.price small{font-size:13px;font-weight:700;color:var(--mute);letter-spacing:0;margin-right:3px}
.buy .pn{font-size:12.5px;color:var(--mute);margin:3px 0 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font-weight:800;font-size:14.5px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}
.btn.pri{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px rgba(10,99,245,.7)}.btn.pri:hover{background:#0b6cff}.btn:active{transform:scale(.98)}.btn.pri:disabled{opacity:.6;cursor:wait}
.btn.out{border:1.5px solid var(--line);color:var(--ink);background:#fff}.btn.out:hover{border-color:var(--blue);color:var(--blue)}
.btn.sm{height:36px;padding:0 14px;font-size:13.5px}.btn.w{width:100%}
.ftag{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 16px;align-items:center}
.tg{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#f2f4f7;color:var(--tx)}.tg.b{background:var(--blue-soft);color:var(--blue)}.tg.g{background:var(--greenb);color:var(--green)}.tg.a{background:var(--amberb);color:var(--amber)}.tg.r{background:var(--redb);color:var(--red)}
.fbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line2);padding:4px 12px 4px 24px;background:#fbfcff}
.fbar button.dt{display:flex;gap:7px;align-items:center;color:var(--blue);font-weight:700;font-size:13.5px;padding:10px 6px}.fbar button.dt svg{transition:transform .2s}.fbar button.dt[aria-expanded=true] svg{transform:rotate(180deg)}
.fbar span{font-size:12.5px;color:var(--mute)}
.fdet{padding:6px 24px 22px;background:#fbfcff;border-top:1px dashed var(--line);animation:pop .2s}
.seg2{display:grid;grid-template-columns:70px 22px 1fr;gap:14px;padding:12px 0}
.seg2 .tm{text-align:right}.seg2 .tm b{display:block;color:var(--ink);font-size:15px}.seg2 .tm span{font-size:12px;color:var(--mute)}
.seg2 .rail{position:relative}.seg2 .rail::before{content:"";position:absolute;left:50%;top:10px;bottom:-14px;width:2px;background:#c9d6f3;transform:translateX(-50%)}.seg2 .rail i{position:absolute;left:50%;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid var(--blue);transform:translateX(-50%)}
.seg2 .bd b{color:var(--ink)}.seg2 .bd .ds{font-size:13px;color:var(--mute);margin-top:2px}
.segc{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.segc span{font-size:12.5px;color:var(--tx);background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px 9px;display:inline-flex;gap:6px;align-items:center}
.lay{margin:2px 0 2px 106px;padding:9px 14px;border-radius:10px;background:var(--amberb);color:var(--amber);font-size:13px;font-weight:700;display:flex;gap:8px;align-items:center}
.lay.night{background:var(--redb);color:var(--red)}
.note{margin-top:12px;font-size:12.5px;color:var(--mute)}
.sk{border-radius:16px;background:#fff;border:1px solid var(--line);margin-bottom:12px;padding:24px;display:grid;grid-template-columns:150px 1fr 160px;gap:24px;align-items:center}
.sk i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#eef1f6 25%,#f8f9fc 40%,#eef1f6 60%);background-size:300% 100%;animation:shim 1.3s infinite}.sk i.l{height:42px;width:42px;border-radius:11px}.sk i.b{height:40px;border-radius:10px}
@keyframes shim{to{background-position:-100% 0}}
.loadbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:14px;display:flex;gap:14px;align-items:center}
.loadbar .tr{flex:1;height:6px;border-radius:9px;background:#e4ebfb;overflow:hidden;position:relative}.loadbar .tr::after{content:"";position:absolute;inset:0;width:38%;background:var(--blue);border-radius:9px;animation:ind 1.2s ease-in-out infinite}
@keyframes ind{0%{left:-40%}100%{left:100%}}.loadbar b{color:var(--ink)}.loadbar span{font-size:13px;color:var(--mute);display:block}
.state{background:#fff;border:1px solid var(--line);border-radius:18px;padding:56px 28px;text-align:center}
.state .ic{width:64px;height:64px;border-radius:20px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 18px}.state h3{font-size:22px;font-weight:800}.state p{color:var(--mute);margin:10px auto 22px;max-width:440px}
.state .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.fbtn{display:none}

/* ---------- modal ---------- */
.mask{position:fixed;inset:0;z-index:100;background:rgba(5,12,45,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px;overflow:auto;animation:fade .15s}
@keyframes fade{from{opacity:0}}
.modal{width:min(440px,100%);background:#fff;border-radius:22px;box-shadow:0 40px 100px -20px rgba(3,10,50,.6);overflow:hidden;animation:rise .2s ease-out;position:relative}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.98)}}
.modal.wide{width:min(560px,100%)}
.modal .x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--mute);z-index:2}.modal .x:hover{background:#f2f4f7}
.mhead{padding:30px 30px 6px;text-align:center}.mhead .lk{width:54px;height:54px;border-radius:16px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 14px}
.mhead h3{font-size:24px;font-weight:800}.mhead p{color:var(--mute);margin-top:8px;font-size:14.5px}
.mbody{padding:18px 30px 28px}
.trip{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--bg);border-radius:12px;padding:10px;margin:14px 0 0;font-weight:800;color:var(--ink)}.trip svg{color:var(--blue)}.trip span{font-weight:600;color:var(--mute);font-size:13px}

/* ---------- forms ---------- */
.fld{display:block;margin-bottom:14px;position:relative}.fld>span{display:block;font-weight:700;color:var(--ink);font-size:14px;margin-bottom:6px}.fld>span em{color:#f04438;font-style:normal;margin-left:3px}.fld>span small{font-weight:500;color:var(--faint);margin-left:6px}
.inp{display:flex;align-items:center;gap:10px;height:50px;border:1.5px solid #dde3ee;border-radius:11px;background:#fff;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.inp:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,99,245,.12)}.inp.bad{border-color:#f04438;box-shadow:0 0 0 4px rgba(240,68,56,.1)}
.inp>svg{color:#7a869a}.inp input,.inp select{flex:1;min-width:0;border:0;outline:0;background:transparent;height:100%;color:var(--ink);font-weight:500}.inp input::placeholder{color:#a4adbd}
.inp .act{font-weight:700;color:var(--blue);display:flex;gap:6px;align-items:center;font-size:14px;padding:6px 8px;border-radius:8px;white-space:nowrap}.inp .act:hover{background:var(--blue-soft)}
.inp .act.ok{color:var(--green);cursor:default}.inp .eye{color:#7a869a;padding:4px}
.inp.ta{height:auto;padding:12px 14px;align-items:flex-start}.inp textarea{flex:1;border:0;outline:0;resize:none;background:transparent;min-height:56px;font-weight:500}
.cc{display:flex;align-items:center;gap:6px;border-right:1.5px solid #e4e9f2;padding-right:10px;margin-right:2px;height:60%}.cc select{width:auto;font-weight:700;appearance:none;padding-right:2px;cursor:pointer}
.err{color:#d92d20;font-size:12.5px;margin-top:5px;font-weight:600;display:none}.fld.bad .err{display:block}.fld.bad .inp{border-color:#f04438}
.hint{font-size:12.5px;color:var(--mute);margin-top:5px}.hint.ok{color:var(--green);font-weight:600}.hint.no{color:var(--red);font-weight:600}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.btnw{display:flex;gap:12px;margin-top:8px}
.nx{flex:1;height:52px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px -10px rgba(10,99,245,.7);transition:background .15s,opacity .15s}
.nx:hover:not(:disabled){background:#0b6cff}.nx:disabled{background:#e6ebf4;color:#a0aabd;box-shadow:none;cursor:not-allowed}
.bk{height:52px;padding:0 22px;border-radius:12px;border:1.5px solid #dde3ee;font-weight:700;color:var(--ink);background:#fff;display:flex;align-items:center;gap:8px}.bk:hover{border-color:var(--blue);color:var(--blue)}

/* ---------- signup ---------- */
.auth{position:relative;z-index:1;display:grid;place-items:center;padding:26px 16px 60px;min-height:calc(100vh - 80px)}
.acard{width:min(980px,100%);border-radius:30px;padding:34px clamp(20px,5vw,64px) 30px;background:rgba(255,255,255,.84);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(255,255,255,.7);box-shadow:0 40px 100px -30px rgba(3,10,50,.7)}
.acard.sm{width:min(560px,100%)}
.alogo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.alogo .mark{width:56px;height:56px;border-radius:15px;background:var(--navy2);display:grid;place-items:center;overflow:hidden}
.alogo .mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.alogo b{font-size:20px;color:var(--navy2);font-weight:800;letter-spacing:-.02em;text-align:left;line-height:1.1}.alogo b small{display:block;font-size:12px;font-weight:600;color:var(--mute);letter-spacing:0}
.acard h2{text-align:center;font-size:24px;font-weight:800;margin:14px 0 20px;color:#16233f}
.wiz{display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px;overflow:hidden;background:#0a4fd1;margin-bottom:28px}
.wiz div{padding:15px 8px;text-align:center;color:rgba(255,255,255,.72);font-weight:700;font-size:15px;background:#0a4fd1;transition:background .2s,color .2s;display:flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}
.wiz div.on{background:#0a63f5;color:#fff}.wiz div.done{color:#fff}.wiz div.done::after{content:"";width:16px;height:16px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a63f5' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
.alt{text-align:center;margin-top:20px;font-weight:500;color:#2a3550}.alt a,.alt button{color:#2f6df0;font-weight:700}
.drops{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.drop{position:relative;border:2px dashed #b8c8ea;border-radius:16px;background:rgba(255,255,255,.7);min-height:190px;display:grid;place-items:center;text-align:center;padding:16px;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}
.drop:hover,.drop.over{border-color:var(--blue);background:#f3f7ff}.drop.bad{border-color:#f04438}.drop.has{border-style:solid;border-color:#bfe8d1;padding:0;background:#000}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop.has input{display:none}
.drop .ic{width:46px;height:46px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 10px}
.drop b{display:block;color:var(--ink);font-size:14.5px}.drop b em{color:#f04438;font-style:normal}.drop span{font-size:12.5px;color:var(--mute);display:block;margin-top:3px}.drop .opt{display:inline-block;font-size:11px;font-weight:700;color:var(--mute);background:#eef1f6;border-radius:99px;padding:2px 9px;margin-bottom:6px}
.drop img{width:100%;height:190px;object-fit:cover;display:block}.drop .pdf{display:grid;place-items:center;height:190px;color:#fff;background:#1d2b53;width:100%}
.drop .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(5,12,40,.85));color:#fff;font-weight:700;font-size:13px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:6px}
.drop .rm{pointer-events:auto;position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--red);display:grid;place-items:center;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.tipbox{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:#eef4ff;border:1px solid #d3e1fd;color:#264075;font-size:13.5px;margin-bottom:18px}.tipbox svg{color:var(--blue);margin-top:2px}
.meter{display:flex;gap:5px;margin-top:8px}.meter i{flex:1;height:5px;border-radius:9px;background:#e4e8f0;transition:background .2s}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:10px}.rules span{font-size:12.5px;color:var(--mute);display:flex;gap:7px;align-items:center}.rules span.ok{color:var(--green);font-weight:600}.rules span svg{width:14px;height:14px}
.review{background:rgba(255,255,255,.75);border:1px solid #dde6f7;border-radius:14px;padding:16px 18px;margin:6px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:13.5px}.review span{color:var(--mute);display:block;font-size:12px}.review b{color:var(--ink)}
.agree{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--tx);margin:4px 0 16px;cursor:pointer}.agree input{appearance:none;width:20px;height:20px;border:1.8px solid #b0bad0;border-radius:6px;flex:none;margin-top:1px;cursor:pointer}.agree input:checked{background:var(--blue);border-color:var(--blue)}.agree input:checked::after{content:"";display:block;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(2px,3px)}
.done{text-align:center;padding:10px 0 6px}.done .big{width:78px;height:78px;border-radius:50%;background:var(--greenb);color:var(--green);display:grid;place-items:center;margin:0 auto 18px}.done .big svg{width:38px;height:38px}
.done h2{margin:0 0 10px}.done p{color:var(--tx);max-width:460px;margin:0 auto}
.refbox{display:inline-flex;align-items:center;gap:12px;margin:20px 0 8px;padding:12px 14px 12px 20px;border-radius:14px;background:#fff;border:1.5px dashed #9db8ee}.refbox small{display:block;color:var(--mute);font-size:11.5px;font-weight:700;text-align:left}.refbox b{font-size:21px;letter-spacing:.06em;color:var(--navy2);font-family:ui-monospace,Consolas,monospace}
.next{display:grid;gap:12px;margin:26px auto 4px;max-width:480px;text-align:left}.next div{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid #dde6f7}.next b{color:var(--ink);display:block}.next span{font-size:13.5px;color:var(--mute)}
.next i{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center;flex:none;font-size:14px}
.stbox{margin-top:18px;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:center}.stbox .bd{display:inline-flex;gap:8px;align-items:center;padding:7px 16px;border-radius:99px;font-weight:800;margin-bottom:10px}
.bd.p{background:var(--amberb);color:var(--amber)}.bd.a{background:var(--greenb);color:var(--green)}.bd.r{background:var(--redb);color:var(--red)}
.formerr{padding:12px 16px;border-radius:12px;background:var(--redb);color:var(--red);font-weight:600;font-size:14px;margin-bottom:14px;display:none}.formerr.on{display:block}
.toasts{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;display:grid;gap:10px;width:min(440px,92vw)}
.toast{background:#0f1729;color:#fff;padding:13px 18px;border-radius:14px;font-weight:600;font-size:14px;display:flex;gap:10px;align-items:center;box-shadow:0 18px 40px -10px rgba(0,0,0,.5);animation:rise .2s}.toast.err{background:#912018}.toast svg{flex:none}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .srow2{grid-template-columns:1fr 1fr;gap:6px}.fdiv{border:0}.go{margin:8px 0 0;grid-column:1/-1;min-height:58px}.swap{right:-15px}
  .rpage{grid-template-columns:1fr}.filters{display:none}.filters.sheet{display:block;position:fixed;inset:auto 0 0 0;top:auto;max-height:86vh;overflow:auto;z-index:90;border-radius:22px 22px 0 0;padding:6px 22px 24px;box-shadow:0 -30px 80px rgba(3,10,50,.5)}
  .fbtn{display:inline-flex}.fmain{grid-template-columns:130px 1fr 170px;gap:14px}
}
@media(max-width:860px){
  .nav .links a.l,.nav .sep,.nav .chat,.nav .links .pill{display:none}.burger{display:grid}.nav{padding-left:16px}
  .hero{padding-top:48px;min-height:0}.hero .sbox{margin-top:44px}.scard{padding:20px 16px 12px}.stab{padding:10px 22px 13px}
  .srow1{gap:8px}.sopt{margin-left:0;width:100%}.opt>button{padding:8px 10px}
  .feat,.steps,.tools,.fin{grid-template-columns:1fr}.fc.dark{grid-row:auto}.st::after{display:none}.st{padding-bottom:18px}
  .fmain{grid-template-columns:1fr;gap:14px;padding:18px}.buy{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.buy .pn{margin:0}.buy .btn{width:auto}
  .tl .pt b{font-size:21px}.sorts{grid-template-columns:1fr}.sorts button{border-right:0;border-bottom:1px solid var(--line2)}.dnav{margin-left:0}
  .drops{grid-template-columns:1fr}.drop,.drop img,.drop .pdf{min-height:150px;height:150px}.wiz div{font-size:12.5px;padding:12px 4px}.wiz div span{display:none}.wiz div.on span{display:inline}
  .cal .ms{grid-template-columns:1fr}.cal .m:nth-child(2){display:none}.lay{margin-left:0}.seg2{grid-template-columns:58px 18px 1fr;gap:10px}
  .cta{padding:34px 24px;margin-inline:16px}.cta .acts{margin-left:0}.sk{grid-template-columns:1fr}.sk i.l{display:none}
}
@media(max-width:560px){
  .srow2{grid-template-columns:1fr}.f{padding:10px 14px;border-bottom:1px solid var(--line2);border-radius:0}.swap{right:14px;top:auto;bottom:-15px;transform:rotate(90deg)}.swap:hover{transform:rotate(270deg)}
  .g2,.rules,.review{grid-template-columns:1fr}.mhead,.mbody{padding-inline:20px}.hero h1{font-size:38px}.nav .brand small{display:none}
  .tl{gap:10px}.mid{min-width:96px}.rhead{padding-inline:12px}.rpage,.sec{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body[data-page=signup] .nav,body[data-page=signup] .nav-wrap{--x:0}
body[data-page=signup] .nav{background:linear-gradient(180deg,rgba(10,26,74,.72),rgba(10,26,74,.58));border-color:rgba(255,255,255,.25)}
.nav-wrap.solid .nav{background:rgba(8,21,64,.92);border-color:rgba(255,255,255,.14);box-shadow:0 10px 30px -10px rgba(2,8,40,.6)}
.drop .cap span{color:#fff;margin:0;display:inline-flex}
.scene.full:not(.dim)::before{display:none}
.btnw{margin-top:22px}
html,body{overflow-x:clip}
@media(max-width:560px){.seg button{padding:9px 12px;white-space:nowrap;font-size:13.5px}.seg .soon{display:none}.acard{padding-inline:16px}}

/* ---------- v3.6: search tabs, hotels, faq, seo ---------- */
.stab button{color:var(--mute);opacity:.85;padding:0 4px;transition:color .15s}.stab button.on{color:var(--blue);opacity:1;box-shadow:inset 0 -3px 0 var(--blue)}.stab button:hover{color:var(--blue2)}
.srow2 select.big{width:100%;border:0;outline:0;background:transparent;padding:0;appearance:none;-webkit-appearance:none;cursor:pointer}
.srow2 input[type=date].big{font-size:18px;min-height:28px;cursor:pointer}.f input.big::placeholder{color:#b8c0cc}
.rpage.one{grid-template-columns:1fr;max-width:980px}
.hcard{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.hcard:hover{box-shadow:0 16px 40px -20px rgba(8,21,64,.35);border-color:#c9d6f3}
.himg{position:relative;background:linear-gradient(135deg,#dbe7ff,#eef3ff);min-height:190px}.himg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.himg .deal{position:absolute;left:10px;top:10px;background:var(--red);color:#fff;font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:8px}
.hbody{padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.htop{display:flex;justify-content:space-between;gap:12px}.htop h3{font-size:19px}.hmeta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mute);margin-top:4px}.stars{color:#f2a024;letter-spacing:1.5px}
.score{display:flex;gap:8px;align-items:center;text-align:right;font-size:11.5px;color:var(--mute);line-height:1.25}.score b{background:var(--blue);color:#fff;border-radius:10px 10px 10px 2px;padding:7px 9px;font-size:15px}
.hnear{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--tx)}.hnear span{display:inline-flex;gap:5px;align-items:center}.htags{display:flex;flex-wrap:wrap;gap:6px}
.hbuy{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--line2);padding-top:12px}
.hfilters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.hs{margin:0!important}.hs button{padding:10px 16px}
.hchips{display:flex;gap:6px;flex-wrap:wrap}.hchips button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:13px}.hchips button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.faqs{display:grid;gap:10px;max-width:860px}.faqs details{background:#fff;border:1px solid var(--line);border-radius:14px}.faqs summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:12px}.faqs summary::-webkit-details-marker{display:none}.faqs summary::after{content:'+';color:var(--blue);font-weight:800;font-size:20px;line-height:1}.faqs details[open] summary::after{content:'\2212'}.faqs details p{padding:0 18px 16px;color:var(--tx)}
.seo{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:10px 24px 40px}.seoin{border-top:1px solid var(--line);padding-top:26px}.seo h2{font-size:18px}.seo p{max-width:820px;margin-top:8px;font-size:13.5px;color:var(--mute)}.seo ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.seo a{color:var(--blue);font-weight:600;font-size:13.5px}.seo a:hover{text-decoration:underline}
.nav .links a.l{padding:9px 11px;font-size:14px}
@media(max-width:700px){.hcard{grid-template-columns:1fr}.himg{min-height:170px}.hbuy{flex-direction:column;align-items:stretch}.hbuy .btn{width:100%}}

/* ===== v3.8: hero aircraft, promotions carousel, mobile hardening ===== */
.flyby{position:absolute;pointer-events:none;display:flex;align-items:center;opacity:.9;will-change:transform}.flyby svg{width:54px;height:22px;filter:drop-shadow(0 4px 10px rgba(3,10,50,.35));transform:rotate(-6deg)}.flyby .trail{display:block;width:240px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.75));margin-right:-4px}
.flyby.f1{top:16%;left:-320px;animation:fly1 28s linear infinite}.flyby.f2{top:31%;left:-320px;transform:scale(.62);opacity:.6;animation:fly1 44s linear 9s infinite}
@keyframes fly1{to{transform:translateX(calc(100vw + 700px))}}.flyby.f2{animation-name:fly2}@keyframes fly2{from{transform:scale(.62) translateX(0)}to{transform:scale(.62) translateX(calc(165vw + 1000px))}}
.cloud{position:absolute;pointer-events:none;border-radius:999px;background:rgba(255,255,255,.14);filter:blur(22px)}.cloud.c1{width:360px;height:90px;top:24%;right:8%}.cloud.c2{width:260px;height:70px;top:46%;left:6%}
.promos{padding-top:64px}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pill.ghost-dark{border:1.5px solid var(--line);color:var(--ink);background:#fff}.pill.ghost-dark:hover{border-color:var(--blue);color:var(--blue)}.pill.sm{height:38px;padding:0 15px;font-size:13.5px}
.ptrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,340px);gap:18px;overflow-x:auto;padding:22px 4px 14px;margin:0 -4px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pc{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px -14px rgba(8,21,64,.28);transition:transform .2s,box-shadow .2s}.pc:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px rgba(8,21,64,.4)}
.pc .pi{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#0d2160,#0a63f5);position:relative}.pc .pi img{width:100%;height:100%;object-fit:cover;display:block}.pc .pi.ph{display:grid;place-items:center;color:#fff}.pbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.pbadge{align-self:flex-start;background:#fdf3d7;color:#8c6a1f;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.pbody h3{font-size:18px}.pbody p{color:var(--mute);font-size:14px}
.pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.pp small{display:block;color:var(--mute);font-size:11.5px}.pp b{font-size:19px;color:var(--ink)}.pp s{color:var(--faint);font-size:13px;margin-left:6px}.pc .pill.white{background:var(--blue);color:#fff;box-shadow:none}
@media(max-width:700px){.ptrack{grid-auto-columns:82%;gap:14px}.promos{padding-top:44px}.cloud{display:none}.flyby svg{width:40px;height:16px}.flyby .trail{width:150px}}
@media(prefers-reduced-motion:reduce){.flyby{display:none}.pc{transition:none}html{scroll-behavior:auto}}
@media(max-width:560px){.hero h1{font-size:clamp(32px,9.4vw,40px)}.sec{padding-top:54px}}
@supports(padding:max(0px)){.nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}
.pp b{white-space:nowrap}.pp s{display:block;margin:0}.pfoot{flex-wrap:wrap}.pc .pill.white{flex:none}
@media(max-width:700px){.me-chip{font-size:0;gap:0;padding:4px;min-width:0}.me-chip b{font-size:13px}.nav{gap:8px}.nav .brand{min-width:0;flex:1 1 auto}.nav .brand span:not(.mark){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burger{flex:none}}

/* help strip + landing polish */
.help{max-width:1224px;margin:56px auto 0;padding:0 16px}.helpin{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid #e1e8f7;border-radius:22px;padding:26px 30px;box-shadow:0 10px 30px rgba(10,26,74,.07)}.helpin h2{font-size:clamp(20px,2.4vw,26px);color:#0a1a4a}.helpin p{color:#5b6784;margin-top:4px}.helpb{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.helpb .pill{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.helpb .pill.wa{background:#1faa59;color:#fff}.helpb .pill.white2{background:#eef3ff;color:#0a1a4a}
.nav .chat{transition:transform .15s}.nav .chat:hover{transform:scale(1.1)}
@media(max-width:640px){.helpin{padding:20px}.helpb{margin-left:0;width:100%}.helpb .pill{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
