.hp-airport-guide{padding-top:44px;padding-bottom:44px;color:#163f54}
.hp-airport-guide h2{font-size:clamp(1.4rem,2.3vw,1.9rem);margin:0 0 24px;font-weight:700}
.hp-airport-guide h3{font-size:1.12rem;line-height:1.4;font-weight:700;margin:0 0 12px}
.hp-airport-guide p{font-size:1rem;line-height:1.7;margin:0 0 18px}
.hp-airport-guide a{text-decoration:underline;color:#00688d}
.hp-airport-guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}
.hp-airport-comparison{margin:20px 0 36px;overflow-x:auto;border:1px solid #dbe6eb;border-radius:12px}
.hp-airport-comparison table{width:100%;border-collapse:collapse;font-size:.95rem}
.hp-airport-comparison th,.hp-airport-comparison td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid #dbe6eb}
.hp-airport-comparison thead{background:#eef6f9}
.hp-airport-comparison tbody tr:last-child>*{border-bottom:0}
.hp-airport-comparison td span{display:block;margin-top:6px}
.hp-airport-guide-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hp-airport-guide-faq article{padding:24px;background:#f2f8fa;border-radius:12px}
.hp-airport-directory{margin:36px 0}
.hp-airport-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;list-style:none;margin:0;padding:0}
.hp-airport-directory li{padding:14px 0;border-bottom:1px solid #dbe6eb;min-width:0;overflow-wrap:anywhere}
.hp-airport-directory li a{display:block;font-weight:600}
.hp-airport-directory li span{display:block;font-size:.875rem;margin-top:5px;color:#526978}
@media(max-width:767px){.hp-airport-directory ul{grid-template-columns:1fr}}
@media(max-width:767px){.hp-airport-guide-intro,.hp-airport-guide-faq{grid-template-columns:1fr;gap:18px}.hp-airport-guide{padding-top:30px;padding-bottom:30px}.hp-airport-comparison th,.hp-airport-comparison td{padding:10px;font-size:.85rem}.hp-airport-guide-faq article{padding:18px}}
