.airport-back{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;font-size:.9rem}.airport-back>span{color:var(--muted)}.airport-hero{margin-bottom:32px}.airport-hero>img{display:block;width:100%;height:clamp(260px,40vw,560px);object-fit:cover;border-radius:26px}.airport-facts{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(20px,4vw,42px);margin-bottom:48px}.airport-facts-heading{display:flex;align-items:center;gap:22px}.airport-facts-heading h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:4px 0}.airport-code{display:inline-block;background:var(--ink);color:white;border-radius:14px;padding:13px 17px;font-size:1.5rem;line-height:1.2;font-weight:800;letter-spacing:.08em}.airport-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.airport-facts dl>div{border-top:1px solid var(--line);padding-top:16px}.airport-facts dt{color:var(--muted);font-size:.85rem;margin-bottom:6px}.airport-facts dd{margin:0;font-weight:650;line-height:1.6}.airport-official{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.airport-official a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.airport-article{padding-bottom:64px}.airport-intro{font-size:1.1rem}.airport-note{background:#e7eeea;border-left:4px solid var(--red);padding:24px;border-radius:0 18px 18px 0;margin:28px 0}.airport-note>strong{display:block;color:var(--red);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.airport-note p:last-child{margin-bottom:0}.airport-note h2{font-size:1.5rem;margin-top:0}.airport-sources{overflow-wrap:anywhere}.airport-sources li{margin-bottom:10px}.airport-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#e7eeea;border-radius:28px;padding:clamp(24px,4vw,48px)}.airport-overview-intro h2{font-size:clamp(1.5rem,3vw,2.4rem)}.airport-overview-notes{border-left:1px solid #afc1b8;padding-left:30px}.airport-overview-notes strong{display:block;margin-bottom:6px}.airport-overview-notes p{padding-bottom:14px}.airport-filter{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:end;gap:18px;background:white;padding:24px;border-radius:20px;margin:24px 0 32px}.airport-filter label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:650}.airport-filter input,.airport-filter select{width:100%;min-width:0;border:1px solid #98aaa2;border-radius:9px;padding:13px;background:white;color:var(--ink);font:inherit;font-weight:400}.airport-filter .btn{min-height:49px}.airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.airport-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.airport-card[hidden]{display:none}.airport-card-main{display:block;flex:1;color:var(--ink);text-decoration:none}.airport-card-main:hover{text-decoration:none}.airport-card-main:hover h3{text-decoration:underline;text-underline-offset:5px}.airport-card-image{position:relative}.airport-card-image>img{display:block;width:100%;height:225px;object-fit:cover}.airport-card-image .airport-code{position:absolute;bottom:14px;left:18px;padding:8px 12px;font-size:1.05rem}.airport-card-copy{padding:23px 24px 16px}.airport-card-copy h3{font-size:1.5rem;margin:8px 0}.airport-card-copy p{font-size:.95rem;line-height:1.65}.airport-transfer{border-top:1px solid var(--line);padding-top:14px}.airport-card-credit{font-size:.75rem;line-height:1.5;padding:0 24px 20px;margin:0;color:var(--muted)}.airport-table-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:16px;background:white}.airport-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.94rem}.airport-table caption{text-align:left;padding:20px;font-weight:700}.airport-table th,.airport-table td{padding:17px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.airport-table thead{background:var(--ink);color:white}.airport-table tbody tr:nth-child(even){background:#f1f5f2}.airport-table tbody th{min-width:230px}.airport-teaser{display:flex;justify-content:space-between;gap:32px;align-items:center;border:1px solid var(--line);background:#e7eeea;padding:clamp(24px,4vw,48px);border-radius:28px;color:var(--ink)}.airport-teaser:hover{text-decoration:none;background:#dce8e1}.airport-teaser h2{font-size:clamp(1.7rem,3vw,2.5rem)}.airport-teaser-codes{font-weight:800;font-size:clamp(1.5rem,4vw,3rem);line-height:1.5;letter-spacing:.1em;white-space:nowrap;opacity:.65}.airport-teaser .read{display:inline-block;margin-top:12px}
@media(max-width:1000px){.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-filter{grid-template-columns:1fr 1fr}.airport-filter button{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.airport-grid,.airport-overview,.airport-filter{grid-template-columns:1fr}.airport-overview{gap:12px}.airport-overview-notes{border-left:0;border-top:1px solid #afc1b8;padding:16px 0 0}.airport-facts dl{grid-template-columns:1fr;gap:16px}.airport-facts-heading{align-items:flex-start;gap:14px}.airport-facts .airport-code{font-size:1.2rem;padding:12px}.airport-official{flex-direction:column}.airport-card-image>img{height:230px}.airport-hero>img{height:280px}.airport-teaser-codes{display:none}.airport-filter{padding:20px}.airport-filter button{width:100%}.airport-back{gap:8px}.airport-note{padding:20px}}
.airport-article section[id],.airport-facts h2[id]{scroll-margin-top:140px}
@media print{.airport-filter,.airport-back,.airport-card-credit{display:none}.airport-hero>img{height:200px}.airport-facts{break-inside:avoid}.airport-grid{display:block}.airport-card{break-inside:avoid;margin-bottom:20px}.airport-table-scroll{overflow:visible}.airport-table{min-width:0}.airport-card[hidden]{display:block}}
