.wrapper { padding: 52px 0 64px; }
.wrapper { padding: 52px 0 100px; height: 100dvh; overflow-y: scroll; }
.wrapper { scrollbar-width: none;     /* Firefox */ -ms-overflow-style: none;     /* IE and Edge */ }
.wrapper::-webkit-scrollbar { display: none;     /* Chrome, Safari, Opera */ }
.wrapper { display: flex; flex-direction: column; grid-gap: 16px; }
.tit_box { display: flex; flex-direction: column; padding: 20px 0; grid-gap: 16px; background-color: #fff; }
.tit_box .tit { color: var(--gray-90, #172225);     /* tit/b20 */ font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 700; line-height: 140%;     /* 28px */ letter-spacing: -0.4px; padding: 0 20px; }
.contents { background-color: #fff; }
.faq_page .faq_row { border-bottom: 1px solid #E8EBED; }
.faq_page .faq_row .title_box { display: flex; justify-content: space-between; width: 100%; align-items: center; cursor: pointer; padding: 16px 20px; }
.faq_page .faq_row .title_box .title { color: #000; font-size: 18px; font-size: 14px; font-style: normal; font-weight: 400; display: flex; grid-gap: 10px; align-items: center; }
.faq_page .faq_row .info_box { width: 100%; background: #EEE; height: auto; padding: 20px; display: none; color: #000; font-size: 14px; font-style: normal; font-weight: 400; line-height: 160%; white-space: pre-line; }
.faq_page .faq_row .info_box.on { height: auto; padding: 28px 59px; padding: clamp(12px, 1.4583vw, 28px) clamp(20px, 3.0729vw, 59px); }
.faq_page .faq_row .title_box svg { transition: transform 0.3s ease;     /* 부드러운 회전 효과 */ }
.faq_page .faq_row .title_box.active svg { transform: rotate(180deg); }
.btn_faq { display: flex; padding: 6px 8px; justify-content: center; align-items: center; color: var(--gray-80, #282D2F); font-family: Pretendard; font-size: 12px; font-style: normal; font-weight: 500; line-height: 140%; letter-spacing: -0.24px; border-radius: 1000px; border: 1px solid var(--gray-20, #E1E6E8); background: var(--gray-10, #FFF); word-break: keep-all; white-space: nowrap; }
.btn_faq.on { border-radius: 1000px; border: 1px solid var(--gray-20, #E1E6E8); background: var(--gray-80, #282D2F); color: var(--gray-10, #FFF); }
.side_menu { display: flex; grid-gap: 5px; overflow-x: scroll; scrollbar-width: none; padding: 0 20px; }
