
/* 전자책 목록 — "기간 한정 무료" 안내. 정규과정 상세페이지 전자책 카드와 같은 규격.
   해당 없는 카드에는 같은 구조의 빈 줄을 둬 카드 높이를 맞춘다(숫자로 맞추면 글자 크기가
   바뀔 때마다 어긋나므로 같은 요소를 그대로 쓴다). */
.ebook_promo_row[data-v-3323d476]{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.ebook_promo_row.is-empty[data-v-3323d476]{
    visibility: hidden;
}
.ebook_limit_badge[data-v-3323d476]{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 23px;
    padding: 0 9px 2px;
    border-radius: 4px;
    background-color: #E5502F;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    white-space: nowrap;
}
.ebook_promo_until[data-v-3323d476]{
    color: #E5502F;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.02em;
    word-break: keep-all;
}
/* 카드 높이 통일 — 제목 줄 수·안내 유무로 카드마다 높이가 달라 보이지 않게 한다. */
.list_typeA > ul[data-v-3323d476]{
    align-items: stretch;
}
.list_typeA > ul > li[data-v-3323d476]{
    display: flex;
}
.list_typeA > ul > li > .class_con[data-v-3323d476]{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.list_typeA > ul > li > .class_con > a[data-v-3323d476]{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.list_typeA .infor[data-v-3323d476]{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.list_typeA .infor .tit[data-v-3323d476]{
    display: block;
    min-height: 2.9em;
}
/* 안내가 없는 카드도 아래 여백이 같도록 가격 줄을 바닥 쪽으로 붙인다. */
.list_typeA .infor .price[data-v-3323d476]{
    margin-top: auto;
}
@media all and (max-width: 767px){
.ebook_promo_row[data-v-3323d476]{ margin-top: 8px; gap: 6px;
}
.ebook_promo_until[data-v-3323d476]{ font-size: 13px;
}
.ebook_limit_badge[data-v-3323d476]{ min-height: 21px; padding: 0 7px 2px; font-size: 11px;
}
}

