.airport-page{max-width:1200px;margin:0 auto;padding:42px 32px 70px}.airport-page p{line-height:1.85}.airport-breadcrumb{color:var(--muted);margin-bottom:28px;font-size:13px}.airport-hero{max-width:850px;margin-bottom:32px}.airport-hero h1{letter-spacing:-1.4px;word-break:keep-all;margin:12px 0 16px;font-size:clamp(27px,4vw,44px);line-height:1.35}.airport-hero .answer{color:#49606f;font-size:18px}.airport-names{color:#768591;margin-bottom:14px;font-size:13px}.airport-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.airport-tabs a{border:1px solid var(--line);background:#fff;border-radius:30px;padding:10px 17px;font-size:14px}.airport-tabs a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.airport-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:25px;display:flex}.airport-card small{color:#82909a}.airport-card h2{font-size:22px}.airport-card p{color:#5c6f7d;font-size:14px}.airport-card a{color:#216e78;margin-top:auto;padding-top:15px;font-weight:700}.airport-section{margin-top:38px;scroll-margin-top:110px}.airport-section h2{letter-spacing:-.5px;margin-bottom:15px;font-size:25px}.airport-section>p{color:#5c6f7d;margin-bottom:18px}.airport-map-wrap{border:1px solid var(--line);background:#edf4f5;border-radius:14px;overflow:hidden}.airport-map{width:100%;height:480px}.airport-map-note{color:#637783;background:#fff;padding:12px 18px;font-size:12px}.airport-map-label{text-align:center;background:#fff;border:2px solid;border-radius:8px;max-width:160px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.5;box-shadow:0 3px 12px #17324120}.route-legend{flex-wrap:wrap;gap:22px;margin:14px 0;font-size:14px;display:flex}.route-legend span:before{content:"";vertical-align:middle;border-top:3px dashed #216e78;width:26px;margin-right:8px;display:inline-block}.route-legend span:nth-child(2):before{border-color:#ce8636}.route-legend span:nth-child(3):before{border-color:#e34d47}.transfer-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.transfer-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px;font-size:14px}.transfer-table th,.transfer-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px;line-height:1.7}.transfer-table th{background:#f1f5f7;font-size:13px}.transfer-route{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:26px}.transfer-route h3{margin:9px 0;font-size:21px}.transfer-route .route-number{letter-spacing:2px;color:#216e78;font-size:12px;font-weight:700}.transfer-route:nth-of-type(2) .route-number{color:#e34d47}.transfer-steps{counter-reset:step;margin:22px 0;padding:0;list-style:none}.transfer-steps li{counter-increment:step;min-height:50px;padding:0 0 22px 45px;font-size:15px;line-height:1.75;position:relative}.transfer-steps li:before{content:counter(step);color:#216e78;z-index:1;background:#fff;border:1px solid #216e78;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:700;display:grid;position:absolute;top:0;left:0}.transfer-steps li:not(:last-child):after{content:"";border-left:2px dashed #b3ccd0;position:absolute;top:29px;bottom:0;left:14px}.transfer-steps li:last-child{padding-bottom:0}.transfer-note{color:#627888;background:#f3f7f8;border-radius:8px;padding:15px;font-size:14px}.transfer-links{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.transfer-links a,.airport-sources a{text-underline-offset:4px;color:#216e78;font-size:14px;line-height:1.7;text-decoration:underline}.airport-tip{border-left:3px solid var(--red);background:#fff5f4;border-radius:0 12px 12px 0;padding:22px}.airport-tip h3{margin-bottom:10px;font-size:17px}.airport-faq details{border-bottom:1px solid var(--line);background:#fff;padding:20px 0}.airport-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.6}.airport-faq p{color:#596f7e;padding-top:13px}.airport-sources{background:#f1f5f7;border-radius:12px;padding:23px}.airport-sources li{margin-bottom:9px}.airport-page .small-note{color:#768591;margin-top:14px;font-size:12px}.airport-route-overview{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.airport-route-overview span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 16px;font-size:14px}.airport-route-overview b{color:#216e78;letter-spacing:3px}.airport-route-overview b:after{content:" →"}.airport-route-overview .destination{background:#eff6f7;border-color:#a8c9ce}@media (width<=800px){.airport-page{padding:26px 18px 48px}.transfer-grid{grid-template-columns:1fr 1fr}.airport-map{height:400px}.transfer-route{padding:20px}.airport-hero .answer{font-size:16px}.airport-section h2{font-size:22px}}@media (width<=480px){.transfer-grid{grid-template-columns:1fr}.airport-hero h1{letter-spacing:-.7px}.airport-tabs a{padding:9px 13px;font-size:13px}.airport-map{height:370px}.airport-map-label{max-width:110px;padding:4px 6px;font-size:11px}}.airport-map-route-switch{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.airport-map-route-switch button{text-align:left;background:#fff;border:1px solid #d8e3e7;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.7}.airport-map-route-switch button[aria-pressed=true]{color:#fff;background:#216e78;border-color:#216e78}.airport-map-route-switch button:nth-child(2)[aria-pressed=true]{background:#a8651d;border-color:#a8651d}.airport-map-route-switch button:nth-child(3)[aria-pressed=true]{background:#c43636;border-color:#c43636}@media (width<=480px){.airport-map-route-switch{grid-template-columns:1fr;display:grid}.transfer-table{min-width:0}.transfer-table thead{display:none}.transfer-table tbody,.transfer-table tr,.transfer-table td,.transfer-table th{display:block}.transfer-table th{padding:14px 16px}.transfer-table td{border-bottom:0;padding:12px 16px}.transfer-table tr+tr{border-top:1px solid var(--line)}.transfer-table td:nth-child(2):before{content:"요금 · ";font-weight:700}.transfer-table td:nth-child(3):before{content:"시간 · ";font-weight:700}}
