.teachers-section{padding:var(--section-padding-y-desktop) var(--section-padding-x);background:var(--color-black)}@media (width<=768px){.teachers-section{padding:var(--section-padding-y-mobile) var(--section-padding-x)}}.page-actions{margin-bottom:var(--space-xl);justify-content:flex-end;display:flex}.teachers-container{max-width:var(--container-width);margin:0 auto}.loading-message{text-align:center;color:var(--color-text-muted);padding:var(--space-xl) var(--space-lg)}.teacher-card-bio{gap:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--easing-card);grid-template-columns:300px 1fr;display:grid;position:relative}.teacher-card-bio:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card-hover-gold);transform:translateY(-2px)}.teacher-card-bio.reverse{grid-template-columns:1fr 300px}.teacher-card-bio.reverse .teacher-card-bio__image{order:2}.teacher-card-bio.reverse .teacher-card-bio__content{order:1}.teacher-card-bio__image{justify-content:center;display:flex;position:relative}.teacher-card-bio__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--color-gold);width:100%;max-width:240px}.teacher-card-bio__photo-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg, var(--color-bg-card), var(--color-black-lighter));border-radius:var(--radius-md);border:2px solid var(--color-border);width:100%;max-width:240px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.teacher-card-bio__photo-placeholder:after{content:"사진 없음"}.teacher-card-bio__admin-controls{top:var(--space-sm);right:var(--space-sm);gap:var(--space-xs);z-index:10;display:none;position:absolute}.teacher-card-bio__admin-controls.show{display:flex}.teacher-card-bio__admin-controls button{background:var(--color-black);border:1px solid var(--color-gold);width:32px;height:32px;color:var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-size:12px;display:flex}.teacher-card-bio__admin-controls button:hover{background:var(--color-gold);color:var(--color-black)}.teacher-card-bio__admin-controls button:disabled{opacity:.5;cursor:not-allowed}.teacher-card-bio__content{gap:var(--space-md);flex-direction:column;display:flex}.teacher-card-bio__header{gap:var(--space-sm);flex-direction:column;display:flex}.teacher-card-bio__name{color:var(--color-gold);margin:0;font-size:24px;font-weight:700;line-height:1.3}.teacher-card-bio__role{background:var(--color-gold);color:var(--color-black);border-radius:var(--radius-sm);align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.teacher-card-bio__intro{color:var(--color-white);margin:0;font-size:16px;line-height:1.6}.teacher-card-bio__details{flex:1}.teacher-detail-block{margin-bottom:var(--space-lg)}.teacher-detail-block:last-child{margin-bottom:0}.teacher-detail-block__title{color:var(--color-gold);margin:0 0 var(--space-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs);font-size:18px;font-weight:700}.teacher-detail-block__content{color:var(--color-white);line-height:1.7}.teacher-detail-block__content p{margin:0 0 var(--space-sm)}.teacher-detail-block__content p:last-child{margin-bottom:0}.teacher-detail-list{margin:0;padding:0;list-style:none}.teacher-detail-list__item{gap:var(--space-sm);margin-bottom:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid #ffffff1a;grid-template-columns:120px 1fr;display:grid}.teacher-detail-list__item:last-child{border-bottom:none;margin-bottom:0}.teacher-detail-list__label{color:var(--color-text-muted);font-size:14px;font-weight:600}.teacher-detail-list__text{color:var(--color-white);font-size:14px}@media (width<=1024px){.teacher-card-bio,.teacher-card-bio.reverse{gap:var(--space-lg);grid-template-columns:1fr}.teacher-card-bio.reverse .teacher-card-bio__image,.teacher-card-bio.reverse .teacher-card-bio__content{order:unset}.teacher-card-bio__image{justify-content:center}.teacher-card-bio__photo,.teacher-card-bio__photo-placeholder{max-width:200px}}@media (width<=640px){.teacher-card-bio{padding:var(--space-lg);gap:var(--space-md)}.teacher-card-bio__name{font-size:20px}.teacher-detail-list__item{gap:var(--space-xs);grid-template-columns:100px 1fr}.teacher-detail-list__label,.teacher-detail-list__text{font-size:13px}}
