@media(max-width:1100px) {
				.services-grid {
					grid-template-columns: repeat(2, 1fr);
				}

				.footer-grid {
					grid-template-columns: 1fr 1fr;
					gap: 32px;
				}
			}

@media(max-width:768px) {
				:root {
					--header-h: 60px;
				}

				.navbar .container {
					padding: 0 16px;
				}

				/* ===== 移动端导航统一（与 style.css 侧边面板一致）===== */
				.nav-toggle {
					display: flex !important;
					z-index: 1001;
				}
				.nav-toggle span {
					background: #0066ff !important;
				}

				/* 遮罩层 */
				.nav-overlay {
					position: fixed;
					inset: 0;
					background: rgba(0, 0, 0, 0.45);
					z-index: 998;
					opacity: 0;
					visibility: hidden;
					transition: opacity 0.35s ease, visibility 0.35s ease;
				}
				.nav-overlay.show {
					opacity: 1;
					visibility: visible;
				}

				/* 侧边导航面板 */
				.nav-links {
					position: fixed !important;
					top: 0;
					right: 0;
					width: 78%;
					max-width: 320px;
					height: 100vh;
					height: 100dvh;
					background: #fff;
					flex-direction: column !important;
					align-items: stretch !important;
					padding: 0 !important;
					gap: 0 !important;
					transform: translateX(100%);
					transition: transform 0.38s cubic-bezier(0.22, 0.61, 0.36, 1);
					overflow-y: auto;
					z-index: 999;
					box-shadow: -4px 0 32px rgba(0, 0, 0, 0.10);
					border-radius: 16px 0 0 16px;
				}
				.nav-links.open {
					transform: translateX(0);
				}

				/* 面板顶部蓝色装饰条 */
				.nav-links::before {
					content: '';
					display: block;
					min-height: 18px;
					flex-shrink: 0;
					background: linear-gradient(135deg, #0066ff, #0088ff);
					border-radius: 16px 0 0 0;
				}

				/* 菜单项 - 交错入场动画 */
				.nav-links > li {
					opacity: 0;
					transform: translateX(30px);
					transition: all 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
					border-bottom: 1px solid #f0f3f8;
				}
				.nav-links > li:last-of-type {
					border-bottom: none;
				}
				.nav-links.open > li {
					opacity: 1;
					transform: translateX(0);
				}
				.nav-links.open > li:nth-child(1) { transition-delay: 0.06s; }
				.nav-links.open > li:nth-child(2) { transition-delay: 0.12s; }
				.nav-links.open > li:nth-child(3) { transition-delay: 0.18s; }
				.nav-links.open > li:nth-child(4) { transition-delay: 0.24s; }
				.nav-links.open > li:nth-child(5) { transition-delay: 0.30s; }

				/* 菜单链接 */
				.nav-links a,
				.nav-links > li > a {
					display: flex !important;
					align-items: center;
					padding: 16px 28px !important;
					font-size: 1.05rem !important;
					font-weight: 500 !important;
					color: #1a2a4a !important;
					border-bottom: none !important;
					position: relative;
					transition: all 0.25s ease;
					letter-spacing: normal !important;
				}

				/* 隐藏桌面端蓝线下划线 */
				.nav-links a::after,
				.nav-links > li > a::after {
					display: none !important;
				}

				/* 左侧蓝色装饰条 */
				.nav-links a::before {
					content: '' !important;
					position: absolute;
					left: 0;
					top: 50%;
					transform: translateY(-50%);
					width: 0;
					height: 24px;
					background: linear-gradient(180deg, #0066ff, #0088ff);
					border-radius: 0 3px 3px 0;
					transition: width 0.25s ease;
				}

				.nav-links a:hover,
				.nav-links a.active,
				.nav-links > li > a:hover,
				.nav-links > li > a.active {
					color: #0066ff !important;
					background: rgba(0, 102, 255, 0.04) !important;
				}

				.nav-links a:hover::before,
				.nav-links a.active::before {
					width: 3px;
				}

				/* 下拉菜单 - 手风琴 */
				.nav-dropdown > a {
					display: flex;
					align-items: center;
					justify-content: space-between;
				}

				.nav-dropdown > a .drop-arrow {
					transition: transform 0.3s ease;
					font-size: 0.55rem;
					opacity: 0.4;
				}

				.nav-dropdown.open > a .drop-arrow {
					transform: rotate(180deg);
					opacity: 0.7;
				}

				.drop-menu {
					position: static !important;
					background: #f8fafd;
					box-shadow: none;
					border-radius: 0;
					opacity: 1 !important;
					visibility: visible !important;
					transform: none !important;
					padding: 0;
					max-height: 0;
					overflow: hidden;
					transition: max-height 0.35s ease;
				}

				.nav-dropdown.open .drop-menu {
					max-height: 300px;
				}

				.drop-menu li a {
					padding: 13px 28px 13px 52px !important;
					font-size: 0.93rem !important;
					color: #5a6a80 !important;
					font-weight: 400;
					border-bottom: 1px solid rgba(0, 0, 0, 0.03);
				}

				.drop-menu li:last-child a {
					border-bottom: none;
				}

				.drop-menu li a:hover {
					color: #0066ff !important;
					background: rgba(0, 102, 255, 0.03);
				}
				.drop-menu li a::before {
					display: none !important;
				}

				/* CTA 按钮 */
				.nav-cta {
					margin: 20px 24px 0 !important;
					flex-shrink: 0;
				}

				.nav-cta .btn,
				.nav-cta .btn--primary {
					width: 100%;
					padding: 13px 0 !important;
					font-size: 0.98rem;
					border-radius: 10px;
					text-align: center;
					font-weight: 600;
				}

				.page-hero {
					padding: calc(var(--header-h) + 72px) 0 64px;
				}

				.page-hero h1 {
					font-size: 2.1rem;
				}

			.services-grid {
				grid-template-columns: 1fr;
				max-width: 480px;
				margin: 0 auto;
			}

			/* 特色卡片在手机端恢复竖向布局 */
			.services-featured {
				max-width: 480px;
				margin: 28px auto 0;
			}

			.svc-wide-body {
				flex-direction: column;
				padding: 28px 28px 0;
				gap: 0;
			}

			.svc-wide-left {
				flex: none;
				border-right: none;
				border-bottom: 1px solid var(--c-border-light);
				padding-right: 0;
				padding-bottom: 20px;
				margin-bottom: 20px;
			}

			.svc-wide-right .svc-features {
				grid-template-columns: 1fr 1fr;
			}

			.svc-wide-right .svc-btn {
				width: 100%;
				display: block;
			}

				.highlights-bar {
					grid-template-columns: repeat(2, 1fr);
					gap: 16px;
				}

				.process-track {
					flex-direction: column;
					align-items: center;
					gap: 32px;
				}

				.process-track::before {
					display: none;
				}

				.process-step {
					max-width: 100%;
				}

				.section-header h2 {
					font-size: 1.9rem;
				}

				.cta-section h2 {
					font-size: 1.7rem;
				}

			.footer-grid {
				grid-template-columns: 1fr;
				gap: 30px;
			}

			/* 手机端隐藏"快速导航"和"服务领域"列 */
			.footer-col--nav,
			.footer-col--services {
				display: none !important;
			}

			.footer {
				padding: 50px 0 0;
			}

			.footer-brand p {
				font-size: .85rem;
			}

			.footer-bottom {
				font-size: .75rem;
			}
		}

@media(max-width:480px) {
				.highlights-bar {
					grid-template-columns: 1fr;
				}

				.page-hero h1 {
					font-size: 1.7rem;
				}

				.hl-card {
					padding: 28px 16px;
				}

				.svc-features {
				grid-template-columns: 1fr;
			}

			.svc-wide-right .svc-features {
				grid-template-columns: 1fr;
			}

			.svc-features li:nth-child(3) {
					border-bottom: 1px solid var(--c-border-light);
				}

				.footer {
					padding: 40px 0 0;
				}

				.footer-grid {
					gap: 24px;
				}

				.footer-brand .nav-logo img {
					max-width: 130px;
				}

				.footer-brand p {
					font-size: .8rem;
				}

				.footer-col h5 {
					font-size: .9rem;
					margin-bottom: 12px;
				}

				.footer-col ul li {
					margin-bottom: 8px;
				}

				.footer-col ul li a {
					font-size: .8rem;
				}

				.footer-contact li {
					font-size: .78rem;
				}

				.footer-bottom {
					padding: 16px 0;
					font-size: .7rem;
				}
			}