/* ARKDIO - SAMPLE : 리드 수집 팝업 */
.as-lead-popup {
	position: fixed; inset: 0; z-index: 2147482000;
	display: none; align-items: center; justify-content: center;
	padding: 20px;
	font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}
.as-lead-bg { position: absolute; inset: 0; background: rgba(17, 24, 39, .55); backdrop-filter: blur(2px); }
.as-lead-card {
	position: relative; z-index: 1;
	width: 100%; max-width: 380px;
	background: #fff; border-radius: 22px; overflow: visible;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
	animation: as-pop-in .28s cubic-bezier(.2, .8, .25, 1);
}
@keyframes as-pop-in { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.as-lead-close {
	position: absolute; top: -38px; right: 2px; z-index: 2;
	width: 22px; height: 22px; border: 0; background: transparent; padding: 0;
	font-size: 0; cursor: pointer; opacity: .8; transition: opacity .15s;
}
.as-lead-close:hover { opacity: 1; }
.as-lead-close::before, .as-lead-close::after {
	content: ""; position: absolute; top: 50%; left: 50%;
	width: 18px; height: 1px; background: #fff;
}
.as-lead-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.as-lead-close::after  { transform: translate(-50%, -50%) rotate(-45deg); }
.as-lead-image { width: 100%; background: #f2f2f2; border-radius: 22px 22px 0 0; overflow: hidden; }
.as-lead-image img { display: block; width: 100%; height: auto; }
.as-lead-body { padding: 22px 22px 20px; }
.as-lead-heading { margin: 0 0 6px; font-size: 19px; font-weight: 800; color: #191f28; letter-spacing: -.01em; line-height: 1.35; }
.as-lead-desc { margin: 0 0 16px; font-size: 14px; color: #6b7280; line-height: 1.6; }
.as-lead-form { display: flex; flex-direction: column; gap: 9px; position: relative; }
.as-lead-row { display: flex; gap: 9px; }
.as-lead-row input { flex: 1 1 0; min-width: 0; }
.as-lead-form input[type="text"], .as-lead-form input[type="tel"] {
	width: 100%; box-sizing: border-box;
	padding: 13px 15px; font-size: 15px; line-height: 1.4;
	border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; color: #191f28;
	transition: border-color .15s, box-shadow .15s;
}
.as-lead-form input::placeholder { color: #9ca3af; }
.as-lead-form input:focus { outline: none; border-color: #191f28; box-shadow: 0 0 0 3px rgba(25, 31, 40, .08); }
.as-lead-err { color: #e5484d; font-size: 13px; margin: -2px 2px 0; }
.as-lead-popup .as-lead-submit {
	margin-top: 4px; width: 100%; box-sizing: border-box;
	padding: 16px 15px !important; border: 1px solid transparent !important; border-radius: 12px !important;
	height: auto !important; min-height: 0 !important;
	background: #191f28 !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important;
	cursor: pointer; transition: opacity .15s, transform .05s;
}
.as-lead-submit:hover { opacity: .92; }
.as-lead-submit:active { transform: translateY(1px); }
.as-lead-submit:disabled { opacity: .6; cursor: default; }
.as-lead-today { display: flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 12.5px; color: #9ca3af; cursor: pointer; }
.as-lead-today input { accent-color: #191f28; }

@media (max-width: 440px) {
	.as-lead-card { max-width: 100%; border-radius: 18px; }
	.as-lead-body { padding: 18px 18px 16px; }
	.as-lead-heading { font-size: 17px; }
}
