/* GRL responsive adaptations — component-scoped only (do not touch .f16/.w16/.mt-/.pt- utilities) */

/*
 * .w16 = width:1600px; max-width:92%。父级若为 display:grid 且未设 min-width:0，
 * 子项会按内容撑开（1600*92%），手机端看起来整块内容“靠左挤在一窄条”。
 * 这里给 GRL 板块内直接包裹的 .w16 兜底，避免再踩坑。
 */
[class^="grl-"] > .w16,
[class*=" grl-"] > .w16,
[class^="grl-"] > [class*="__inner"].w16,
[class*=" grl-"] > [class*="__inner"].w16,
[class^="grl-"] > [class*="__container"].w16,
[class*=" grl-"] > [class*="__container"].w16 {
	min-width: 0;
	box-sizing: border-box;
}

/* Desktop defaults */
.grl-mnav-tree,
.grl-home-hero__mask {
	display: none;
}

.grl-footer__accordion-trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	pointer-events: none;
	cursor: default;
}

.grl-footer__accordion-icon {
	display: none;
}

.grl-about-jump {
	position: sticky;
	top: 0.9rem;
	z-index: 20;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 0.01rem solid #eceef0;
	-webkit-backdrop-filter: blur(0.1rem);
	backdrop-filter: blur(0.1rem);
}

