.teamPage{min-height:100vh;padding:18px 0 64px;background:radial-gradient(circle at top right,rgba(47,124,197,.06),transparent 24%),linear-gradient(180deg,#f8fafc,#f4f7fb);font-family:Arial,Helvetica,sans-serif;color:#253040;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.teamPage *,.teamPage *:before,.teamPage *:after{box-sizing:border-box}.teamWrap{width:min(1280px,calc(100% - 56px));margin:0 auto}.teamBreadcrumbs{display:flex;align-items:center;gap:10px;padding:6px 0 16px;font-size:14px;line-height:1.4;color:#253040ad;font-weight:600;flex-wrap:wrap}.teamCrumbLink{color:#253040ad;text-decoration:none;transition:color .18s ease}.teamCrumbLink:hover{color:#2f7cc5}.teamCrumbActive{color:#253040d1}.teamSep{opacity:.55}.teamH1{margin:0 0 28px;font-size:clamp(42px,5vw,66px);line-height:.98;font-weight:800;letter-spacing:-.03em;color:#253040}.teamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.teamCard{min-height:0;background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:24px;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;box-shadow:0 10px 30px #0f172a14;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.teamCard:hover{box-shadow:0 18px 40px #0f172a1f;transform:translateY(-5px);border-color:#2f7cc529}.teamPhotoBox{background:linear-gradient(135deg,#eef3f8,#dde6f0);display:flex;align-items:stretch;justify-content:center;padding:18px}.teamPhotoFrame{width:100%;min-height:280px;overflow:hidden;border-radius:18px;background:#f6f8fb;box-shadow:0 8px 24px #0f172a14;position:relative}.teamPhoto{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;background:#f6f8fb}.teamText{padding:22px 22px 24px;min-width:0;background:#fff}.teamNameLink{display:inline-block;font-size:28px;font-weight:800;color:#244b6a;text-decoration:none;margin-bottom:12px;line-height:1.08;letter-spacing:-.025em;transition:color .18s ease}.teamNameLink:hover,.teamNameLink:focus,.teamNameLink:active{color:#0b5ea8;text-decoration:none;outline:none}.teamRoles,.teamExp,.teamPosition{font-size:15px;font-weight:600;color:#253040ad;margin-bottom:10px;line-height:1.55}.teamExpLabel{font-weight:800;color:#253040}.teamDegree{font-size:14px;font-weight:800;color:#d84f5a;margin-bottom:10px;line-height:1.45}.doctorDetail{padding:0 0 56px}.doctorDetailHero{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}.doctorDetailPhotoBox,.doctorDetailInfo,.doctorDetailSection{background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 10px 30px #0f172a14;overflow:hidden}.doctorDetailPhotoBox{align-self:start;padding:18px;background:linear-gradient(135deg,#eef3f8,#dde6f0)}.doctorDetailPhoto{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center top;display:block;border-radius:18px;background:#f6f8fb}.doctorDetailInfo{padding:24px;align-self:start}.doctorDetailName{margin:0 0 16px;font-size:clamp(36px,4vw,56px);line-height:1;font-weight:800;letter-spacing:-.03em;color:#253040}.doctorDetailMeta{display:grid;gap:12px}.doctorDetailMetaItem{margin:0;color:#253040c2;font-size:16px;line-height:1.62;font-weight:600}.doctorDetailMetaLabel{display:block;margin-bottom:3px;color:#253040;font-weight:800}.doctorDetailSection{padding:24px;margin-bottom:20px}.doctorDetailTitle{margin:0 0 14px;font-size:30px;line-height:1.08;font-weight:800;color:#253040;letter-spacing:-.025em}.doctorDetailList{margin:0;padding-left:22px;color:#253040eb;line-height:1.78}@media(max-width:1100px){.teamGrid,.doctorDetailHero{grid-template-columns:1fr}.teamCard{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:720px){.teamWrap{width:calc(100% - 24px)}.teamPage{padding:12px 0 48px}.teamBreadcrumbs{gap:8px;padding-bottom:12px;font-size:13px}.teamH1{margin-bottom:24px}.teamGrid{gap:20px}.teamCard{grid-template-columns:1fr}.teamPhotoBox{min-height:240px;padding:14px}.teamPhotoFrame{height:280px;min-height:0;border-radius:14px}.teamText{padding:18px 18px 20px}.teamNameLink{font-size:23px}.doctorDetail{padding-bottom:44px}.doctorDetailHero{gap:20px}.doctorDetailPhotoBox,.doctorDetailInfo,.doctorDetailSection{border-radius:18px;padding:16px}.doctorDetailPhoto{border-radius:14px}.doctorDetailName,.doctorDetailTitle{font-size:24px}}.teamPage figcaption,.teamPage .figcaption,.teamPage .caption,.teamPage .image-caption,.teamPage .photo-caption,.teamPage .gallery-caption,.teamPage .file-name,.teamPage .filename,.teamPage .fileTitle,.teamPage .file-title,.teamPage [class*=caption],.teamPage [class*=Caption],.teamPage [class*=filename],.teamPage [class*=Filename],.teamPage [class*=fileName],.teamPage [class*=FileName]{display:none!important}.teamPage a[href$=".jpg"],.teamPage a[href$=".jpeg"],.teamPage a[href$=".png"],.teamPage a[href$=".webp"],.teamPage a[href*=".jpg"],.teamPage a[href*=".jpeg"],.teamPage a[href*=".png"],.teamPage a[href*=".webp"]{font-size:0!important;line-height:0!important;color:transparent!important;text-decoration:none!important}.teamPage a[href$=".jpg"] img,.teamPage a[href$=".jpeg"] img,.teamPage a[href$=".png"] img,.teamPage a[href$=".webp"] img,.teamPage a[href*=".jpg"] img,.teamPage a[href*=".jpeg"] img,.teamPage a[href*=".png"] img,.teamPage a[href*=".webp"] img{font-size:initial!important;line-height:normal!important}.teamPage figure,.teamPage picture,.teamPage a[href$=".jpg"],.teamPage a[href$=".jpeg"],.teamPage a[href$=".png"],.teamPage a[href$=".webp"],.teamPage a[href*=".jpg"],.teamPage a[href*=".jpeg"],.teamPage a[href*=".png"],.teamPage a[href*=".webp"]{overflow:hidden}
