/* 언어별 FAQ의 질문 길이와 화면 너비에 맞춰 표시한다. */
#subwrap.faq { max-width:1200px; width:92%; margin:40px auto; }
.faq .tap { height:auto; overflow:visible; }
.faq .tap ul { display:flex; flex-wrap:wrap; gap:8px; height:auto; }
.faq .tap ul li { float:none; width:auto; height:auto; flex:1; margin:0; border:1px solid #bcc7d1; line-height:1.5; }
.faq .tap ul li a { display:block; height:auto; line-height:1.5; padding:16px; box-sizing:border-box; }
.faq .qnawrap { border-bottom:1px solid #dbe0e5; }
.faq .question_notice { cursor:pointer; padding:20px 0; }
.faq .question_notice ul { display:flex; align-items:center; gap:16px; }
.faq .question_notice .question { flex:0 0 30px; }
.faq .question_notice .questiontitle { flex:1; width:auto; min-width:0; }
.faq .question_notice h3 { font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
.faq .question_notice .imgs { flex:0 0 20px; }
.faq .answer_notice { display:none; padding:20px; background:#f5f7fa; }
.faq .qnawrap.active .answer_notice { display:block; }
.faq .answer_notice ul, .faq .answer_notice .answertitle { width:auto; float:none; }
.faq .answer_notice img { max-width:100%; height:auto; }
.faq .faq-empty { text-align:center; padding:60px 20px; }
.faq .faq-top5 .tit { font-size:22px; margin:28px 0 12px; }
@media(max-width:840px){.faq .question_notice h3{font-size:16px}.faq .tap ul li a{padding:12px}.faq .answer_notice{padding:16px}}
