/* product/base 共用小屏规则。由 functions.php 或各视图 enqueue，media=(max-width: 980px)。勿写 @media。 */

.is-view-uwb-centimeter,
.is-view-bluetooth,
.is-view-uwb-wireless,
.product-satellite-page,
.multi-mode-view .uwb-wireless-system-root,
.multi-mode-view .bluetooth-system-root,
.multi-mode-view,
.is-view-uwb-centimeter .section,
.is-view-bluetooth .section,
.is-view-uwb-wireless .section,
.product-satellite-page .section,
.multi-mode-view .section,
.multi-mode-view .uwb-wireless-system-root .section,
.multi-mode-view .bluetooth-system-root .section {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.is-view-uwb-centimeter .section,
.is-view-bluetooth .section,
.is-view-uwb-wireless .section,
.product-satellite-page .section,
.multi-mode-view .section {
	padding-left: 1rem;
	padding-right: 1rem;
}

.is-view-uwb-centimeter img,
.is-view-bluetooth img,
.is-view-uwb-wireless img,
.product-satellite-page img,
.multi-mode-view img {
	max-width: 100%;
}

.is-view-uwb-centimeter br,
.is-view-bluetooth br,
.is-view-uwb-wireless br,
.product-satellite-page br,
.multi-mode-view br {
	display: none;
}

.is-view-uwb-centimeter .petro-cta br,
.is-view-bluetooth .petro-cta br,
.is-view-uwb-wireless .petro-cta br,
.product-satellite-page .petro-cta br,
.multi-mode-view .petro-cta br {
	display: none;
}

/* Banner（§9.1.10） */
.is-view-uwb-centimeter .uwb-banner,
.is-view-bluetooth .uwb-banner,
.is-view-uwb-wireless .uwb-banner,
.product-satellite-page .uwb-banner,
.multi-mode-view .uwb-banner {
	height: auto;
	min-height: 28.75rem;
}

.is-view-uwb-centimeter .uwb-banner-inner,
.is-view-bluetooth .uwb-banner-inner,
.is-view-uwb-wireless .uwb-banner-inner,
.product-satellite-page .uwb-banner-inner,
.multi-mode-view .uwb-banner-inner {
	align-items: flex-start;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
}

.is-view-uwb-centimeter .uwb-banner-text,
.is-view-bluetooth .uwb-banner-text,
.is-view-uwb-wireless .uwb-banner-text,
.product-satellite-page .uwb-banner-text,
.multi-mode-view .uwb-banner-text {
	max-width: 100%;
	padding-top: 0;
}

.is-view-uwb-centimeter .uwb-banner-title,
.is-view-bluetooth .uwb-banner .font-banner-main,
.is-view-uwb-wireless .uwb-banner .font-banner-main,
.product-satellite-page .uwb-banner-title,
.multi-mode-view .uwb-banner .font-banner-main {
	font-size: 2rem !important;
	line-height: 2.625rem !important;
}

.is-view-uwb-centimeter .uwb-banner-subtitle-line1,
.is-view-uwb-centimeter .uwb-banner-subtitle-line2,
.is-view-bluetooth .uwb-banner .font-banner-subtitle,
.is-view-uwb-wireless .uwb-banner .font-banner-subtitle,
.product-satellite-page .uwb-banner-subtitle-line1,
.product-satellite-page .uwb-banner-subtitle-line2,
.multi-mode-view .uwb-banner .font-banner-subtitle {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}

/* 模块竖向间距 */
.is-view-uwb-centimeter .uwb-section,
.is-view-bluetooth .uwb-section,
.is-view-uwb-wireless .uwb-section,
.product-satellite-page .uwb-section,
.multi-mode-view .uwb-section {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.is-view-uwb-centimeter .font-module-title,
.is-view-bluetooth .font-module-title,
.is-view-uwb-wireless .font-module-title,
.product-satellite-page .font-module-title,
.multi-mode-view .font-module-title,
.is-view-uwb-centimeter .uwb-software .uwb-product-header .font-module-title,
.is-view-bluetooth .uwb-software .uwb-product-header .font-module-title,
.is-view-uwb-wireless .uwb-software .uwb-product-header .font-module-title,
.product-satellite-page .uwb-software .uwb-product-header .font-module-title,
.multi-mode-view .uwb-software .uwb-product-header .font-module-title {
	font-size: 1.75rem !important;
	line-height: 2.25rem !important;
	margin-bottom: 2rem !important;
}

/* 硬件产品卡（小屏常显） */
.is-view-uwb-centimeter .hw-product-card,
.is-view-bluetooth .hw-product-card,
.is-view-uwb-wireless .hw-product-card,
.product-satellite-page .hw-product-card,
.multi-mode-view .hw-product-card {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 1.5rem 1rem !important;
	overflow: visible;
	display: flex;
	flex-direction: column;
	--hw-img-w: 100% !important;
	--hw-img-h: 11rem !important;
}

.is-view-uwb-centimeter .hw-product-card__head,
.is-view-bluetooth .hw-product-card__head,
.is-view-uwb-wireless .hw-product-card__head,
.product-satellite-page .hw-product-card__head,
.multi-mode-view .hw-product-card__head {
	order: 1;
	margin-bottom: 0.75rem;
}

.is-view-uwb-centimeter .hw-product-card__cname,
.is-view-bluetooth .hw-product-card__cname,
.is-view-uwb-wireless .hw-product-card__cname,
.product-satellite-page .hw-product-card__cname,
.multi-mode-view .hw-product-card__cname {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

.is-view-uwb-centimeter .hw-product-card__model,
.is-view-bluetooth .hw-product-card__model,
.is-view-uwb-wireless .hw-product-card__model,
.product-satellite-page .hw-product-card__model,
.multi-mode-view .hw-product-card__model,
.is-view-uwb-centimeter .hw-product-card__detail-text,
.is-view-bluetooth .hw-product-card__detail-text,
.is-view-uwb-wireless .hw-product-card__detail-text,
.product-satellite-page .hw-product-card__detail-text,
.multi-mode-view .hw-product-card__detail-text,
.is-view-uwb-centimeter .hw-product-card__feature-item span,
.is-view-bluetooth .hw-product-card__feature-item span,
.is-view-uwb-wireless .hw-product-card__feature-item span,
.product-satellite-page .hw-product-card__feature-item span,
.multi-mode-view .hw-product-card__feature-item span {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}

.is-view-uwb-centimeter .hw-product-card__visual,
.is-view-bluetooth .hw-product-card__visual,
.is-view-uwb-wireless .hw-product-card__visual,
.product-satellite-page .hw-product-card__visual,
.multi-mode-view .hw-product-card__visual {
	order: 2;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 1;
	width: 100%;
	max-width: 17.5rem;
	height: var(--hw-img-h, 11rem);
	margin: 0 auto 0.75rem;
	padding: 0;
	transform: none;
	flex-shrink: 0;
}

.is-view-uwb-centimeter .hw-product-card__img,
.is-view-bluetooth .hw-product-card__img,
.is-view-uwb-wireless .hw-product-card__img,
.product-satellite-page .hw-product-card__img,
.multi-mode-view .hw-product-card__img,
.is-view-uwb-centimeter .hw-product-card.is-expanded .hw-product-card__img,
.is-view-bluetooth .hw-product-card.is-expanded .hw-product-card__img,
.is-view-uwb-wireless .hw-product-card.is-expanded .hw-product-card__img,
.product-satellite-page .hw-product-card.is-expanded .hw-product-card__img,
.multi-mode-view .hw-product-card.is-expanded .hw-product-card__img {
	width: 100%;
	height: 100%;
	max-height: 11rem;
	object-fit: contain;
	object-position: center center;
	transform: none;
}

.is-view-uwb-centimeter .hw-product-card__foot,
.is-view-bluetooth .hw-product-card__foot,
.is-view-uwb-wireless .hw-product-card__foot,
.product-satellite-page .hw-product-card__foot,
.multi-mode-view .hw-product-card__foot {
	order: 3;
	margin-top: 0;
	width: 100%;
	flex-shrink: 0;
}

.is-view-uwb-centimeter .hw-product-card__detail,
.is-view-bluetooth .hw-product-card__detail,
.is-view-uwb-wireless .hw-product-card__detail,
.product-satellite-page .hw-product-card__detail,
.multi-mode-view .hw-product-card__detail {
	margin-bottom: 0.75rem;
}

.is-view-uwb-centimeter .hw-product-card__features,
.is-view-bluetooth .hw-product-card__features,
.is-view-uwb-wireless .hw-product-card__features,
.product-satellite-page .hw-product-card__features,
.multi-mode-view .hw-product-card__features,
.is-view-uwb-centimeter .hw-product-card.is-expanded .hw-product-card__features,
.is-view-bluetooth .hw-product-card.is-expanded .hw-product-card__features,
.is-view-uwb-wireless .hw-product-card.is-expanded .hw-product-card__features,
.product-satellite-page .hw-product-card.is-expanded .hw-product-card__features,
.multi-mode-view .hw-product-card.is-expanded .hw-product-card__features {
	width: 100%;
	max-height: none !important;
	opacity: 1;
	overflow: visible !important;
	margin-top: 0;
	padding: 0 !important;
	pointer-events: auto;
}

.is-view-uwb-centimeter .hw-product-card__features--flex-wrap,
.is-view-bluetooth .hw-product-card__features--flex-wrap,
.is-view-uwb-wireless .hw-product-card__features--flex-wrap,
.product-satellite-page .hw-product-card__features--flex-wrap,
.multi-mode-view .hw-product-card__features--flex-wrap {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.5rem 0.625rem;
	align-content: flex-start;
	grid-template-columns: none;
}

.is-view-uwb-centimeter .hw-product-card__features:not(.hw-product-card__features--flex-wrap),
.is-view-bluetooth .hw-product-card__features:not(.hw-product-card__features--flex-wrap),
.is-view-uwb-wireless .hw-product-card__features:not(.hw-product-card__features--flex-wrap),
.product-satellite-page .hw-product-card__features:not(.hw-product-card__features--flex-wrap),
.multi-mode-view .hw-product-card__features:not(.hw-product-card__features--flex-wrap) {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.is-view-uwb-centimeter .hw-product-card__features.ts-animate-stagger-up > *,
.is-view-bluetooth .hw-product-card__features.ts-animate-stagger-up > *,
.is-view-uwb-wireless .hw-product-card__features.ts-animate-stagger-up > *,
.product-satellite-page .hw-product-card__features.ts-animate-stagger-up > *,
.multi-mode-view .hw-product-card__features.ts-animate-stagger-up > * {
	opacity: 1 !important;
	transform: none !important;
	transition: none;
}

.is-view-uwb-centimeter .hw-product-card__feature-item,
.is-view-bluetooth .hw-product-card__feature-item,
.is-view-uwb-wireless .hw-product-card__feature-item,
.product-satellite-page .hw-product-card__feature-item,
.multi-mode-view .hw-product-card__feature-item {
	width: 100%;
	max-width: 100%;
}

.is-view-uwb-centimeter .hw-product-card__detail-chev,
.is-view-bluetooth .hw-product-card__detail-chev,
.is-view-uwb-wireless .hw-product-card__detail-chev,
.product-satellite-page .hw-product-card__detail-chev,
.multi-mode-view .hw-product-card__detail-chev {
	transform: rotate(225deg);
}

.is-view-uwb-centimeter .hw-product-card__ka-badge,
.is-view-bluetooth .hw-product-card__ka-badge,
.is-view-uwb-wireless .hw-product-card__ka-badge,
.product-satellite-page .hw-product-card__ka-badge,
.multi-mode-view .hw-product-card__ka-badge {
	top: 1rem;
	right: 1rem;
}

.is-view-uwb-centimeter .hw-product-card:hover,
.is-view-bluetooth .hw-product-card:hover,
.is-view-uwb-wireless .hw-product-card:hover,
.product-satellite-page .hw-product-card:hover,
.multi-mode-view .hw-product-card:hover {
	box-shadow: none;
}

/* M03 应用功能网格 */
.is-view-uwb-centimeter .uwb-software-grid,
.is-view-bluetooth .uwb-software-grid,
.is-view-uwb-wireless .uwb-software-grid,
.product-satellite-page .uwb-software-grid,
.multi-mode-view .uwb-software-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	overflow: visible;
}

.is-view-uwb-centimeter .uwb-software-card,
.is-view-bluetooth .uwb-software-card,
.is-view-uwb-wireless .uwb-software-card,
.product-satellite-page .uwb-software-card,
.multi-mode-view .uwb-software-card {
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	box-sizing: border-box;
	height: 10rem !important;
	min-height: 10rem !important;
	max-height: 10rem !important;
	overflow: hidden;
	background-size: contain !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	isolation: isolate;
}

.is-view-uwb-centimeter .uwb-software-title,
.is-view-bluetooth .uwb-software-title,
.is-view-uwb-wireless .uwb-software-title,
.product-satellite-page .uwb-software-title,
.multi-mode-view .uwb-software-title {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	width: 100%;
	height: auto;
	min-height: 2.375rem;
	font-size: 1rem;
	line-height: 1.5rem;
}

/* Tab 横滑（M02） */
.is-view-uwb-centimeter .uwb-tag-tabs,
.product-satellite-page .uwb-tag-tabs {
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 0;
}

.is-view-uwb-centimeter .uwb-tag-tabs::-webkit-scrollbar,
.product-satellite-page .uwb-tag-tabs::-webkit-scrollbar {
	display: none;
}

.is-view-uwb-centimeter .uwb-tag-tab,
.product-satellite-page .uwb-tag-tab {
	flex: 0 0 auto;
	white-space: nowrap;
	background: none;
	border: none;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #435566;
	opacity: 0.7;
	font-family: s-regular, sans-serif;
	box-sizing: border-box;
	transition: color 0.6s ease, opacity 0.6s ease;
}

.is-view-uwb-centimeter .uwb-tag-tab.active,
.product-satellite-page .uwb-tag-tab.active {
	opacity: 1;
	font-family: s-demibold, sans-serif;
}

.is-view-uwb-centimeter .uwb-swiper-btn,
.product-satellite-page .uwb-carousel-nav {
	display: none;
}

.is-view-uwb-centimeter .uwb-tag-track,
.product-satellite-page .uwb-tag-track {
	transform: none !important;
}

.is-view-uwb-centimeter .uwb-tag-track-wrapper,
.product-satellite-page .uwb-tag-track-wrapper {
	overflow: visible;
	width: 100%;
	padding: 0;
	margin: 0;
}

.is-view-uwb-centimeter .section .uwb-tag-panels .uwb-carousel-belt,
.product-satellite-page .section .uwb-tag-panels .uwb-carousel-belt {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}
