.bdr-wa {
	position: fixed;
	right: 1.15rem;
	bottom: 1.15rem;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 999px;
	background: #25d366;
	color: #fff;
	box-shadow: 0 10px 24px rgb(37 211 102 / 0.35);
}

.bdr-wa svg {
	width: 2.05rem;
	height: 2.05rem;
}

.bdr-wa:hover {
	background: #1ebe5d;
}

@media (max-width: 767px) {
	.bdr-wa {
		bottom: calc(4.85rem + env(safe-area-inset-bottom, 0px));
	}
}

.bdr-ticker {
	overflow: hidden;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

.bdr-ticker-track {
	display: flex;
	width: max-content;
	animation: bdr-ticker 28s linear infinite;
}

.bdr-ticker:hover .bdr-ticker-track {
	animation-play-state: paused;
}

.bdr-ticker-group {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	padding: 0.55rem 1.25rem;
}

.bdr-ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	white-space: nowrap;
}

.bdr-ticker-emoji {
	font-size: 1.05rem;
	line-height: 1;
}

@keyframes bdr-ticker {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bdr-ticker-track {
		animation: none;
		width: 100%;
	}

	.bdr-ticker-group[aria-hidden="true"] {
		display: none;
	}

	.bdr-ticker-group {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
}
