@charset "utf-8";
/* 회사소개 / 사이트맵 (v2) */
.mn_wrap_v2 .sm .sm_sec + .sm_sec {margin-top:30px;}
.mn_wrap_v2 .sm .sm_sec > h2 {font-size:17px; font-weight:800; letter-spacing:-.3px; margin:0 0 12px; padding-left:12px; border-left:4px solid var(--mn-green); line-height:1.3;}
.mn_wrap_v2 .sm .sm_grid {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px;}
.mn_wrap_v2 .sm .sm_group {padding:14px 16px 12px; border:1px solid var(--mn-line); border-radius:8px; background:#fff; transition:border-color .15s, box-shadow .15s;}
.mn_wrap_v2 .sm .sm_group:hover {border-color:var(--mn-green); box-shadow:0 6px 16px rgba(45,178,74,.1);}
.mn_wrap_v2 .sm .sm_group h3 {font-size:14.5px; font-weight:800; margin:0 0 8px; padding-bottom:8px; border-bottom:1px solid var(--mn-line);}
.mn_wrap_v2 .sm .sm_group ul {margin:0; padding:0;}
.mn_wrap_v2 .sm .sm_group li a {position:relative; display:block; padding:4px 0 4px 12px; font-size:13px; color:var(--mn-sub);}
.mn_wrap_v2 .sm .sm_group li a::before {content:''; position:absolute; left:0; top:.95em; width:4px; height:4px; border-radius:50%; background:var(--mn-green);}
.mn_wrap_v2 .sm .sm_group li a:hover {color:var(--mn-green-d); text-decoration:underline;}
@media (max-width:1000px) {.mn_wrap_v2 .sm .sm_grid {grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media (max-width:640px) {.mn_wrap_v2 .sm .sm_grid {grid-template-columns:minmax(0, 1fr);}}
