*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.instructor-grid{grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;padding-bottom:48px;display:grid}@media (width<=1024px){.instructor-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.instructor-grid{grid-template-columns:repeat(2,1fr);gap:0}}@media (width<=480px){.instructor-grid{grid-template-columns:1fr}}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 16px;display:flex}@media (width<=600px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}.header-inner .logo-group{gap:8px}.header-inner .logo-group svg{width:120px!important}.header-inner .logo-group span{font-size:28px!important}.header-inner .header-link{font-size:12px!important}}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 48px;display:flex}@media (width<=600px){.filter-bar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:32px}.filter-bar .filter-left{flex-direction:column;align-items:stretch;gap:8px}.filter-bar .city-dropdown{width:100%!important}.filter-bar .count-label{text-align:center}}.detail-card-header{flex-wrap:wrap;gap:32px;padding:32px 32px 24px;display:flex}@media (width<=600px){.detail-card-header{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 16px 16px}.detail-card-header .detail-info{align-items:center;min-width:unset!important}.detail-card-header .detail-badges{justify-content:center}.detail-card-header .detail-avatar{width:110px!important;height:110px!important}}.detail-contact-section{border-top:1px solid #f0f0f0;padding:24px 32px}@media (width<=600px){.detail-contact-section{padding:16px}}.detail-achievements-section{padding:0 32px 28px}@media (width<=600px){.detail-achievements-section{padding:0 16px 20px}.detail-achievements-header{padding:20px 16px 8px!important}}.center-card{background:#fafafa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=600px){.center-card{flex-direction:column;align-items:flex-start;padding:16px}}.page-title{text-align:center;padding:48px 0 24px}@media (width<=600px){.page-title{padding:32px 0 16px}.page-title h1{font-size:28px!important}.page-title p{font-size:12px!important}footer{padding:32px 16px!important}.separator{margin-bottom:24px!important}}
