/* 대표원장 소개 v2 — 색: --dr-bg(배경) --dr-acc(포인트) --dr-ink(글씨) */
.dr2{position:relative;overflow:hidden;padding:clamp(90px,10vw,150px) 0;background:var(--dr-bg);color:var(--dr-ink)}
.dr2-word{position:absolute;right:-.05em;top:40px;font-family:"Noto Sans KR",sans-serif;font-weight:900;font-size:clamp(90px,15vw,230px);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.3px var(--dr-acc);opacity:.18;pointer-events:none;white-space:nowrap}
.dr2 .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px);align-items:center}
.dr2-photo{position:relative;justify-self:center;width:100%;max-width:440px}
.dr2-photo img{position:relative;z-index:2;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:220px 220px 22px 22px;box-shadow:0 40px 90px -40px rgba(0,0,0,.6);display:block}
.dr2-photo::before{content:"";position:absolute;z-index:1;inset:-18px 18px 18px -18px;border-radius:236px 236px 26px 26px;border:2px solid var(--dr-acc);opacity:.7}
.dr2-photo .dr2-sub{position:absolute;z-index:3;right:-26px;bottom:-26px;width:42%;aspect-ratio:1;object-fit:cover;border-radius:18px;border:6px solid var(--dr-bg);box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.dr2-badge{position:absolute;z-index:3;left:-22px;top:42px;background:var(--dr-acc);color:var(--dr-badge-ink,#111);border-radius:999px;padding:10px 18px;font-size:12px;font-weight:800;letter-spacing:.14em;box-shadow:0 12px 30px -12px rgba(0,0,0,.45)}
.dr2-eyebrow{font-size:12px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--dr-acc)}
.dr2-name{font-family:"Noto Sans KR",sans-serif;font-weight:900;font-size:clamp(46px,6vw,84px);letter-spacing:-.05em;line-height:1;margin:16px 0 12px}
.dr2-name small{display:block;font-size:clamp(16px,1.6vw,20px);font-weight:700;letter-spacing:-.01em;margin-top:14px;color:var(--dr-acc)}
.dr2-bio{font-size:16px;line-height:1.95;opacity:.85;max-width:560px;word-break:keep-all;margin:22px 0 30px}
.dr2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}
.dr2-stat{border-radius:18px;padding:20px 18px;background:var(--dr-card);border:1px solid var(--dr-line)}
.dr2-stat b{display:block;white-space:nowrap;font-family:"Noto Sans KR",sans-serif;font-weight:900;font-size:clamp(19px,1.8vw,25px);letter-spacing:-.03em;color:var(--dr-acc);line-height:1.1}
.dr2-stat span{display:block;font-size:12.5px;opacity:.75;margin-top:8px;line-height:1.5;word-break:keep-all}
.dr2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.dr2-tags span{font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid var(--dr-line);opacity:.9}
.dr2-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:999px;background:var(--dr-acc);color:var(--dr-badge-ink,#111);font-weight:800;font-size:15px;text-decoration:none;transition:transform .25s,gap .25s}
.dr2-cta:hover{transform:translateY(-2px);gap:18px}
@media(max-width:900px){
  .dr2 .wrap{grid-template-columns:1fr}
  .dr2-photo{max-width:360px;margin:0 auto 40px}
  .dr2-badge{left:-8px}
  .dr2-photo .dr2-sub{right:-10px;bottom:-20px}
}
@media(max-width:520px){.dr2-stats{grid-template-columns:1fr 1fr}.dr2-stats .dr2-stat:last-child{grid-column:1/-1}}

/* v2.1 — 네모 사진, 이름 크기 줄임, 무대 사진 제거 */
.dr2-photo{max-width:420px}
.dr2-photo img{border-radius:22px!important;aspect-ratio:4/5}
.dr2-photo::before{inset:22px -22px -22px 22px!important;border-radius:24px!important;opacity:.55!important}
.dr2-photo .dr2-sub{display:none!important}
.dr2-badge{left:auto!important;right:-14px;top:auto!important;bottom:34px}
.dr2-name{font-size:clamp(34px,3.8vw,52px)!important;margin:14px 0 6px!important}
.dr2-name small{font-size:clamp(15px,1.4vw,18px)!important;margin-top:12px!important}
.dr2-bio{font-size:15.5px;margin:20px 0 26px}
@media(max-width:900px){.dr2-badge{right:-6px}.dr2-photo::before{inset:14px -12px -12px 14px!important}}
.nw{white-space:nowrap}
