:root {
	--primary: #00695c;
	--secondary: #4caf50;
	--accent: #ffc107;
	--dark: #1b5e20;
	--light: #f1f8e9;
	--gray: #78909c;
	--transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
	--primary-color: #00695c;
	--primary-light: #4db6ac;
	--primary-dark: #004c40;
	--text-color: #ffffff;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

body {
	font-family: 'Noto Sans SC', 'Poppins', sans-serif;
	color: #333;
	line-height: 1.6;
	background: linear-gradient(135deg, #f1f8e9 0%, #e8f5e9 100%);
	overflow-x: hidden;
	position: relative;
}

body::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(76,175,80,.03)"/></svg>') no-repeat center/cover;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px
}

/* 页面加载动画 */
.loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--primary);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: opacity .5s ease, visibility .5s;
	display: none;
}

.loader.hidden {
	opacity: 0;
	visibility: hidden;
}

.loader-icon {
	width: 80px;
	height: 80px;
	border: 5px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	border-top-color: var(--accent);
	animation: spin 1s linear infinite;
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

/* 头部 */
header {
	background: rgba(255, 255, 255, .95);
	padding: 15px 0;
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
	backdrop-filter: blur(10px);
	transition: var(--transition);
}

header.scrolled {
	padding: 10px 0;
	box-shadow: 0 5px 25px rgba(0, 0, 0, .1)
}

.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	transition: var(--transition)
}

.logo:hover {
	transform: scale(1.05);
}

.logo-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	/* background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); */
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 105, 92, .2);
	transition: var(--transition);
}

.logo:hover .logo-icon {
	transform: rotate(15deg);
	box-shadow: 0 8px 20px rgba(0, 105, 92, .3);
}

/* .logo-icon::before {
	content: "仓";
	font-size: 24px;
	font-weight: 800;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
} */

/* .logo-icon::after {
	content: "";
	position: absolute;
	width: 120%;
	height: 20px;
	background: var(--accent);
	transform: rotate(-45deg) translateY(-10px);
	border-radius: 50%;
} */

.logo-text {
	display: flex;
	flex-direction: column
}

.company-name {
	font-size: 1.8rem;
	font-weight: 800;
	color: var(--primary);
	line-height: 1;
	letter-spacing: 1px
}

.company-tagline {
	font-size: .8rem;
	color: var(--gray);
	font-weight: 500;
	letter-spacing: 1.5px
}

nav ul {
	display: flex;
	list-style: none
}

nav ul li {
	margin: 0 5px
}

nav a {
	color: var(--dark);
	text-decoration: none;
	padding: 12px 18px;
	border-radius: 30px;
	font-weight: 700;
	transition: var(--transition);
	position: relative;
	font-size: 1.05rem;
	display: block;
}

nav a:hover,
nav a.active {
	color: #fff;
	background: var(--primary);
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 105, 92, .3)
}

nav a::after {
	content: "";
	position: absolute;
	bottom: 8px;
	left: 50%;
	width: 0;
	height: 3px;
	background: var(--accent);
	transition: var(--transition);
	transform: translateX(-50%);
	border-radius: 2px;
}

nav a:hover::after,
nav a.active::after {
	width: 60%
}

.contact-btn {
	background: var(--accent);
	color: var(--dark);
	padding: 12px 28px;
	border-radius: 30px;
	font-weight: 800;
	text-decoration: none;
	transition: var(--transition);
	display: inline-block;
	margin-left: 15px;
	box-shadow: 0 4px 12px rgba(255, 193, 7, .3);
	border: 2px solid var(--accent)
}

.contact-btn:hover {
	background: transparent;
	color: var(--accent);
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(255, 193, 7, .4)
}

.mobile-menu-btn {
	display: none;
	background: none;
	border: none;
	color: var(--primary);
	font-size: 1.8rem;
	cursor: pointer;
	transition: var(--transition);
	padding: 8px;
	border-radius: 50%
}

.mobile-menu-btn:hover {
	background: rgba(0, 105, 92, .1)
}

/* 英雄区 */
.hero {
	background: linear-gradient(105deg, rgba(26, 94, 32, .85) 0%, rgba(0, 105, 92, .9) 100%), url('https://images.unsplash.com/photo-1586773860418-d37222d8fce3?auto=format&fit=crop&w=1950&q=80') center/cover no-repeat;
	color: #fff;
	padding: 140px 0 100px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox=\'0 0 100 100\'><circle cx=\'50\' cy=\'50\' r=\'2\' fill=\'rgba(255,255,255,.1)\'/></svg>') repeat;
	background-size: 40px 40px;
}

