﻿.drmvpv2-teacher-profile .profile-hero{padding:72px 0 86px;background:linear-gradient(135deg,#edf4ff 0%,#fff 70%)}
.drmvpv2-teacher-profile .profile-back{display:inline-flex;margin-bottom:28px;color:var(--blue);font-weight:800}
.drmvpv2-teacher-profile .profile-grid{display:grid;grid-template-columns:minmax(360px,500px) 1fr;gap:68px;align-items:center}
.drmvpv2-teacher-profile .profile-photo{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:#edf3fb}
.drmvpv2-teacher-profile .profile-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.drmvpv2-teacher-profile .profile-mode{position:absolute;left:24px;bottom:22px;padding:9px 16px;border-radius:999px;background:var(--yellow);font-weight:800}
.drmvpv2-teacher-profile .profile-copy h1{margin:0 0 10px;font-size:52px;line-height:1.2;font-weight:700}
.drmvpv2-teacher-profile .profile-role{margin:0 0 22px;color:var(--blue);font-size:24px;font-weight:800}
.drmvpv2-teacher-profile .profile-intro{margin:0 0 26px;color:var(--text);font-size:20px;font-weight:700}
.drmvpv2-teacher-profile .profile-facts{display:flex;align-items:flex-start}
.drmvpv2-teacher-profile .profile-facts div{display:inline-block;width:max-content;max-width:100%;padding:12px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.drmvpv2-teacher-profile .profile-facts dt{color:var(--text);font-weight:700}
.drmvpv2-teacher-profile .profile-facts dd{margin:3px 0 0;font-size:18px;font-weight:800;white-space:nowrap}
.drmvpv2-teacher-profile .profile-tags{display:flex;flex-wrap:wrap;gap:9px}
.drmvpv2-teacher-profile .profile-tags span{padding:6px 13px;border-radius:999px;background:#e7f0ff;color:var(--blue);font-weight:800}
.drmvpv2-teacher-profile .profile-section{padding:82px 0}
.drmvpv2-teacher-profile .profile-section.alt{background:var(--pale)}
.drmvpv2-teacher-profile .profile-section h2{margin:0 0 28px;font-size:38px}
.drmvpv2-teacher-profile .teacher-message{padding:30px;border-left:5px solid var(--yellow);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(9,51,118,.08)}
.drmvpv2-teacher-profile .teacher-message p{margin:0;color:var(--navy);font-size:20px;font-weight:700}
.drmvpv2-teacher-profile .teacher-message .english{margin-top:18px;color:var(--text);font-family:"Monotype Corsiva","Times New Roman",serif;font-size:19px;font-weight:700;letter-spacing:.01em}
.drmvpv2-teacher-profile .video-wrap{max-width:900px}
.drmvpv2-teacher-profile .video-frame{aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#071b44}
.drmvpv2-teacher-profile .video-frame iframe{width:100%;height:100%;border:0}
.drmvpv2-teacher-profile .profile-actions{display:flex;gap:14px;margin-top:28px}
@media(max-width:1199px){.drmvpv2-teacher-profile .profile-grid{grid-template-columns:1fr;gap:38px}.drmvpv2-teacher-profile .profile-photo{max-width:560px}.drmvpv2-teacher-profile .profile-copy h1{font-size:44px}}
@media(max-width:600px){.drmvpv2-teacher-profile .profile-hero{padding:42px 0 58px}.drmvpv2-teacher-profile .profile-copy h1{font-size:36px}.drmvpv2-teacher-profile .profile-section{padding:58px 0}.drmvpv2-teacher-profile .profile-section h2{font-size:30px}.drmvpv2-teacher-profile .profile-actions{flex-direction:column}}
