/**
 * 内页跨终端自适应（共用）
 * 作用于 about / contact / products / news / cases / services / solutions / search 等
 */

/* ---- ≤1100：边距与导航对齐；主要区块收紧 ---- */
@media (max-width: 1100px) {
	.site-page-about .wrap,
	.site-page-contact .wrap,
	.site-page-news .wrap,
	.site-page-cases .wrap,
	.site-page-services .wrap,
	.site-page-solutions .wrap,
	.site-archive-products .wrap,
	.site-single-products .wrap,
	.site-single-post .wrap,
	.site-search-results .wrap,
	.site-footer .wrap {
		padding-left: 22px;
		padding-right: 22px;
	}

	.banner-content {
		padding-left: 22px;
		padding-right: 22px;
	}

	.site-page-about .page-hero h1,
	.site-page-contact .page-hero h1,
	.site-page-news .page-hero h1,
	.site-page-cases .page-hero h1,
	.site-page-services .page-hero h1,
	.site-page-solutions .page-hero h1,
	.site-archive-products .page-hero h1,
	.site-single-products .page-hero h1,
	.site-single-post .page-hero h1 {
		font-size: clamp(26px, 5.5vw, 40px);
	}
}

/* ---- ≤768：区块间距、表单、地图、常见网格 ---- */
@media (max-width: 768px) {
	.site-page-about #intro,
	.site-page-about #milestones,
	.site-page-about #workshops,
	.site-page-about #gallery,
	.site-page-about #values,
	.site-page-about #cta,
	.site-page-contact #contact,
	.site-page-contact #mapSection,
	.site-page-contact #inquiry,
	.site-page-news #newsList,
	.site-page-cases #cases,
	.site-page-services #services,
	.site-page-services #warranty,
	.site-page-services #process,
	.site-page-services #cta,
	.site-page-solutions #solCards,
	.site-page-solutions #applications,
	.site-page-solutions #process,
	.site-page-solutions #cta,
	.site-archive-products #catalog,
	.site-search-results #catalog,
	.site-single-products #overview,
	.site-single-products #specs,
	.site-single-products #features,
	.site-single-products #related,
	.site-single-products #inquiry,
	.site-single-post #article,
	.site-single-post #relatedNews,
	.site-single-post #cta {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.site-page-about #stats {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.site-page-contact .info-grid,
	.site-page-contact .form-grid,
	.site-page-news .news-track,
	.site-single-post #relatedNews .news-track,
	.site-archive-products .cgrid,
	.site-search-results .cgrid {
		grid-template-columns: 1fr;
	}

	.site-page-about .stats-grid .n {
		white-space: normal;
		font-size: clamp(28px, 8vw, 40px);
	}

	.site-page-cases .case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.site-page-services .proc-steps,
	.site-page-solutions .proc-steps {
		grid-template-columns: 1fr;
	}

	.site-page-services .proc-step .arrow,
	.site-page-solutions .proc-step .arrow {
		display: none;
	}

	.site-page-contact .btn,
	.site-page-about .btn,
	.site-page-news .btn,
	.site-page-cases .btn,
	.site-page-services .btn,
	.site-page-solutions .btn,
	.site-archive-products .btn,
	.site-single-products .btn,
	.site-single-post .btn {
		white-space: normal;
		min-height: 44px;
		justify-content: center;
		text-align: center;
	}
}

/* ---- ≤680：单列、触控、表单防缩放 ---- */
@media (max-width: 680px) {
	.site-page-about #intro,
	.site-page-about #milestones,
	.site-page-about #workshops,
	.site-page-about #gallery,
	.site-page-about #values,
	.site-page-about #cta,
	.site-page-contact #contact,
	.site-page-contact #mapSection,
	.site-page-contact #inquiry,
	.site-page-news #newsList,
	.site-page-cases #cases,
	.site-page-services #services,
	.site-page-services #warranty,
	.site-page-services #process,
	.site-page-services #cta,
	.site-page-solutions #solCards,
	.site-page-solutions #applications,
	.site-page-solutions #process,
	.site-page-solutions #cta,
	.site-archive-products #catalog,
	.site-search-results #catalog,
	.site-single-products #overview,
	.site-single-products #specs,
	.site-single-products #features,
	.site-single-products #related,
	.site-single-products #inquiry,
	.site-single-post #article,
	.site-single-post #relatedNews,
	.site-single-post #cta {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.site-page-about .stats-grid,
	.site-page-services .war-grid,
	.site-page-services .svc-grid,
	.site-page-solutions .app-grid,
	.site-single-products .feat-grid {
		grid-template-columns: 1fr;
	}

	.site-page-cases .case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.site-page-cases .case-card {
		aspect-ratio: 4 / 5;
	}

	.site-page-contact .map-box {
		min-height: 240px;
	}

	.site-page-contact .map-frame {
		min-height: 260px;
	}

	.site-page-contact .field input,
	.site-page-contact .field textarea,
	.site-page-contact .field select,
	.site-single-products .field input,
	.site-single-products .field textarea,
	.site-single-products .field select,
	#inquiry .wpcf7-form .field input,
	#inquiry .wpcf7-form .field textarea,
	#inquiry .wpcf7-form .field select,
	#inquiry .wpcf7-form input[type="text"],
	#inquiry .wpcf7-form input[type="email"],
	#inquiry .wpcf7-form input[type="tel"],
	#inquiry .wpcf7-form textarea,
	#inquiry .wpcf7-form select {
		font-size: 16px;
		min-height: 44px;
	}

	.site-footer .social a {
		min-width: 44px;
		min-height: 44px;
	}

	.site-single-post .art-body img,
	.site-single-post .entry-content img {
		max-width: 100%;
		height: auto;
	}

	.site-page-news .news-body h3,
	.site-single-post #relatedNews .news-body h3 {
		min-height: 0;
	}
}
