/*
 * 어학원 학비 섹션: 공통 상세페이지 안의 간결한 비용표.
 * 글꼴·제목·컨테이너는 기존 공통 CSS를 따릅니다.
 * 전용 스타일은 모두 .up-lt 내부에 한정합니다.
 */
.up-lt,.up-lt *{box-sizing:border-box}
.up-lt{width:100%;min-width:0;padding:0;background:transparent;font-family:inherit;color:var(--up-type-color-body,#334155)}
.up-lt .up-lt__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.up-lt .up-lt__updated{font-size:var(--up-type-size-meta,14px);font-weight:400;line-height:1.5;letter-spacing:normal;color:var(--up-type-color-muted,#64748b);white-space:nowrap}
.up-lt .up-lt__intro{margin-bottom:16px}
.up-lt .up-lt__currency{display:inline-block;margin-left:8px;font-size:var(--up-type-size-meta,14px);color:var(--up-type-color-muted,#64748b);white-space:nowrap}
.up-lt .up-lt__validity{margin:0 0 14px;padding:10px 14px;border:1px solid #e1d1aa;border-radius:6px;background:#fff9ed;color:#725416;font-size:14px;line-height:1.6}

/* 금액은 본문 크기와 차분한 색으로, 행은 두 줄로 정리합니다. */
.up-lt .up-lt__table-wrap{max-width:100%;border-radius:8px;scroll-padding-left:160px;overscroll-behavior-x:contain}
.up-lt .up-lt__table-wrap:focus-visible{outline:2px solid var(--promo-purple-700,#5136c9);outline-offset:3px}
.up-lt .up-lt__table.up-info-table{--up-table-fit-width:760px;table-layout:fixed}
.up-lt .up-lt__course-col{width:30%}
.up-lt .up-lt__table thead th{padding:10px 18px;background:#f6f5f9;color:#475569;text-align:center;vertical-align:middle;font-size:var(--up-type-size-body,16px);font-weight:500;line-height:1.5;white-space:nowrap}
.up-lt .up-lt__table thead th:first-child{width:auto;min-width:0;text-align:left;z-index:2}
.up-lt .up-lt__table tbody th{position:sticky;left:0;z-index:1;padding:10px 18px;background:#fff;border:0;border-bottom:1px solid #e9ebef;text-align:left;vertical-align:middle;font-size:var(--up-type-size-body,16px);font-weight:500;line-height:1.5;color:var(--up-type-color-body,#334155)}
.up-lt .up-lt__table tbody td{padding:10px 12px;text-align:center;vertical-align:middle;font-size:var(--up-type-size-body,16px);font-weight:400;line-height:1.5;color:var(--up-type-color-body,#334155);white-space:nowrap;font-variant-numeric:tabular-nums}
.up-lt .up-lt__table tbody tr:last-child th{border-bottom:0}
.up-lt .up-lt__course-name{display:block;white-space:nowrap}
.up-lt .up-lt__hours{display:block;margin-top:2px;font-size:var(--up-type-size-meta,14px);font-weight:400;line-height:1.5;color:var(--up-type-color-muted,#64748b);white-space:nowrap}
.up-lt .up-lt__scroll-hint{display:none}

/* 프로모션 안내에만 색상과 굵기를 집중합니다. */
.up-lt .up-lt__promotion{margin-top:16px;padding:12px 16px;border-left:3px solid var(--promo-purple-700,#5136c9);background:rgba(255,255,255,.72)}
.up-lt .up-lt__promotion-description{margin:0 0 5px;font-size:var(--up-type-size-meta,14px);font-weight:400;line-height:1.6;color:var(--up-type-color-muted,#64748b);word-break:keep-all;overflow-wrap:anywhere}
.up-lt .up-lt__promotion-message{margin:0;font-size:var(--up-type-size-body,16px);font-weight:600;line-height:1.65;color:var(--up-type-color-heading,#111827);word-break:keep-all;overflow-wrap:anywhere}
.up-lt .up-lt__promotion-message strong{font-weight:700;color:var(--up-type-color-accent,#5136c9)}

/* 비용 카드를 없애고 핵심 금액을 짧게 표시합니다. */
.up-lt .up-lt__subheading{margin:20px 0 8px;font-size:var(--up-type-size-body,16px);font-weight:500;line-height:1.5;color:var(--up-type-color-body,#334155)}
.up-lt .up-lt__subheading span{margin-left:6px;font-size:var(--up-type-size-meta,14px);font-weight:400;color:var(--up-type-color-muted,#64748b)}
.up-lt .up-lt__extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin:0;padding:0}
.up-lt .up-lt__extra{display:flex;align-items:baseline;gap:8px;min-width:0}
.up-lt .up-lt__extra dt{margin:0;font-size:var(--up-type-size-meta,14px);font-weight:400;line-height:1.6;color:var(--up-type-color-muted,#64748b);white-space:nowrap}
.up-lt .up-lt__extra dd{margin:0;font-size:var(--up-type-size-body,16px);font-weight:400;line-height:1.6;color:var(--up-type-color-body,#334155);white-space:nowrap;font-variant-numeric:tabular-nums}
.up-lt .up-lt__details{margin-top:14px;padding-top:10px;border-top:1px solid var(--promo-purple-200,#d3c1ff);font-size:var(--up-type-size-meta,14px);line-height:1.6;color:var(--up-type-color-muted,#64748b)}
.up-lt .up-lt__details summary{display:list-item;width:fit-content;max-width:100%;padding:5px 0;cursor:pointer;font-size:inherit;font-weight:400;line-height:inherit;color:inherit;list-style:disclosure-closed inside}
.up-lt .up-lt__details[open] summary{list-style-type:disclosure-open}
.up-lt .up-lt__details summary:focus-visible{outline:2px solid var(--promo-purple-700,#5136c9);outline-offset:3px}
.up-lt .up-lt__notes{margin:8px 0 0;font-size:inherit;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.up-lt .up-lt__period{margin:12px 0 6px;font-size:inherit;line-height:inherit;color:inherit}
.up-lt .up-lt__notes ul{margin:0;padding-left:20px;list-style:disc}
.up-lt .up-lt__notes li{margin:4px 0;font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:800px){
 .up-lt .up-lt__scroll-hint{display:block;margin:8px 0 0;text-align:left;font-size:var(--up-type-size-meta,14px);line-height:1.6;color:var(--up-type-color-muted,#64748b)}
 .up-lt .up-lt__course-col{width:160px}
 .up-lt .up-lt__table thead th{padding:10px 12px}
 .up-lt .up-lt__table tbody th{padding:10px 12px;box-shadow:1px 0 0 #e9ebef}
 .up-lt .up-lt__extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
 .up-lt .up-lt__promotion{padding:12px}
}
@media(max-width:480px){
 .up-lt .up-lt__currency{display:block;margin:4px 0 0}
 .up-lt .up-lt__extras{gap:6px 12px}
 .up-lt .up-lt__extra{gap:6px}
}
@media(max-width:350px){
 .up-lt .up-lt__extras{grid-template-columns:minmax(0,1fr)}
}

/* schema 2: 학교별 실제 등록 단위와 조건의 줄바꿈만 추가합니다. */
.up-lt[data-tuition-schema="2"] .up-lt__course-name,
.up-lt[data-tuition-schema="2"] .up-lt__hours{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.up-lt[data-tuition-schema="2"] .up-lt__extras{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.up-lt[data-tuition-schema="2"] .up-lt__extra{display:block}
.up-lt[data-tuition-schema="2"] .up-lt__extra dt,
.up-lt[data-tuition-schema="2"] .up-lt__extra dd{white-space:normal;overflow-wrap:anywhere}
.up-lt[data-tuition-schema="2"] .up-lt__fee-unit,
.up-lt[data-tuition-schema="2"] .up-lt__fee-note{font-size:var(--up-type-size-meta,14px);font-weight:400;color:var(--up-type-color-muted,#64748b)}
.up-lt[data-tuition-schema="2"] .up-lt__fee-note{display:block;margin-top:2px;line-height:1.5}
.up-lt[data-tuition-schema="2"] .up-lt__table-wrap+.up-lt__table-wrap{margin-top:16px}
.up-lt[data-tuition-schema="2"] .up-lt__fixed-table .up-lt__course-col{width:42%}
.up-lt[data-tuition-schema="2"] .up-lt__fixed-table tbody td{white-space:normal;word-break:keep-all}
@media(max-width:800px){.up-lt[data-tuition-schema="2"] .up-lt__fixed-table .up-lt__course-col{width:210px}}
@media(max-width:480px){.up-lt[data-tuition-schema="2"] .up-lt__extras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.up-lt[data-tuition-schema="2"] .up-lt__extras{grid-template-columns:minmax(0,1fr)}}
