 /* ========================================
       ._viewTeacherInfo 전체 스코프 CSS
       모든 선택자는 ._viewTeacherInfo 하위
    ======================================== */

 ._viewTeacherInfo * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
 }

 ._category-badges {
     display: flex;
     gap: 5px;
 }

 .hidden {
     display: none !important;
 }

 ._viewTeacherInfo {
     font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
     background: #FFFFFF;
     min-height: 100vh;
 }

 /* ===== PC 레이아웃 ===== */
 ._viewTeacherInfo ._pc-layout {
     display: flex;
     /* max-width: 1920px; */
     margin: 0 auto;
     padding: 70px 470px 120px;
     gap: 40px;
     align-items: flex-start;
     min-width: 1100px;
     max-width: 1100px;
     align-items: flex-start;
     justify-content: center;
 }

 ._viewTeacherInfo ._main-content {
     flex: 1;
     min-width: 656px;
     display: flex;
     flex-direction: column;
     gap: 0;
 }

 /* ===== 브레드크럼 ===== */
 ._viewTeacherInfo ._breadcrumb {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     margin-bottom: 24px;
 }

 ._viewTeacherInfo ._breadcrumb-arrow {
     display: inline-flex;
     align-items: center;
     width: 6px;
     height: 10px;
 }

 ._viewTeacherInfo ._breadcrumb-arrow svg {
     display: block;
 }

 ._viewTeacherInfo ._breadcrumb-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 600;
     font-size: 13px;
     line-height: 1em;
     color: #66768F;
 }

 /* ===== 선생님 헤더 ===== */
 ._viewTeacherInfo ._teacher-header {
     display: flex;
     flex-direction: column;
     gap: 14px;
     padding-bottom: 30px;
 }

 ._viewTeacherInfo ._category-badge {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     gap: 10px;
     padding: 5px 6px;
     background: #D9EDFC;
     border-radius: 4px;
     width: fit-content;
 }

 ._viewTeacherInfo ._category-badge-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 12px;
     line-height: 1em;
     color: #040404;
 }

 ._viewTeacherInfo ._teacher-name-block {
     display: flex;
     flex-direction: column;
     gap: 6px;
 }

 ._viewTeacherInfo ._teacher-name {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 34px;
     line-height: 1.19em;
     color: #000000;
 }

 ._viewTeacherInfo ._teacher-tagline {
     font-family: 'Pretendard', sans-serif;
     font-weight: 600;
     font-size: 20px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #000000;
 }

 ._viewTeacherInfo ._teacher-period {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 11px;
     line-height: 1.5em;
     letter-spacing: -0.01em;
     color: #6B6B6B;
 }

 /* ===== 약력/학력 카드 ===== */
 ._viewTeacherInfo ._info-section {
     display: flex;
     flex-direction: column;
     gap: 24px;
     width: 100%;
 }

 ._viewTeacherInfo ._info-card {
     display: flex;
     flex-direction: column;
     gap: 8px;
     padding: 20px;
     background: #F8FAFB;
     border: 1px solid #EFF2F6;
     border-radius: 16px;
     width: 100%;
 }

 ._viewTeacherInfo ._info-card-title {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 13px;
     line-height: 1.5em;
     letter-spacing: -0.02em;
     color: #66768F;
 }

 ._viewTeacherInfo ._info-list {
     display: flex;
     flex-direction: column;
     gap: 5px;
 }

 ._viewTeacherInfo ._info-item {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 ._viewTeacherInfo ._info-dot {
     width: 4px;
     height: 4px;
     border-radius: 50%;
     background: linear-gradient(180deg, #25A8FA 0%, #2561FA 100%);
     flex-shrink: 0;
 }

 ._viewTeacherInfo ._info-item-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 14px;
     line-height: 1.5em;
     color: #040404;
     flex: 1;
 }

 /* ===== 통계 카드 ===== */
 ._viewTeacherInfo ._stats-row {
     display: flex;
     gap: 20px;
     width: 100%;
 }

 ._viewTeacherInfo ._stat-card {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 5px;
     padding: 22px 20px;
     background: #F8FAFB;
     border: 1px solid #EFF2F6;
     border-radius: 16px;
     flex: 1;
 }

 ._viewTeacherInfo ._stat-icon {
     width: 61px;
     height: 61px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 ._viewTeacherInfo ._stat-icon svg {
     display: block;
 }

 ._viewTeacherInfo ._stat-info {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 2px;
 }

 ._viewTeacherInfo ._stat-label {
     font-family: 'Pretendard', sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 1.5em;
     color: #2F3642;
 }

 ._viewTeacherInfo ._stat-value {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 17px;
     line-height: 1em;
     color: #191E24;
 }

 /* ===== 섹션 헤더 & 더보기 버튼 ===== */
 ._viewTeacherInfo ._section-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
 }

 ._viewTeacherInfo ._section-title {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 18px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #191919;
 }

 ._viewTeacherInfo ._more-btn {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     gap: 4px;
     /* padding: 6px 10px; */
     /* background: #EBEBEB; */
     border-radius: 28px;
     height: 28px;
     cursor: pointer;
     border: none;
     text-decoration: none;
 }

 ._viewTeacherInfo ._more-btn-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 12px;
     line-height: 1.5em;
     letter-spacing: -0.01em;
     color: #191919;
 }

 ._viewTeacherInfo ._more-btn-arrow {
     display: inline-flex;
     align-items: center;
     width: 5px;
     height: 8px;
 }

 ._viewTeacherInfo ._more-btn-arrow svg {
     display: block;
 }

 /* ===== 강의 섹션 ===== */
 ._viewTeacherInfo ._lectures-section {
     display: flex;
     flex-direction: column;
     gap: 12px;
     padding-top: 60px;
     width: 100%;
 }

 ._more-btn-arrow-lec {
     display: flex;
 }

 ._viewTeacherInfo ._lecture-list {
     display: flex;
     gap: 20px;
     width: 100%;
     flex-wrap: wrap;
 }

 ._viewTeacherInfo ._lecture-card {
     display: flex;
     flex-direction: column;
     gap: 4px;
     width: 205px;
     cursor: pointer;
 }

 ._viewTeacherInfo ._lecture-thumbnail {
     width: 100%;
     height: 120px;
     background: #D7D7D7;
     border: 1px solid #EBEBEB;
     border-radius: 8px;
 }

 ._viewTeacherInfo ._lecture-info {
     display: flex;
     flex-direction: column;
     gap: 2px;
     padding-top: 2px;
 }

 ._viewTeacherInfo ._lecture-type-row {
     display: flex;
     gap: 4px;
 }

 ._viewTeacherInfo ._lecture-type-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 13px;
     line-height: 1.4em;
     letter-spacing: -0.02em;
     color: #999999;
 }

 ._viewTeacherInfo ._lecture-title {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 14px;
     line-height: 1.6em;
     letter-spacing: -0.02em;
     color: #404040;
 }

 ._viewTeacherInfo ._lecture-meta {
     display: flex;
     flex-direction: column;
     gap: 4px;
 }

 ._viewTeacherInfo ._lecture-period {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 1.4em;
     color: #737373;
 }

 ._viewTeacherInfo ._lecture-price-row {
     display: flex;
     align-items: center;
     gap: 4px;
 }

 ._viewTeacherInfo ._lecture-price {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 15px;
     line-height: 1.6em;
     letter-spacing: -0.02em;
     color: #191919;
 }

 ._viewTeacherInfo ._lecture-rating-row {
     display: flex;
     align-items: center;
     gap: 2px;
 }

 ._viewTeacherInfo ._star-icon {
     color: #FFC251;
     font-size: 14px;
 }

 ._viewTeacherInfo ._lecture-rating-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 1.4em;
     color: #737373;
 }

 /* ===== 대표저서 섹션 ===== */
 ._viewTeacherInfo ._books-section {
     display: flex;
     flex-direction: column;
     gap: 10px;
     padding-top: 60px;
     width: 100%;
 }

 ._viewTeacherInfo ._book-list {
     display: flex;
     gap: 20px;
     padding-bottom: 20px;
     flex-wrap: wrap;
 }

 ._viewTeacherInfo ._book-card {
     display: flex;
     flex-direction: column;
     gap: 2px;
     width: 205px;
     cursor: pointer;
 }

 ._viewTeacherInfo ._book-thumbnail {
     width: 205px;
     height: 124px;
     background: #D7D7D7;
     border: 1px solid #EBEBEB;
     border-radius: 8px;
 }

 ._viewTeacherInfo ._book-title {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 14px;
     line-height: 1.6em;
     letter-spacing: -0.02em;
     color: #404040;
 }

 /* ===== 수강생 후기 섹션 ===== */
 ._viewTeacherInfo ._reviews-section {
     display: flex;
     flex-direction: column;
     gap: 10px;
     padding-top: 50px;
     width: 100%;
 }

 ._viewTeacherInfo ._review-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
 }

 ._viewTeacherInfo ._review-card {
     display: flex;
     flex-direction: column;
     gap: 10px;
     padding: 20px;
     background: #FFFFFF;
     border: 1px solid #DEE4ED;
     border-radius: 12px;
     width: 318px;
 }

 ._viewTeacherInfo ._review-course {
     font-family: 'Pretendard', sans-serif;
     font-weight: 600;
     font-size: 15px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #191919;
 }

 ._viewTeacherInfo ._review-meta {
     display: flex;
     align-items: center;
     gap: 6px;
 }

 ._viewTeacherInfo ._reviewer-name {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 1.4em;
     letter-spacing: -0.02em;
     color: #737373;
 }

 ._viewTeacherInfo ._review-stars {
     display: flex;
     align-items: center;
     gap: 3px;
 }

 ._viewTeacherInfo ._review-star {
     color: #FFCA1D;
     font-size: 13px;
 }

 ._viewTeacherInfo ._review-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 14px;
     line-height: 1.8em;
     letter-spacing: -0.02em;
     color: #191919;
     display: -webkit-box;
     -webkit-line-clamp: 4;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 /* ===== PC 우측 sticky 선생님 카드 ===== */
 ._viewTeacherInfo ._teacher-card-sticky {
     width: 300px;
     flex-shrink: 0;
     position: sticky;
     top: 24px;
     align-self: flex-start;
 }

 ._viewTeacherInfo ._teacher-card {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     gap: 4px;
     padding: 30px;
     background: #FFFFFF;
     border: 1px solid #EBEBEB;
     border-radius: 16px;
     box-shadow: 0px 5px 10px 0px rgba(56, 61, 64, 0.14);
     position: relative;
 }

 ._viewTeacherInfo ._teacher-card-info {
     display: flex;
     flex-direction: column;
     gap: 5px;
     flex: 1;
 }

 ._viewTeacherInfo ._teacher-card-category {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 12px;
     line-height: 1em;
     color: #8898AF;
 }

 ._viewTeacherInfo ._teacher-card-name {
     font-family: 'Pretendard', sans-serif;
     font-weight: 600;
     font-size: 15px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #191919;
 }

 ._viewTeacherInfo ._teacher-card-desc {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 13px;
     line-height: 1.5em;
     letter-spacing: -0.01em;
     color: #404040;
 }

 ._viewTeacherInfo ._teacher-card-img-wrap {
     width: 76px;
     height: 76px;
     border-radius: 50%;
     background: #EEF0F8;
     overflow: hidden;
     flex-shrink: 0;
 }

 ._viewTeacherInfo ._best-badge {
     position: absolute;
     top: 97px;
     right: 30px;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     padding: 2px 3px;
     background: #0959EF;
     border-radius: 3px;
 }

 ._viewTeacherInfo ._best-badge-text {
     font-family: 'SUIT', sans-serif;
     font-weight: 800;
     font-size: 12px;
     line-height: 1em;
     color: #FFFFFF;
 }

 /* ===== 하단 선생님 카드 목록 섹션 ===== */
 ._viewTeacherInfo ._teacher-cards-section {
     display: flex;
     flex-direction: column;
     gap: 10px;
     padding: 70px 0px 120px;
     background: #F8FAFB;
     width: 100%;
     align-items: center;
 }

 ._viewTeacherInfo ._teacher-cards-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 980px;
 }

 ._viewTeacherInfo ._teacher-cards-title {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 18px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #191919;
 }

 ._viewTeacherInfo ._teacher-cards-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 16px;
     width: 980px;
 }

 ._viewTeacherInfo ._teacher-mini-card {
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 4px;
     padding: 30px 20px 20px 24px;
     background: #FFFFFF;
     border: 1px solid #EBEBEB;
     border-radius: 16px;
     width: 233px;
     cursor: pointer;
     height: 100%;
 }

 ._viewTeacherInfo ._teacher-mini-card-top {
     display: flex;
     flex-direction: column;
     gap: 5px;
 }

 ._viewTeacherInfo ._teacher-mini-category {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 12px;
     line-height: 1em;
     color: #8898AF;
 }

 ._viewTeacherInfo ._teacher-mini-name {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #191919;
 }

 ._viewTeacherInfo ._teacher-mini-bottom {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 ._viewTeacherInfo ._teacher-mini-desc {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 14px;
     line-height: 1.5em;
     letter-spacing: -0.01em;
     color: #404040;
     flex: 1;
 }

 ._viewTeacherInfo ._teacher-mini-img {
     width: 56px;
     height: 56px;
     border-radius: 50%;
     background: #EEF0F8;
     flex-shrink: 0;
 }

 /* ===== 모바일 레이아웃 ===== */
 ._viewTeacherInfo ._mobile-layout {
     display: none;
     flex-direction: column;
 }

 ._viewTeacherInfo ._mobile-top {
     display: flex;
     flex-direction: column;
     gap: 24px;
     padding: 24px 16px 20px;
 }

 ._viewTeacherInfo ._mobile-breadcrumb {
     display: inline-flex;
     align-items: center;
     gap: 5px;
 }

 ._viewTeacherInfo ._mobile-breadcrumb-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 600;
     font-size: 13px;
     line-height: 1em;
     color: #66768F;
 }

 ._viewTeacherInfo ._mobile-content {
     display: flex;
     flex-direction: column;
     padding: 10px 16px 120px;
     gap: 0;
 }

 /* 모바일 좌우 스크롤 래퍼 */
 ._viewTeacherInfo ._mobile-scroll-wrap {
     overflow-x: auto;
     overflow-y: visible;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none;
     margin: 0 -16px;
     padding: 0 16px;
 }

 ._viewTeacherInfo ._mobile-scroll-wrap::-webkit-scrollbar {
     display: none;
 }

 /* 모바일 강의 카드 리스트 */
 ._viewTeacherInfo ._mobile-lecture-list {
     display: flex;
     gap: 14px;
     width: max-content;
     padding-right: 16px;
 }

 ._viewTeacherInfo ._mobile-lecture-card {
     display: flex;
     flex-direction: column;
     gap: 2px;
     width: 150px;
 }

 ._viewTeacherInfo ._mobile-lecture-thumb {
     width: 150px;
     height: 90px;
     background: #D7D7D7;
     border: 1px solid #DFE2E7;
     border-radius: 8px;
 }

 ._viewTeacherInfo ._mobile-lecture-info {
     display: flex;
     flex-direction: column;
     gap: 2px;
     padding-top: 2px;
 }

 ._viewTeacherInfo ._mobile-lecture-type {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 11px;
     line-height: 1.4em;
     letter-spacing: -0.02em;
     color: #7D879B;
 }

 ._viewTeacherInfo ._mobile-lecture-title {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 13px;
     line-height: 1.4em;
     color: #040404;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     height: 36px;
 }

 ._viewTeacherInfo ._mobile-lecture-period {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 11px;
     line-height: 1.5em;
     letter-spacing: -0.01em;
     color: #667085;
 }

 ._viewTeacherInfo ._mobile-price-row {
     display: flex;
     flex-direction: column;
     gap: 0;
     padding: 4px 0;
 }

 ._viewTeacherInfo ._mobile-original-price {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 10px;
     line-height: 1.4em;
     color: #7D879B;
 }

 ._viewTeacherInfo ._mobile-free-row {
     display: flex;
     align-items: center;
     gap: 4px;
 }

 ._viewTeacherInfo ._mobile-free-label {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 1.5em;
     letter-spacing: -0.01em;
     color: #FD3112;
 }

 ._viewTeacherInfo ._mobile-free-text {
     font-family: 'Pretendard', sans-serif;
     font-weight: 400;
     font-size: 13px;
     line-height: 1.5em;
     color: #040404;
 }

 ._viewTeacherInfo ._mobile-section-header {
     display: flex;
     align-items: center;
     gap: 6px;
 }

 ._viewTeacherInfo ._mobile-section-icon {
     width: 18px;
     height: 18px;
     background: #E8EAEE;
     border-radius: 50px;
 }

 ._viewTeacherInfo ._mobile-review-list {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 ._viewTeacherInfo ._mobile-review-card {
     display: flex;
     flex-direction: column;
     gap: 10px;
     padding: 20px;
     background: #FFFFFF;
     border: 1px solid #DEE4ED;
     border-radius: 12px;
 }

 /* ===== 모바일 하단 고정 선생님 카드 ===== */
 ._viewTeacherInfo ._mobile-bottom-card {
     display: none;
     position: fixed;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 100;
     width: 100%;
     height: 68px;
     flex-direction: row;
     align-items: center;
     gap: 10px;
     padding: 9px 22px 14px 28px;
     background: #FFFFFF;
     border: 1px solid #EBEBEB;
     border-radius: 24px 24px 0 0;
     box-shadow: 0px -3px 10px 0px rgba(56, 61, 64, 0.12);
 }

 ._viewTeacherInfo ._mobile-bottom-card-img {
     width: 45px;
     height: 45px;
     border-radius: 50%;
     background: #EEF0F8;
     flex-shrink: 0;
     overflow: hidden;
 }

 ._viewTeacherInfo ._mobile-bottom-card-info {
     display: flex;
     flex-direction: row;
     align-items: center;
     gap: 4px;
 }

 ._viewTeacherInfo ._mobile-bottom-card-name {
     font-family: 'Pretendard', sans-serif;
     font-weight: 700;
     font-size: 15px;
     line-height: 1.5em;
     letter-spacing: -0.03em;
     color: #191919;
 }

 ._viewTeacherInfo ._mobile-bottom-card-category {
     font-family: 'Pretendard', sans-serif;
     font-weight: 500;
     font-size: 12px;
     line-height: 1em;
     color: #8898AF;
 }

 ._viewTeacherInfo ._mobile-bottom-best {
     position: absolute;
     top: 8px;
     right: 22px;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     padding: 2px 3px;
     background: #0959EF;
     border-radius: 3px;
 }

 ._viewTeacherInfo ._mobile-bottom-best-text {
     font-family: 'SUIT', sans-serif;
     font-weight: 800;
     font-size: 12px;
     line-height: 1em;
     color: #FFFFFF;
 }



 /* 모바일 반응형 */
 @media screen and (max-width: 768px) {
     ._viewTeacherInfo ._pc-layout {
         /* display: none; */
         padding: 0px;
     }

     ._viewTeacherInfo ._main-content {
         min-width: 100%;
         width: 100%;
     }

     ._teacher-card-sticky {
         display: none;
     }

     #top_btn2,
     #top_btn {
         display: none;
     }

     #header {
         display: none;
     }

     #footer {
         display: none;
     }

     ._leftMenu {
         display: none;
     }

     ._viewTeacherInfo ._mobile-layout {
         display: none;
     }

     ._viewTeacherInfo ._mobile-bottom-card {
         display: none;
     }

     ._viewTeacherInfo ._pc-layout {
         flex-direction: column;
         padding: 0;
         min-width: 0;
         max-width: 100%;
         gap: 0;
     }

     ._viewTeacherInfo ._main-content {
         min-width: 0;
         width: 100%;
         padding: 20px 16px 100px;
     }

     /* 우측 sticky 카드 숨기기 */
     ._viewTeacherInfo ._teacher-card-sticky {
         display: none;
     }

     /* ===== 브레드크럼 ===== */
     ._viewTeacherInfo ._breadcrumb {
         margin-bottom: 35px;
     }

     /* ===== 선생님 헤더 ===== */
     ._viewTeacherInfo ._teacher-header {
         gap: 20px;
         padding-bottom: 20px;
     }

     ._viewTeacherInfo ._teacher-name {
         font-size: 24px;
     }

     ._viewTeacherInfo ._teacher-tagline {
         font-size: 15px;
     }

     /* ===== 약력/학력 카드 ===== */
     ._viewTeacherInfo ._info-section {
         gap: 12px;
     }

     ._viewTeacherInfo ._info-card {
         padding: 16px;
         border-radius: 12px;
     }

     ._viewTeacherInfo ._info-item-text {
         font-size: 13px;
     }

     /* ===== 통계 카드 ===== */
     ._viewTeacherInfo ._stats-row {
         gap: 10px;
     }

     ._viewTeacherInfo ._stat-card {
         padding: 16px 10px;
         border-radius: 12px;
         gap: 4px;
     }

     ._viewTeacherInfo ._stat-icon {
         width: 44px;
         height: 44px;
     }

     ._viewTeacherInfo ._stat-icon svg {
         width: 44px;
         height: 44px;
     }

     ._viewTeacherInfo ._stat-icon img {
         width: 44px;
         height: 44px;
     }

     ._viewTeacherInfo ._stat-label {
         font-size: 11px;
         text-align: center;
     }

     ._viewTeacherInfo ._stat-value {
         font-size: 15px;
     }

     /* ===== 섹션 패딩 축소 ===== */
     ._viewTeacherInfo ._lectures-section {
         padding-top: 36px;
         gap: 10px;
     }

     ._viewTeacherInfo ._books-section {
         padding-top: 36px;
     }

     ._viewTeacherInfo ._reviews-section {
         padding-top: 36px;
     }

     /* ===== 강의 목록: 가로 스크롤 ===== */
     ._viewTeacherInfo ._lecture-list {
         flex-wrap: nowrap;
         overflow-x: auto;
         overflow-y: visible;
         -webkit-overflow-scrolling: touch;
         scrollbar-width: none;
         -ms-overflow-style: none;
         gap: 12px;
         margin: 0 -16px;
         padding: 0 16px 4px;
         width: calc(100% + 32px);
     }

     ._viewTeacherInfo ._lecture-list::-webkit-scrollbar {
         display: none;
     }

     ._viewTeacherInfo ._lecture-card {
         width: 150px;
         min-width: 150px;
         flex-shrink: 0;
     }

     ._viewTeacherInfo ._lecture-thumbnail {
         height: 90px;
         border-radius: 8px;
     }

     ._viewTeacherInfo ._lecture-type-text {
         font-size: 11px;
     }

     ._viewTeacherInfo ._lecture-title {
         font-size: 13px;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     ._viewTeacherInfo ._lecture-period {
         font-size: 11px;
     }

     ._viewTeacherInfo ._lecture-price {
         font-size: 13px;
     }

     ._viewTeacherInfo ._lecture-rating-text {
         font-size: 11px;
     }

     /* ===== 대표저서: 가로 스크롤 ===== */
     ._viewTeacherInfo ._book-list {
         flex-wrap: nowrap;
         overflow-x: auto;
         overflow-y: visible;
         -webkit-overflow-scrolling: touch;
         scrollbar-width: none;
         -ms-overflow-style: none;
         gap: 12px;
         margin: 0 -16px;
         padding: 0 16px 4px;
         width: calc(100% + 32px);
     }

     ._viewTeacherInfo ._book-list::-webkit-scrollbar {
         display: none;
     }

     ._viewTeacherInfo ._book-card {
         width: 150px;
         min-width: 150px;
         flex-shrink: 0;
     }

     ._viewTeacherInfo ._book-thumbnail {
         width: 150px;
         height: 90px;
         border-radius: 8px;
     }

     ._viewTeacherInfo ._book-title {
         font-size: 13px;
     }

     /* ===== 수강생 후기: 세로 1열 ===== */
     ._viewTeacherInfo ._review-grid {
         flex-direction: column;
         gap: 12px;
     }

     ._viewTeacherInfo ._review-card {
         width: 100%;
         border-radius: 12px;
         padding: 16px;
     }

     ._viewTeacherInfo ._review-course {
         font-size: 14px;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     ._viewTeacherInfo ._review-text {
         font-size: 13px;
         display: -webkit-box;
         -webkit-line-clamp: 4;
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     /* ===== 하단 선생님 카드 섹션 ===== */
     ._viewTeacherInfo ._teacher-cards-section {
         padding: 40px 0 80px;
         align-items: flex-start;
     }

     ._viewTeacherInfo ._teacher-cards-header {
         width: 100%;
         padding: 0 16px;
     }

     ._viewTeacherInfo ._teacher-cards-title {
         font-size: 16px;
     }

     ._viewTeacherInfo ._teacher-cards-grid {
         width: 100%;
         padding: 0 16px;
         flex-wrap: nowrap;
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
         scrollbar-width: none;
         -ms-overflow-style: none;
         gap: 12px;
     }

     ._viewTeacherInfo ._teacher-cards-grid::-webkit-scrollbar {
         display: none;
     }

     ._viewTeacherInfo ._teacher-mini-card {
         width: 160px;
         min-width: 160px;
         flex-shrink: 0;
         padding: 20px 14px 16px 16px;
         border-radius: 12px;
     }

     ._viewTeacherInfo ._teacher-mini-name {
         font-size: 14px;
     }

     ._viewTeacherInfo ._teacher-mini-desc {
         font-size: 12px;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     ._viewTeacherInfo ._teacher-mini-img {
         width: 44px;
         height: 44px;
     }

     /* ===== 모바일 하단 고정 선생님 카드 ===== */
     ._viewTeacherInfo ._mobile-bottom-card {
         display: flex;
         position: fixed;
         bottom: 0;
         left: 0;
         right: 0;
         z-index: 100;
         width: 100%;
         height: 68px;
         flex-direction: row;
         align-items: center;
         gap: 10px;
         padding: 9px 22px 14px 28px;
         background: #FFFFFF;
         border: 1px solid #EBEBEB;
         border-radius: 24px 24px 0 0;
         box-shadow: 0px -3px 10px 0px rgba(56, 61, 64, 0.12);
     }

     ._viewTeacherInfo ._mobile-bottom-card-img {
         width: 45px;
         height: 45px;
         border-radius: 50%;
         background: #EEF0F8;
         flex-shrink: 0;
         overflow: hidden;
     }

     ._viewTeacherInfo ._mobile-bottom-card-info {
         display: flex;
         flex-direction: row;
         align-items: center;
         gap: 4px;
     }

     ._viewTeacherInfo ._mobile-bottom-card-name {
         font-family: 'Pretendard', sans-serif;
         font-weight: 700;
         font-size: 15px;
         line-height: 1.5em;
         letter-spacing: -0.03em;
         color: #191919;
     }

     ._viewTeacherInfo ._mobile-bottom-card-category {
         font-family: 'Pretendard', sans-serif;
         font-weight: 500;
         font-size: 12px;
         line-height: 1em;
         color: #8898AF;
     }

     ._viewTeacherInfo ._mobile-bottom-best {
         position: absolute;
         top: 8px;
         right: 22px;
         display: inline-flex;
         justify-content: center;
         align-items: center;
         padding: 2px 3px;
         background: #0959EF;
         border-radius: 3px;
     }

     ._viewTeacherInfo ._mobile-bottom-best-text {
         font-family: 'SUIT', sans-serif;
         font-weight: 800;
         font-size: 12px;
         line-height: 1em;
         color: #FFFFFF;
     }

     ._more-btn-lec {
         display: none !important;
     }

     .hidden {
         display: inline-block !important;
     }
 }