.hero-content {
	position: relative;
	z-index: 2;
	max-width: 900px;
	margin: 0 auto
}

.hero h1 {
	font-size: 3.6rem;
	margin-bottom: 20px;
	font-weight: 900;
	line-height: 1.2;
	text-shadow: 0 4px 8px rgba(0, 0, 0, .3)
}

.hero h1 span {
	color: var(--accent);
	position: relative
}

.hero h1 span::after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 12px;
	background: rgba(255, 193, 7, .4);
	z-index: -1;
	border-radius: 3px
}

.hero p {
	font-size: 1.3rem;
	max-width: 820px;
	margin: 0 auto 40px;
	font-weight: 400;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3)
}

.hero-btns {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap
}

.btn {
	padding: 16px 40px;
	border-radius: 50px;
	font-weight: 800;
	text-decoration: none;
	transition: var(--transition);
	display: inline-block;
	font-size: 1.15rem;
	text-align: center;
	min-width: 200px
}

.btn i {
	margin-left: 8px
}

.btn-primary {
	background: var(--accent);
	color: var(--dark);
	border: 2px solid var(--accent);
	box-shadow: 0 6px 20px rgba(255, 193, 7, .4)
}

.btn-primary:hover {
	background: transparent;
	color: var(--accent);
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(255, 193, 7, .5)
}

.btn-secondary {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	backdrop-filter: blur(5px)
}

.btn-secondary:hover {
	background: rgba(255, 255, 255, .15);
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(255, 255, 255, .2)
}

/* 通用区块 */
.section {
	padding: 100px 0
}

.section-title {
	text-align: center;
	margin-bottom: 70px;
	position: relative;
}

.section-title h2 {
	font-size: 2.6rem;
	color: var(--dark);
	margin-bottom: 18px;
	position: relative;
	display: inline-block;
	font-weight: 900
}

.section-title h2::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 5px;
	background: var(--accent);
	border-radius: 3px;
}

.section-title p {
	color: var(--gray);
	max-width: 740px;
	margin: 28px auto 0;
	font-size: 1.1rem;
	font-weight: 400
}

/* 卡片网格 */
.features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 35px
}

.feature-card {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	transition: var(--transition);
	text-align: center;
	padding: 44px 28px;
	position: relative;
	z-index: 1
}

.feature-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--primary), var(--secondary));
	transform: scaleX(0);
	transform-origin: left;
	transition: var(--transition)
}

.feature-card:hover::before {
	transform: scaleX(1)
}

.feature-card:hover {
	transform: translateY(-12px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, .15)
}

.feature-icon {
	width: 90px;
	height: 90px;
	background: rgba(76, 175, 80, .1);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
	color: var(--primary);
	font-size: 2.1rem;
	transition: var(--transition)
}

.feature-card:hover .feature-icon {
	background: var(--primary);
	color: #fff;
	transform: rotateY(360deg)
}

.feature-card h3 {
	font-size: 1.45rem;
	margin-bottom: 14px;
	color: var(--dark);
	font-weight: 800;

}

.feature-card p {
	color: var(--gray);
	font-size: 1.04rem;
	line-height: 1.8
}

/* 合作伙伴 */
.partners {
	background: var(--light);
	position: relative;
	overflow: hidden
}

.partners::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox=\"0 0 100 100\"><path d=\"M0,0 Q50,20 100,0 L100,100 Q50,80 0,100 Z\" fill=\"rgba(76,175,80,.05)\"/></svg>') no-repeat center/cover;
}

.partner-content {
	position: relative;
	z-index: 2
}

.partner-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 45px;
	margin-top: 50px
}

.partner-logo {
	width: 200px;
	height: 120px;
	background: #fff;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
	padding: 20px;
	transition: var(--transition);
	position: relative;
	overflow: hidden
}

.partner-logo::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	opacity: 0;
	transition: var(--transition)
}

.partner-logo:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, .15)
}

.partner-logo:hover::before {
	opacity: .9
}

.partner-logo span {
	font-weight: 900;
	color: var(--dark);
	font-size: 1.2rem;
	transition: var(--transition);
	position: relative;
	z-index: 2;
	text-align: center
}

.partner-logo:hover span {
	color: #fff;
	transform: scale(1.05)
}

/* 新闻/动态 */
.news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	gap: 40px
}

.news-card {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	transition: var(--transition);
	position: relative
}

.news-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, .15)
}

.news-img {
	height: 250px;
	overflow: hidden;
	position: relative
}

.news-img::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, transparent 60%);
	z-index: 1
}

.news-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s ease
}

.news-card:hover .news-img img {
	transform: scale(1.1)
}

