@charset "utf-8";
/* 솔루션 메인(v2) */
.mn_wrap_v2 .sol_hero {background:linear-gradient(120deg, #e9f7ec, #eaf3fb);}
.mn_wrap_v2 .sol_grid {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px;}
.mn_wrap_v2 .sol_item {display:flex; flex-direction:column; padding:18px 18px 16px; border:1px solid var(--mn-line); border-radius:8px; background:#fff; transition:border-color .15s, box-shadow .15s;}
.mn_wrap_v2 .sol_item:hover {border-color:var(--mn-green); box-shadow:0 6px 16px rgba(45,178,74,.12);}
.mn_wrap_v2 .sol_item:first-child {grid-column:1 / -1;}
.mn_wrap_v2 .sol_item h3 {font-size:16px; font-weight:800; letter-spacing:-.3px; margin:0 0 10px; display:flex; align-items:center; gap:8px;}
.mn_wrap_v2 .sol_item ul {flex:1; font-size:13px; color:var(--mn-sub); line-height:1.8;}
.mn_wrap_v2 .sol_item ul li {padding-left:12px; position:relative;}
.mn_wrap_v2 .sol_item ul li::before {content:''; position:absolute; left:0; top:.8em; width:4px; height:4px; border-radius:50%; background:var(--mn-green);}
.mn_wrap_v2 .sol_btn {display:flex; gap:8px; margin-top:14px;}
.mn_wrap_v2 .sol_btn a {display:inline-block; padding:7px 16px; border:1px solid #d1d5db; border-radius:6px; font-size:12.5px; font-weight:600; background:#fff; color:var(--mn-text);}
.mn_wrap_v2 .sol_btn a:hover {border-color:var(--mn-green); color:var(--mn-green-d);}
.mn_wrap_v2 .sol_btn a.main {background:var(--mn-green); border-color:var(--mn-green); color:#fff;}
.mn_wrap_v2 .sol_btn a.main:hover {background:var(--mn-green-d); border-color:var(--mn-green-d); color:#fff;}

.mn_wrap_v2 .sol_down {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px;}
.mn_wrap_v2 .sol_down a {display:flex; flex-direction:column; gap:4px; padding:16px 18px; border-radius:8px; background:var(--mn-soft); transition:background .15s;}
.mn_wrap_v2 .sol_down a:hover {background:var(--mn-green-l);}
.mn_wrap_v2 .sol_down strong {font-size:15px; font-weight:800;}
.mn_wrap_v2 .sol_down .date {font-size:12px; color:var(--mn-green-d); font-weight:600;}
.mn_wrap_v2 .sol_down .spec {font-size:12px; color:var(--mn-sub); line-height:1.7;}

.mn_wrap_v2 .sol_list time {color:var(--mn-mute);}

@media (max-width:640px) {
	.mn_wrap_v2 .sol_grid, .mn_wrap_v2 .sol_down {grid-template-columns:minmax(0, 1fr);}
}

/* v2 : 솔루션 메인 - 아이콘 카드 + 간격 정렬 */
.mn_wrap_v2 .mn_card_title > i {margin-right:7px; color:var(--mn-green); font-size:.95em; vertical-align:-1px;}
.mn_wrap_v2 .sol_grid {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; align-items:stretch;}
.mn_wrap_v2 .sol_item:first-child {grid-column:auto;}
.mn_wrap_v2 .sol_item {padding:20px 20px 18px;}
.mn_wrap_v2 .sol_item.sol_hl {border-color:var(--mn-green); background:linear-gradient(180deg, #f6fbf7, #fff 60%);}
.mn_wrap_v2 .sol_head {display:flex; align-items:center; gap:12px; margin:0 0 14px;}
.mn_wrap_v2 .sol_head h3 {margin:0; font-size:17px;}
.mn_wrap_v2 .sol_ic {display:inline-flex; align-items:center; justify-content:center; flex:none; width:42px; height:42px; border-radius:12px; background:var(--mn-green-l); color:var(--mn-green-d); font-size:21px;}
.mn_wrap_v2 .sol_hl .sol_ic {background:var(--mn-green); color:#fff;}
.mn_wrap_v2 .sol_item ul li {padding-left:0; display:flex; align-items:flex-start; gap:7px; line-height:1.7;}
.mn_wrap_v2 .sol_item ul li::before {display:none;}
.mn_wrap_v2 .sol_item ul li i {flex:none; margin-top:4px; color:var(--mn-green); font-size:13px;}
.mn_wrap_v2 .sol_btn {margin-top:16px;}
.mn_wrap_v2 .sol_btn a {display:inline-flex; align-items:center; gap:5px;}
.mn_wrap_v2 .sol_down {gap:16px;}
.mn_wrap_v2 .sol_down a {padding:18px 20px;}
.mn_wrap_v2 .sol_down strong {display:flex; align-items:center; gap:8px;}
.mn_wrap_v2 .sol_down strong i {color:var(--mn-green); font-size:18px;}
.mn_wrap_v2 .mn_row2 {gap:16px;}
.mn_wrap_v2 .sol_list li {padding:8px 0; border-bottom:1px solid #f0f1f3;}
.mn_wrap_v2 .sol_list li:last-child {border-bottom:0;}
@media (max-width:640px) {.mn_wrap_v2 .sol_grid {grid-template-columns:minmax(0, 1fr);}}
