@media (min-width: 1200px) {
	.wxxyr-hero,
	.wxxyr-spec-band,
	.wxxyr-product-grid,
	.wxxyr-processing-split,
	.wxxyr-evidence-grid,
	.wxxyr-contact-band {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.wxxyr-hero__content {
		grid-column: 1 / span 6;
		padding-left: max(24px, calc((100vw - var(--wxxyr-content-width)) / 2));
	}

	.wxxyr-hero__media {
		grid-column: 7 / -1;
	}

	.wxxyr-spec-band__item,
	.wxxyr-product-card,
	.wxxyr-product-grid > article,
	.wxxyr-evidence-card,
	.wxxyr-evidence-grid > article {
		grid-column: span 3;
	}

	.wxxyr-processing-split__content,
	.wxxyr-contact-band__content {
		grid-column: span 6;
	}

	.wxxyr-processing-split__media,
	.wxxyr-contact-band__media {
		grid-column: span 6;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wxxyr-shell-container {
		width: calc(100% - 40px);
	}

	.wxxyr-site-header__inner {
		gap: 20px;
	}

	.wxxyr-primary-nav__list,
	.wxxyr-primary-nav .menu {
		gap: 16px;
	}

	.wxxyr-primary-nav a {
		font-size: 0.8125rem;
	}

	.wxxyr-site-header__wechat {
		display: none;
	}

	.wxxyr-hero,
	.wxxyr-processing-split,
	.wxxyr-contact-band {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wxxyr-hero__content {
		padding: 56px 36px;
	}

	.wxxyr-spec-band,
	.wxxyr-product-grid,
	.wxxyr-evidence-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wxxyr-spec-band__item:nth-child(2n) {
		border-right: 0;
	}

	.wxxyr-spec-band__item:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	}

	.wxxyr-processing-split__content,
	.wxxyr-contact-band__content {
		padding: 48px 36px;
	}
}

@media (max-width: 767px) {
	body {
		padding-bottom: 76px;
	}

	.wxxyr-shell-container {
		width: calc(100% - 32px);
	}

	.wxxyr-section {
		padding-block: 48px;
	}

	.wxxyr-utility-bar__inner {
		justify-content: center;
	}

	.wxxyr-utility-bar__message {
		display: none;
	}

	.wxxyr-utility-bar__contact {
		gap: 18px;
	}

	.wxxyr-utility-bar button,
	.wxxyr-utility-bar a {
		align-items: center;
		display: inline-flex;
		min-height: 44px;
	}

	.wxxyr-site-header__inner {
		flex-wrap: wrap;
		gap: 12px;
		min-height: 80px;
		padding-block: 14px;
	}

	.wxxyr-site-brand {
		margin-right: auto;
	}

	.wxxyr-site-brand__name {
		font-size: 1.05rem;
	}

	.wxxyr-site-brand__tagline {
		font-size: 0.6875rem;
	}

	.wxxyr-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.has-menu-toggle .wxxyr-primary-nav {
		display: none;
		flex-basis: 100%;
		margin: 0;
	}

	.has-menu-toggle .wxxyr-primary-nav.is-open {
		display: block;
	}

	.wxxyr-primary-nav__list,
	.wxxyr-primary-nav .menu {
		align-items: stretch;
		border-top: 1px solid var(--wxxyr-line);
		flex-direction: column;
		gap: 0;
		padding-top: 8px;
	}

	.wxxyr-primary-nav a {
		min-height: 48px;
		padding: 12px 4px;
	}

	.wxxyr-site-header__wechat {
		display: none;
	}

	.wxxyr-hero,
	.wxxyr-spec-band,
	.wxxyr-product-grid,
	.wxxyr-processing-split,
	.wxxyr-evidence-grid,
	.wxxyr-contact-band {
		grid-template-columns: minmax(0, 1fr);
	}

	.wxxyr-hero {
		min-height: 0;
	}

	.wxxyr-hero__content {
		padding: 48px 20px;
	}

	.wxxyr-hero h1 {
		font-size: 38px;
	}

	.wxxyr-hero__media {
		min-height: 300px;
	}

	.wxxyr-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.wxxyr-hero__actions .wxxyr-button {
		width: 100%;
	}

	.wxxyr-spec-band__item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.35);
		border-right: 0;
		min-height: 88px;
		padding: 18px 20px;
	}

	.wxxyr-spec-band__item:last-child {
		border-bottom: 0;
	}

	.wxxyr-product-grid,
	.wxxyr-evidence-grid {
		gap: 16px;
	}

	.wxxyr-processing-split__content,
	.wxxyr-contact-band__content {
		padding: 44px 20px;
	}

	.wxxyr-processing-split__media {
		min-height: 320px;
	}

	.wxxyr-contact-band__media {
		min-height: 240px;
	}

	.wxxyr-site-footer__inner,
	.wxxyr-site-footer__contact {
		align-items: flex-start;
		flex-direction: column;
	}

	.wxxyr-site-footer__inner {
		gap: 24px;
	}

	.wxxyr-mobile-contact {
		background: var(--wxxyr-white);
		border-top: 1px solid var(--wxxyr-line);
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: 76px;
		inset-inline: 0;
		padding: 10px;
		position: fixed;
		z-index: 80;
	}

	.wxxyr-mobile-contact a,
	.wxxyr-mobile-contact button {
		align-items: center;
		border: 0;
		border-radius: var(--wxxyr-radius);
		display: flex;
		font-weight: 800;
		justify-content: center;
		min-height: 44px;
		padding: 8px 10px;
		text-align: center;
		text-decoration: none;
	}

	.wxxyr-mobile-contact__phone {
		background: var(--wxxyr-blue);
		color: var(--wxxyr-white);
	}

	.wxxyr-mobile-contact__wechat {
		background: var(--wxxyr-steel);
		color: var(--wxxyr-deep-blue);
	}

	.wxxyr-wechat-dialog {
		padding: 16px;
	}

	.wxxyr-wechat-dialog__panel {
		padding: 72px 20px 24px;
	}

	.wxxyr-wechat-dialog h2 {
		padding-inline: 0;
	}

	:where(a, button, input, select, textarea) {
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


@media (max-width: 767px) {
	.wxxyr-site-brand {
		gap: 9px;
	}

	.wxxyr-site-brand__logo {
		width: 62px;
	}

	.wxxyr-site-brand__name {
		font-size: 0.9375rem;
	}
}
@media (min-width: 1200px) {
	.wxxyr-hero,
	.wxxyr-spec-band,
	.wxxyr-product-grid,
	.wxxyr-processing-split,
	.wxxyr-evidence-grid,
	.wxxyr-contact-band {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.wxxyr-hero__content {
		grid-column: 1 / span 6;
		padding-left: max(24px, calc((100vw - var(--wxxyr-content-width)) / 2));
	}

	.wxxyr-hero__media {
		grid-column: 7 / -1;
	}

	.wxxyr-spec-band__item,
	.wxxyr-product-card,
	.wxxyr-product-grid > article,
	.wxxyr-evidence-card,
	.wxxyr-evidence-grid > article {
		grid-column: span 3;
	}

	.wxxyr-processing-split__content,
	.wxxyr-contact-band__content {
		grid-column: span 6;
	}

	.wxxyr-processing-split__media,
	.wxxyr-contact-band__media {
		grid-column: span 6;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wxxyr-shell-container { width: calc(100% - 40px); }
	.wxxyr-site-header__inner { gap: 20px; }
	.wxxyr-primary-nav__list,
	.wxxyr-primary-nav .menu { gap: 16px; }
	.wxxyr-primary-nav a { font-size: 0.8125rem; }
	.wxxyr-site-header__wechat { display: none; }
	.wxxyr-hero,
	.wxxyr-processing-split,
	.wxxyr-contact-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wxxyr-hero__content { padding: 56px 36px; }
	.wxxyr-spec-band,
	.wxxyr-product-grid,
	.wxxyr-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wxxyr-spec-band__item:nth-child(2n) { border-right: 0; }
	.wxxyr-spec-band__item:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
	.wxxyr-processing-split__content,
	.wxxyr-contact-band__content { padding: 48px 36px; }
}

@media (max-width: 767px) {
	body { padding-bottom: 76px; }
	.wxxyr-shell-container { width: calc(100% - 32px); }
	.wxxyr-section { padding-block: 48px; }
	.wxxyr-utility-bar__inner { justify-content: center; }
	.wxxyr-utility-bar__message { display: none; }
	.wxxyr-utility-bar__contact { gap: 18px; }
	.wxxyr-utility-bar button,
	.wxxyr-utility-bar a { align-items: center; display: inline-flex; min-height: 44px; }
	.wxxyr-site-header__inner { flex-wrap: wrap; gap: 12px; min-height: 80px; padding-block: 14px; }
	.wxxyr-site-brand { gap: 9px; margin-right: auto; }
	.wxxyr-site-brand__logo { width: 62px; }
	.wxxyr-site-brand__name { font-size: 0.9375rem; }
	.wxxyr-site-brand__tagline { font-size: 0.6875rem; }
	.wxxyr-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.wxxyr-menu-toggle[aria-expanded="true"] { background: var(--wxxyr-white) !important; color: var(--wxxyr-graphite) !important; }
	.has-menu-toggle .wxxyr-primary-nav { display: none; flex-basis: 100%; margin: 0; }
	.has-menu-toggle .wxxyr-primary-nav.is-open { display: block; }
	.wxxyr-primary-nav__list,
	.wxxyr-primary-nav .menu { align-items: stretch; border-top: 1px solid var(--wxxyr-line); flex-direction: column; gap: 0; padding-top: 8px; }
	.wxxyr-primary-nav a { min-height: 48px; padding: 12px 4px; }
	.wxxyr-site-header__wechat { display: none; }
	.wxxyr-hero,
	.wxxyr-spec-band,
	.wxxyr-product-grid,
	.wxxyr-processing-split,
	.wxxyr-evidence-grid,
	.wxxyr-contact-band { grid-template-columns: minmax(0, 1fr); }
	.wxxyr-hero { min-height: 0; }
	.wxxyr-hero__content { padding: 48px 20px; }
	.wxxyr-hero h1 { font-size: 38px; }
	.wxxyr-hero__media { min-height: 300px; }
	.wxxyr-hero__actions { align-items: stretch; flex-direction: column; }
	.wxxyr-hero__actions .wxxyr-button { width: 100%; }
	.wxxyr-spec-band__item { border-bottom: 1px solid rgba(255, 255, 255, 0.35); border-right: 0; min-height: 88px; padding: 18px 20px; }
	.wxxyr-spec-band__item:last-child { border-bottom: 0; }
	.wxxyr-product-grid,
	.wxxyr-evidence-grid { gap: 16px; }
	.wxxyr-processing-split__content,
	.wxxyr-contact-band__content { padding: 44px 20px; }
	.wxxyr-processing-split__media { min-height: 320px; }
	.wxxyr-contact-band__media { min-height: 240px; }
	.wxxyr-site-footer__inner,
	.wxxyr-site-footer__contact { align-items: flex-start; flex-direction: column; }
	.wxxyr-site-footer__inner { gap: 24px; }
	.wxxyr-mobile-contact { background: var(--wxxyr-white); border-top: 1px solid var(--wxxyr-line); bottom: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: 76px; inset-inline: 0; padding: 10px; position: fixed; z-index: 80; }
	.wxxyr-mobile-contact a,
	.wxxyr-mobile-contact button { align-items: center; border: 0; border-radius: var(--wxxyr-radius); display: flex; font-weight: 800; justify-content: center; min-height: 44px; padding: 8px 10px; text-align: center; text-decoration: none; }
	.wxxyr-mobile-contact__phone { background: var(--wxxyr-blue); color: var(--wxxyr-white); }
	.wxxyr-mobile-contact__wechat { background: var(--wxxyr-steel); color: var(--wxxyr-deep-blue); }
	.wxxyr-wechat-dialog { padding: 16px; }
	.wxxyr-wechat-dialog__panel { padding: 72px 20px 24px; }
	.wxxyr-wechat-dialog h2 { padding-inline: 0; }
	:where(a, button, input, select, textarea) { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