.news-tag {
	position: absolute;
	top: 20px;
	right: 20px;
	background: var(--accent);
	color: var(--dark);
	padding: 8px 20px;
	border-radius: 30px;
	font-weight: 800;
	z-index: 2;
	font-size: .9rem
}

.news-content {
	padding: 30px
}

.news-date {
	color: var(--secondary);
	font-size: 1rem;
	margin-bottom: 15px;
	display: block;
	font-weight: 800
}

.news-card h3 {
	font-size: 1.35rem;
	margin-bottom: 14px;
	color: var(--dark);
	font-weight: 900
}

.news-card p {
	color: var(--gray);
	margin-bottom: 20px;
	font-size: 1.02rem;
	line-height: 1.7
}

.read-more {
	color: var(--primary);
	text-decoration: none;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	font-size: 1.05rem;
	transition: var(--transition)
}

.read-more i {
	margin-left: 8px;
	transition: transform .3s ease
}

.read-more:hover {
	color: var(--secondary)
}

.read-more:hover i {
	transform: translateX(8px)
}

/* 报告区 */
.reports {
	background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
	color: #fff;
	position: relative;
	overflow: hidden
}

.reports::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 300px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="none" stroke="rgba(255,255,255,.1)" stroke-width="10"/></svg>') no-repeat center/contain;
	transform: translate(30%, -30%);
}

.reports .section-title h2,
.reports .section-title p {
	color: #fff
}

.report-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 35px
}

.report-card {
	background: rgba(255, 255, 255, .12);
	border-radius: 15px;
	padding: 38px 28px;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, .18);
	transition: var(--transition);
	position: relative;
	z-index: 2
}

.report-card:hover {
	background: rgba(255, 255, 255, .18);
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, .2)
}

.report-card i {
	font-size: 3rem;
	color: var(--accent);
	margin-bottom: 18px;
	transition: var(--transition)
}

.report-card:hover i {
	transform: scale(1.1) rotate(5deg)
}

.report-card h3 {
	font-size: 1.3rem;
	margin-bottom: 14px;
	font-weight: 900
}

.report-card p {
	font-size: 1.02rem;
	opacity: .92;
	line-height: 1.8
}

/* 联系表单 */
.contact-form {
	background: #fff;
	border-radius: 15px;
	padding: 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	max-width: 600px;
	margin: 0 auto;
}

.form-group {
	margin-bottom: 25px;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: var(--dark);
}

.form-control {
	width: 100%;
	padding: 14px 18px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
	transition: var(--transition);
}

.form-control:focus {
	border-color: var(--primary);
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 105, 92, .15);
}

.submit-btn {
	background: var(--primary);
	color: white;
	border: none;
	padding: 16px 40px;
	border-radius: 50px;
	font-weight: 800;
	font-size: 1.1rem;
	cursor: pointer;
	transition: var(--transition);
	display: block;
	width: 100%;
	margin-top: 20px;
	box-shadow: 0 6px 20px rgba(0, 105, 92, .2);
}

.submit-btn:hover {
	background: #00584d;
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 105, 92, .3);
}

/* 页脚 */
footer {
	background: var(--dark);
	color: rgba(255, 255, 255, .85);
	padding: 100px 0 40px;
	position: relative
}

footer::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox=\"0 0 100 100\"><polygon points=\"0,0 100,100 0,100\" fill=\"rgba(0,0,0,.1)\"/></svg>') no-repeat center/cover;
}

.footer-content {
	position: relative;
	z-index: 2
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 40px;
	margin-bottom: 60px
}

.footer-col h3 {
	color: #fff;
	font-size: 1.3rem;
	margin-bottom: 22px;
	position: relative;
	padding-bottom: 12px
}

.footer-col h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 4px;
	background: var(--accent);
	border-radius: 2px
}

.footer-col p {
	margin-bottom: 16px;
	font-size: 1.02rem;
	line-height: 1.8
}

.footer-contact li {
	list-style: none;
	display: flex;
	margin-bottom: 16px;
	align-items: flex-start
}

.footer-contact li i {
	color: var(--accent);
	margin-right: 12px;
	font-size: 1.2rem;
	min-width: 25px;
	margin-top: 5px
}

.footer-contact span {
	font-size: 1.02rem
}

.footer-links li {
	list-style: none;
	margin-bottom: 12px
}

.footer-links a {
	color: rgba(255, 255, 255, .85);
	text-decoration: none;
	transition: var(--transition);
	display: inline-block;
	font-size: 1.02rem;
	padding: 5px 0
}

.footer-links a i {
	margin-right: 10px;
	color: var(--accent)
}

