:root{--ground:#ECECE8;--panel:#FFFFFF;--panel-2:#F3F3F0;--sunk:#E3E3DE;--ink:#191B1F;--ink-2:#4C5057;--ink-3:#7C8087;--rule:#DBDAD5;--accent:#0A5A78;--accent-bg:#E2EEF2;--red:#B33A2B;--shadow:0 1px 2px rgba(20,22,26,.06),0 4px 14px rgba(20,22,26,.05);--mut:var(--ink-3);--line:var(--rule);--bg:var(--ground);--card:var(--panel);--brand:var(--accent);--sky:var(--accent);--first:#9A6714;--business:#0A5A78;--premium:#2F86BD;--economy:#7C8087}
:root[data-theme=dark]{--ground:#121316;--panel:#1B1D21;--panel-2:#232529;--sunk:#0D0E10;--ink:#EAE9E5;--ink-2:#B2B6BC;--ink-3:#868A91;--rule:#2F333A;--accent:#5FB4D4;--accent-bg:#132B34;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 "Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic","PingFang SC","PingFang TC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent)}h1{font-size:clamp(26px,3.6vw,34px);line-height:1.18;margin:0;font-weight:800}h2{font-size:clamp(20px,2.4vw,24px);line-height:1.25;margin:0 0 14px;font-weight:800}p{margin:8px 0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--panel);padding:10px 14px;border-radius:4px}
.w{max-width:1104px;margin:0 auto;padding:0 22px}
main.w{padding-top:6px;padding-bottom:10px}
.sf-bar{background:var(--panel);border-bottom:1px solid var(--rule)}
.sf-bar__in{display:flex;align-items:center;gap:6px 12px;padding-top:11px;padding-bottom:11px;flex-wrap:wrap}
.sf-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:18px;font-weight:800;white-space:nowrap}
.sf-nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.sf-nav a{font-size:14.5px;font-weight:600;color:var(--ink-2);padding:7px 11px;border-radius:3px;white-space:nowrap;text-decoration:none}
.sf-nav a:hover{color:var(--ink);background:var(--panel-2)}.sf-nav a[aria-current]{color:var(--ink);background:var(--panel-2)}
.sf-tools{display:flex;gap:6px;align-items:center}
.iconbtn{display:inline-flex;align-items:center;font:inherit;font-size:14px;font-weight:600;padding:7px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--panel);color:var(--ink);cursor:pointer}
.dd{position:relative}.dd summary{list-style:none}.dd summary::-webkit-details-marker{display:none}
.dd>div{position:absolute;right:0;top:calc(100% + 6px);z-index:120;background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:var(--shadow);padding:5px;min-width:130px}
.dd>div a{display:block;padding:7px 10px;border-radius:3px;color:var(--ink);text-decoration:none;font-size:14px}.dd>div a:hover,.dd>div a[aria-current]{background:var(--panel-2)}
@media (max-width:780px){.sf-nav{order:3;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.sf-nav::-webkit-scrollbar{display:none}.sf-tools{margin-left:auto}}
.sf-hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#0A5A78 0%,#0B4F6C 55%,#0B4560 100%);color:#fff;border-radius:0 0 22px 22px}
.sf-hero__in{position:relative;z-index:1;padding-top:clamp(28px,4.4vw,48px);padding-bottom:clamp(26px,3.6vw,40px)}
.sf-hero--big .sf-hero__in{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(36px,5vw,64px)}
.sf-hero h1{color:#fff;font-size:clamp(28px,4.4vw,44px);max-width:22ch;margin:0 0 12px}
.sf-sub{margin:0 0 18px;max-width:62ch;font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#D6E8F0}
.sf-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.4px),radial-gradient(900px 300px at 85% -10%,rgba(95,180,212,.35),transparent 70%);background-size:24px 24px,auto}
.sf-c{position:absolute;left:0;width:calc(100% + 1400px);background-repeat:repeat-x;background-size:1400px 100%;will-change:transform;animation:sf-drift 130s linear infinite}
.sf-c1{bottom:-6%;height:70%;animation-duration:190s;background-image:radial-gradient(ellipse 340px 70px at 20% 78%,rgba(255,255,255,.13),transparent 70%),radial-gradient(ellipse 260px 54px at 46% 88%,rgba(255,255,255,.11),transparent 70%),radial-gradient(ellipse 380px 80px at 72% 72%,rgba(255,255,255,.12),transparent 70%)}
.sf-c2{top:6%;height:50%;background-image:radial-gradient(ellipse 220px 40px at 24% 40%,rgba(255,255,255,.10),transparent 70%),radial-gradient(ellipse 300px 52px at 66% 62%,rgba(255,255,255,.09),transparent 70%)}
.sf-c3{top:30%;height:50%;animation-duration:88s;background-image:radial-gradient(ellipse 150px 26px at 8% 50%,rgba(255,255,255,.09),transparent 70%),radial-gradient(ellipse 190px 30px at 55% 30%,rgba(255,255,255,.08),transparent 70%),radial-gradient(ellipse 130px 22px at 90% 70%,rgba(255,255,255,.08),transparent 70%)}
.sf-p{position:absolute;left:0;color:#fff;display:flex;align-items:center;will-change:transform}
.sf-p svg{display:block;flex:none;transform:rotate(45deg)}
.sf-p1{top:8%;animation:sf-fly 42s linear infinite}
.sf-p2{top:84%;opacity:.5;animation:sf-flyb 58s linear infinite;animation-delay:-22s}
.sf-p2 svg{transform:rotate(-135deg)}
.sf-t{display:block;width:240px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85));margin-right:-3px}
.sf-p2 .sf-t{order:2;background:linear-gradient(270deg,transparent,rgba(255,255,255,.7));margin:0 0 0 -3px}
@keyframes sf-drift{to{transform:translate3d(-1400px,0,0)}}
@keyframes sf-fly{from{transform:translate3d(-300px,14px,0)}to{transform:translate3d(calc(100vw + 40px),-22px,0)}}
@keyframes sf-flyb{from{transform:translate3d(calc(100vw + 40px),0,0)}to{transform:translate3d(-300px,-18px,0)}}
@media (max-width:780px){.sf-p{opacity:.35}.sf-p1{top:2%}.sf-p2{top:94%}.sf-t{width:120px}}
@media (prefers-reduced-motion:reduce){.sf-c{animation:none}.sf-p,.sf-rp{display:none}html{scroll-behavior:auto}}
.sf-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sf-stats li{display:flex;align-items:baseline;gap:7px;padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(255,255,255,.08);font-size:13px;color:#D6E8F0}
.sf-stats b{font-size:16px;font-weight:800;color:#fff}
.sf-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.sf-btn{display:inline-block;padding:12px 22px;border-radius:3px;background:#B33A2B;color:#fff;font-weight:700;white-space:nowrap;text-decoration:none}
.sf-btn:hover{filter:brightness(1.08)}
.sf-body a.sf-btn{color:#fff;text-decoration:none}.sf-cta{margin:6px 0 10px;white-space:normal;text-align:center;max-width:100%}
.sf-btn--ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4)}
.sf-gap{margin-top:22px}
.sf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sf-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-card{display:block;background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:var(--shadow);padding:18px;color:inherit;text-decoration:none;transition:border-color .12s,transform .12s}
a.sf-card:hover{border-color:var(--accent);transform:translateY(-1px)}
.sf-card h3{margin:0 0 7px;font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}.sf-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.sf-art{padding:0 0 14px;overflow:hidden}.sf-art img{display:block;width:100%;height:170px;object-fit:cover;margin-bottom:12px}.sf-art h3,.sf-art p,.sf-art small{margin-left:16px;margin-right:16px;display:block}.sf-art small{color:var(--ink-3);margin-top:8px;font-size:12.5px}
.sf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}.sf-split p{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0}
.sf-route{width:100%;height:auto;display:block;background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:var(--shadow)}.sf-route text{font:700 14px "Helvetica Neue",Arial,sans-serif;fill:var(--ink);text-anchor:middle}.sf-rd{fill:var(--ink)}
.sf-band{margin:30px 0 20px;padding:24px 26px;border-radius:5px;background:linear-gradient(165deg,#0A5A78,#0B4560);color:#D6E8F0;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sf-band h2{color:#fff;margin:0 0 4px;font-size:21px}.sf-band p{margin:0;max-width:62ch;line-height:1.5}
.grid-l .tile{min-height:88px}
.sf-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.sf-l{background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:var(--shadow);overflow:hidden}.sf-l img{display:block;width:100%;height:170px;object-fit:cover}.sf-l__b{padding:16px 18px}.sf-l h2{font-size:18px;margin:0 0 3px}.sf-l__t{color:var(--ink-3);font-size:13.5px;margin:0 0 8px}.sf-l p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.sf-l__d{font-size:14px}.sf-l h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:12px 0 5px}.sf-l__o{margin:12px 0 0}
.sf-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.sf-tags li{background:var(--panel-2);border:1px solid var(--rule);color:var(--ink-2);border-radius:3px;padding:3px 8px;font-size:12.5px;font-weight:600}.sf-tags .sf-acc{background:var(--accent-bg);border-color:transparent;color:var(--accent)}
.sf-article{max-width:760px;margin:0 auto}.sf-stand{font-size:18px;line-height:1.55;color:var(--ink-2)}.sf-lead{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:5px;margin:14px 0}
.sf-body{font-size:17px;line-height:1.75}.sf-body img{max-width:100%;height:auto;border-radius:5px}.sf-body h2{font-size:24px;margin:30px 0 12px}.sf-body h3{font-size:19px;margin:24px 0 8px}.sf-body table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.sf-body td,.sf-body th{border:1px solid var(--rule);padding:7px 9px;text-align:left}.sf-body figure{margin:18px 0}.sf-body blockquote{margin:16px 0;padding:6px 16px;border-left:3px solid var(--accent);color:var(--ink-2)}
.sf-legal{max-width:760px;margin:14px auto 24px;background:var(--panel);border:1px solid var(--rule);border-radius:5px;padding:clamp(18px,3vw,34px)}.sf-legal h1{margin-bottom:10px}.sf-legal h2{font-size:18px;margin:22px 0 6px}.sf-legal p{color:var(--ink-2);line-height:1.65}.sf-n{display:block;height:24px;width:200px;margin-top:3px}
.sf-foot{background:#191B1F;color:#B2B6BC;margin-top:30px;padding:30px 0;font-size:14px}.sf-fb{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:16px;margin-bottom:8px}.sf-foot__d{max-width:72ch;margin:0 0 14px;line-height:1.55}.sf-foot__l{display:flex;flex-wrap:wrap;gap:6px 18px}.sf-foot__l a{color:#EAE9E5;text-decoration:none}.sf-foot__l a:hover{text-decoration:underline}.sf-foot__c{margin:14px 0 0;font-size:13px}.sf-foot__c a{color:#EAE9E5;text-decoration:none}.sf-foot__c a:hover{text-decoration:underline}
@media (max-width:900px){.sf-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.sf-split,.sf-lg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.sf-cards,.sf-cards--4{grid-template-columns:minmax(0,1fr)}.w{padding-left:16px;padding-right:16px}.chips{margin:0 -16px;padding:7px 16px}}
.crumb{font-size:12px;color:var(--mut);padding:10px 0 2px;display:flex;flex-wrap:wrap;gap:5px}.crumb a{color:var(--mut);text-decoration:none}.crumb a:hover{color:var(--sky)}
.head{padding:4px 0 8px}.sub{color:var(--mut);font-size:13px;margin:4px 0 0}
.tiles{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tile{flex:0 0 auto;width:158px;background:var(--card);border:1.5px solid var(--line);border-radius:11px;padding:9px 10px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:3px}.tile b{font-size:13px;line-height:1.25}.tile span:not(.bs){font-size:11.5px;color:var(--mut);line-height:1.3}.tile:hover{border-color:var(--sky)}.tile.on{border-color:var(--sky);background:#eef8ff}
.grid-t{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.grid-t .tile{width:auto}
.bs{display:flex;gap:3px;margin-bottom:2px}.b{font-style:normal;font-weight:700;font-size:10.5px;color:#fff;border-radius:999px;padding:1px 6px;line-height:1.5}.b-first{background:var(--first)}.b-business{background:var(--business)}.b-premium{background:var(--premium)}.b-economy{background:var(--economy)}
.chips{position:sticky;top:0;z-index:60;background:var(--bg);margin:0 -14px;padding:7px 14px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;align-items:center;border-bottom:1px solid var(--line)}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;white-space:nowrap}.chip em{font-style:normal;color:var(--mut);font-weight:600}.chip i{width:9px;height:9px;border-radius:50%}.hint{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:12px;line-height:1.3;color:#9fb6cf;pointer-events:none;z-index:2}
.lay{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:10px}.map{position:relative;background:#0a1119;border-radius:14px;overflow:hidden;line-height:0}.map a.an{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:56px}
.asm-svg .asm-empty{opacity:.32}.asm-svg .asm-empty text{display:none}.asm-svg{display:block;width:100%;height:auto;--asm-lbl:7.5px;font-family:inherit}.asm-svg .asm-skin,.asm-svg .asm-floor,.asm-svg .asm-sh,.asm-svg .asm-mon,.asm-svg .asm-win,.asm-svg .asm-ring,.asm-svg .asm-doorbar,.asm-svg .asm-troll,.asm-svg .asm-con,.asm-svg .asm-door{vector-effect:non-scaling-stroke}.asm-skin{fill:#101a28;stroke:#33506f;stroke-width:1.6}.asm-floor{fill:#0c1520;stroke:#24384f;stroke-width:1}.asm-wing{fill:rgba(37,60,86,.34)}.asm-fair{fill:rgba(37,60,86,.3)}.asm-band{opacity:.2}.asm-band--business,.asm-band--first{fill:#1d5f96}.asm-band--premium{fill:#2f86bd}.asm-band--economy{fill:#54657f}.asm-win{fill:#0a1420;stroke:#4a6f97;stroke-width:1}.asm-mon{fill:#16212f;stroke:#2c4260;stroke-width:1}.asm-mon2{fill:none;stroke:#33506f;stroke-width:1}.asm-fix{fill:#22344a}.asm-troll{fill:#1d2c3e;stroke:#33506f;stroke-width:.8}.asm-montxt{fill:#7c9abb;font-size:8px;text-anchor:middle;font-weight:700}.asm-doorbar{fill:#f0b429}.asm-swing,.asm-d3{display:none}.asm-exit{fill:#f0b429;font-size:7.5px;font-weight:800;text-anchor:middle;dominant-baseline:central;letter-spacing:.6px}.asm-sh{fill:var(--asm-seat);stroke:var(--asm-seat-line,rgba(8,14,22,.85));stroke-width:var(--asm-seat-lw,1)}.asm-bk{fill:rgba(255,255,255,.13)}.asm-hr{fill:rgba(255,255,255,.3)}.asm-arm{fill:rgba(9,16,26,.55)}.asm-ring{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}.asm-leg{fill:rgba(255,255,255,.16)}.asm-belt{fill:rgba(9,16,26,.4)}.asm-bed{fill:rgba(255,255,255,.1)}.asm-qtable{fill:rgba(190,214,240,.2);stroke:rgba(190,214,240,.42);stroke-width:.8}.asm-qdiv{stroke:#eaf2fb;stroke-width:1.4;stroke-dasharray:5 4;opacity:.75}.asm-ott{fill:rgba(9,16,26,.42)}.asm-con{fill:rgba(9,16,26,.5)}.asm-ife{fill:rgba(190,225,255,.5)}.asm-door{fill:none;stroke:rgba(255,255,255,.34);stroke-width:1.2}.asm-num{fill:#eaf2fb;font-size:var(--asm-lbl);font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:rgba(6,11,18,.75);stroke-width:1.1px}.asm-rn{fill:#7c9abb;font-size:8.5px;font-weight:700;text-anchor:middle;dominant-baseline:central}.asm-seat{cursor:pointer}.asm-seat:hover{--asm-seat-line:#8ecdf7;--asm-seat-lw:2;filter:brightness(1.22)}.asm-seat.asm-sel{--asm-seat-line:#7dd3fc;--asm-seat-lw:2.8;filter:brightness(1.35)}
.side{display:flex;flex-direction:column;gap:12px}.side>*{flex-shrink:0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.card h3{margin:0;font-size:13.5px;font-weight:800}.card small{color:var(--mut);font-size:12px;display:block;line-height:1.35}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.specs div{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}.specs b{display:block;font-size:14.5px;color:var(--ink);text-transform:none;letter-spacing:0}
.seatp{position:fixed;left:8px;right:8px;bottom:calc(var(--avios-mb-h,0px) + 8px);z-index:90;background:#0f1b2b;color:#eaf2fb;border-radius:14px;padding:12px 14px;box-shadow:0 12px 40px #0008;max-height:60vh;overflow:auto;display:none}.seatp.open{display:block}.seatp h3{margin:0;font-size:17px;font-weight:800;color:#fff}.seatp small{color:#9fb6cf;font-size:12px}.seatp .specs div{color:#9fb6cf}.seatp .specs b{color:#fff}.seatp ul{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.seatp li{padding:2px 0 2px 19px;position:relative;line-height:1.35}.seatp li:before{position:absolute;left:0;font-weight:800}.seatp li.good:before{content:"✓";color:#4ade80}.seatp li.bad:before{content:"✕";color:#fb923c}.seatp li.info:before{content:"•";color:#7dd3fc}.seatp button{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:17px;cursor:pointer}
.sec{padding:18px 0 4px}.tr{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tr ul{list-style:none;margin:6px 0 0;padding:0}.tr li{padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.4}.tr li b{font-weight:700}.tr li span{color:var(--mut);display:block;font-size:12.5px}.tr h3{font-size:13px;margin:8px 0 0;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--mut)}
.links{display:flex;flex-direction:column;gap:6px;margin-top:6px}.links a{font-weight:700;font-size:13.5px;text-decoration:none}.links a:hover{text-decoration:underline}
.q{border-top:1px solid var(--line);padding:9px 0}.q summary{cursor:pointer;font-weight:700;font-size:14px}.q p{font-size:14px;color:#334155}
.ph-wrap{position:relative}.ph-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:2px 0 8px}.ph-i{flex:0 0 min(84%,440px);margin:0;scroll-snap-align:start}.ph-i a{display:block}.ph-i img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;background:var(--sunk);border:1px solid var(--line)}.ph-i figcaption{font-size:13px;line-height:1.4;color:var(--ink-2);padding:6px 2px 0}.ph-i small{display:block;color:var(--mut);font-size:12px}
.ph-nav{position:absolute;top:calc(50% - 40px);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.ph-nav.p{left:6px}.ph-nav.n{right:6px}@media(hover:none){.ph-nav{display:none}}
.ph-empty{display:flex;align-items:center;gap:12px;background:var(--panel);border:1.5px dashed var(--rule);border-radius:5px;padding:16px;color:var(--mut)}.ph-empty svg{flex:none;width:34px;height:34px;color:var(--ink-3)}.ph-empty b{display:block;color:var(--ink);font-size:14.5px}.ph-empty span{display:block;font-size:13px;line-height:1.4}
.search{width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);font:inherit;background:#fff;margin:8px 0 12px}.note{color:var(--mut);font-size:13px}.soon{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.soon span{background:#e9eef5;color:#475569;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.list{columns:1;margin:6px 0 0;padding:0;list-style:none;font-size:13.5px}.list li{padding:3px 0;break-inside:avoid}.list a{text-decoration:none;font-weight:600}.list a:hover{text-decoration:underline}
.hidden{display:none!important}
@media(min-width:640px){.list{columns:2}.tr{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.lay{grid-template-columns:480px minmax(0,1fr);gap:22px;align-items:start}.side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding-bottom:6px}.seatp{position:static;max-height:none;box-shadow:none}.seatp button{display:none}.chips{margin:0;padding:7px 0;border-bottom:0}}
.crumb{font-size:12.5px;padding:12px 0 4px;color:var(--ink-3)}.sec{padding:24px 0 4px}.head{padding:6px 0 10px}.sub{font-size:14px;margin-top:6px}
.tile{border-width:1px;border-radius:5px;box-shadow:var(--shadow)}.tile.on{background:var(--accent-bg)}.tile span:not(.bs){color:var(--ink-2)}.card{border-radius:5px;box-shadow:var(--shadow)}.search{background:var(--panel);color:var(--ink);border-width:1px;border-radius:4px;margin-top:18px}.soon span{background:var(--panel-2);color:var(--ink-2)}.q p{color:var(--ink-2)}.chip{border-radius:3px}.map{border-radius:5px}.chips{background:var(--ground)}

.sf-ph{display:flex;align-items:center;justify-content:center;height:170px;background:linear-gradient(135deg,#0B4560,#0A5A78);color:#EAE9E5}
.sf-ph b{font-size:30px;font-weight:700;letter-spacing:.08em;opacity:.85}
.sf-l__m{position:relative}
.sf-l__c{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:3px;background:rgba(0,0,0,.62);color:#fff;font-size:11.5px;line-height:1.4}
.sf-art__ph{margin-bottom:12px}
.sf-body iframe{display:block;width:100%;border:0;border-radius:5px;margin:14px 0}
.sf-video{aspect-ratio:16/9;height:auto}
.sf-pdf{height:70vh}
.sf-body svg:not([width]){max-width:40px;max-height:40px}
.pk-head,.avc-head{background:linear-gradient(135deg,#0B4560,#0A5A78)!important}

.sf-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:760px;margin:0 auto;background:var(--panel,#fff);color:var(--ink,#191B1F);border:1px solid var(--rule,#d6d6d0);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5}.sf-cc[hidden]{display:none}.sf-cc p{margin:0;flex:1 1 320px}.sf-cc a{color:var(--accent,#0A5A78)}.sf-cc__b{display:flex;gap:10px;flex:0 0 auto}.sf-cc button{font:inherit;font-weight:700;padding:9px 18px;border-radius:3px;cursor:pointer;border:1px solid #0B4560;background:#0B4560;color:#fff;min-width:110px}

/* Phones: the top menu stays within reach (as on Avios Intelligence). It slides away while you read down and comes back the moment you scroll up. 14 Nov 2026. */
@media (max-width:780px){
  .sf-bar{position:sticky;top:0;z-index:70;transition:transform .2s ease}
  .sf-bar.is-away{transform:translateY(-102%)}
  .sf-bar.is-stuck{box-shadow:0 2px 10px rgba(20,22,26,.14)}
  .chips{top:var(--sf-top,0px)}
  html{scroll-padding-top:var(--sf-bar-h,0px)}
}
@media (prefers-reduced-motion:reduce){.sf-bar{transition:none}}

/* Front page search, trip generator, route pages (14 Nov 2026) */
.sf-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-top:18px;max-width:900px}
.sf-search label,.sf-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}
.sf-search label span{color:#D6E8F0}
.sf-search input{font:inherit;font-size:16px;padding:11px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:#fff;color:#191B1F;width:100%;box-sizing:border-box}
.sf-search .sf-btn{height:46px;border:0;cursor:pointer;font:inherit;font-weight:700}
.sf-search__e{grid-column:1/-1;margin:0;color:#FFE1DB;font-weight:700}
.sf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:14px;margin:18px 0 6px}
.sf-form select,.sf-form input{font:inherit;font-size:16px;padding:10px 11px;border-radius:4px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);width:100%;box-sizing:border-box}
.sf-form .sf-btn{height:44px;border:0;cursor:pointer;font:inherit;font-weight:700}
.sf-adn{font-size:13px;color:var(--ink-3);margin:6px 0}
.sf-trips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0 10px}
.sf-trip{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.sf-trip__h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sf-trip__h h3{margin:0;font-size:18px}
.sf-trip__p{margin:0;white-space:nowrap;color:var(--ink-2);font-size:13px}.sf-trip__p b{font-size:20px;color:var(--accent)}
.sf-trip__m{margin:0;font-size:14px;color:var(--ink-2)}
.sf-trip__f{margin:0;font-size:12.5px;color:var(--ink-3)}
.sf-trip__a{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:4px}
.sf-trip__a a:not(.sf-btn){font-weight:700;font-size:14px;text-decoration:none}
.sf-btn--s{padding:9px 14px;font-size:14px}
.sf-form--trip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.sf-trips__h{font-size:20px;margin:18px 0 4px}
.sf-trip--full{border-color:var(--accent)}
.sf-trip__l{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink)}
.sf-trip__l li span{font-weight:700;margin-right:4px}
.sf-trip__l small{display:block;font-size:13px;color:var(--ink-3);margin-top:1px}
.sf-also{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.sf-also li{padding:8px 0;border-bottom:1px solid var(--rule)}.sf-also li span{color:var(--ink-2)}.sf-also a{font-weight:700;text-decoration:none;margin-left:8px;white-space:nowrap}
.sf-trip__l .sf-trip__pp{font-size:13.5px;color:var(--ink-2);font-weight:600}
.sf-hotels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0 10px}
.sf-hotel{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.sf-hotel h3{margin:0;font-size:18px}
.sf-hotel__s{margin:0;font-size:14px;color:var(--ink-2)}
.sf-hotel__n{margin:0;font-size:14px;color:var(--ink-2);flex:1}
.sec[id]{scroll-margin-top:72px}
.sf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.sf-chips a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);font-weight:700;font-size:14px;text-decoration:none}
.sf-tw{overflow-x:auto}.sf-tw table{display:table;min-width:420px}
.sf-tw th,.sf-tw td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule)}
.sf-tw tr.best td{background:var(--accent-bg)}
.sf-ns{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px}
.sf-ns li{display:flex;align-items:center;gap:8px}.sf-ns span{color:var(--ink-3);font-size:14px}
.sf-logo{border-radius:4px;flex:none}
.sf-hero .sf-cta{margin-top:14px}
.sf-f{font-size:12px;color:var(--ink-3)}
@media (max-width:780px){
  .sf-tw table{min-width:0;font-size:14px}.sf-tw th,.sf-tw td{padding:8px 6px}
  .sf-trip__a a:not(.sf-btn),.links a,.sf-tw td a{display:inline-flex;align-items:center;min-height:40px}
}
@media (max-width:480px){.sf-form--trip label:nth-child(-n+2){grid-column:1/-1}}
.sf-notice{background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:12px 14px;margin:12px 0;font-weight:600}
