/* FAQ (외국어 페이지) — 후엠아이트랜스 FAQ 와 같은 동작: PC는 마우스 오버로 펼침, 터치는 클릭 */
.faq_page { padding:50px 15px 70px; }
.faq_head { padding:0 0 18px; border-bottom:2px solid #d71a0e; }
.faq_ttl { margin:0; font-size:34px; font-weight:800; letter-spacing:.12em; color:#222; }
.faq_sub { margin:8px 0 0; font-size:14px; color:#666; }
.faq_list { margin:40px 0 0; padding:0; list-style:none; background:#fff; border-top:2px solid #1e2a3a; border-bottom:1px solid #1e2a3a; }
.faq_item + .faq_item { border-top:1px solid #ddd; }
.faq_q_head { margin:0; font-size:inherit; font-weight:inherit; }
.faq_q { position:relative; display:flex; align-items:flex-start; gap:16px; box-sizing:border-box; width:100%; padding:20px 56px 20px 24px; text-align:left; background:none; border:0; cursor:pointer; }
.faq_q .faq_txt { flex:1; padding-top:4px; font-size:16px; font-weight:600; line-height:1.5; color:#1e2a3a; }
.faq_q:after { content:''; position:absolute; top:50%; right:28px; width:10px; height:10px; margin-top:-8px; border-right:2px solid #1e2a3a; border-bottom:2px solid #1e2a3a; transform:rotate(45deg); transition:transform .2s, margin-top .2s; }
.faq_item.on .faq_q:after { margin-top:-3px; transform:rotate(225deg); }
.faq_item.on .faq_q { background-color:#f6f8fb; }
.faq_a { display:none; overflow:hidden; border-top:1px solid #ddd; background-color:#f6f8fb; }
.faq_a_inner { display:flex; align-items:flex-start; gap:16px; padding:22px 56px 26px 24px; }
.faq_a .faq_txt { flex:1; padding-top:4px; font-size:14.5px; font-weight:400; line-height:1.8; color:#333; }
.faq_a .faq_txt a { color:#0068b7; text-decoration:underline; }
.faq_a .faq_txt img { max-width:100%; height:auto; }
.faq_mark { flex:none; box-sizing:border-box; width:30px; height:30px; line-height:30px; text-align:center; font-size:15px; font-weight:700; color:#fff; border-radius:50%; }
.faq_q .faq_mark { background-color:#1e2a3a; }
.faq_a .faq_mark { background-color:#d71a0e; }
[dir="rtl"] .faq_q { text-align:right; padding:20px 24px 20px 56px; }
[dir="rtl"] .faq_q:after { right:auto; left:28px; }
[dir="rtl"] .faq_a_inner { padding:22px 24px 26px 56px; }
[dir="rtl"] .faq_ttl, [dir="rtl"] .faq_sub { text-align:right; }

/* FAQ 주차장 안내표 (기존 이미지 child_faq_parking.png 대체) */
.fp_tbl { width:100%; max-width:900px; margin:14px 0 6px; border-collapse:collapse; border-top:2px solid #4a5568; font-size:13px; }
.fp_tbl th, .fp_tbl td { padding:9px 10px; border-bottom:1px solid #e3e8ef; text-align:center; color:#333; line-height:1.45; }
.fp_tbl thead th { background:#f3f5f8; font-weight:700; color:#444; }
.fp_tbl td.fp_l { text-align:left; }
.fp_tbl td.fp_tel { white-space:nowrap; }
.fp_tbl tbody tr:hover td { background:#f9fbfd; }
.fp_note { margin:6px 0 0; font-size:12px; color:#888; }
[dir="rtl"] .fp_tbl td.fp_l { text-align:right; }
@media (max-width:760px) { .fp_tbl { font-size:12px; } .fp_tbl th, .fp_tbl td { padding:7px 6px; } }
