:root{
  color-scheme:light dark;
  --bg:#f7f9fc;--surface:#fff;--surface-2:#eef4fb;--surface-3:#e4edf7;--text:#0a2039;--muted:#60738a;
  --navy:#082948;--navy-2:#0c3d68;--blue:#0672d3;--blue-2:#0d91ff;--line:#d9e4ef;--green:#0b8f55;--red:#d93b3b;--amber:#b26b00;
  --shadow:0 16px 40px rgba(8,41,72,.09);--shadow-sm:0 5px 20px rgba(8,41,72,.07);--radius:18px;--radius-sm:12px;--container:1240px;
}
@media(prefers-color-scheme:dark){html[data-theme="auto"]{--bg:#08131f;--surface:#0d1d2d;--surface-2:#10263a;--surface-3:#173149;--text:#edf6ff;--muted:#9cb0c3;--navy:#071625;--navy-2:#0b2d4c;--blue:#2b9cff;--blue-2:#63b5ff;--line:#203a52;--green:#45c989;--red:#ff6b6b;--amber:#f0b34a;--shadow:0 18px 50px rgba(0,0,0,.26);--shadow-sm:0 8px 24px rgba(0,0,0,.2)}}
html[data-theme="dark"]{--bg:#08131f;--surface:#0d1d2d;--surface-2:#10263a;--surface-3:#173149;--text:#edf6ff;--muted:#9cb0c3;--navy:#071625;--navy-2:#0b2d4c;--blue:#2b9cff;--blue-2:#63b5ff;--line:#203a52;--green:#45c989;--red:#ff6b6b;--amber:#f0b34a;--shadow:0 18px 50px rgba(0,0,0,.26);--shadow-sm:0 8px 24px rgba(0,0,0,.2)}
html[data-theme="light"]{--bg:#f7f9fc;--surface:#fff;--surface-2:#eef4fb;--surface-3:#e4edf7;--text:#0a2039;--muted:#60738a;--navy:#082948;--navy-2:#0c3d68;--blue:#0672d3;--blue-2:#0d91ff;--line:#d9e4ef;--green:#0b8f55;--red:#d93b3b;--amber:#b26b00;--shadow:0 16px 40px rgba(8,41,72,.09);--shadow-sm:0 5px 20px rgba(8,41,72,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.narrow, #t2-page:has(> main > .page-hero:first-child > .container.narrow) > .breadcrumbs > .container{max-width:880px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:10px;background:var(--surface);padding:10px 14px;z-index:1000}.skip-link:focus{left:10px}.section{padding:64px 0}.section-tight{padding-top:30px}.section-soft{background:var(--surface-2)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.025em}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.19em;color:#d9ebff;margin-bottom:14px}.eyebrow.dark{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.btn:hover{background:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.text-link{color:var(--blue);font-weight:800}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 95%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{min-height:74px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:1.22rem;letter-spacing:-.04em}.brand-plane{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;transform:rotate(-5deg)}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.9rem;font-weight:700}.main-nav>a,.nav-group-button{opacity:.88}.main-nav>a:hover,.nav-group-button:hover{color:var(--blue)}.nav-group{position:relative}.nav-group-button{border:0;background:transparent;color:inherit;font-weight:700;padding:24px 0;cursor:pointer}.dropdown{position:absolute;top:62px;left:-18px;min-width:210px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:9px 11px;border-radius:9px}.dropdown a:hover{background:var(--surface-2);color:var(--blue)}.nav-tools{display:flex;align-items:center;gap:8px}.icon-btn,.lang-link,.search-link,.menu-toggle{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;cursor:pointer;font-weight:800}.lang-link{font-size:.72rem}.menu-toggle{display:none;font-size:1.1rem}
.hero{background:linear-gradient(135deg,#092b4b 0%,#0b446e 50%,#0d3659 100%);color:#fff}.hero-inner{min-height:470px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:74px 0 55px;position:relative;z-index:2;max-width:660px}.hero-copy h1{max-width:650px}.hero-copy p{font-size:1.12rem;max-width:610px;color:#dbeafb}.hero-art{position:relative;min-height:440px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;mask-image:linear-gradient(to right,transparent 0,#000 14%)}.hero-search{margin-top:28px;display:flex;align-items:center;background:#fff;border-radius:999px;padding:5px 6px 5px 22px;box-shadow:0 12px 30px rgba(0,0,0,.18);max-width:650px}.hero-search input{flex:1;border:0;outline:0;background:transparent;color:#162b42;min-width:0;height:48px}.hero-search button{width:48px;height:48px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:1.6rem;cursor:pointer}.hero-search.light{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hero-search.light input{color:var(--text)}
.page-hero{padding:58px 0 38px;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:1000px}.page-hero p{max-width:790px;font-size:1.08rem;color:var(--muted)}.terminal-hero-grid{display:flex;align-items:end;justify-content:space-between;gap:30px}.terminal-big{font-size:clamp(5rem,15vw,11rem);line-height:.75;font-weight:950;color:var(--surface-3);letter-spacing:-.08em}
.freshness{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);margin:0 0 16px}.freshness.is-stale{color:var(--amber)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent)}.freshness.is-stale .pulse-dot{background:var(--amber)}.dual-board{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-large{padding:10px}.panel-title{padding:18px 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{font-size:1.25rem;margin:0}.panel-title>a{font-size:.8rem;color:var(--blue);font-weight:800}.flight-table-wrap{overflow-x:auto}.flight-table{width:100%;border-collapse:collapse;font-size:.84rem}.flight-table th{background:var(--surface-2);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 12px}.flight-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.flight-table tbody tr:last-child td{border-bottom:0}.flight-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.flight-table small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.flight-no{font-weight:900;color:var(--text)}.flight-no:hover{color:var(--blue)}.iata{display:inline!important;margin-left:4px}.terminal-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 7px;border-radius:999px;background:#e5f1ff;color:#0869c7;font-size:.72rem;font-weight:900}.status{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:.75rem;white-space:nowrap}.status-scheduled,.status-expected,.status-unknown{color:var(--muted)}.status-landed,.status-departed,.status-boarding{color:var(--green)}.status-delayed{color:var(--amber)}.status-cancelled{color:var(--red)}.empty-row{text-align:center;color:var(--muted);padding:25px!important}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-grid.big{grid-template-columns:repeat(4,1fr)}.quick-grid.compact{grid-template-columns:repeat(2,minmax(0,240px));margin-top:24px}.quick-card{min-height:130px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:.18s;box-shadow:var(--shadow-sm)}.quick-card:hover{transform:translateY(-3px);border-color:var(--blue)}.quick-card>span{font-size:1.8rem;color:var(--blue);margin-bottom:8px}.quick-card strong{font-size:1rem}.quick-card small{color:var(--muted)}.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.feature-visual img{width:100%;display:block;border-radius:var(--radius);box-shadow:var(--shadow)}.split-feature p{color:var(--muted);font-size:1.07rem;max-width:660px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-grid a{min-height:150px;padding:20px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;justify-content:end;box-shadow:var(--shadow-sm)}.topic-grid a:hover{border-color:var(--blue)}.topic-grid span{font-size:.78rem;color:var(--muted)}
.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:18px}.filters label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}.filters input,.filters select,.date-pair input{height:43px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:0 11px}.filter-grow{flex:1;min-width:220px}.source-note{font-size:.8rem;color:var(--muted);margin-top:16px}.source-note a{color:var(--blue);font-weight:800}.notice{padding:18px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.notice h2{color:var(--text)}
.search-results h2{margin:24px 0 14px}.result-card{display:grid;grid-template-columns:110px 1fr auto auto minmax(110px,auto);align-items:center;gap:15px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.result-card:hover{border-color:var(--blue)}.result-flight{font-weight:900}.flight-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:26px}.flight-detail-main{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.big-flight{font-size:2.5rem;font-weight:950;letter-spacing:-.05em}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.metric-grid>div{padding:14px;background:var(--surface-2);border-radius:10px}.metric-grid small{display:block;color:var(--muted);margin-bottom:4px}.metric-grid strong{word-break:break-word}
.parking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.parking-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.parking-card.featured{border-color:var(--blue);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--blue) 7%,var(--surface)))}.parking-code{font-size:2.4rem;font-weight:950;color:var(--blue);line-height:1}.parking-card h2{font-size:1.2rem;margin:12px 0 8px}.parking-card p{color:var(--muted);font-size:.91rem}.tag{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--blue);font-weight:900}.calculator-box{margin-top:28px;padding:28px;border-radius:var(--radius);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px}.calculator-box p{color:#cfe0f1}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-pair label{font-size:.75rem;display:grid;gap:5px}.date-pair .btn{grid-column:1/-1;background:var(--blue)}
.transport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.transport-grid>a,.route-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.transport-grid>a:hover{border-color:var(--blue);transform:translateY(-2px)}.transport-grid>a>span{font-size:2rem;color:var(--blue)}.transport-grid h2,.route-grid strong{font-size:1.15rem}.transport-grid p,.route-grid p{color:var(--muted);font-size:.9rem}.transport-feature{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.transport-icon{width:130px;height:130px;border-radius:32px;display:grid;place-items:center;font-size:4rem;background:var(--surface-2);color:var(--blue)}.link-stack{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.cross-sites{margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.cross-sites p{color:var(--muted)}.cross-sites div{display:flex;gap:12px;flex-wrap:wrap}.cross-sites a{color:var(--blue);font-weight:900}
.map-layout{display:grid;grid-template-columns:1fr 300px;gap:20px}.map-card{position:relative;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.map-card img{width:100%;display:block;border-radius:12px}.geo-button{position:absolute;left:34px;bottom:34px}.geo-result{margin-top:12px;color:var(--muted);font-size:.85rem}.map-legend{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.map-legend>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.map-legend p{font-size:.78rem;color:var(--muted);margin-top:18px}.legend-dot{width:13px;height:13px;border-radius:50%;background:var(--blue)}.legend-dot.t1{background:#436b94}.legend-dot.metro{background:#24a457}.legend-dot.parking{background:#e39a25}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid a{position:relative;min-height:180px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.guide-grid a:hover{border-color:var(--blue);transform:translateY(-2px)}.guide-grid>a>span{position:absolute;right:20px;top:17px;color:var(--blue);font-weight:900}.guide-grid h2{font-size:1.15rem;margin-top:35px}.guide-grid p{font-size:.88rem;color:var(--muted)}.article{max-width:850px}.article .lead{font-size:1.25rem;color:var(--text)}.article p{color:var(--muted);font-size:1.02rem}.reviewed{margin-top:30px;padding:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.entity-grid>a{display:flex;flex-direction:column;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.entity-grid>a:hover{border-color:var(--blue)}.entity-grid span{font-size:.78rem;color:var(--muted)}.timetable-list{display:grid;gap:8px}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.comparison div{padding:18px;background:var(--surface-2);border-radius:12px}.comparison span{display:block;color:var(--muted);font-size:.85rem;margin-top:5px}
.site-footer{background:var(--navy);color:#eaf4ff;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.site-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#9fc2df}.site-footer p,.site-footer a{font-size:.82rem;color:#c1d5e7}.site-footer a{display:block;margin:6px 0}.brand-footer{margin-bottom:10px;color:#fff!important}.disclaimer{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;color:#94afc6;font-size:.72rem}.mobile-flight-cta{display:none}
.admin-metrics{margin-bottom:20px}
@media(max-width:1050px){.main-nav{gap:13px;font-size:.82rem}.dual-board{grid-template-columns:1fr}.quick-grid,.topic-grid,.transport-grid{grid-template-columns:repeat(2,1fr)}.parking-grid,.guide-grid,.entity-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.hero-art{position:absolute;right:0;width:52%;height:100%;opacity:.42}.hero-copy{padding-right:25%}.split-feature{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.map-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.map-legend h2,.map-legend p{grid-column:1/-1}.result-card{grid-template-columns:90px 1fr auto auto}.result-card .status{grid-column:auto}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:780px){.container{width:min(100% - 28px,var(--container))}.site-header{position:sticky}.nav-wrap{min-height:62px;gap:10px}.menu-toggle{display:grid;margin-left:auto}.main-nav{display:none;position:absolute;left:14px;right:14px;top:68px;padding:12px;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.nav-group-button{padding:8px 0;text-align:left;width:100%}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:3px 0 5px 12px}.nav-group.is-open .dropdown{display:block}.nav-tools{gap:5px}.search-link{display:none}.brand{font-size:1.05rem}.brand-plane{width:27px;height:27px}.hero-inner{min-height:520px}.hero-copy{padding:54px 0 42px;max-width:none;padding-right:0}.hero-copy h1{font-size:2.8rem;max-width:90%}.hero-copy p{max-width:88%}.hero-art{position:absolute;inset:0 0 0 auto;width:100%;opacity:.25}.hero-art img{mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 100%)}.page-hero{padding:42px 0 30px}.page-hero h1{font-size:2.35rem}.section{padding:45px 0}.section-tight{padding-top:20px}.quick-grid,.quick-grid.big,.topic-grid,.parking-grid,.guide-grid,.entity-grid,.transport-grid,.route-grid,.comparison{grid-template-columns:1fr 1fr}.split-feature,.calculator-box,.transport-feature{grid-template-columns:1fr}.feature-visual{order:2}.transport-icon{width:90px;height:90px;font-size:3rem}.date-pair{grid-template-columns:1fr}.terminal-hero-grid{align-items:center}.terminal-big{font-size:6rem}.flight-table{font-size:.78rem}.filters{align-items:stretch}.filters label,.filter-grow{width:100%}.filters .btn{width:100%}.result-card{grid-template-columns:80px 1fr auto}.result-card>*:nth-child(n+4){grid-column:2/-1}.metric-grid{grid-template-columns:1fr 1fr}.map-legend{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-flight-cta{display:flex;position:fixed;z-index:45;bottom:14px;left:50%;transform:translateX(-50%);align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900;box-shadow:0 8px 28px rgba(0,80,170,.35);white-space:nowrap}.site-footer{padding-bottom:80px}}
@media(max-width:520px){.container{width:calc(100% - 22px)}.hero-inner{min-height:490px}.hero-copy h1{font-size:2.25rem;max-width:100%}.hero-copy p{max-width:100%;font-size:1rem}.hero-search{padding-left:16px}.quick-grid,.quick-grid.big,.topic-grid,.parking-grid,.guide-grid,.entity-grid,.route-grid,.comparison{grid-template-columns:1fr}.quick-card{min-height:100px}.dual-board{gap:14px}.panel{border-radius:14px}.flight-table thead{display:none}.flight-table,.flight-table tbody,.flight-table tr,.flight-table td{display:block;width:100%}.flight-table tr{display:grid;grid-template-columns:72px 1fr auto;gap:2px 7px;padding:11px 12px;border-bottom:1px solid var(--line)}.flight-table td{padding:3px 0;border:0}.flight-table td:nth-child(1){grid-row:1/3}.flight-table td:nth-child(3){grid-column:2/3}.flight-table td:nth-child(4){grid-column:3/4;grid-row:1/2}.flight-table td:nth-child(5){grid-column:2/4}.flight-table td:before{display:none}.flight-table small{display:none}.panel-title{padding:14px 13px 8px}.panel-title h2{font-size:1.08rem}.metric-grid{grid-template-columns:1fr}.calculator-box{padding:20px}.map-card{padding:8px}.geo-button{position:static;margin:12px 8px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}.footer-grid>div:last-child{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Growth modules */
.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.verified{display:block;color:var(--muted);font-size:.75rem;margin:10px 0}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{background:var(--surface-3);color:var(--text)}.route-actions{display:flex;gap:10px;flex-wrap:wrap}.quote-list{display:grid;gap:10px}.quote-card{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.quote-card>div:first-child{display:flex;flex-direction:column}.quote-card span,.quote-card small{color:var(--muted);font-size:.78rem}.quote-price{font-size:1.35rem;font-weight:950;color:var(--blue)}.quote-card small{grid-column:1/-1}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.fact-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fact-card small,.fact-card span{color:var(--muted);font-size:.76rem}.fact-card a{color:var(--blue);font-weight:800;font-size:.78rem}.source-list{margin-top:30px}.source-list>a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.source-list span{color:var(--muted);font-size:.78rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.service-card-top{display:flex;gap:10px;align-items:start;justify-content:space-between}.service-card h2{font-size:1.16rem}.service-card p{margin-top:14px}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.map-filter{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.map-filter.is-active,.map-filter:hover{background:var(--blue);border-color:var(--blue);color:#fff}.interactive-map{overflow:hidden}.map-pin{position:absolute;z-index:3;display:flex;align-items:center;gap:5px;padding:5px 8px;background:var(--surface);border:2px solid var(--blue);border-radius:999px;box-shadow:var(--shadow-sm);font-weight:900;font-size:.75rem;transition:.16s}.map-pin span{color:var(--blue)}.map-pin small{font-size:.66rem;color:var(--muted)}.map-pin.is-hidden{opacity:0;pointer-events:none;transform:scale(.86)}.pin-t1{left:21%;top:38%}.pin-t2{left:67%;top:35%}.pin-metro{left:68%;top:62%;border-color:var(--green)}.pin-metro span{color:var(--green)}.pin-shuttle{left:45%;top:40%}.pin-parking{border-color:var(--amber)}.pin-parking span{color:var(--amber)}.pin-parking-1{left:49%;top:60%}.pin-parking-2{left:82%;top:64%}.pin-parking-3{left:57%;top:73%}.map-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media(max-width:780px){.fact-grid,.service-grid,.map-actions{grid-template-columns:1fr 1fr}.map-pin small{display:none}.map-pin{padding:5px 7px}.quote-card{grid-template-columns:1fr auto}}
@media(max-width:520px){.fact-grid,.service-grid,.map-actions{grid-template-columns:1fr}.map-pin{font-size:.65rem}.pin-t1{left:18%;top:34%}.pin-t2{left:65%;top:32%}.pin-metro{left:68%;top:58%}.pin-shuttle{left:43%;top:39%}.pin-parking-1{left:47%;top:58%}.pin-parking-2{left:80%;top:62%}}

/* Verified parking tariffs */
.parking-rate-groups{display:grid;gap:12px;margin:18px 0 34px}.rate-details{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.rate-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.rate-details summary::-webkit-details-marker{display:none}.rate-details summary span{color:var(--muted);font-size:.88rem}.rate-details[open] summary{border-bottom:1px solid var(--line)}.rate-table-wrap{overflow-x:auto}.rate-table{width:100%;border-collapse:collapse;min-width:520px}.rate-table th,.rate-table td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);font-size:.92rem}.rate-table th{color:var(--muted);font-weight:700;background:var(--surface-2)}.rate-table tr:last-child td{border-bottom:0}.service-contact{margin:.65rem 0}.service-contact a{font-weight:700}.compact-facts{margin-bottom:24px}
@media(max-width:640px){.rate-details summary{align-items:flex-start;flex-direction:column;gap:4px}.rate-table th,.rate-table td{padding:10px 12px;font-size:.86rem}}

/* Admin */
.admin-title-row,.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}
.admin-tabs a{padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:700}
.admin-tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.admin-editor{margin:1rem 0 1.5rem}
.admin-form{display:grid;gap:1rem}
.admin-form.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-form label{display:grid;gap:.4rem;font-weight:700;color:var(--text)}
.admin-form input:not([type="checkbox"]),.admin-form textarea,.admin-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;background:var(--surface);color:var(--text);font:inherit}
.admin-form textarea{resize:vertical;min-height:7rem}
.admin-form .span-2{grid-column:1/-1}
.admin-form .check{display:flex;align-items:center;gap:.55rem}
.admin-form-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;grid-column:1/-1}
.admin-login-card{max-width:560px;margin-inline:auto}
.table-scroll{overflow:auto}
.notice.success{border-color:rgba(28,148,94,.35);background:rgba(28,148,94,.08)}
@media(max-width:720px){.admin-title-row,.admin-section-head{display:block}.admin-title-row form{margin-top:1rem}.admin-form.grid-2{grid-template-columns:1fr}.admin-form .span-2{grid-column:auto}}

/* Editorial depth */
.guide-article{max-width:920px}.guide-sections{display:grid;gap:2px}.guide-section{padding:24px 0;border-bottom:1px solid var(--line)}.guide-section h2{font-size:1.35rem;margin-bottom:8px}.guide-section p{color:var(--muted);font-size:1.02rem}.guide-checklist{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.guide-checklist h2{font-size:1.25rem}.guide-checklist ul,.terminal-checklist ul{margin:0;padding-left:1.2rem;display:grid;gap:9px}.guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.guide-grid a small{color:var(--muted);margin-top:8px}.terminal-guide{align-items:start}.terminal-checklist{padding:8px 20px 22px}.terminal-checklist .panel-title{padding-left:0;padding-right:0}.terminal-facts{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.terminal-facts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.terminal-facts{grid-template-columns:1fr}.guide-actions .btn{width:100%}}

/* Transport deep links and route steps */
.transport-deep-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.route-link-card{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);transition:.18s}.route-link-card:hover{transform:translateY(-2px);border-color:var(--blue)}.route-link-card>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--surface-2);color:var(--blue);font-size:1.1rem;font-weight:950}.route-link-card div{display:flex;flex-direction:column;min-width:0}.route-link-card strong{font-size:.95rem}.route-link-card small{color:var(--muted);font-size:.76rem}.route-steps{display:grid;gap:10px;margin:18px 0 24px}.route-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.route-steps>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:950}.route-steps p{margin:4px 0 0;color:var(--muted)}.micro-note{margin:18px 0 0;color:var(--muted);font-size:.82rem}.route-comparison{margin-bottom:18px}
@media(max-width:780px){.transport-deep-links{grid-template-columns:1fr 1fr}.transport-deep-links .route-link-card:last-child{grid-column:1/-1}}
@media(max-width:520px){.transport-deep-links{grid-template-columns:1fr}.transport-deep-links .route-link-card:last-child{grid-column:auto}}
/* v4 entity pages */
.entity-insights{margin:14px 0 24px}.entity-insights .fact-card{min-height:90px}.entity-number-tags{margin:14px 0 22px}.entity-number-tags .tag{transition:.15s}.entity-number-tags a.tag:hover{border-color:var(--blue);color:var(--blue)}.entity-note{max-width:850px;margin:0 0 28px}.page-hero .route-actions{margin-top:14px}

/* v5 entity editorial layer */
.entity-editorial{margin:0 0 2.25rem;padding:1.25rem;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.entity-editorial h2{margin-top:0}.entity-editorial h3{margin:1.35rem 0 .7rem}
.entity-editorial-summary{max-width:78ch;font-size:1.04rem;line-height:1.7}
.entity-editorial-grid,.airport-choice-grid{margin-top:1rem}
.entity-editorial-grid .fact-card{min-height:132px}
.entity-checklist{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:16px;background:var(--surface-2)}
.entity-checklist ul{margin:.55rem 0 0;padding-left:1.25rem}.entity-checklist li{margin:.45rem 0;line-height:1.55}
.verification-line{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.88rem;color:var(--muted)}
.verification-line a{font-weight:700}
@media (max-width:640px){.entity-editorial{padding:1rem;border-radius:18px}.entity-editorial-summary{font-size:1rem}.entity-editorial-grid .fact-card{min-height:0}}

/* v6 operations */
.admin-sync-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.admin-sync-panel h2{margin-top:0}.admin-sync-panel p{margin-bottom:0}.admin-sync-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-sync-actions form{margin:0}.flight-table code{font-size:.78rem;white-space:normal;word-break:break-word}
@media(max-width:720px){.admin-sync-panel{align-items:stretch}.admin-sync-actions,.admin-sync-actions form,.admin-sync-actions .button{width:100%}}

/* v8 baggage + disruption history + EU261 */
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.verification-chip{white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:800}.baggage-section,.baggage-comparison,.eu-rights{margin:2rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.baggage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.baggage-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.baggage-card small,.baggage-card span{color:var(--muted)}.baggage-card strong{font-size:1.1rem}.baggage-card p{margin:0}.baggage-note{margin:10px 0}.baggage-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.baggage-compare-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.baggage-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.baggage-compare-head h3{margin:0;font-size:1.08rem}.baggage-compare-head a,.baggage-compare-foot a{color:var(--blue);font-weight:800;font-size:.78rem}.baggage-compare-card>small,.baggage-compare-card>span,.baggage-compare-foot{color:var(--muted);font-size:.76rem}.baggage-compare-card>strong{font-size:1rem}.baggage-compare-card>p{margin:0;font-size:.88rem}.baggage-compare-foot{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.compact-lead{font-size:1rem!important}.status-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}.history-title{margin-top:38px}.history-bars{display:grid;gap:9px;margin:16px 0 22px}.history-bar-row{display:grid;grid-template-columns:52px 1fr 72px;align-items:center;gap:12px;font-size:.82rem}.history-bar-row time{color:var(--muted)}.history-bar-row strong{text-align:right}.history-bar-track{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden}.history-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--amber);min-width:0}.eu-rights{margin-top:38px}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.rights-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.rights-card h3{font-size:1.05rem}.rights-card ul,.rights-notes{padding-left:1.2rem}.rights-card li,.rights-notes li{margin:.45rem 0}.rights-table{display:grid;gap:8px}.rights-table>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.rights-table>div:last-child{border-bottom:0}.compact-source-list{margin-top:16px}.notice.warning{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--surface))}
@media(max-width:900px){.baggage-compare-grid{grid-template-columns:1fr 1fr}.status-summary-grid{grid-template-columns:1fr 1fr}.status-summary-grid .fact-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.section-heading-row{display:block}.verification-chip{display:inline-block;margin-top:6px}.baggage-grid,.baggage-compare-grid,.rights-grid,.status-summary-grid{grid-template-columns:1fr}.status-summary-grid .fact-card:last-child{grid-column:auto}.history-bar-row{grid-template-columns:44px 1fr 58px;gap:8px}.baggage-section,.baggage-comparison,.eu-rights{padding:1rem}.baggage-compare-foot{display:block}.baggage-compare-foot a{display:block;margin-top:4px}}

/* v9 airport utility content */
.utility-verified{display:inline-block;margin-top:14px}.utility-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.utility-card{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.utility-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--surface-2);color:var(--blue);font-weight:950}.utility-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.utility-title-row h2{font-size:1.08rem;margin:0}.utility-card p{margin:.55rem 0}.utility-actions{margin:20px 0 28px}.utility-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.utility-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.utility-warning{padding-bottom:16px}.hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.hours-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.hours-card>div{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.hours-card small{color:var(--muted);font-weight:800}.hours-card strong{text-align:right}.hours-card p{margin:.75rem 0;color:var(--muted)}.hours-card a{font-weight:800}.lounge-hero-card{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;align-items:start}.lounge-hero-card>div:first-child{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.terminal-filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dining-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.dining-top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.dining-top small{display:block;color:var(--blue);font-weight:900}.dining-top h2{font-size:1.05rem;margin:.25rem 0 0}.dining-hours{margin:.8rem 0 .5rem}.dining-hours.muted{color:var(--muted);font-size:.82rem}.parking-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.parking-rule-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.parking-rule-card h3{margin:0 0 8px;font-size:1rem}.parking-rule-card p{margin:0;color:var(--muted)}
@media(max-width:780px){.utility-card-grid,.hours-grid,.lounge-hero-card,.parking-rules-grid{grid-template-columns:1fr}.dining-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.utility-card-grid,.utility-note-grid,.dining-grid{grid-template-columns:1fr}.utility-card{grid-template-columns:44px 1fr;padding:16px}.utility-icon{width:42px;height:42px}.utility-title-row{display:block}.utility-title-row .tag{display:inline-block;margin-top:6px}.hours-card>div{display:block}.hours-card strong{display:block;text-align:left;margin-top:6px}}

/* v10 check-in, family, special baggage & PRM */
.travel-rule-section{margin:2rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.compact-rule-section{margin:1.5rem 0}.checkin-grid,.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.rule-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rule-card-head h3{margin:0;font-size:1.04rem}.rule-card-head a{font-size:.78rem;font-weight:800;color:var(--blue);white-space:nowrap}.rule-card p{margin:0;line-height:1.58}.rule-dl{display:grid;gap:8px;margin:0}.rule-dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.rule-dl>div:last-child{border-bottom:0}.rule-dl dt{font-size:.76rem;font-weight:900;color:var(--muted)}.rule-dl dd{margin:0;font-size:.88rem}.rule-warning{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--amber) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));font-size:.84rem}.rule-source{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.rule-source a{font-weight:800;color:var(--blue)}.rule-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.rule-profile-grid .fact-card strong{font-size:.92rem;line-height:1.55}.prm-highlight{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.prm-highlight span{font-size:1.05rem;font-weight:900;color:var(--blue)}.prm-highlight small{margin-left:auto;color:var(--muted)}.prm-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.prm-contact-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.prm-contact-card small{color:var(--muted)}.prm-contact-card strong{font-size:.94rem;word-break:break-word}.prm-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 20px}.prm-service{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:.88rem;line-height:1.5}
@media(max-width:760px){.checkin-grid,.rules-grid,.rule-profile-grid,.prm-services-grid{grid-template-columns:1fr}.prm-contact-grid{grid-template-columns:1fr 1fr}.rule-dl>div{grid-template-columns:80px 1fr}}
@media(max-width:520px){.travel-rule-section{padding:1rem}.rule-card-head,.rule-source{display:block}.rule-card-head a,.rule-source a{display:block;margin-top:6px}.prm-contact-grid{grid-template-columns:1fr}.prm-highlight small{margin-left:0;width:100%}.rule-dl>div{grid-template-columns:1fr}.rule-dl dt{margin-bottom:2px}}

/* v11 shops, services, security & lost baggage */
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.shop-card{display:flex;flex-direction:column;gap:10px;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.shop-card-head small{color:var(--blue);font-weight:900}.shop-card h2{font-size:1.05rem;margin:.25rem 0 0}.shop-card p{margin:0}.shop-hours{font-size:.86rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.service-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.service-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--surface-2);font-size:1.3rem}.service-card h2{font-size:1rem;margin:0 0 5px}.service-card p{margin:.35rem 0}.service-location{font-weight:800;color:var(--blue)}.verification-panel{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verification-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.verification-grid h3{font-size:.95rem;margin:0 0 7px}.verification-grid p{margin:0;color:var(--muted);line-height:1.55}.security-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.security-rule-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.security-rule-card h3{font-size:.96rem;margin:0 0 7px}.security-rule-card p{margin:0;line-height:1.58}.handler-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.handler-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.handler-card>p{margin:.55rem 0}.handler-contacts{display:flex;flex-direction:column;gap:5px;margin-top:10px}.handler-contacts a{font-size:.84rem;font-weight:800;word-break:break-word}.lost-found-section>h3{margin-top:22px}
@media(max-width:840px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handler-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shop-grid,.service-grid,.verification-grid,.security-rule-grid,.handler-grid{grid-template-columns:1fr}.service-card{grid-template-columns:42px 1fr}.service-icon{width:40px;height:40px}}

/* Keep the decorative mobile hero artwork inside the hero and out of hit testing. */
.hero-inner{position:relative}
.hero-art{pointer-events:none}

/* Terminal landing-page editorial content. */
.terminal-editorial-intro{max-width:78ch;color:var(--muted);font-size:1.04rem}.terminal-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.terminal-editorial-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.terminal-editorial-card h3{font-size:1.08rem;margin:0 0 9px}.terminal-editorial-card p{margin:0 0 14px;color:var(--muted)}.terminal-editorial-card .text-link{margin-top:auto}.terminal-editorial .verification-line{max-width:90ch}
@media(max-width:680px){.terminal-editorial-grid{grid-template-columns:1fr}.terminal-editorial-card{padding:18px}}

/* Separate the parking verification note, context CTA and rules heading. */
.parking-context-links{margin:20px 0 36px}
@media(max-width:520px){.parking-context-links{margin:16px 0 30px}}

/* Separate the lounge details from the access-condition notice. */
.lounge-access-notice{margin-top:24px}
.sources-group+.sources-group{margin-top:44px}.sources-page .source-list{margin-top:18px}.sources-page>.notice{margin-top:44px}
.flight-autocomplete{position:relative;z-index:20}.flight-suggestions{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;max-height:min(390px,60vh);overflow-y:auto;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px rgba(4,24,43,.24)}.flight-suggestion{display:grid;grid-template-columns:88px 1fr;gap:2px 12px;align-items:center;padding:11px 13px;border-radius:12px;text-align:left}.flight-suggestion strong{grid-row:1/3;color:var(--blue);font-size:1rem}.flight-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.flight-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.74rem}.flight-suggestion:hover,.flight-suggestion.is-active{background:var(--surface-2)}.flight-suggestion-empty{padding:14px;color:var(--muted);font-size:.86rem;text-align:left}
@media(max-width:520px){.lounge-access-notice{margin-top:18px}}

.utility-split { gap: clamp(20px, 4vw, 42px); align-items: start; }
.utility-split > div > h2 { margin: 10px 0 12px; }
.utility-warning { padding: clamp(18px, 3vw, 26px); }
.utility-warning .panel-title { padding: 0; }
.utility-warning p { margin: 10px 0 12px; }
.utility-warning ul { margin: 0; padding-inline-start: 1.25em; }
.utility-warning li + li { margin-top: 4px; }
.taxi-notice { margin-top: 20px; }
.main-nav .withheld-link,
.site-footer .withheld-link,
:is(.quick-grid, .guide-grid, .route-actions, .panel-title) > .withheld-link { display: none; }
@media (max-width: 680px) {
  .utility-split { grid-template-columns: minmax(0, 1fr); }
}

.header-brand { gap: 10px; }
.header-brand .brand-plane { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; transform: none; }
.header-brand-text { display: grid; gap: 3px; line-height: 1.12; white-space: nowrap; }
.header-brand-domain { color: var(--muted); font-size: .75rem; font-weight: 500; letter-spacing: .035em; }
@media (max-width: 780px) {
  .header-brand { gap: 7px; }
  .header-brand .brand-plane { width: 32px; height: 32px; border-radius: 9px; }
}
@media (max-width: 380px) {
  .nav-wrap { gap: 6px; }
  .nav-tools { gap: 4px; }
  .nav-wrap :is(.menu-toggle, .nav-tools > *) { min-width: 30px; width: 30px; height: 32px; }
  .header-brand { gap: 6px; font-size: .95rem; }
  .header-brand .brand-plane { width: 28px; height: 28px; }
}

.search-results .result-card {
  grid-template-columns: 6.5rem minmax(0, 1fr) 2.75rem 6.5rem 12rem;
  gap: 8px 12px;
}
.search-results .result-card .terminal-pill { justify-self: start; }
.search-results .result-card time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.search-results .result-card .status { white-space: normal; }
@media (max-width: 620px) {
  .search-results .result-card { grid-template-columns: 5.5rem minmax(0, 1fr) auto; }
  .search-results .result-card time { grid-column: 1; }
  .search-results .result-card .status { grid-column: 2 / -1; }
}
@media (min-width: 621px) and (max-width: 780px) {
  .search-results .result-card > time,
  .search-results .result-card > .status { grid-column: auto; }
}

/* Shared spacing for page sections and stacked content. */
.section { padding-block: clamp(40px, 5vw, 64px); }
.section.section-tight { padding-block-start: clamp(20px, 3vw, 30px); }
.section-heading, .section-heading-row { margin-block-end: clamp(16px, 2.5vw, 24px); }
.section-heading :is(h2, p):last-child,
.section-heading-row :is(h2, p):last-child,
.notice > :is(p, ul, ol):last-child { margin-block-end: 0; }
.notice > strong + p { margin-block-start: 8px; }
.faq-list { display: grid; gap: clamp(12px, 2vw, 16px); }
.faq-card { padding: clamp(16px, 2.5vw, 22px); }

.official-photo { margin: 0; }
.official-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
}
.official-photo figcaption { margin-top: 8px; color: var(--muted); font-size: .78rem; }
.official-photo figcaption a { color: var(--blue); }
.parking-photo { margin-bottom: 16px; }
.parking-photo img { aspect-ratio: 16 / 9; }
.parking-rate-note { margin: 0; padding: 12px 16px; color: var(--muted); font-size: .85rem; }
.calculator-box { scroll-margin-top: 90px; }
.calculator-box + .section-heading { margin-block-start: 24px; }

.terminal-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 4vw, 40px);
}
.terminal-photo img { aspect-ratio: 3 / 2; }
@media (max-width: 720px) {
  .terminal-hero-grid { grid-template-columns: minmax(0, 1fr); }
}

.hero-home { position: relative; isolation: isolate; background: #06172e; }
.hero-home .hero-art { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; opacity: 1; }
.hero-home .hero-art img { object-position: center 72%; mask-image: none; }
.hero-home .hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #06172e 0%, #06172ee8 23%, #06172ea6 44%, #06172e29 68%, transparent 88%),
    linear-gradient(0deg, #06172ec9 0%, transparent 37%);
}
@media (max-width: 780px) {
  .hero-home .hero-art img { object-position: 88% center; }
  .hero-home .hero-art::after {
    background:
      linear-gradient(90deg, #06172e8f, #06172e33),
      linear-gradient(180deg, #06172eef, #06172ec4 38%, #06172e44 79%, #06172e9c);
  }
}

.breadcrumbs {
  background: var(--surface);
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.4;
  padding-block: 12px;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  list-style: none;
  margin-block: 0;
  padding: 0;
}
.breadcrumbs li { display: flex; min-width: 0; align-items: baseline; gap: 10px; overflow-wrap: anywhere; }
.breadcrumbs li + li::before {
  content: "";
  flex: 0 0 auto;
  width: .35em;
  height: .35em;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-.08em) rotate(45deg);
}
.breadcrumbs a:hover { color: var(--blue); text-decoration: underline; }
.breadcrumbs [aria-current="page"] { color: var(--text); font-weight: 650; }
.breadcrumbs + main > .page-hero:first-child { padding-block-start: clamp(22px, 4vw, 40px); }
