#counsel_div1 .counsel-phone-backdrop {
	position:fixed;
	inset:0;
	z-index:900;
	background:rgba(35, 28, 24, .58);
	-webkit-backdrop-filter:blur(3px);
	backdrop-filter:blur(3px);
}
#counsel_div1 .modal_div {
	width:min(420px, calc(100% - 32px));
	padding:0;
	border:1px solid rgba(255, 104, 32, .14);
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 24px 70px rgba(42, 27, 18, .28);
}
#counsel_div1 .tel_pop {
	padding:27px 22px 22px;
	background:linear-gradient(180deg, #fffaf6 0, #fff 128px);
}
#counsel_div1 .tel_pop h6 {
	margin:0 0 20px;
	padding:0 5px 20px;
	text-align:center;
	font-size:15px;
	font-weight:400;
	letter-spacing:-.35px;
	line-height:1.65;
	color:#74675f;
	border-bottom:1px solid #f0e5dd;
	background:none;
}
#counsel_div1 .tel_pop h6 span {display:block;}
#counsel_div1 .tel_pop h6 .tel-pop-eyebrow {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin-bottom:7px;
	font-size:13px;
	font-weight:700;
	color:#ff6820;
}
#counsel_div1 .tel_pop h6 strong {
	display:block;
	margin-bottom:3px;
	font-size:20px;
	font-weight:800;
	color:#2f2925;
}
#counsel_div1 .tel_pop h6 .tel-pop-notice {
	margin-top:7px;
	font-size:13px;
	font-weight:700;
	color:#e95818;
}
#counsel_div1 .form-group,
#counsel_div1 .col-sm-12 {margin:0; padding:0;}
#counsel_div1 a.planner_link {
	display:flex;
	align-items:center;
	width:100%;
	min-height:72px;
	margin:10px 0 0;
	padding:10px 14px;
	color:#40362f;
	text-align:left;
	font-family:inherit;
	font-size:15px;
	background:#fff;
	border:1px solid #f0ddd0;
	border-radius:15px;
	box-shadow:0 5px 16px rgba(88, 54, 34, .06);
}
#counsel_div1 a.planner_link:active {background:#fff5ed;}
#counsel_div1 a.planner_link img {
	position:static;
	flex:0 0 52px;
	width:52px;
	height:52px;
	margin-right:12px;
	border:2px solid #fff;
	border-radius:50%;
	object-fit:cover;
	box-shadow:0 0 0 2px #ffd9c3;
	transform:none;
	-webkit-transform:none;
}
#counsel_div1 .planner-copy {min-width:0; flex:1;}
#counsel_div1 .planner-copy small {
	display:block;
	margin-bottom:2px;
	font-size:12px;
	font-weight:500;
	color:#9a877a;
}
#counsel_div1 .planner-copy strong {
	display:block;
	overflow:hidden;
	font-size:16px;
	font-weight:800;
	color:#332a25;
	text-overflow:ellipsis;
	white-space:nowrap;
}
#counsel_div1 .planner-call-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 38px;
	width:38px;
	height:38px;
	margin-left:8px;
	color:#fff;
	background:linear-gradient(135deg, #ff812f, #ff5b18);
	border-radius:50%;
	box-shadow:0 6px 14px rgba(255, 104, 32, .24);
}
#counsel_div1 a.i_close {
	display:block;
	width:100%;
	margin:16px 0 0;
	padding:12px 0;
	color:#665c55;
	font-family:inherit;
	font-size:14px;
	font-weight:700;
	text-align:center;
	background:#f4f1ef;
	border:0;
	border-radius:12px;
}

