.airport-page{max-width:1440px;margin-inline:auto}.airport-heading{max-width:900px;padding:50px 0 48px}.airport-heading h1{letter-spacing:-.045em;text-wrap:balance;margin:18px 0 24px;font-size:clamp(36px,5.4vw,72px);line-height:1.08}.airport-heading>p:last-child{max-width:760px;color:var(--muted);font-size:18px;line-height:1.75}.airport-page section>h2{margin-bottom:24px;font-size:24px}.airport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.airport-card{border:1px solid var(--line);min-width:0;color:var(--navy);background:#fff;border-radius:18px;flex-direction:column;padding:28px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.airport-card:hover{border-color:#55d3cc;transform:translateY(-3px);box-shadow:0 10px 28px #07384a12}.airport-card:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.airport-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.airport-code{letter-spacing:-.04em;background:#e4f7f4;border-radius:10px;padding:8px 15px;font-size:32px;font-weight:850}.airport-card h3{margin:0 0 16px;font-size:20px;line-height:1.4}.airport-context{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 24px;font-size:14px;line-height:1.65;display:flex}.airport-context svg{flex-shrink:0;margin-top:3px}.airport-card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:800;display:flex}.airport-card-action svg{flex-shrink:0}.airport-new-tab{color:var(--muted);margin-top:9px;font-size:11px}.airport-planning{background:#e4f7f4;border-radius:18px;margin-top:44px;padding:30px}.airport-planning h2{margin:0 0 15px;font-size:24px}.airport-planning p{max-width:900px;line-height:1.8}.airport-guide-links{flex-wrap:wrap;gap:16px 28px;margin-top:22px;display:flex}@media (width<=1000px){.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.airport-heading{padding:30px 0}.airport-heading>p:last-child{font-size:16px}.airport-grid{grid-template-columns:minmax(0,1fr);gap:14px}.airport-card{padding:22px}.airport-card-top{margin-bottom:18px}.airport-card h3{font-size:18px}.airport-planning{padding:24px}}@media (prefers-reduced-motion:reduce){.airport-card{transition:none}.airport-card:hover{transform:none}}
