.teacher-public-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#061f4f,#0c408f);box-shadow:0 15px 35px rgba(6,31,79,.17)}
.teacher-public-banner-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#5290ff,#164ba8);box-shadow:inset 0 2px 5px rgba(255,255,255,.5),0 8px 0 rgba(1,17,48,.2);font-size:1.35rem}
.teacher-public-banner small,.teacher-public-banner strong{display:block}.teacher-public-banner small{color:#bcd4ff;font-weight:800}.teacher-public-banner strong{font-size:1.25rem;font-weight:1000}
.teacher-public-page .teacher-public-card{grid-template-columns:180px 1fr;gap:clamp(22px,4vw,48px);padding:clamp(22px,3vw,38px);border-radius:28px}
.teacher-public-page .teacher-public-photo{width:180px;aspect-ratio:1;padding:7px;border-radius:27px}.teacher-public-page .teacher-public-photo img{border-radius:21px}
.teacher-public-page .teacher-public-content h1{font-size:clamp(1.7rem,4vw,3.1rem)}.teacher-public-page .teacher-public-bio{font-size:1rem;line-height:1.9}
.teacher-public-page .teacher-public-contact a{padding:8px 16px}.teacher-public-page .teacher-public-contact a i{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#4f88ee,#123d82);box-shadow:inset 0 2px 3px rgba(255,255,255,.42),0 5px 0 rgba(8,36,85,.18)}
@media(max-width:767px){.teacher-public-page .teacher-public-card{grid-template-columns:1fr}.teacher-public-page .teacher-public-photo{width:132px;margin:auto}.teacher-public-banner{padding:13px 15px}.teacher-public-banner-icon{width:44px;height:44px}}
