body {
	&::-webkit-scrollbar {
		width: 13px;
	}

	&::-webkit-scrollbar-track {
		background: #e5e5e5;
		box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
		background-image:
			radial-gradient(rgba(0, 0, 0, 0.05) 2px,
				transparent 2px);
		background-size: 8px 8px;
	}

	&::-webkit-scrollbar-thumb {
		background: #808080;
		border-radius: 8px;
		border: 2px solid #e5e5e5;
		background-image:
			radial-gradient(circle at 50% 50%,
				rgba(255, 255, 255, 0.2) 0%,
				rgba(0, 0, 0, 0.2) 100%);
	}

	&::-webkit-scrollbar-thumb:hover {
		background: #707070;
	}
}

/* 各頁banner遮罩 */
.breadcrumb-area-bg .bread-crumb-area-inner .breadcrumb-top {
	gap: 10px;
	color: #fff;
	flex-wrap: wrap;
}

.fa-duotone:before, .fad:before {
	position: static;
}

.breadcrumb-area-bg.bg_image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.breadcrumb-area-bg.bg_image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgb(149 149 149 / 50%), rgba(0, 0, 0, 0.2));
	z-index: 0;
}

.breadcrumb-area-bg .container {
	position: relative;
	z-index: 2;
	/* 確保高於遮罩層 */
}

.breadcrumb-area-bg .bread-crumb-area-inner .bottom-title .title {
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 3.2rem;
}

.breadcrumb-area-bg .bread-crumb-area-inner .breadcrumb-top a {
	color: #fff;
}


.nav-area-center nav ul li a {
	font-size: 1.7rem;
}

.header-three.five.header--sticky.six.sticky {
	background: rgba(0, 0, 0, 0.3) !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.logo-area {
	width: 15%;
}

@media(width<=992px) {
	.logo-area {
		width: 33%;
	}
}

@media(width<=576px) {
	.logo-area {
		width: 50%;
	}

	.breadcrumb-area-bg .bread-crumb-area-inner .breadcrumb-top {
		gap: 3px;
	}

	.breadcrumb-area-bg .bread-crumb-area-inner .breadcrumb-top a {
		font-size: 15px;
	}
}


.fa-duotone:before {
	top: -13px;
	font-size: 14px;
}

.fa-duotone:after {
	display: none;
}

.header-three.five.nav-color-white .header-right .nav-area-center nav ul li a:hover {
	color: var(--color-primary);
	position: relative;
}

.header-three.five.nav-color-white .header-right .nav-area-center nav ul li a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: -2px;
	left: 0;
	background-color: var(--color-primary);
	transition: width 0.3s ease-in-out;
}

.header-three.five.nav-color-white .header-right .nav-area-center nav ul li a:hover::after {
	width: 100%;
}

.header-three.five.nav-color-white .header-right .nav-area-center nav ul li a {
	letter-spacing: 2px;

}

.wrapper-bg {
	background-repeat: no-repeat;
	background-size: cover;
}

.social-style-two-wrapper .line svg {
	fill: #656565;
	stroke: #696969;
	width: 20px;
	transition: all 0.3s ease-in-out;
}

.social-style-two-wrapper li a:hover svg {
	fill: var(--color-primary);
	stroke: var(--color-primary);
}

.mobile-menu-main .rts-social-style-one ul li:hover svg {
	fill: #fff;
	stroke: #fff;
}