/* find-airport — 랜딩 공항 검색 카드 (2026-09-27 신설, find-airport.js)
   바탕 카드는 요약 카드(.ld-sum · landing.css)를 그대로 쓰고, 여기엔 줄(활주로·점보기·취항 항공사)만 둔다. */
.fa-card .sm-h b.fa-t { font-family: var(--font-sans); font-size: 16px; letter-spacing: 0; }
.fa-row { display: flex; gap: 10px; font-size: 13px; color: #c7d2e1; line-height: 1.5; }
.fa-l { color: #8fa0b6; min-width: 76px; flex: none; }
.fa-v { color: #e7eefb; }
.fa-v b { font-family: var(--font-mono); font-weight: 700; color: #fff; }
.fa-sub { font-size: 12px; color: #93a2b6; }
.fa-dot { color: #5c6b7a; padding: 0 4px; }
@media (max-width: 520px) { .fa-row { flex-direction: column; gap: 2px; } .fa-l { min-width: 0; } }
/* 2026-10-02 한국 공항별 시간표 (ttHtml) */
.fa-tt { margin: 6px 0 4px; display: flex; flex-direction: column; gap: 6px; }
.fa-tt-apt { border: 1px solid rgba(120, 160, 200, .18); border-radius: 8px; padding: 6px 10px; background: rgba(255, 255, 255, .02); }
.fa-tt-apt > summary { cursor: pointer; font-size: 13px; color: #e7eefb; list-style-position: inside; }
.fa-tt-apt > summary i { font-style: normal; font-weight: 700; margin-right: 6px; }
.fa-tt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; margin-top: 8px; }
.fa-tt-h { font-size: 12px; color: #8fa0b6; padding-bottom: 4px; border-bottom: 1px solid rgba(120, 160, 200, .15); margin-bottom: 2px; }
.fa-tt-band { font-size: 11px; color: #6f8197; margin-top: 6px; }
.fa-tt-r { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.7; color: #c7d2e1; }
.fa-tt-r b { font-family: var(--font-mono); font-weight: 700; color: #fff; min-width: 42px; }
.fa-tt-cs { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-dow { display: inline-flex; gap: 2px; flex: none; }
.fa-dow i { font-style: normal; font-size: 10px; width: 14px; text-align: center; border-radius: 3px; color: #4f5e70; }
.fa-dow i.on { color: #0b1a24; background: #5ee6e6; font-weight: 700; }
.fa-dow-all { font-size: 11px; color: #5ee6e6; }
@media (max-width: 520px) { .fa-tt-grid { grid-template-columns: 1fr; } }
.fa-tt-cgo { margin-top: 6px; opacity: .75; }
.fa-tt-cgo > summary { cursor: pointer; font-size: 11px; color: #8fa0b6; }
.fa-tt-sum { margin: 8px 0 2px; display: flex; flex-direction: column; gap: 2px; }
.fa-tt-al { font-size: 11px; color: #8fa0b6; margin-left: 4px; }
.fa-tt-title { margin-top: 10px; font-size: 13px; color: #e7eefb; font-weight: 700; }
