body {
				background-color: aliceblue;
				margin: 0;
				font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
			}

			::-webkit-scrollbar {
				display: none;
				/* Chrome Safari */
			}

			/* 新增重置按钮样式 */
			.reset-btn {
				background: none;
				border: none;
				color: var(--secondary);
				cursor: pointer;
				font-size: 0.8rem;
				margin-left: 10px;
				padding: 0;
				text-decoration: underline;
			}

			.reset-btn:hover {
				color: var(--primary);
			}

			.card-value {
				min-width: 120px;
				/* 防止数值跳动 */
			}

			:root {
				--bg-color: #f5f7fa;
				--text-color: #2d3748;
				--card-bg: #ffffff;
				--primary: #4f46e5;
				--primary-hover: #4338ca;
				--secondary: #6b7280;
				--success: #10b981;
				--border-color: #e5e7eb;
				--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
			}

			[data-theme="dark"] {
				--bg-color: #1a202c;
				--text-color: #f7fafc;
				--card-bg: #2d3748;
				--primary: #7c3aed;
				--primary-hover: #6d28d9;
				--secondary: #a0aec0;
				--success: #059669;
				--border-color: #4a5568;
				--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.25), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
			}

			* {
				box-sizing: border-box;
				margin: 0;
				padding: 0;
			}

			body {
				background-color: var(--bg-color);
				color: var(--text-color);
				font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
				line-height: 1.6;
				transition: all 0.3s ease;
				padding: 20px;
				min-height: 100vh;
			}

			.container {
				max-width: 1200px;
				margin: 0 auto;
				padding: 0 15px;
			}

			header {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 30px;
				padding-bottom: 15px;
				border-bottom: 1px solid var(--border-color);
			}

			h1 {
				font-size: 1.8rem;
				background: linear-gradient(90deg, var(--primary), #06b6d4);
				-webkit-background-clip: text;
				background-clip: text;
				color: transparent;
				font-weight: 700;
			}

			.theme-toggle {
				background: var(--primary);
				color: white;
				border: none;
				padding: 8px 16px;
				border-radius: 6px;
				cursor: pointer;
				font-weight: 500;
				transition: all 0.3s;
			}

			.theme-toggle:hover {
				background: var(--primary-hover);
				transform: translateY(-2px);
			}

			.dashboard {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
				gap: 20px;
				margin-bottom: 30px;
			}

			.card {
				background: var(--card-bg);
				border-radius: 12px;
				padding: 20px;
				box-shadow: var(--shadow);
				transition: transform 0.3s;
			}

			.card:hover {
				transform: translateY(-5px);
			}

			.card-title {
				font-size: 1rem;
				color: var(--secondary);
				margin-bottom: 10px;
				font-weight: 600;
			}

			.card-value {
				font-size: 1.8rem;
				font-weight: 700;
				margin-bottom: 5px;
				display: flex;
				align-items: baseline;
				gap: 5px;
			}

			.card-unit {
				font-size: 1rem;
				color: var(--secondary);
			}

			.control-panel {
				background: var(--card-bg);
				border-radius: 12px;
				padding: 25px;
				box-shadow: var(--shadow);
				margin-bottom: 30px;
			}

			.section-title {
				font-size: 1.2rem;
				margin-bottom: 15px;
				color: var(--primary);
				font-weight: 600;
			}

			.form-group {
				margin-bottom: 20px;
			}

			label {
				display: block;
				margin-bottom: 8px;
				font-weight: 500;
			}

			input[type="number"],
			input[type="url"],
			input[type="text"],
			select {
				width: 100%;
				padding: 10px 15px;
				border: 1px solid var(--border-color);
				border-radius: 8px;
				background: var(--bg-color);
				color: var(--text-color);
				font-size: 1rem;
				transition: border 0.3s;
			}

			input:focus,
			select:focus {
				outline: none;
				border-color: var(--primary);
			}

			.btn-group {
				display: flex;
				gap: 10px;
				flex-wrap: wrap;
			}

			button {
				padding: 10px 20px;
				border: none;
				border-radius: 8px;
				font-weight: 500;
				cursor: pointer;
				transition: all 0.3s;
			}

			.btn-primary {
				background: var(--primary);
				color: white;
			}

			.btn-primary:hover {
				background: var(--primary-hover);
			}

			.btn-secondary {
				background: var(--secondary);
				color: white;
			}

			.btn-secondary:hover {
				opacity: 0.9;
			}

			.btn-danger {
				background: #ef4444;
				color: white;
			}

			.btn-danger:hover {
				background: #dc2626;
			}

			.custom-links {
				margin-top: 20px;
			}

			.custom-link-item {
				display: flex;
				align-items: center;
				gap: 10px;
				margin-bottom: 10px;
				padding: 10px;
				background: var(--bg-color);
				border-radius: 8px;
			}

			.ip-info {
				background: var(--card-bg);
				border-radius: 12px;
				padding: 20px;
				box-shadow: var(--shadow);
				margin-bottom: 30px;
			}

			.ip-frame {
				width: 100%;
				border: none;
				overflow: hidden;
				height: 200px;
			}

			.url-select-group {
				display: grid;
				grid-template-columns: 1fr auto;
				gap: 10px;
				align-items: center;
			}

			.saved-nodes {
				margin-top: 20px;
				background: var(--card-bg);
				padding: 15px;
				border-radius: 8px;
			}

			@media (max-width: 768px) {
				.dashboard {
					grid-template-columns: 1fr;
				}

				.btn-group {
					flex-direction: column;
				}

				.btn-group button {
					width: 100%;
				}

				.ip-frame {
					height: 300px;
				}

				.url-select-group {
					grid-template-columns: 1fr;
				}
			}

			@media (max-width: 480px) {
				h1 {
					font-size: 1.8rem;
					/* 增大字号 */
					font-weight: 700;
					/* 加粗字体 */
					line-height: 1.2;
					/* 优化行高 */
					margin: 0 0 15px;
					/* 增加下边距 */
					text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
					/* 添加立体感 */
				}

				/* 保持按钮比例协调 */
				.theme-toggle {
					font-size: 1rem;
					padding: 10px 15px;
					border-radius: 8px;
				}
			}

			@media (max-width: 480px) {
				header {
					flex-direction: column;
					gap: 12px;
					padding-bottom: 15px;
					border-bottom: 1px solid var(--border-color);
				}


				header>div {
					width: 100%;
					display: flex;
					justify-content: space-between;
					gap: 8px;
				}

				.theme-toggle {
					width: auto;
					min-width: 120px;
					padding: 8px 12px;
					font-size: 0.9rem;
					margin: 0;
					flex: 1;
				}

				#backgroundToggle {
					margin-left: auto;
				}
			}
			}