.teacher-widget__body{margin:0;padding:0;background:transparent;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.teacher-widget__card,.teacher-widget__card *{box-sizing:border-box}
.teacher-widget__card{--teacher-widget-accent:#0052a4;--teacher-widget-fg:#162b43;--teacher-widget-muted:#4f6175;--teacher-widget-bg:#fff;--teacher-widget-border:#d7e0ea;max-width:800px;width:100%;margin:0 auto;padding:22px;border:1px solid var(--teacher-widget-border);border-top:4px solid var(--teacher-widget-accent);border-radius:14px;background:var(--teacher-widget-bg);color:var(--teacher-widget-fg);overflow-wrap:anywhere}
.teacher-widget__card--dark{--teacher-widget-fg:#f0f4fa;--teacher-widget-muted:#b7c6d7;--teacher-widget-bg:#152235;--teacher-widget-border:#3c4f65;color-scheme:dark}
.teacher-widget__heading{display:flex;gap:16px;align-items:flex-start}
.teacher-widget__photo{flex:none;width:88px;height:88px;max-width:100%;border-radius:50%;object-fit:cover;background:#e9eef4}
.teacher-widget__identity{min-width:0;flex:1}
.teacher-widget__name{margin:0 0 6px;font-size:clamp(19px,4vw,25px);line-height:1.2;font-weight:700}
.teacher-widget__position{margin:0 0 4px;font-weight:600}
.teacher-widget__department{margin:0;color:var(--teacher-widget-muted);font-size:14px}
.teacher-widget__text{margin:14px 0 0}
.teacher-widget__contacts,.teacher-widget__profiles{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}
.teacher-widget__card a{color:inherit;text-underline-offset:3px}
.teacher-widget__card a:focus-visible{outline:3px solid var(--teacher-widget-accent);outline-offset:3px}
.teacher-widget__more{display:inline-flex;gap:12px;margin-top:18px;padding:7px 13px;border:2px solid var(--teacher-widget-accent);border-radius:8px;font-weight:600;text-decoration:none}
.teacher-widget__card--compact{padding:16px}
.teacher-widget__card--compact .teacher-widget__photo{width:64px;height:64px}
@media(max-width:360px){.teacher-widget__card{padding:14px}.teacher-widget__heading{gap:10px}.teacher-widget__photo{width:60px;height:60px}.teacher-widget__name{font-size:19px}}