/* 상품 상세 전화상담 팝업 2026-09-14 */
#counsel_div1 .modal_div {
	width:min(480px, calc(100% - 34px));
	max-height:calc(100vh - 34px);
	border:1px solid rgba(255, 112, 42, .2);
	border-radius:26px;
	background:#fff;
	box-shadow:0 28px 90px rgba(56, 35, 22, .3);
	overflow-x:hidden;
	overflow-y:auto;
}
#counsel_div1 .tel_pop {
	position:relative;
	padding:0 24px 24px;
	background:linear-gradient(180deg, #fff6ef 0, #fff 210px);
}
#counsel_div1 .phone-pop-accent {
	height:7px;
	margin:0 -24px;
	background:linear-gradient(90deg, #ff9b50 0, #ff6820 52%, #f4511e 100%);
}
#counsel_div1 .phone-pop-close {
	position:absolute;
	top:20px;
	right:20px;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	padding:0;
	color:#785f50;
	font-size:17px;
	background:rgba(255,255,255,.86);
	border:1px solid #f0ded2;
	border-radius:50%;
	box-shadow:0 5px 14px rgba(83, 48, 27, .08);
}
#counsel_div1 .phone-pop-close:hover,
#counsel_div1 .phone-pop-close:focus {
	color:#ff6820;
	border-color:#ffc5a2;
	outline:none;
}
#counsel_div1 .phone-pop-head {
	position:relative;
	padding:29px 50px 23px 0;
	border-bottom:1px solid #f1e3da;
}
#counsel_div1 .phone-pop-head:after {
	content:"";
	position:absolute;
	top:17px;
	right:62px;
	width:68px;
	height:68px;
	background:radial-gradient(circle, rgba(255, 159, 91, .18) 0, rgba(255, 159, 91, 0) 70%);
	pointer-events:none;
}
#counsel_div1 .phone-pop-head .tel-pop-eyebrow {
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-bottom:9px;
	padding:6px 10px;
	color:#e95818;
	font-size:12px;
	font-weight:800;
	line-height:1;
	background:#ffeadb;
	border-radius:999px;
}
#counsel_div1 .phone-pop-head h6 {
	margin:0;
	padding:0;
	color:#2f2925;
	font-size:24px;
	font-weight:900;
	line-height:1.28;
	letter-spacing:-.7px;
	text-align:left;
	background:none;
	border:0;
}
#counsel_div1 .phone-pop-head p {
	margin:8px 0 0;
	color:#796b62;
	font-size:14px;
	line-height:1.55;
	letter-spacing:-.25px;
}
#counsel_div1 .phone-pop-guide {
	display:flex;
	align-items:center;
	gap:7px;
	margin:18px 0 10px;
	color:#cf561a;
	font-size:13px;
	font-weight:700;
}
#counsel_div1 .phone-pop-guide i {color:#25a36f;}
#counsel_div1 .phone-pop-planners {display:grid; gap:10px;}
#counsel_div1 a.planner_link {
	min-height:80px;
	margin:0;
	padding:11px 13px;
	border-color:#f0ddd0;
	border-radius:17px;
	box-shadow:0 7px 20px rgba(88, 54, 34, .07);
}
#counsel_div1 a.planner_link:hover,
#counsel_div1 a.planner_link:focus {
	color:#40362f;
	background:#fffaf6;
	border-color:#ffbf98;
	text-decoration:none;
	outline:none;
}
#counsel_div1 a.planner_link img {
	flex-basis:58px;
	width:58px;
	height:58px;
	margin-right:13px;
}
#counsel_div1 .planner-copy small {
	margin-bottom:3px;
	color:#a08372;
	font-size:12px;
}
#counsel_div1 .planner-copy strong {font-size:17px;}
#counsel_div1 .planner-call-icon {
	flex-basis:auto;
	width:auto;
	height:40px;
	padding:0 12px;
	gap:6px;
	border-radius:13px;
}
#counsel_div1 .planner-call-icon small {
	color:#fff;
	font-size:12px;
	font-style:normal;
	font-weight:800;
	white-space:nowrap;
}
#counsel_div1 a.i_close {
	margin-top:17px;
	padding:13px 0;
	color:#6e6159;
	background:#f5f2f0;
	border:1px solid #ebe3de;
	border-radius:14px;
}
#counsel_div1 a.i_close:hover,
#counsel_div1 a.i_close:focus {
	color:#40352e;
	background:#eee9e6;
	text-decoration:none;
}

@media (max-width:480px) {
	#counsel_div1 .modal_div {width:calc(100% - 24px); max-height:calc(100vh - 24px); border-radius:21px;}
	#counsel_div1 .tel_pop {padding:0 17px 17px;}
	#counsel_div1 .phone-pop-accent {margin:0 -17px;}
	#counsel_div1 .phone-pop-head {padding:24px 42px 18px 0;}
	#counsel_div1 .phone-pop-head h6 {font-size:21px;}
	#counsel_div1 .phone-pop-head p {font-size:13px;}
	#counsel_div1 .phone-pop-close {top:15px; right:15px; width:36px; height:36px;}
	#counsel_div1 .phone-pop-guide {margin-top:15px; font-size:12px;}
	#counsel_div1 a.planner_link {min-height:72px; padding:9px 10px; border-radius:15px;}
	#counsel_div1 a.planner_link img {flex-basis:52px; width:52px; height:52px; margin-right:10px;}
	#counsel_div1 .planner-copy strong {font-size:15px;}
	#counsel_div1 .planner-call-icon {height:38px; padding:0 10px;}
	#counsel_div1 .planner-call-icon small {display:none;}
}
/* Override legacy color selectors without changing each planner's telephone link. */
#counsel_div1 a.planner_link[class*="color"] { background:#fff; }
