.user-profile{color:var(--master-ink)}.user-profile .user-header-section{margin-bottom:2rem!important;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--master-line);border-radius:var(--master-radius);background:#fffaf2ad}.user-profile .user-header-section .user-display-name{font-family:var(--master-serif);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:500}.user-profile .user-header-section .text-secondary{color:var(--master-ink-soft)!important}.user-profile .user-header-section .user-avatar-container .user-avatar{width:160px;height:160px;border:2px solid rgba(194,138,45,.42);border-radius:50%;background:var(--master-bg-soft);object-fit:cover}.user-profile .empty-state{text-align:center;padding:3rem 0}.user-profile .empty-state i{font-size:4rem;color:var(--master-ink-soft);margin-bottom:1rem}.user-profile .empty-state h5{color:var(--master-ink-soft);margin-bottom:.5rem}.user-profile .empty-state p{color:var(--master-ink-soft)}.user-profile .load-more{text-align:center;margin:2rem 0}.user-profile .load-more .btn{min-width:150px}.user-profile .infinite-scroll-sentinel{height:20px;margin:1rem 0;visibility:hidden}.user-profile .loading-indicator{text-align:center;color:var(--master-ink-soft);font-size:.95rem}.user-profile .loading-indicator .spinner-border-sm{width:1rem;height:1rem}.user-profile .load-more-manual{text-align:center}.user-profile .load-more-manual .btn{font-size:.85rem;padding:.375rem .75rem}.teacher-profile-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);max-width:1280px;margin:0 auto;color:var(--master-ink)}.teacher-profile-aside{position:sticky;top:96px;align-self:start;padding-right:clamp(1.5rem,3vw,2.75rem);border-right:1px solid var(--master-line)}.teacher-profile-portrait{display:block;margin-bottom:1.4rem;border:1px solid rgba(180,135,57,.56);background:var(--master-bg-soft);object-fit:cover}.teacher-profile-name{display:flex;align-items:center;gap:.5rem}.teacher-profile-name h1,.teacher-course-heading h2{margin:0;font-family:var(--master-serif);font-weight:500}.teacher-profile-name h1{font-size:clamp(2rem,3.3vw,3rem)}.teacher-profile-bio,.teacher-profile-counts{color:var(--master-ink-soft);font-size:.92rem;line-height:1.85}.teacher-profile-bio{margin:1rem 0 .8rem;white-space:pre-line}.teacher-profile-counts{margin:0 0 1.25rem}.teacher-profile-follow{min-width:128px}.teacher-course-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.teacher-course-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}.teacher-course-heading span{color:var(--master-ink-soft);font-size:.82rem}.teacher-course-list{border-top:1px solid var(--master-line)}.teacher-course-group{border-bottom:1px solid var(--master-line)}.teacher-course-group summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto 24px;gap:1rem;align-items:center;min-height:106px;padding:1rem 0;cursor:pointer;list-style:none}.teacher-course-group summary::-webkit-details-marker{display:none}.teacher-course-group summary>b{color:var(--master-gold-deep);font-family:var(--master-serif);font-size:2rem;font-weight:400}.teacher-course-group summary span{display:grid;gap:.38rem}.teacher-course-group summary strong{font-family:var(--master-serif);font-size:1.35rem;font-weight:500}.teacher-course-group summary small,.teacher-course-group summary em{color:var(--master-ink-soft);font-size:.85rem;font-style:normal}.teacher-course-group summary>i{color:var(--master-ink-soft);transition:transform .2s ease}.teacher-course-group[open] summary>i{transform:rotate(180deg)}.teacher-course-lessons{padding:0 0 1.1rem 74px}.teacher-course-lessons>p{max-width:42rem;margin:0 0 .8rem;color:var(--master-ink-soft);line-height:1.75}.teacher-course-lessons a{display:grid;grid-template-columns:42px minmax(0,1fr) 78px 28px;gap:1rem;align-items:center;min-height:56px;border-top:1px solid rgba(98,75,44,.1);color:var(--master-ink);text-decoration:none}.teacher-course-lessons a>b,.teacher-course-lessons time{color:var(--master-ink-soft);font-size:.8rem;font-weight:500}.teacher-course-lessons a>i{color:var(--master-gold-deep);font-size:1.15rem}.teacher-course-empty{padding:1rem 0}.teacher-latest-section{margin-top:2.25rem}.teacher-latest-list{padding-left:0}.teacher-latest-list a{grid-template-columns:28px minmax(0,1fr) 78px}.teacher-course-end{text-align:center;color:var(--master-ink-soft)}.teacher-load-more{display:block;margin:2rem auto 0}.teacher-course-main .infinite-scroll-sentinel{height:20px;margin:1rem 0;visibility:hidden}@media (max-width: 767.98px){.user-profile .user-header-section>.d-flex{flex-direction:column;align-items:center!important;text-align:center}.user-profile .user-header-section .user-info-container>.d-flex{justify-content:center}.teacher-profile-page{grid-template-columns:1fr;gap:2rem}.teacher-profile-aside{position:static;display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:1rem;padding:0 0 1.5rem;border-right:0;border-bottom:1px solid var(--master-line)}.teacher-profile-portrait{width:104px!important;height:104px!important;grid-row:span 3;margin:0}.teacher-profile-bio,.teacher-profile-counts,.teacher-profile-follow{grid-column:1/-1}.teacher-course-heading{display:block}.teacher-course-heading span{display:block;margin-top:.35rem}.teacher-course-group summary{grid-template-columns:44px minmax(0,1fr) 24px;gap:.75rem;min-height:88px}.teacher-course-group summary>em{display:none}.teacher-course-group summary>b{font-size:1.45rem}.teacher-course-group summary strong{font-size:1.12rem}.teacher-course-lessons{padding-left:0}.teacher-course-lessons a{grid-template-columns:30px minmax(0,1fr) 24px;gap:.55rem}.teacher-course-lessons time{display:none}.teacher-latest-list a{grid-template-columns:24px minmax(0,1fr)}}
