/* 메인 FAQ: 실제 등록된 질문을 최대 3개 출력합니다. */
.woori_faq_main_skin .woori_faq_list {
    display: grid;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woori_faq_main_skin .woori_faq_list a {
    display: flex;
    min-height: 76px;
    align-items: flex-start;
    gap: 22px;
    padding: 16px 22px;
    box-shadow: 0 2px 9px #00000014;
    border-radius: 8px;
    color: var(--woori-gray);
    font-size: var(--woori-description-size);
    font-weight: 300;
    line-height: 1.4;
}

.woori_faq_main_skin .woori_faq_list a > span:nth-child(2) {
    min-width: 0;
    flex: 1;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.woori_faq_main_skin .woori_faq_list a > span:last-child {
    color: #888;
    font-size: inherit;
    line-height: 1.4;
}

.woori_faq_main_skin .woori_question {
    display: grid;
    height: 1.4em;
    width: 1.4em;
    flex-shrink: 0;
    place-items: center;
    color: #fff;
    background: var(--woori-blue);
    border-radius: 50%;
    font-weight: 700;
}

@media (max-width: 700px) {
    .woori_faq_main_skin .woori_faq_list {
        gap: 14px;
    }
    .woori_faq_main_skin .woori_faq_list a {
        min-height: 64px;
        gap: 12px;
        padding: 12px;
        font-size: 16px;
    }
    .woori_faq_main_skin .woori_question {
        width: 1.4em;
        height: 1.4em;
    }
}

.woori_faq_main_skin .woori_faq_main_title {
    margin: 0 0 28px;
    color: #0b2a6b;
    font-family: var(--woori-font-display);
    font-size: clamp(25px,2.1vw,40px);
    font-weight: 500;
    line-height: 1.35;
    word-break: keep-all;
}

/* 제목과 질문 목록을 한 영역으로 등장시킵니다. */
.woori_faq_main_skin.has-motion {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 700ms ease, transform 850ms cubic-bezier(.22,.61,.36,1);
}
.woori_faq_main_skin.has-motion.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .woori_faq_main_skin.has-motion { opacity: 1; transform: none; transition: none; }
}