.grl-about-jump__track {
	display: flex;
	gap: 0.08rem;
	width: 16rem;
	max-width: 92%;
	margin: 0 auto;
	padding: 0.12rem 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.grl-about-jump__track::-webkit-scrollbar {
	display: none;
}

.grl-about-jump__link {
	flex: 0 0 auto;
	padding: 0.1rem 0.16rem;
	border-radius: 0.08rem;
	color: #5d6268;
	white-space: nowrap;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.grl-about-jump__link.is-active,
.grl-about-jump__link:hover {
	background: #fff3eb;
	color: #ff6400;
}

/* Laptop 1360–1440 */
@media screen and (min-width: 1360px) and (max-width: 1440px) {
	.grl-home-hero,
	.grl-home-hero__swiper,
	.grl-home-hero__wrapper,
	.grl-home-hero__slide {
		height: 7.2rem;
	}

	.grl-home-products__grid {
		gap: 0.28rem;
	}

	.grl-home-why__grid {
		gap: 0.24rem 0.3rem;
	}

	.grl-product-menu__shell,
	.grl-insight-menu__shell,
	.grl-solution-menu__shell {
		width: 14.8rem;
	}

	.c_ban.grl-inner-banner {
		min-height: 3.2rem;
		padding: 1rem 0;
	}
}

/* Tablet / drawer nav */
@media screen and (max-width: 1151px) {
	.grl-product-menu,
	.grl-insight-menu,
	.grl-solution-menu {
		display: none !important;
	}

	.grl-mnav-tree {
		display: none;
		width: 100%;
		padding: 0 0 0.16rem;
	}

	.grl-header__nav-item.is-open > .grl-mnav-tree,
	.grl-header__nav-item.is-open > .grl-simple-menu {
		display: block;
	}

	/*
	 * 桌面端 .grl-header__nav-item:hover > .grl-simple-menu
	 * 使用 left:50% + translate(-50%) 居中；触摸 hover 残留时优先级更高，
	 * 会把手机抽屉里的二级菜单整体左移出视口。这里用同级选择器强制复位。
	 */
	.grl-simple-menu,
	.grl-header__nav-item:hover > .grl-simple-menu,
	.grl-header__nav-item.is-open > .grl-simple-menu {
		top: auto;
		left: auto;
		right: auto;
		transform: none;
	}

	.grl-simple-menu {
		padding: 0 0 0.08rem;
		background: #fff;
	}

	.grl-simple-menu__link {
		padding: 0.14rem 0.12rem 0.14rem 0.36rem;
		border-top: 0.01rem solid #f0f1f3;
		color: #2c3137;
	}

	.grl-simple-menu__link i {
		color: #8a9098;
	}

	.grl-mnav-tree__item {
		border-top: 0.01rem solid #f0f1f3;
	}

	.grl-mnav-tree__row {
		display: flex;
		align-items: center;
		gap: 0.08rem;
	}

	.grl-mnav-tree__link {
		display: flex;
		flex: 1;
		align-items: center;
		min-height: 0.7rem;
		padding: 0.14rem 0.12rem 0.14rem 0.2rem;
		color: #2c3137;
	}

	.grl-mnav-tree__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 0.7rem;
		height: 0.7rem;
		flex: 0 0 0.7rem;
		border: 0;
		background: transparent;
		color: #555;
		cursor: pointer;
	}

	.grl-mnav-tree__toggle i {
		transition: transform 0.25s ease;
	}

	.grl-mnav-tree__item.is-open > .grl-mnav-tree__row > .grl-mnav-tree__toggle i,
	.grl-header__nav-item.is-open > .grl-header__nav-trigger > .grl-header__nav-toggle i {
		transform: rotate(180deg);
	}

	.grl-mnav-tree__panel {
		display: none;
		padding: 0 0 0.08rem 0.18rem;
	}

	.grl-mnav-tree__item.is-open > .grl-mnav-tree__panel {
		display: block;
	}

	.grl-mnav-tree__panel .grl-mnav-tree__link {
		min-height: 0.62rem;
		padding-left: 0.28rem;
		color: #5a6068;
	}

	.grl-mnav-tree__panel .grl-mnav-tree__panel .grl-mnav-tree__link {
		padding-left: 0.4rem;
	}

	.grl-header__nav-toggle {
		width: 0.7rem;
		min-width: 0.7rem;
	}

	.grl-about-jump {
		top: 0.72rem;
	}

	/* Tablet：轮播箭头略放大，方便点按 */
	.grl-about-history__arrow,
	.grl-about-certificates__arrow,
	.grl-about-factory__arrow,
	.grl-about-factory__controls .grl-about-factory__arrow,
	.grl-home-hero__arrow,
	.grl-home-solutions__prev,
	.grl-home-solutions__next,
	.grl-pro-guide__arrow,
	.grl-pro-detail__thumb-arrow,
	.grl-pro-detail__related-arrow {
		width: 0.72rem;
		height: 0.72rem;
		font-size: 0.28rem;
	}

	.grl-home-hero__arrow .iconfont {
		font-size: 0.28rem;
	}

	/* Tablet：勾选 / 列表小图标略放大 */
	.grl-about-quality__point > i,
	.grl-oem-quality__check > i,
	.grl-oem-cta__check > i,
	.grl-oem-scope__service > i {
		font-size: 0.3rem;
	}

	.grl-about-quality__point {
		grid-template-columns: 0.46rem minmax(0, 1fr);
	}

	.grl-about-culture__icon {
		width: 0.64rem;
		height: 0.64rem;
		font-size: 0.26rem;
	}

	.grl-footer__social {
		width: 0.76rem;
		height: 0.76rem;
	}
}

/* Phone ≤767 (design around 375) */
@media screen and (max-width: 767px) {
	.grl-home-hero__mask {
		display: block;
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(12, 18, 28, 0.28) 0%, rgba(12, 18, 28, 0.58) 55%, rgba(12, 18, 28, 0.72) 100%);
		pointer-events: none;
	}

	/* 保持绝对定位盖住海报；改成 relative 会把标题挤到图片下方并被裁掉 */
	.grl-home-hero__media {
		position: absolute;
	}

	.grl-home-hero,
	.grl-home-hero__swiper,
	.grl-home-hero__wrapper,
	.grl-home-hero__slide {
		height: 9.2rem;
	}

	.grl-home-hero__container {
		position: relative;
		z-index: 2;
		height: 100%;
	}

	.grl-home-hero__content {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 86%;
		max-width: 6.4rem;
		margin: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
		text-align: center;
		transform: translate(-50%, -50%);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.grl-home-hero__title {
		max-width: none;
		color: #fff;
	}

	.grl-home-hero__desc {
		max-width: none;
		margin-top: 0.2rem;
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.28rem; /* ~14px at 375 */
		line-height: 1.5;
	}

	.grl-home-hero__button,
	.grl-home-button,
	.grl-company-button,
	.grl-pro-detail__contact-link,
	.grl-pro-nav__help-link,
	.grl-footer__newsletter-button {
		min-height: 0.84rem;
		padding-left: 0.34rem;
		padding-right: 0.34rem;
	}

	.grl-home-categories__icon-wrap {
		width: 1rem;
		height: 1rem;
	}

	.grl-home-categories__icon {
		height: 0.96rem;
	}

	.grl-home-stat__icon {
		width: 0.8rem;
		height: 0.8rem;
	}

	.grl-header__mobile-toggle {
		width: 0.84rem;
		height: 0.84rem;
		border: 0.02rem solid #e6e8eb;
		border-radius: 0.12rem;
		background: #fff;
	}

	.grl-header__mobile-toggle span {
		width: 0.36rem;
		height: 0.03rem;
		margin: 0.09rem auto;
		border-radius: 0.02rem;
	}

	.grl-header__mobile-toggle.is-active span:nth-child(1) {
		transform: translateY(0.12rem) rotate(45deg);
	}

	.grl-header__mobile-toggle.is-active span:nth-child(3) {
		transform: translateY(-0.12rem) rotate(-45deg);
	}

	.grl-header__nav {
		top: 1.12rem;
		padding: 0.1rem 0 1.2rem;
	}

	.grl-header__nav-list {
		padding: 0 4%;
	}

	.grl-header__nav-link,
	.grl-header__nav-toggle,
	.grl-mnav-tree__link,
	.grl-mnav-tree__toggle,
	.grl-simple-menu__link {
		min-height: 0.96rem;
	}

	.grl-header__nav-toggle,
	.grl-mnav-tree__toggle {
		width: 0.96rem;
		height: 0.96rem;
		flex-basis: 0.96rem;
	}

	.grl-mnav-tree__link {
		padding: 0.18rem 0.14rem 0.18rem 0.24rem;
	}

	/* Footer accordion: one column per row */
	.grl-footer__top {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.grl-footer__column {
		width: 100%;
		padding: 0 !important;
		border-bottom: 0.01rem solid rgba(255, 255, 255, 0.12);
	}

	.grl-footer__column--brand {
		padding: 0.35rem 0 0.4rem !important;
		border-bottom: 0.01rem solid rgba(255, 255, 255, 0.12);
	}

	.grl-footer__accordion-trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 0.96rem;
		padding: 0.18rem 0;
		border: 0;
		background: transparent;
		color: inherit;
		text-align: left;
		pointer-events: auto;
		cursor: pointer;
	}

	.grl-footer__accordion .grl-footer__heading {
		margin: 0;
	}

	.grl-footer__accordion-icon {
		display: inline-block;
		transition: transform 0.25s ease;
	}

	.grl-footer__accordion.is-open .grl-footer__accordion-icon {
		transform: rotate(180deg);
	}

	.grl-footer__accordion .grl-footer__links,
	.grl-footer__accordion .grl-footer__contact-list {
		display: none;
		margin-top: 0 !important;
		padding: 0 0 0.28rem;
	}

	.grl-footer__accordion.is-open .grl-footer__links,
	.grl-footer__accordion.is-open .grl-footer__contact-list {
		display: flex;
		flex-direction: column;
		gap: 0.14rem;
	}

	.grl-footer__bottom {
		border-top: 0;
	}

	.grl-about-jump {
		top: 1.12rem;
	}

	.grl-about-jump__track {
		max-width: 100%;
		padding: 0.14rem 4%;
		gap: 0.1rem;
	}

	.grl-about-jump__link {
		padding: 0.14rem 0.2rem;
		min-height: 0.64rem;
		display: inline-flex;
		align-items: center;
	}

	/* 内页 banner：左右 4% 对齐正文；内容超出时跟着长高，不再卡在固定高度 */
	.c_ban.grl-inner-banner,
	.grl-pro-guide__intro {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: auto;
		min-height: 3.2rem;
		padding-top: 0.64rem;
		padding-bottom: 0.64rem;
		overflow: hidden;
	}

	.grl-pro-guide__intro-inner,
	.grl-pro-banner__inner {
		height: auto;
		min-height: 0;
	}

	.c_ban .ban_txt,
	.c_ban .grl-inner-banner__content {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
		padding-right: 4%;
		padding-left: 4%;
		box-sizing: border-box;
		transform: none;
	}

	.grl-about-history__slider {
		overflow: hidden;
	}

	.grl-about-history__years {
		gap: 0.06rem;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.grl-about-history__year-button {
		flex: 0 0 auto;
		min-width: 1.28rem;
		min-height: 0.72rem;
		padding: 0.16rem 0.18rem 0;
		text-align: center;
	}

	.grl-about-history__controls {
		justify-content: center;
		gap: 0.16rem;
	}

	/*
	 * 手机端轮播箭头统一放大（~42px @375），避免 0.44rem≈22px 难点
	 * 覆盖 About / Home / Product 等同类 prev/next 控件
	 */
	.grl-about-history__arrow,
	.grl-about-certificates__arrow,
	.grl-about-factory__arrow,
	.grl-about-factory__controls .grl-about-factory__arrow,
	.grl-home-hero__arrow,
	.grl-home-solutions__prev,
	.grl-home-solutions__next,
	.grl-pro-guide__arrow,
	.grl-pro-detail__thumb-arrow,
	.grl-pro-detail__related-arrow {
		width: 0.84rem;
		height: 0.84rem;
		min-width: 0.84rem;
		min-height: 0.84rem;
		font-size: 0.32rem;
	}

	.grl-home-hero__arrow .iconfont,
	.grl-about-history__arrow i,
	.grl-about-certificates__arrow i,
	.grl-about-factory__arrow i,
	.grl-home-solutions__prev i,
	.grl-home-solutions__next i,
	.grl-pro-guide__arrow i,
	.grl-pro-detail__thumb-arrow i,
	.grl-pro-detail__related-arrow i {
		font-size: 0.32rem;
		line-height: 1;
	}

	/* 证书箭头原 left/right:-0.7rem 在窄屏会溢出，收进可视区 */
	.grl-about-certificates__stage .grl-about-certificates__arrow--prev {
		left: 0.08rem;
	}

	.grl-about-certificates__stage .grl-about-certificates__arrow--next {
		right: 0.08rem;
	}

	/* 证书：一屏一张多一点时，压低竖向比例，避免整卡过高 */
	.grl-about-certificates__slider {
		padding: 0 0.02rem;
		overflow: hidden;
	}

	.grl-about-certificates__card {
		min-height: 0;
		padding: 0.14rem;
	}

	.grl-about-certificates__media {
		padding: 0.08rem;
	}

	.grl-about-certificates__ratio.rect-140 {
		padding-bottom: 118%;
	}

	.grl-about-certificates__title {
		display: -webkit-box;
		height: 2.6em; /* f18 + lh-13 × 两行，统一卡片高度 */
		min-height: 2.6em;
		margin-top: 0.12rem;
		overflow: hidden;
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	/*
	 * 手机端图标 / 勾选 / 圆点 / 社交等统一放大
	 * 桌面 0.2~0.36rem 在 375 下只有 10~18px，观感偏小
	 */
	.grl-about-quality__point {
		grid-template-columns: 0.56rem minmax(0, 1fr);
		gap: 0.16rem;
	}

	.grl-about-quality__point > i,
	.grl-oem-quality__check > i,
	.grl-oem-cta__check > i,
	.grl-oem-scope__service > i,
	.grl-faq-page__aside-item i {
		font-size: 0.36rem;
		line-height: 1;
	}

	.grl-oem-scope__service,
	.grl-oem-quality__check,
	.grl-oem-cta__check {
		grid-template-columns: 0.44rem minmax(0, 1fr);
		gap: 0.16rem;
		align-items: start;
	}

	.grl-oem-scope__service > i,
	.grl-oem-quality__check > i,
	.grl-oem-cta__check > i {
		justify-self: start;
		width: 0.44rem;
		text-align: left;
	}

	.grl-oem-hero__highlight {
		gap: 0.16rem;
	}

	.grl-oem-hero__highlight > i {
		flex: 0 0 0.44rem;
		width: 0.44rem;
		font-size: 0.36rem;
		line-height: 1;
		text-align: left;
	}

	.grl-about-culture__icon {
		width: 0.72rem;
		height: 0.72rem;
		font-size: 0.3rem;
	}

	.grl-oem-advantages__icon {
		width: 0.84rem;
		height: 0.84rem;
		font-size: 0.48rem;
	}

	.grl-oem-scope__item {
		grid-template-columns: 0.52rem minmax(0, 1fr);
		gap: 0.18rem;
		align-items: start;
	}

	.grl-oem-scope__item-icon {
		justify-content: flex-start;
		width: 0.52rem;
		height: 0.4rem;
		font-size: 0.36rem;
	}

	.grl-oem-process__icon {
		width: 1.04rem;
		height: 1.04rem;
		font-size: 0.44rem;
	}

	.grl-oem-applications__project-item {
		padding-left: 0.5rem;
	}

	.grl-oem-applications__project-item::before {
		top: 0.2rem;
		left: 0.16rem;
		width: 0.12rem;
		height: 0.12rem;
	}

	.grl-oem-scope__item-number,
	.grl-service-hub__process-item > span,
	.grl-home-categories__intro-arrow,
	.grl-mega__category-arrow {
		width: 0.56rem;
		height: 0.56rem;
		font-size: 0.26rem;
	}

	/* 产品分类整块默认收起，点标题再展开 */
	.grl-pro-nav__categories-toggle {
		min-height: 0.72rem;
		pointer-events: auto;
		cursor: pointer;
	}

	.grl-pro-nav__categories-toggle i {
		display: block;
		font-size: 0.32rem;
		transition: transform 0.25s ease;
	}

	.grl-pro-nav__categories.is-open .grl-pro-nav__categories-toggle i {
		transform: rotate(180deg);
	}

	.grl-pro-nav__categories:not(.is-open) .grl-pro-nav__heading {
		margin-bottom: 0;
	}

	.grl-pro-nav__categories:not(.is-open) .grl-pro-nav__menu {
		display: none;
	}

	.grl-pro-list__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.16rem;
	}

	.grl-pro-card__media {
		padding: 0.12rem;
	}

	.grl-pro-card__body {
		padding: 0.16rem 0.14rem 0.18rem;
	}

	.grl-pro-card__title {
		display: -webkit-box;
		min-height: 2.6em;
		overflow: hidden;
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.grl-pro-card__desc {
		margin-top: 0.08rem;
		-webkit-line-clamp: 2;
	}

	.grl-pro-card__more {
		padding-top: 0.12rem;
	}

	.grl-pro-nav__icon {
		width: 0.52rem;
		height: 0.52rem;
		flex-basis: 0.52rem;
	}

	.grl-pro-nav__toggle,
	.grl-pro-nav__sub-row .grl-pro-nav__toggle {
		width: 0.8rem;
		height: 0.8rem;
		flex-basis: 0.8rem;
		font-size: 0.28rem;
	}

	.grl-download-page__icon {
		width: 0.88rem;
		height: 0.88rem;
		font-size: 0.4rem;
	}

	.grl-service-reference__contact > i {
		width: 0.72rem;
		height: 0.72rem;
		flex-basis: 0.72rem;
		font-size: 0.3rem;
	}

	.grl-footer__social {
		width: 0.8rem;
		height: 0.8rem;
		font-size: 0.3rem;
	}

	.grl-footer__contact-item {
		gap: 0.18rem;
	}

	.grl-footer__contact-item i {
		flex-basis: 0.42rem;
		width: 0.42rem;
		height: 0.42rem;
		font-size: 0.3rem;
	}

	.grl-home-button i,
	.grl-company-button i,
	.grl-home-hero__button i,
	.grl-pro-detail__contact-link i,
	.grl-pro-nav__help-link i {
		font-size: 0.32rem;
	}

	.grl-service-strip__item {
		min-height: 1.8rem;
		padding: 0.28rem 0.2rem;
	}

	.grl-service-strip__icon {
		font-size: 0.52rem;
	}

	.grl-service-hub__capability i,
	.grl-service-hub__resource-copy i,
	.grl-service-hub__scope-visual-icon {
		font-size: 0.36rem;
	}

	.grl-service-hub__scope-visual-icon {
		width: 0.76rem;
		height: 0.76rem;
	}

	.grl-service-reference__advantage > i {
		width: 0.68rem;
		height: 0.68rem;
		font-size: 0.32rem;
	}

	.grl-service-reference__resource i {
		width: 0.4rem;
		height: 0.4rem;
		font-size: 0.32rem;
	}

	.grl-faq-page__icon {
		width: 0.4rem;
		height: 0.4rem;
	}

	.grl-faq-page__aside-item i {
		width: 0.36rem;
	}

	.media_ul li a i,
	.dl_meta i {
		font-size: 0.32rem;
	}

	/* 分页圆点放大，便于辨认与点按 */
	.grl-home-hero__pagination .swiper-pagination-bullet,
	.grl-home-news__pagination .swiper-pagination-bullet,
	.grl-about-certificates__pagination .swiper-pagination-bullet {
		width: 0.16rem;
		height: 0.16rem;
		margin: 0 0.08rem !important;
	}

	.grl-home-hero__pagination .swiper-pagination-bullet-active,
	.grl-home-news__pagination .swiper-pagination-bullet-active,
	.grl-about-certificates__pagination .swiper-pagination-bullet-active {
		width: 0.4rem;
		border-radius: 0.1rem;
	}

	.grl-home-news__pagination .swiper-pagination-bullet {
		height: 0.1rem;
	}

	.grl-home-news__pagination .swiper-pagination-bullet-active {
		height: 0.1rem;
	}

	.swiper.grl-home-news__swiper {
		padding-bottom: 0.64rem;
	}

	.grl-home-news__pagination {
		bottom: 0.06rem !important;
	}

	/* 全局工程箭头线（替换 FA 长箭头）手机端加长 */
	i.fa-long-arrow-right,
	i.fa-arrow-right {
		width: 0.4rem;
		height: 0.22rem;
	}

	i.fa-long-arrow-down,
	i.fa-arrow-down {
		width: 0.22rem;
		height: 0.4rem;
	}

	i.fa-long-arrow-right::before,
	i.fa-arrow-right::before {
		width: 0.32rem;
	}

	i.fa-long-arrow-down::before,
	i.fa-arrow-down::before {
		height: 0.28rem;
	}

	.grl-pro-detail__actions a,
	.grl-pro-detail__actions .grl-pro-detail__contact-link {
		min-height: 0.9rem;
	}

	/* 联系我们：取消左右浮动，表单与联系方式上下排列 */
	.n_contact {
		padding: 0.64rem 0 0.8rem;
	}

	.n_contact .fl,
	.n_contact .fr {
		float: none;
		width: 100%;
	}

	.n_contact .fr {
		margin-top: 0.56rem;
	}

	.n_contact .n_tit h3 {
		margin-bottom: 0.16rem;
		font-size: 0.44rem;
		line-height: 1.25;
	}

	.n_contact .n_tit p {
		font-size: 0.26rem;
	}

	.n_contact .fr .des {
		margin-top: 0.16rem;
		font-size: 0.28rem;
		line-height: 1.55;
	}

	.n_contact .fl .mui-input-row,
	.n_contact .fl .mui-input-row.w100 {
		width: 100%;
		margin-bottom: 0.16rem;
	}

	.n_contact .fl .mui-input-row input,
	.n_contact .fl .mui-input-row textarea {
		box-sizing: border-box;
		font-size: 0.28rem;
	}

	.n_contact .fl .mui-input-row input {
		height: 0.84rem;
		line-height: 0.84rem;
	}

	.n_contact .fl .btn {
		width: 100%;
		margin-top: 0.08rem;
	}

	.n_contact .fl .btn button {
		width: 100%;
		min-height: 0.88rem;
		padding: 0.2rem 0.32rem;
		font-size: 0.28rem;
	}

	.n_contact .fr ul li {
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0.2rem;
	}

	.n_contact .fr ul li + li {
		margin-top: 0.28rem;
	}

	.n_contact .fr ul li .icon {
		flex: 0 0 0.84rem;
		width: 0.84rem;
		height: 0.84rem;
	}

	.n_contact .fr ul li .icon i {
		font-size: 0.36rem;
	}

	.n_contact .fr ul li .text {
		flex: 1;
		width: auto;
		min-width: 0;
	}

	.n_contact .fr ul li .text h5 {
		font-size: 0.3rem;
	}

	.n_contact .fr ul li .text p {
		font-size: 0.28rem;
		overflow-wrap: anywhere;
	}

	/* Increase component rem spacing slightly on phone because 1rem shrinks */
	.grl-home-products,
	.grl-home-why,
	.grl-home-news {
		padding-left: 0;
		padding-right: 0;
	}

	.grl-home-products__grid,
	.grl-home-why__grid {
		gap: 0.36rem;
	}

	.grl-pro-list__section {
		padding-top: 0.42rem;
		padding-bottom: 0.42rem;
	}

	.grl-pro-detail__crumbs-section {
		padding-top: 0.16rem;
		padding-bottom: 0.16rem;
	}

	.grl-pro-detail__section {
		padding-top: 0;
	}

	.grl-pro-detail__related-arrows {
		align-self: flex-start;
	}

	.grl-pro-detail .grl-pro-nav {
		display: none;
	}

	.grl-pro-detail__hero {
		padding: 0.36rem;
		gap: 0.36rem;
	}

	.grl-home-solutions__shell {
		padding: 0.72rem 0.36rem 0.36rem;
		overflow: visible;
	}

	.grl-home-solutions__pagination {
		position: relative;
		right: auto;
		bottom: auto;
		width: auto;
		max-width: 100%;
		height: auto;
		margin: 0.28rem 0 0;
		justify-content: flex-start;
		color: rgba(255, 255, 255, 0.82);
	}

	.grl-home-solutions__page-current {
		color: #fff;
	}

	.grl-home-solutions__progress {
		background: rgba(255, 255, 255, 0.35);
	}

	.grl-home-solutions__progress-fill {
		background: #fff;
	}

	/* 内页锚点导航：单行横滑，不换行掉下来 */
	.grl-solution-detail__anchor-nav {
		top: 1.12rem;
		overflow: hidden;
	}

	.grl-solution-detail__anchor-inner {
		flex-wrap: nowrap;
		width: 92%;
		max-width: 92%;
		min-width: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.grl-solution-detail__anchor-inner::-webkit-scrollbar {
		display: none;
	}

	.grl-solution-detail__anchor,
	.grl-solution-detail__anchor-cta {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.grl-solution-detail__anchor-cta {
		margin-left: 0.16rem;
	}

	/* Service */
	.grl-service-reference__scope,
	.grl-service-reference__advantages,
	.grl-service-reference__contact-section,
	.grl-service-reference__resources {
		padding-top: 0.64rem;
		padding-bottom: 0.64rem;
	}

	.grl-service-reference__scope-inner,
	.grl-service-reference__contact-section-inner,
	.grl-service-reference__advantage-grid,
	.grl-service-reference__resource-grid,
	.grl-service-reference__form {
		grid-template-columns: 1fr;
		gap: 0.32rem;
	}

	.grl-service-reference__scope-copy,
	.grl-service-reference__contact-copy,
	.grl-service-reference__advantage div {
		max-width: none;
	}

	.grl-service-reference__field input {
		height: 0.84rem;
		font-size: 0.28rem;
	}

	.grl-service-reference__field textarea {
		min-height: 1.6rem;
		font-size: 0.28rem;
	}

	.grl-service-reference__form-foot {
		justify-content: stretch;
	}

	.grl-service-reference__submit {
		width: 100%;
		min-height: 0.84rem;
		font-size: 0.28rem;
	}

	/* FAQ / Download */
	.grl-faq-page__section,
	.grl-download-page__section {
		padding: 0.64rem 0 0.8rem;
	}

	.grl-faq-page__layout {
		grid-template-columns: 1fr;
	}

	.grl-faq-page__aside {
		position: static;
	}

	.grl-download-page__item {
		flex-direction: column;
		align-items: stretch;
	}

	.grl-download-page__button {
		width: 100%;
		min-height: 0.8rem;
	}

	/* 方案详情 */
	.grl-solution-detail__hero {
		height: auto;
		min-height: 5.4rem;
	}

	.grl-solution-detail__hero-copy {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		max-width: none;
		padding: 0.36rem 0 0.16rem;
		transform: none;
	}

	.grl-solution-detail__title,
	.grl-solution-detail__lead {
		max-width: none;
	}

	.grl-solution-detail__hero-actions,
	.grl-solution-detail__cta-inner,
	.grl-solution-detail__products-foot,
	.grl-solution-detail__section-heading--row {
		flex-direction: column;
		align-items: flex-start;
	}

	.grl-solution-detail__overview-grid,
	.grl-solution-detail__engineering-inner,
	.grl-solution-detail__article,
	.grl-solution-detail__process,
	.grl-solution-detail__related-grid {
		grid-template-columns: 1fr;
	}

	.grl-solution-detail__product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.16rem;
	}

	.grl-solution-detail__overview-item {
		grid-template-columns: 0.84rem minmax(0, 1fr);
	}

	.grl-solution-detail__overview-icon {
		width: 0.84rem;
		height: 0.84rem;
		font-size: 0.36rem;
	}

	.grl-solution-detail__process-number {
		width: 0.72rem;
		height: 0.72rem;
		font-size: 0.28rem;
	}

	.grl-solution-detail__input-note {
		grid-template-columns: 0.44rem minmax(0, 1fr);
	}

	.grl-solution-detail__input-note > i,
	.grl-solution-detail__products-note i {
		font-size: 0.32rem;
	}

	.grl-solution-detail__product-title {
		display: -webkit-box;
		height: 2.6em;
		margin-top: 0.08rem;
		overflow: hidden;
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.grl-solution-detail__product-desc,
	.grl-solution-detail__product-more {
		display: none;
	}

	.grl-solution-detail__overview-item,
	.grl-solution-detail__overview-item + .grl-solution-detail__overview-item,
	.grl-solution-detail__process-item,
	.grl-solution-detail__process-item + .grl-solution-detail__process-item {
		padding-left: 0;
		border-left: 0;
	}

	.grl-solution-detail__engineering-aside {
		position: static;
	}

	.grl-solution-detail__outline-button,
	.grl-solution-detail__button {
		min-height: 0.84rem;
	}

	/* 产品详情：先看产品，分类导航放到后面 */
	.grl-pro-detail__content {
		order: -1;
	}

	.grl-pro-detail__article {
		max-width: 100%;
		overflow-x: auto;
	}

	/* 新闻列表 / 详情 */
	.n_newslist ul {
		grid-template-columns: 1fr;
	}

	.n_news .fl,
	.n_news .fr {
		float: none;
		width: 100%;
		position: static;
	}

	.n_news .fl .box {
		padding: 0.36rem 0.24rem 0.2rem;
	}

	.n_news .fl .bot > div {
		display: block;
		width: 100%;
	}

	.n_news .fl .bot > div a {
		display: block;
		width: auto;
		margin-top: 0.06rem;
		overflow: visible;
		white-space: normal;
	}

	.n_news .fr {
		margin-top: 0.36rem;
	}

	.n_news .con img,
	.n_news .con table,
	.ar_article img,
	.ar_article table {
		max-width: 100%;
		height: auto;
	}

	.n_news .con table,
	.ar_article table {
		display: block;
		overflow-x: auto;
	}

	.com_page {
		gap: 0.12rem;
	}

	.com_page a,
	.com_page span {
		width: 0.72rem;
		height: 0.72rem;
		min-width: 0.72rem;
		min-height: 0.72rem;
		font-size: 0.28rem;
	}
}

/* Very small phones */
@media screen and (max-width: 380px) {
	.grl-home-hero,
	.grl-home-hero__swiper,
	.grl-home-hero__wrapper,
	.grl-home-hero__slide {
		height: 9.6rem;
	}

	.grl-header__quote {
		min-width: 0.88rem;
		min-height: 0.76rem;
	}
}

/* Product list cards: two-line titles, no description or view-product line */
.grl-pro-list .grl-pro-card__desc,
.grl-pro-list .grl-pro-card__more {
	display: none;
}

/* Desktop product list: title stays two lines */
@media screen and (min-width: 768px) {
	.grl-pro-list .grl-pro-card__title {
		display: -webkit-box;
		height: 2.6em;
		overflow: hidden;
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}
