@charset "utf-8";

#atc_director{position:relative;width:100%;min-width:var(--main-size);background-color:#111;color:#fff}
#atc_director .dr_wrap{display:flex;align-items:stretch;width:100%}

/* 인물 (누끼 컷) */
#atc_director .dr_visual{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:28px;flex:0 0 44%;min-height:760px;padding:80px 40px 70px;background:radial-gradient(circle at 50% 46%, #1f1f1f 0%, #111 68%)}
#atc_director .dr_visual img{width:auto;height:520px;max-width:100%;object-fit:contain;object-position:bottom;display:block}
#atc_director .dr_name{text-align:center}
#atc_director .dr_name strong{display:block;font-size:32px;font-weight:700;letter-spacing:-0.02em;color:#fff}
#atc_director .dr_name span{display:block;margin-top:10px;font-size:17px;font-weight:400;color:rgb(255, 255, 255, 0.6)}

/* 본문 — 우측 여백을 컨테이너 그리드선에 맞춘다 (풀블리드 섹션이라 wrap 을 못 쓴다) */
#atc_director .dr_body{flex:1 1 auto;padding:var(--sec-pad) max(var(--wrap-gap), calc((100% - var(--wrap)) / 2)) var(--sec-pad) 90px}
#atc_director .dr_label{display:block;font-size:14px;font-weight:600;font-family:var(--e-font);letter-spacing:0.18em;color:var(--primary)}
#atc_director .dr_tit{margin:26px 0 24px;font-size:52px;font-weight:400;line-height:1.28;letter-spacing:-0.02em;color:#fff}
#atc_director .dr_tit span{font-weight:700;color:var(--primary)}
#atc_director .dr_sub{max-width:660px;font-size:18px;font-weight:400;line-height:1.75;color:rgb(255, 255, 255, 0.6)}

#atc_director .dr_points{margin-top:52px;list-style:none}
#atc_director .dr_points > li{display:flex;align-items:center;gap:22px;padding:22px 4px;border-bottom:1px solid rgb(255, 255, 255, 0.14)}
#atc_director .dr_points > li:first-child{border-top:1px solid rgb(255, 255, 255, 0.14)}
#atc_director .dr_points .num{flex-shrink:0;font-size:15px;font-weight:600;font-family:var(--e-font);letter-spacing:0.06em;color:var(--primary)}
#atc_director .dr_points p{font-size:19px;font-weight:400;line-height:1.5;color:rgb(255, 255, 255, 0.82)}
#atc_director .dr_points strong{font-weight:700;color:#fff}

#atc_director .dr_foot{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:56px}
#atc_director .dr_sign{height:46px;width:auto;opacity:0.75}
#atc_director .dr_more{display:inline-flex;justify-content:center;align-items:center;gap:10px;height:60px;padding:0 34px;border:2px solid var(--primary);border-radius:30px;font-size:17px;font-weight:600;color:var(--primary);background-color:transparent;transition:all .3s}
#atc_director .dr_more svg{width:18px;height:18px;stroke-width:2px}
#atc_director .dr_more:hover{color:#fff;background-color:var(--primary)}

@media (max-width:1980px){
#atc_director .dr_visual{min-height:680px}
#atc_director .dr_visual img{height:460px}
#atc_director .dr_body{padding-left:70px}
#atc_director .dr_tit{font-size:46px}
#atc_director .dr_sub{font-size:17px}
#atc_director .dr_points{margin-top:44px}
#atc_director .dr_points p{font-size:17px}
#atc_director .dr_name strong{font-size:30px}
}
