@charset "utf-8";

/* Ameyoko FAQ help center */
#faq_himg,
#faq_timg { overflow: hidden; border-radius: 18px; }
#faq_himg img,
#faq_timg img { display: block; width: 100%; height: auto; }
#wrapper_title { display: none !important; }
#faq_hhtml {
    margin: 13px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #958b99;
    font-size: 13px;
    line-height: 1.7;
}
#faq_hhtml p {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: #958b99 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}
#faq_hhtml p + p { margin-top: 5px; }
#faq_hhtml .faq_contact_link {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    margin-left: 3px;
    padding: 0 10px;
    border-radius: 999px;
    background: #9a30ae;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(154, 48, 174, .18);
}
#faq_hhtml .faq_contact_link:hover { background: #812694; }
.faq_page_intro { margin: 42px 0 23px; }
.faq_page_kicker,
.faq_section_kicker {
    display: block;
    margin-bottom: 8px;
    color: #9a30ae;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}
.faq_page_intro h1 {
    margin: 0;
    color: #29222d;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.055em;
}
.faq_page_intro p { margin: 9px 0 0; color: #958b99; font-size: 13px; }

#faq_sch {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    background: transparent;
}
#faq_sch .sch_tit {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
#faq_sch form { display: flex; align-items: center; gap: 8px; }
#faq_sch .faq_search_field {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    height: 50px;
    box-sizing: border-box;
    padding: 0 17px;
    border: 1px solid #e4d7e9;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(126, 61, 145, .06);
}
#faq_sch .faq_search_field:focus-within { border-color: #b974c7; box-shadow: 0 0 0 3px rgba(169, 70, 188, .1); }
#faq_sch .faq_search_field i { color: #9a30ae; font-size: 16px; }
#faq_sch .frm_input {
    width: 100%;
    height: 46px;
    padding: 0;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent;
    color: #332a36;
    font-size: 13px;
}
#faq_sch .frm_input::placeholder { color: #b1a7b4; }
#faq_sch .btn_submit {
    flex: 0 0 auto;
    width: 76px;
    height: 50px;
    border: 1px solid #8e2ba0 !important;
    border-radius: 10px;
    background: linear-gradient(135deg, #a33bb6 0%, #852394 100%) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 6px 13px rgba(137, 38, 156, .2);
}
#faq_sch .btn_submit:hover { background: linear-gradient(135deg, #ae43c0 0%, #762084 100%) !important; }

#bo_cate.faq_category_nav { margin: 0 0 25px; }
#bo_cate .faq_category_heading { display: flex; align-items: baseline; gap: 10px; margin: 0 0 11px; }
#bo_cate .faq_category_heading strong { color: #44384a; font-size: 13px; font-weight: 800; }
#bo_cate .faq_category_heading span { color: #aaa0ad; font-size: 11px; }
#bo_cate ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
#bo_cate li { padding: 0; }
#bo_cate a {
    display: block;
    padding: 8px 14px;
    border: 1px solid #e8ddec;
    border-radius: 999px;
    background: #fff;
    color: #8d7d91;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}
#bo_cate a:hover,
#bo_cate #bo_cate_on { border-color: #9a30ae; background: #9a30ae; color: #fff; box-shadow: 0 4px 10px rgba(154, 48, 174, .16); }

#faq_wrap { margin: 0 0 30px; }
#faq_con { overflow: hidden; border: 1px solid #eee5f0; border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(75, 45, 83, .06); }
#faq_con .faq_section_heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 21px 22px 18px; border-bottom: 1px solid #f1eaf3; }
#faq_con .faq_section_heading h2 { margin: 0; color: #33283a; font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
#faq_con .faq_question_count { padding: 5px 9px; border-radius: 999px; background: #fcf5fd; color: #8b2a9e; font-size: 10px; font-weight: 800; }
#faq_con ol { margin: 0; padding: 0 22px; list-style: none; }
#faq_con li { border-bottom: 1px solid #f1edf2; background: #fff; }
#faq_con li:last-child { border-bottom: 0; }
#faq_con li h3 { position: relative; display: flex; align-items: center; min-height: 70px; margin: 0; padding: 13px 39px 13px 46px; box-sizing: border-box; }
#faq_con li h3 .faq_q_badge,
#faq_con .faq_a_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
}
#faq_con li h3 .faq_q_badge { position: absolute; left: 0; background: #f5e8f8; color: #9a30ae; }
#faq_con .faq_question_link { display: block; overflow: hidden; color: #45394b; font-size: 13px; font-weight: 700; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
#faq_con li h3.faq_li_open .faq_question_link { color: #8e2ba0; }
#faq_con li h3 .tit_btn {
    position: static !important;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #faf7fb;
    color: #a69baa;
    font-size: 12px;
    line-height: 28px;
    transform: none !important;
}
#faq_con li h3.faq_li_open .tit_btn { background: #9a30ae; color: #fff; }
#faq_con .con_inner { position: relative; display: none; padding: 0 39px 22px 46px; background: #fdfafd; }
#faq_con .faq_answer_body { display: flex; align-items: flex-start; gap: 12px; padding: 17px 0 0; border-top: 1px solid #f1eaf3; }
#faq_con .faq_a_badge { flex: 0 0 auto; background: #9a30ae; color: #fff; }
#faq_con .faq_answer_content { min-width: 0; color: #776b7b; font-size: 13px; line-height: 1.8; word-break: break-word; }
#faq_con .faq_answer_content img { max-width: 100%; height: auto; }
#faq_con .faq_answer_content a { color: #8e2ba0; text-decoration: underline; }
#faq_con .closer_btn { position: absolute; top: 17px; right: 0; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: #f3e6f6; color: #9a30ae; font-size: 12px; }
.empty_list { margin: 0 0 30px; padding: 45px 20px; border: 1px solid #eee5f0; border-radius: 16px; background: #fff; color: #9a909e; text-align: center; }
#faq_thtml { margin-top: 22px; color: #9a909e; font-size: 12px; line-height: 1.7; }
.faq_admin { margin: 15px 0; text-align: right; }
.faq_admin .btn_admin { color: #9a30ae; }

@media (max-width: 640px) {
    #faq_hhtml { padding: 15px 16px; font-size: 12px; }
    .faq_page_intro h1 { font-size: 25px; }
    #faq_sch form { gap: 6px; }
    #faq_sch .faq_search_field { height: 46px; padding: 0 13px; }
    #faq_sch .btn_submit { width: 62px; height: 46px; }
    #bo_cate .faq_category_heading span { font-size: 10px; }
    #faq_con .faq_section_heading { padding: 18px 16px 15px; }
    #faq_con ol { padding: 0 16px; }
    #faq_con li h3 { min-height: 64px; padding-left: 38px; padding-right: 33px; }
    #faq_con .faq_question_link { font-size: 12px; }
    #faq_con li h3 .faq_q_badge { width: 24px; height: 24px; }
    #faq_con .con_inner { padding-right: 33px; padding-left: 38px; }
    #faq_con .faq_answer_content { font-size: 12px; }
}
