.airports-hero{background:linear-gradient(135deg,#f0f4ff,#f8fafc);border-bottom:1px solid #dbe3ef;padding:clamp(2.5rem,6vw,5rem) 0}.airports-hero h1{max-width:1000px;margin:.8rem 0 1rem;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.12}.airports-hero p{color:#475569;max-width:760px;line-height:1.7}.airports-content{padding-top:2.5rem;padding-bottom:3rem}.airports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.airport-card{background:#fff;border:1px solid #dbe3ef;border-radius:1.2rem;min-width:0;overflow:hidden;box-shadow:0 5px 24px #1e293b08}.airport-photo{aspect-ratio:16/10;background:#e2e8f0;display:block;overflow:hidden}.airport-photo img{object-fit:cover;width:100%;height:100%}.airport-body{padding:1.4rem}.airport-body h2{margin:1rem 0 .6rem;font-size:1.28rem;line-height:1.4}.airport-meta{color:#334155;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.airport-meta span:first-child{color:#1e40af;background:#e8edff;border-radius:.4rem;padding:.3rem .6rem;font-weight:700}.airport-town{color:#334155;margin:.5rem 0;font-weight:650}.airport-body address{color:#475569;overflow-wrap:anywhere;font-size:.94rem;font-style:normal;line-height:1.6}.airport-open,.airports-back{color:#1e40af;align-items:center;min-height:44px;margin-top:.8rem;font-weight:700;display:inline-flex}.airport-notice{color:#475569;background:#f1f5f9;border-radius:.8rem;margin-top:1.8rem;padding:1.2rem;line-height:1.7}.airport-actions{flex-wrap:wrap;gap:.7rem;margin:1.4rem 0;display:flex}.airport-actions a{color:#fff;background:#1e40af;border-radius:.6rem;align-items:center;min-height:44px;padding:.7rem 1.1rem;font-weight:650;display:inline-flex}.airport-source{color:#475569;font-size:.85rem;line-height:1.7}.airport-source a{text-decoration:underline}.airport-facts{color:#334155;grid-template-columns:1fr 2fr;gap:.5rem;margin-top:1.4rem;display:grid}.airport-facts dt{font-weight:650}.airports-grid.is-detail{max-width:1000px;display:block}.is-detail .airport-photo{aspect-ratio:2}.is-detail .airport-body{padding:2rem}.airports-page a:focus-visible{outline-offset:4px;outline:3px solid #f97316}@media (width<=1000px){.airports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.airports-grid{grid-template-columns:1fr}.airports-hero{padding:2.2rem 0}.is-detail .airport-photo{aspect-ratio:4/3}.is-detail .airport-body{padding:1.3rem}.airport-facts{grid-template-columns:1fr 1fr}.airport-actions a{flex:1;justify-content:center}.airports-content{padding-top:1.4rem}}
