:root {
	--brand-navy: #0f172a;
	--brand-deep: #1e1b4b;
	--brand-blue: #3b82f6;
	--brand-cyan: #22d3ee;
	--bg-light: #f8fbff;
	--kakao-yellow: #FEE500;
	--kakao-brown: #3C1E1E;
}


.highlight-wave {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.highlight-wave::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 0;
	height: 12px; 
	background-color: rgba(59, 130, 246, 0.2);
	z-index: -1;
	transition: width 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
	transition-delay: 0.5s;
}

@media (min-width: 768px) { .highlight-wave::after { height: 18px; bottom: 4px; } }
.highlight-wave.active::after { width: 100%; }




/* 카카오톡 버튼 (바운스 효과) */
@keyframes bounce-soft {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.03); }
}


.kakao-btn-small {
	background-color: var(--kakao-yellow);
	color: var(--kakao-brown);
	padding: 14px 24px;
	border-radius: 14px;
	font-weight: 600;
	font-size: 14px;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

.kakao-btn {
	background-color: var(--kakao-yellow);
	color: var(--kakao-brown);
	width: 100%;
	padding: 16px;
	border-radius: 16px;
	font-weight: 600;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: all 0.2s ease;
	margin-top: 10px;
}
.kakao-btn:hover {
	animation: bounce-soft 0.8s infinite;
	box-shadow: 0 10px 20px rgba(254, 229, 0, 0.3);
}


/* 하단 고정 바 */
.sticky-bottom-bar {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-top: 1px solid rgba(0,0,0,0.05);
	box-shadow: 0 -4px 20px rgba(0,0,0,0.05);
}

.count-up { transition: all 0.5s ease-out; }

