/* 由 partners.php 以 media=(max-width: 980px) enqueue；勿写入 @media。参考 electricity-mobile.css 落地页小屏节奏。 */

.partner-page,
.is-view-partners {
	width: 100%;
	max-width: 100%;
}

.is-view-partners .section {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	padding-left: 1rem;
	padding-right: 1rem;
}

.is-view-partners img {
	max-width: 100%;
}

.is-view-partners br {
	display: none;
}

/* ----- 模块通用（竖向 padding 50px 档）----- */
.is-view-partners .partner-rules-sec,
.is-view-partners .partner-modes-sec,
.is-view-partners .partner-empower-sec,
.is-view-partners .partner-clients-sec {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.is-view-partners .partner-rules-head,
.is-view-partners .partner-modes-head,
.is-view-partners .partner-empower-head,
.is-view-partners .partner-clients-head {
	margin-bottom: 2rem;
}

.is-view-partners .partner-rules-head .font-module-title,
.is-view-partners .partner-modes-head .font-module-title,
.is-view-partners .partner-empower-head .font-module-title,
.is-view-partners .partner-clients-head .font-module-title,
.is-view-partners h2.font-module-title {
	font-size: 1.75rem !important;
	line-height: 2.25rem !important;
}

.is-view-partners .partner-rules-head .font-module-subtitle,
.is-view-partners .partner-modes-head .font-module-subtitle,
.is-view-partners .partner-empower-head .font-module-subtitle,
.is-view-partners .partner-clients-head .font-module-subtitle,
.is-view-partners .font-module-subtitle {
	font-size: 1rem;
	line-height: 1.5rem;
}

/* ----- Hero（对齐 mine-safety-mobile petro-hero 小屏）----- */
.is-view-partners .petro-hero,
.is-view-partners .petro-hero__inner {
	min-height: 28.75rem;
}

.is-view-partners .petro-hero__inner {
	align-items: flex-start;
}

.is-view-partners .petro-hero__panel {
	width: 100%;
}

.is-view-partners .petro-hero__title {
	font-size: 2rem !important;
	line-height: 2.625rem !important;
}

.is-view-partners .petro-hero__subtitle {
	max-width: none;
	font-size: 1rem;
	line-height: 1.5rem;
}

.is-view-partners .petro-hero__subtitle br {
	display: none;
}

/* ----- 三条铁律（多列卡片 → 单列）----- */
.is-view-partners .partner-rules-grid {
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
}

.is-view-partners .partner-rule-card {
	width: 100%;
	max-width: 100%;
	min-height: 0;
	padding: 1.5rem 1rem;
}

.is-view-partners .partner-rule-card__icon,
.is-view-partners .partner-rule-card__icon img {
	width: 3rem;
	height: 3rem;
}

.is-view-partners .partner-rule-card__icon {
	margin-bottom: 1rem;
}

.is-view-partners .partner-rule-card__title {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

.is-view-partners .partner-rule-card__desc {
	font-size: 1rem;
	line-height: 1.5rem;
}

/* ----- 合作伙伴体系（手风琴 + 配图，对齐 petro-app-layout 小屏）----- */
.is-view-partners .partner-modes-layout {
	flex-direction: column;
	align-items: stretch;
	gap: 2rem;
}

.is-view-partners .partner-modes-accordion {
	width: 100%;
	max-width: 100%;
	flex: none;
}

.is-view-partners .partner-mode-item__title,
.is-view-partners .partner-mode-item:first-of-type .partner-mode-item__title {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

.is-view-partners .partner-mode-item__desc {
	font-size: 1rem;
	line-height: 1.5rem;
}

.is-view-partners .partner-mode-item__tag {
	min-height: 0;
	padding: 0.375rem 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
}

.is-view-partners .partner-modes-media {
	flex: none;
	width: 100%;
	max-width: 100%;
	aspect-ratio: auto;
	min-height: 0;
}

.is-view-partners .partner-modes-media__img {
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: cover;
}

/* ----- 资源赋能（横向手风琴 → 纵向堆叠）----- */
.is-view-partners .partner-empower-accordion {
	flex-direction: column;
	height: auto;
	min-height: 0;
	gap: 1rem;
	overflow: visible;
}

.is-view-partners .partner-empower-item,
.is-view-partners .partner-empower-item.is-active {
	flex: none;
	width: 100%;
	min-height: 25rem;
	height: auto;
	padding: 1.5rem 1rem 1.25rem;
	cursor: default;
}

/* 小屏：四项均展开正文，不依赖 is-active / 点击 */
.is-view-partners .partner-empower-item .partner-empower-item__grad {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, #000 100%);
}

.is-view-partners .partner-empower-item__content {
	width: 100%;
	max-width: 100%;
}

.is-view-partners .partner-empower-item__title {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
	opacity: 1;
}

.is-view-partners .partner-empower-item__body {
	margin-top: 1rem;
	min-height: 0;
	max-height: none;
	overflow: visible;
	opacity: 0.85;
	font-size: 1rem;
	line-height: 1.5rem;
	pointer-events: none;
}

/* ----- 同行伙伴 Logo + CTA ----- */
.is-view-partners .partner-clients-panel {
	margin-top: 0;
	min-height: 0;
}

.is-view-partners .partner-clients-panel__bg {
	position: absolute;
	left: 50%;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	transform: translateX(-50%);
	object-fit: cover;
}

.is-view-partners .partner-clients-panel__inner {
	padding: 2rem 0 1.5rem;
	min-height: 0;
	max-height: none;
	overflow: visible;
}

/* 合并 PC 的 5-5-4 三行 DOM，统一为整页两列网格，避免行内 2+2+1 落单 */
.is-view-partners .partner-clients-logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.is-view-partners .partner-clients-logos__row {
	display: contents;
}

.is-view-partners .partner-clients-logos__item {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 5.5rem;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 0.5rem;
}

.is-view-partners .partner-clients-logos__image {
	display: block;
	width: 100% !important;
	height: 4rem !important;
	max-width: 100% !important;
	max-height: none !important;
	min-height: 0;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;
}

.is-view-partners .partner-clients-cta {
	margin-top: 2rem;
	gap: 1rem;
}

.is-view-partners .partner-clients-cta__title {
	font-size: 1.75rem !important;
	line-height: 2.25rem !important;
}

.is-view-partners .partner-clients-cta__btn {
	font-size: 1rem;
	line-height: 1.5rem;
}

.is-view-partners .partner-clients-cta__btn:hover {
	opacity: 1;
}
