/* YUPlay 강좌 리스트 스타일 */
.yup_pro_list li .area_info .info-cn {color:#757575; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; margin-top: 8px;}

/* YUPlay 분류 태그 스타일 (인기검색어 유사) */
.yup-category-tags {text-align: center;margin-bottom: 30px;padding: 20px 0;background-color: transparent;}
.yup-category-tags .yup-category-tags-header {display: none;}
.yup-category-tags .yup-category-tags-list {display: flex;flex-wrap: wrap;gap: 8px;align-items: center;justify-content: center;}
.yup-category-tags .yup-category-tags-list .yup-category-tag {display: inline-block;padding: 6px 14px;font-size: 14px;font-weight: 500;color: #8b5cf6;background-color: #fff;border: 1px solid #8b5cf6;border-radius: 16px;text-decoration: none;transition: all 0.2s ease;white-space: nowrap;}
.yup-category-tags .yup-category-tags-list .yup-category-tag:hover {color: #7c3aed;border-color: #7c3aed;background-color: #f5f3ff;}
.yup-category-tags .yup-category-tags-list .yup-category-tag.active {color: #7c3aed;border-color: #7c3aed;background-color: #f5f3ff;font-weight: 600;}


/* YUPlay 아이콘 배너형 탭 메뉴 스타일 */
.yup-tab-banner {display: flex;gap: 20px;margin-bottom: 30px;justify-content: center;flex-wrap: wrap;}
.yup-tab-banner-item {flex: 1;min-width: 130px;max-width: 250px;}
.yup-tab-banner-item a {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 15px;background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);border: 2px solid #e0e0e0;border-radius: 16px;text-decoration: none;transition: all 0.3s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
.yup-tab-banner-item a:hover {transform: translateY(-5px);box-shadow: 0 6px 20px rgba(255, 131, 99, 0.2);border-color: #ff8363;background: linear-gradient(135deg, #fff5f2 0%, #ffe8e0 100%);}
.yup-tab-banner-item.active a {background: linear-gradient(135deg, #ff8363 0%, #ff6b4a 100%);}
.yup-tab-count {font-size: 42px;font-weight: 700;line-height: 1;margin-bottom: 12px;transition: transform 0.3s ease;color: #ff8363;}
.yup-tab-banner-item a:hover .yup-tab-count {transform: scale(1.1);color: #ff6b4a;}
.yup-tab-banner-item.active .yup-tab-count {transform: scale(1.1);color: #fff;}
.yup-tab-text {font-size: 18px;font-weight: 600;color: #555;transition: color 0.3s ease;}
.yup-tab-banner-item a:hover .yup-tab-text {color: #ff8363;}
.yup-tab-banner-item.active .yup-tab-text {color: #fff;}

/* YUPlay 신청 내역 목록 페이지 스타일 */
.yup-app-list-header {display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 30px;padding-bottom: 15px;border-bottom: 2px solid #e0e0e0;}
.yup-app-list-header-left {display: flex;align-items: center;gap: 10px;flex: 1;}
.yup-app-list-header-right {display: flex;align-items: center;gap: 10px;flex-shrink: 0;}
.yup-app-list-icon {font-size: 24px;line-height: 1;}
.yup-app-list-title {font-size: 1.3em;font-weight: 600;color: #333;}

.yup-app-list-container {background-color: #fff;border: 1px solid #e0e0e0;border-radius: 8px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);margin-bottom: 30px;overflow: hidden;}
.yup-app-list-wrapper {display: flex;flex-direction: column;gap: 0;}
.yup-app-list-header-row {display: grid;grid-template-columns: 6% 1fr 21% 9% 9% 9%;gap: 15px;padding: 15px 20px;background-color: #f8f9fa;border-bottom: 2px solid #e0e0e0;font-weight: 600;font-size: 15px;color: #333;}
.yup-app-list-header-item {text-align: center;}
.yup-app-list-item-wrapper {background-color: #fff;border-bottom: 1px solid #f0f0f0;transition: background-color 0.2s ease;}
.yup-app-list-item-wrapper:hover {background-color: #f8f9fa;}
.yup-app-list-item-wrapper:last-child {border-bottom: none;}
.yup-app-list-item {display: grid;grid-template-columns: 6% 1fr 21% 9% 9% 9%;gap: 15px;padding: 15px 20px;}
.yup-app-list-field-link-icon-btn {background: none;border: none;padding: 0;margin-left: 8px;cursor: pointer;color: #4a90e2;font-size: 14px;font-weight: 500;transition: color 0.2s ease;vertical-align: middle;}
.yup-app-list-field-link-icon-btn:hover {color: #2d5aa0;}
.yup-app-list-field-link-icon {display: inline-flex;align-items: center;gap: 5px;}
.yup-app-list-field-link-icon::after {content: '▼';font-size: 12px;transition: transform 0.3s ease;}
.yup-app-list-field-link-icon-btn[aria-expanded="false"] .yup-app-list-field-link-icon::after {transform: rotate(-90deg);}
.yup-app-list-field-video {display: flex;flex-direction: column;gap: 10px;padding: 15px 20px 15px 6%;background-color: #f0f7ff;border-top: 1px solid #e0e0e0;margin: 0;}
.yup-app-list-field-video-item {display: grid;grid-template-columns: 1fr 20% 150px;padding: 12px 15px;background-color: #fff;border-radius: 6px;border: 1px solid #e0e0e0;align-items: center;font-size: 15px;gap: 5px;}
.yup-app-list-field-video-item:last-child {margin-bottom: 0;}
.yup-app-list-field-video-item span {font-size: 14px;color: #333;line-height: 1.5;}
.yup-app-list-field-video-item span:first-child {font-weight: 500;}
.yup-app-list-field-video-item a {color: #4a90e2;text-decoration: none;transition: color 0.2s ease;}
.yup-app-list-field-video-item a:hover {color: #2d5aa0;text-decoration: underline;}
.yup-app-list-video-field {font-weight: 600;color: #333;font-size: 14px;min-width: 80px;margin-right: 15px;flex-shrink: 0;}
.yup-app-list-field {color: #333;line-height: 1.5;display: flex;align-items: center;justify-content: center;word-break: break-word;}
.yup-app-list-field:first-child {justify-content: center;}
.yup-app-list-field a {color: #333;text-decoration: none;transition: color 0.2s ease;}
.yup-app-list-field a:hover {color: #4a90e2;text-decoration: underline;}
.yup-app-list-field .btn {padding: 6px 14px;font-size: 13px;white-space: nowrap;}
.yup-app-list-empty {text-align: center;padding: 60px 20px;color: #999;font-size: 16px;background-color: #fff;border-top: 1px solid #f0f0f0;}
.yup-app-list-paging {padding: 20px;text-align: center;border-top: 1px solid #f0f0f0;background-color: #f8f9fa;}
.justify-left {justify-content: flex-start !important;}
/* YUPlay 강좌 상세 페이지 - 좌우 배치 레이아웃 */
.yup-lecture-view .yup-lecture-title {position:relative; padding:25px 0; font-size:24px; font-weight:700; text-align:center; border-top:2px solid #4e4e4e; border-bottom:1px solid #ddd; z-index:2;}
.yup-lecture-view .yup-lecture-content-wrapper {display: flex; gap: 30px; margin-bottom: 50px; align-items: flex-start;}
.yup-lecture-view .yup-lecture-info {flex: 0 0 450px;background-color: #f9f9fa;padding: 20px;border-radius: 8px;border: 1px solid #e0e0e0;border-bottom: 1px #ddd solid;margin-top: 20px;}
.yup-lecture-view .yup-lecture-info .yup-lecture-img-area {width: 100%;margin-bottom: 20px;text-align: center;}
.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request span {border:1px solid rgba(0,0,0,0); display:inline-flex; align-items:center; justify-content:center; position:relative; width:auto; height:auto; padding:0 15px; min-height:30px; border-radius:5px; font-size:15px; font-weight:500; line-height:30px; overflow:hidden; vertical-align:middle; background-color:#fff;}
.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request .yup-lecture-ending {border-color: #226ed3; color: #226ed3;}
.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request .yup-lecture-ing-not {border-color: #d83d69; color: #d83d69;}
.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request a {padding-left:35px !important; background:url(../img/file-download-line.svg) 10px 4px no-repeat; background-size:22px;}
.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request a:hover {background-color:#316bc8 !important;}
.yup-lecture-view .yup-lecture-movie {flex: 1; min-width: 0;}
.yup-lecture-view .yup-lecture-movie .yup-lecture-cuation {padding-top:20px;}
.yup-lecture-view .yup-lecture-movie ul.yup-lecture-cuation li {padding-left:25px; background:url(../img/error-warning-line.svg) 0 2px no-repeat; background-size:20px;}
.yup-lecture-view .yup-lecture-con {padding:50px; border-top:1px #ddd solid; border-bottom:1px #ddd solid;}
.yup-lecture-view .yup-lecture-pro-info {display: flex;align-items: center;gap: 10px;flex-direction: column;}
.yup-lecture-view .yup-lecture-info-item {display: flex; align-items: center; gap: 10px;}
.yup-lecture-view .yup-lecture-info-item-date {background-color: #fff;padding: 5px 10px;border-radius: 5px;font-size: 14px;font-weight: 600;color: #333;}
.yup-lecture-view .yup-lecture-info-item-date-value {font-size: 16px;font-weight: 400;color: #333;letter-spacing: -1px;}

/* 동영상 목록 스타일 */
.yup-lecture-view .yup-lecture-list-area {padding: 20px 0;}
.yup-lecture-view .yup-lecture-list {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px;}
.yup-lecture-view .lecture_item {border: 1px solid #ddd; border-radius: 8px; overflow: hidden; transition: box-shadow 0.3s ease, transform 0.2s ease;}
.yup-lecture-view .lecture_item:hover {box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-2px);}
.yup-lecture-view .lecture_item-disabled {opacity: 0.6; cursor: not-allowed;}
.yup-lecture-view .lecture_item-disabled:hover {box-shadow: none; transform: none;}
.yup-lecture-view .yup-lecture-link {display: flex; align-items: center; gap: 15px; text-decoration: none; color: #333; padding: 15px;}
.yup-lecture-view .yup-lecture-link-disabled {cursor: not-allowed; pointer-events: none;}
.yup-lecture-view .lecture_img_wrap {position: relative;flex-shrink: 0;max-width: 160px;width: auto;height: 90px;overflow: hidden;border-radius: 6px;}
.yup-lecture-view .lecture_img_wrap img {width: 100%; height: 100%; object-fit: cover;}
.yup-lecture-view .lecture_duration {position: absolute; bottom: 5px; right: 5px; background: rgba(0,0,0,0.75); color: #fff; padding: 3px 8px; border-radius: 4px; font-size: 12px; font-weight: 500;}
.yup-lecture-view .lecture_info {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 5px;}
.yup-lecture-view .lecture_title {display: block; font-size: 16px; font-weight: 600; color: #333; margin-bottom: 5px;}
.yup-lecture-view .lecture_period, .yup-lecture-view .lecture_time {font-size: 14px; color: #666; line-height: 1.5;}
.yup-lecture-view .lecture_desc {font-size: 13px; color: #999; line-height: 1.6; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.yup-lecture-view .lecture_btn_wrap {flex-shrink: 0; margin-left: auto; display: flex; align-items: center; gap: 10px;}
.yup-lecture-view .lecture_btn_wrap .btn {white-space: nowrap;}

/* YUPlay 공통 상태 표기 스타일 - 리스트/상세 페이지 공통 사용 */
.yup-status-completed,
.yup-lecture-view .yup-lecture-completed,
.yup-program-completed {display: inline-block; padding: 6px 12px; font-size: 14px; font-weight: 600; color: #226ed3; background-color: #e8f0fe; border: 1px solid #226ed3; border-radius: 5px; white-space: nowrap;}

.yup-status-in-progress,
.yup-lecture-view .yup-lecture-in-progress,
.yup-program-in-progress {display: inline-block; padding: 6px 12px; font-size: 14px; font-weight: 600; color: #d83d69; background-color: #ffe8f0; border: 1px solid #d83d69; border-radius: 5px; white-space: nowrap;}

/* YUPlay 프로그램 상세 페이지 - 좌우 배치 레이아웃 */

/* 동영상 영역 스타일 */
.yup-program-movie-area {position:relative; padding-bottom:56.25%; height:0;}
.yup-program-movie-area embed, .yup-program-movie-area iframe {position:absolute; top:0; left:0; width:100%; height:100%; border:0;}

/* 메인 컨테이너 */
.yup-program-view {position: relative;}

/* 좌우 배치 래퍼 */
.yup-program-content-wrapper {display: flex; gap: 30px; margin-bottom: 50px; align-items: flex-start;}

/* 왼쪽 영역 */
.yup-program-left {flex: 0 0 400px; min-width: 0;}

/* 제목 */
.yup-program-title {display: flex;padding:25px 0;font-size: 24px;font-weight: 500;text-align:left;border-top:2px solid #4e4e4e;border-bottom:1px solid #ddd;margin-bottom: 20px;flex-direction: column;gap: 10px;}
.yup-program-title-text {background-color: #f5f5f5;padding: 10px;text-align: center;font-size: 20px;}

/* 정보 영역 */
.yup-program-info {display:flex; gap:0 20px; margin-bottom:30px; padding:30px; border-bottom:1px #ddd solid; background-color:#f9f9fa; border-radius: 8px; flex-direction: column;}
.yup-program-info .yup-program-img-area {width: 100%; text-align: center; margin-bottom: 20px;}
.yup-program-info .yup-program-img-area img {max-width: 100%; height: auto;}

/* 프로 정보 */
.yup-program-pro-info {width: 100%;}
.yup-program-pro-info-item {margin-bottom:20px;}
.yup-program-pro-info-item .yup-program-info-item {font-weight:500; color:#8f939b; font-family:var(--fontSubSet);}
.yup-program-pro-info-item .yup-program-info-item + .yup-program-info-item {margin-top:5px;}
.yup-program-pro-info-item .yup-program-info-item span {margin-right:20px; font-size:18px; font-weight:600; color:#5e6572; font-family:var(--fontMainSet); vertical-align:middle;}

/* 버튼 요청 */
.yup-program-btn-request {margin-top: 15px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start;}
.yup-program-btn-request .yup-program-ending {border-color: #226ed3; color: #226ed3;}
.yup-program-btn-request .yup-program-ing-not {border-color: #d83d69; color: #d83d69;}
.yup-program-btn-request a {background-size:22px; text-decoration: none; color: #fff; background-color: #316bc8 ; background-size:22px;}
.yup-program-btn-request a:hover {background-color:#316bc8 !important; color: #fff;}

/* 수강하기 버튼 스타일 */
.yup-btn-start {display: inline-block; padding: 8px 16px; font-size: 14px; font-weight: 600; text-decoration: none; color: #fff; background-color: #226ed3; border: 1px solid #226ed3; border-radius: 5px; white-space: nowrap; transition: all 0.3s ease;}
.yup-btn-start:hover {background-color: #1a5bb8; border-color: #1a5bb8; color: #fff; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(34, 110, 211, 0.3);}

/* 텍스트 영역 (유의사항) */
.yup-program-txt {margin-top: 20px; padding: 20px; background-color: #fff; border: 1px solid #e0e0e0; border-radius: 8px;}
.yup-program-txt-title {font-size: 20px; font-weight: 600; margin-bottom: 15px; color: #333;}
.yup-program-txt-guide {margin-top: 20px; padding: 20px; background-color: #fff; border: 1px solid #e0e0e0; border-radius: 8px;}
.yup-program-txt-guide-title {font-size: 20px; font-weight: 600; margin-bottom: 15px; color: #333;}

/* 유의사항 리스트 */
.yup-program-cuation-list {list-style: none; padding: 0; margin: 0 0 20px 0;}
.yup-program-cuation-list li {position:relative; margin-bottom:10px; padding-left:25px; line-height:1.6em; color:#4e4e4e;}
.yup-program-cuation-list li:before {content:''; position:absolute; top:4px; left:0; width:20px; height:20px; background:url(../img/line_check.svg) 0 0 no-repeat;}

/* 주의사항 */
.yup-program-cuation-guide {list-style: none; padding: 0; margin: 0; }
.yup-program-cuation-guide li {padding-left:25px; background:url(../img/error-warning-line.svg) 0 2px no-repeat; background-size:20px; margin-bottom: 7px; line-height: 1.6; color: #4e4e4e;}
.yup-program-cuation {list-style: none; padding: 0; margin: 0; padding-top:20px; margin-top:20px; border-top:1px #ccc dashed;}
.yup-program-cuation li {padding-left:25px; background:url(../img/error-warning-line.svg) 0 2px no-repeat; background-size:20px; margin-bottom: 7px; line-height: 1.6; color: #4e4e4e;}
.yup-program-cuation li:last-child {margin-bottom: 0;}
.yup-program-cuation .yup-program-red {color: #d83d69;}

/* 오른쪽 영역 (동영상) */
.yup-program-movie {flex: 1; min-width: 0;}
.yup-program-movie-area {margin: 0; border:1px #f1f1f1 solid; border-radius: 8px; overflow: hidden;}

/* 가이드 박스 */
.yup-program-midea-box-guide {padding: 50px 20px; text-align: center; background-color: #f9f9fa; border-radius: 8px;}
.yup-program-midea-box-guide span {display: block; margin-bottom: 10px; color: #666;}
.yup-program-midea-box-guide span:last-child {margin-bottom: 0;}
.yup-program-midea-box-guide strong {font-size: 18px; font-weight: 600; color: #333;}

/* 내용 영역 */
.yup-program-con {padding:50px; border-top:1px #ddd solid; border-bottom:1px #ddd solid;}

/* 버튼 래퍼 */
.yup-program-btn-wrap {margin-top: 30px; text-align: center;}

/* ============================================
   반응형 스타일 - 미디어 쿼리
   ============================================ */

/* 태블릿 (1280px 이하) */
@media (max-width: 1280px) {
	.yup-lecture-view .yup-lecture-info {flex: 0 0 350px;}
}

/* 태블릿 (1024px 이하) */
@media (max-width: 1024px) {
	/* 신청 내역 목록 */
	.yup-app-list-header-row {grid-template-columns: 50px 1fr 120px 110px 121px 70px;gap: 10px;padding: 12px 15px;font-size: 14px;}
	.yup-app-list-item {grid-template-columns: 50px 1fr 120px 110px 121px 70px;gap: 10px;padding: 12px 15px;}
	.yup-app-list-field {font-size: 16px;}
	
	/* 강좌 상세 */
	.yup-lecture-view .yup-lecture-title {padding:25px 0; font-size:24px;}
	.yup-lecture-view .yup-lecture-content-wrapper {gap: 20px;}
	.yup-lecture-view .yup-lecture-info {flex: 0 0 250px;}
	.yup-lecture-view .yup-lecture-movie {width: 100%;}
	.yup-lecture-view .yup-lecture-con {padding:50px 0;}
	
	/* 프로그램 상세 */
	.yup-program-content-wrapper {flex-direction: column; gap: 20px;}
	.yup-program-left {flex: 1; width: 100%;}
	.yup-program-movie {width: 100%;}
	.yup-program-title {padding:20px 0; font-size:20px;}
	.yup-program-info {padding:25px; margin-bottom:20px;}
	.yup-program-info .yup-program-img-area {width: 100%;}
	.yup-program-btn-request span {padding:0 15px !important;}
	.yup-program-btn-request .yup-program-ending {border-color: #226ed3 !important; color: #226ed3 !important; background-color:#fff !important;}
	.yup-status-completed,
	.yup-status-in-progress {font-size: 13px !important;}
	.yup-program-con {padding:40px 20px;}
}

/* 모바일 (768px 이하) */
@media (max-width: 768px) {
	/* 탭 배너 */
	.yup-tab-banner {gap: 15px;}
	.yup-tab-banner-item {min-width: calc(33.333% - 10px);max-width: none;}
	.yup-tab-banner-item a {padding: 20px 15px;min-height: 120px;}
	.yup-tab-count {font-size: 36px;margin-bottom: 10px;}
	.yup-tab-text {font-size: 16px;}
	
	/* 신청 내역 목록 */
	.yup-app-list-header {flex-direction: column;align-items: flex-start;gap: 10px;}
	.yup-app-list-header-row {display: none;}
	.yup-app-list-item {display: flex;flex-direction: column;gap: 0;padding: 15px;border-radius: 8px;margin-bottom: 10px;}
	.yup-app-list-field {padding: 10px 0;border-bottom: 1px solid #f0f0f0;justify-content: flex-start !important;font-size: 16px;line-height: 1.8;}
	.yup-app-list-field:last-child {border-bottom: none;padding-bottom: 0;}
	.yup-app-list-field:first-child {border-bottom: none;padding-bottom: 0;padding-top: 0;margin-bottom: -10px;}
	.yup-app-list-field::before {content: attr(data-label);font-weight: 600;color: #666;font-size: 14px;min-width: 80px;margin-right: 15px;flex-shrink: 0;}
	.yup-app-list-field:first-child::before {content: '';display: none;}
	.yup-app-list-empty {padding: 40px 15px;font-size: 15px;}
	.yup-app-list-paging {padding: 15px;}
	
	/* 강좌 상세 */
	.yup-lecture-view .yup-lecture-title {padding:20px 0; font-size:18px;}
	.yup-lecture-view .yup-lecture-content-wrapper {flex-direction: column; gap: 20px;}
	.yup-lecture-view .yup-lecture-info {padding:20px 10px;margin-bottom:30px;flex: unset;width: 100%;}
	.yup-lecture-view .yup-lecture-info .yup-lecture-img-area {width: 100%;align-items: center;}
	.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request span {padding:0 15px !important;}
	.yup-lecture-view .yup-lecture-info .yup-lecture-pro-info .yup-lecture-btn-request .yup-lecture-ending {border-color: #226ed3 !important; color: #226ed3 !important; background-color:#fff !important;}
	.yup-lecture-view .yup-lecture-movie .yup-lecture-cuation {padding-top:20px; margin-top:20px !important; border-top:1px #ccc dashed;}
	.yup-lecture-view .yup-lecture-con {padding:30px 0;}
	.video-field-title {display: none;}
}

/* 모바일 (480px 이하) */
@media (max-width: 480px) {
	/* 탭 배너 */
	.yup-tab-banner {gap: 10px;}
	.yup-tab-banner-item {min-width: calc(33.333% - 7px);}
	.yup-tab-banner-item a {padding: 15px 10px;min-height: 100px;}
	.yup-tab-count {font-size: 28px;margin-bottom: 8px;}
	.yup-tab-text {font-size: 14px;}
	
	/* 신청 내역 목록 */
	.yup-app-list-title {font-size: 1.1em;}
	.yup-app-list-field {padding: 8px 0;font-size: 16px;line-height: 1.8;}
	.yup-app-list-field::before {min-width: 70px;font-size: 14px;margin-right: 10px;}
	.yup-app-list-field .btn {padding: 8px 12px;font-size: 14px;}
	.yup-app-list-field-video-item {display: flex;padding: 12px 15px;background-color: #fff;border-radius: 6px;border: 1px solid #e0e0e0;font-size: 15px;flex-direction: column;gap: 5px;align-items: flex-start;}
	.video-field-title {display: block;}
	.yup-app-list-empty {padding: 40px 15px;font-size: 15px;}
	.yup-app-list-field-video {padding: 5px;}
	
	/* 강좌 상세 */
	.yup-lecture-view .yup-lecture-title {padding:20px 0; font-size:18px;}
	.yup-lecture-view .yup-lecture-info {padding: 20px;}
	.yup-lecture-view .yup-lecture-link {flex-direction: column; align-items: flex-start; gap: 12px;}
	.yup-lecture-view .lecture_img_wrap {width: 100%; height: 180px;}
	.yup-lecture-view .lecture_btn_wrap {width: 100%; margin-left: 0;}
	.yup-lecture-view .lecture_btn_wrap .btn {width: 100%; text-align: center;}
	
	/* 프로그램 상세 */
	.yup-program-content-wrapper {gap: 15px;}
	.yup-program-title {padding:15px 0; font-size:18px;}
	.yup-program-info {padding:20px 15px; gap: 15px;}
	.yup-program-info .yup-program-img-area {width: 100%;}
	.yup-program-pro-info-item .yup-program-info-item span {font-size:16px; margin-right:10px;}
	.yup-program-btn-request span {padding:0 12px !important; font-size:14px; min-height:28px; line-height:28px;}
	.yup-status-completed,
	.yup-status-in-progress {padding: 5px 10px !important; font-size: 13px !important;}
	.yup-btn-start {padding: 7px 14px !important; font-size: 13px !important;}
	.yup-program-txt {padding: 15px;}
	.yup-program-txt-title {font-size: 18px;}
	.yup-program-movie-area {margin: 0;}
	.yup-program-con {padding:30px 15px;}
	
	/* 분류 태그 */
	.yup-category-tags {padding: 15px 0;margin-bottom: 20px;}
	.yup-category-tags .yup-category-tags-list {gap: 8px;}
	.yup-category-tags .yup-category-tags-list .yup-category-tag {padding: 6px 12px;font-size: 13px;}
}