.footer-links a:hover {
	color: var(--accent);
	transform: translateX(10px)
}

.social-links {
	display: flex;
	gap: 18px;
	margin-top: 20px
}

.social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, .1);
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	transition: var(--transition);
	font-size: 1.3rem
}

.social-links a:hover {
	background: var(--accent);
	color: var(--dark);
	transform: translateY(-5px)
}

.qr-container {
	background: #fff;
	border-radius: 15px;
	padding: 15px;
	width: 160px;
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
}

.qr-container i {
	font-size: 7rem;
	color: var(--primary)
}

.copyright {
	text-align: center;
	padding-top: 40px;
	border-top: 1px solid rgba(255, 255, 255, .15);
	font-size: .98rem;
	color: rgba(255, 255, 255, .6)
}

/* 回到顶部按钮 */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--primary);
	color: white;
	border: none;
	cursor: pointer;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
	z-index: 99;
}

.back-to-top.visible {
	opacity: 1;
	visibility: visible;
}

.back-to-top:hover {
	background: var(--secondary);
	transform: translateY(-5px);
}

/* 响应式 */
@media (max-width:1100px) {
	.hero h1 {
		font-size: 3.0rem
	}

	.hero p {
		font-size: 1.15rem
	}
}

@media (max-width:900px) {
	.mobile-menu-btn {
		display: block
	}

	nav {
		position: fixed;
		top: 90px;
		left: -100%;
		width: 100%;
		height: calc(100vh - 90px);
		background: rgba(255, 255, 255, .98);
		transition: var(--transition);
		padding: 40px 0;
		overflow-y: auto;
		backdrop-filter: blur(10px);
		z-index: 999
	}

	nav.active {
		left: 0
	}

	nav ul {
		flex-direction: column;
		align-items: center
	}

	nav ul li {
		margin: 15px 0;
		width: 100%;
		text-align: center
	}

	nav a {
		display: inline-block;
		width: 80%;
		max-width: 300px
	}

	.hero-btns {
		flex-direction: column;
		align-items: center;
		gap: 16px
	}

	.btn {
		width: 100%;
		max-width: 320px
	}

	.contact-form {
		padding: 25px;
	}
}

@media (max-width:600px) {
	.hero {
		padding: 120px 0 80px
	}

	.hero h1 {
		font-size: 2.4rem
	}

	.section {
		padding: 80px 0
	}

	.section-title h2 {
		font-size: 2.1rem
	}

	.company-name {
		font-size: 1.5rem
	}

	.feature-card {
		padding: 36px 24px
	}

	.partner-logo {
		width: 160px;
		height: 100px;
	}

	.pc {
		display: none !important;
	}

	.phone {
		display: block !important;
	}
}

/* 动画效果 */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated {
	animation: fadeInUp 0.8s ease forwards;
}




/* 联系组件样式 */
.contact-widget {
	position: fixed;
	right: 30px;
	bottom: 100px;
	z-index: 1000;
}

.contact-toggle {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: var(--primary-color);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease;
	font-size: 24px;
}

.contact-toggle:hover {
	background-color: var(--primary-dark);
	transform: scale(1.05);
}

.contact-options {
	position: absolute;
	bottom: 70px;
	right: 0;
	width: 200px;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s ease;
}

.contact-widget.active .contact-options {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.contact-option {
	display: flex;
	align-items: center;
	padding: 12px 15px;
	cursor: pointer;
	transition: background-color 0.2s;
	border-bottom: 1px solid #f0f0f0;
}

.contact-option:last-child {
	border-bottom: none;
}

.contact-option:hover {
	background-color: #f9f9f9;
}

.contact-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: var(--primary-light);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	color: white;
	font-size: 18px;
}

.contact-text {
	flex: 1;
	font-size: 14px;
	color: #333;
}

.contact-phone .contact-text {
	transition: color 0.3s;
}

.contact-phone.active .contact-text {
	color: var(--primary-color);
	font-weight: bold;
}

.contact-copy {
	font-size: 12px;
	color: var(--primary-color);
	margin-top: 4px;
	opacity: 0;
	transition: opacity 0.3s;
}

.contact-wechat.active .contact-copy {
	opacity: 1;
}

/* 提示信息样式 */
.toast {
	position: fixed;
	bottom: 100px;
	left: 50%;
	transform: translateX(-50%);
	background-color: rgba(0, 0, 0, 0.8);
	color: white;
	padding: 10px 20px;
	border-radius: 4px;
	font-size: 14px;
	z-index: 1001;
	opacity: 0;
	transition: opacity 0.3s;
}

.toast.show {
	opacity: 1;
}

