:root {
			--primary-color: #2563eb;
			--text-main: #1e293b;
			--text-sub: #64748b;
			--bg-light: #f1f5f9;
			--card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
			--radius: 16px;
		}

		* {
			box-sizing: border-box;
			margin: 0;
			padding: 0;
		}

		body {
			font-family: 'Inter', -apple-system, sans-serif;
			background-color: var(--bg-light);
			color: var(--text-main);
			line-height: 1.8;
			-webkit-font-smoothing: antialiased;
		}

		/* --- 导航栏优化 --- */
		.nav-container {
			position: sticky;
			top: 0;
			z-index: 1000;
			background: rgba(255, 255, 255, 0.95);
			backdrop-filter: blur(12px);
			border-bottom: 1px solid #e2e8f0;
			padding: 0.75rem 5%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			height: 64px;
		}

		.nav-logo {
			font-weight: 800;
			font-size: 1.25rem;
			color: var(--primary-color);
			letter-spacing: -0.5px;
			text-decoration: none;
			white-space: nowrap;
		}

		.back-home {
			display: flex;
			align-items: center;
			gap: 6px;
			font-weight: 600;
			color: var(--text-sub);
			text-decoration: none;
			font-size: 0.9rem;
			transition: all 0.3s ease;
			padding: 8px 16px;
			border-radius: 50px;
			background: #f8fafc;
		}

		.back-home:hover {
			color: var(--primary-color);
			background: #eff6ff;
		}

		/* 默认隐藏移动端图标 */
		.home-icon {
			display: none;
		}

		/* --- 主容器 --- */
		.main-container {
			max-width: 900px;
			margin: 2rem auto;
			padding: 0 1rem;
		}

		.policy-article {
			background: #fff;
			padding: 3rem;
			border-radius: var(--radius);
			box-shadow: var(--card-shadow);
		}

		.policy-title {
			font-size: 2.5rem;
			font-weight: 800;
			margin-bottom: 1.5rem;
			color: #0f172a;
			letter-spacing: -1px;
		}

		.policy-intro {
			font-size: 1.15rem;
			color: var(--text-sub);
			border-left: 4px solid var(--primary-color);
			padding-left: 1.25rem;
			margin-bottom: 2.5rem;
		}

		.policy-article h4 {
			font-size: 1.4rem;
			margin: 2.5rem 0 1rem;
			color: #1e293b;
			display: flex;
			align-items: center;
			gap: 8px;
		}

		.policy-article h4::before {
			content: '';
			width: 4px;
			height: 16px;
			background: var(--primary-color);
			border-radius: 4px;
		}

		.browser-box {
			background: #f8fafc;
			border: 1px solid #e2e8f0;
			padding: 1.5rem;
			border-radius: 12px;
			margin: 2rem 0;
		}

		.last-updated {
			margin-top: 4rem;
			text-align: center;
			font-size: 0.85rem;
			color: var(--text-sub);
		}

		/* --- 页脚 --- */
		.footer {
			margin-top: 4rem;
			background: #1e293b;
			padding: 3rem 1rem;
			text-align: center;
			color: #f8fafc;
		}

		.fp {
			display: flex;
			justify-content: center;
			gap: 1.5rem;
			margin-bottom: 1rem;
		}

		.fp a {
			color: #94a3b8;
			font-size: 0.85rem;
			text-decoration: none;
		}

		/* --- 移动端适配核心代码 --- */
		@media (max-width: 640px) {
			.nav-container {
				padding: 0 1rem;
			}

			.nav-logo {
				font-size: 1.1rem;
			}

			/* 移动端隐藏文字，显示图标，变成圆钮 */
			.back-home {
				width: 40px;
				height: 40px;
				padding: 0;
				justify-content: center;
				border-radius: 50%;
				background: var(--primary-color);
				color: #fff;
				box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
			}

			.back-home span {
				display: none;
				/* 隐藏 "Back to Home" 文字 */
			}

			.home-icon {
				display: block;
				/* 显示图标 */
				width: 20px;
				height: 20px;
				fill: currentColor;
			}

			.back-home:hover {
				background: var(--primary-color);
				transform: translateY(-2px);
			}

			.policy-article {
				padding: 1.5rem;
				border-radius: 12px;
			}

			.policy-title {
				font-size: 1.8rem;
			}

			.policy-intro {
				font-size: 1rem;
			}
		}