@charset "utf-8";
.partner-page { padding: 1.5rem 0 3.125rem; background: linear-gradient(180deg, #eef3fb 0%, #f6f8fc 100%); }
/*首屏区块内面包屑（结构/颜色/分隔符由全站统一 .common-breadcrumb 提供，此处仅保留页面间距）*/
.partner-page .common-breadcrumb { margin-bottom: 1.5rem; }
/*主体白色圆角卡片*/
.partner-card { background: #fff; border-radius: 1rem; box-shadow: 0 0.75rem 2.5rem rgba(68, 93, 127, 0.08); padding: 3.5rem 4rem; }
/*---------------- 左栏 ----------------*/
.partner-left { padding-right: 2rem; }
.partner-title { font-size: 2.5rem; font-weight: 700; color: #1a1a1a; margin: 0 0 2rem; }
.partner-points { list-style: none; padding: 0; margin: 0 0 2.5rem; }
.partner-point { position: relative; padding-left: 0.25rem; font-size: 1.063rem; line-height: 1.7; color: #555; margin-bottom: 1.25rem; }
.partner-cta { display: inline-block; padding: 0.875rem 3rem; font-size: 1.063rem; font-weight: 500; color: #fff; text-decoration: none; border-radius: 0.375rem; background: linear-gradient(90deg, #2576fb 0, #4a90ff 100%); box-shadow: 0 0.5rem 1.25rem rgba(37, 118, 251, 0.28); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.partner-cta:hover { color: #fff; transform: translateY(-0.125rem); box-shadow: 0 0.75rem 1.625rem rgba(37, 118, 251, 0.36); }
.partner-hint { margin: 1.375rem 0 0; font-size: .875rem; color: #9aa4b2; }
/*---------------- 右栏 ----------------*/
.partner-qr-wrap { position: relative; max-width: 21.25rem; margin: 0 auto; }
/*促销横幅(图片:qrCodeSaleText.png)*/
.partner-promo { position: relative; z-index: 2; margin: 0 auto -1.125rem; text-align: center; }
.partner-promo img { display: block; width: 16.75rem; max-width: 100%; margin: 0 auto; }
/*二维码卡片*/
.partner-qr { background: linear-gradient(180deg, #eef4ff 0%, #f7faff 100%); border-radius: 1rem; padding: 2.625rem 2rem 2rem; text-align: center; box-shadow: 0 0.625rem 1.875rem rgba(68, 93, 127, 0.1); }
.partner-qr-img { width: 13.75rem; height: 13.75rem; object-fit: contain; border-radius: 0.5rem; background: #fff; }
.partner-qr-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; width: 13.75rem; height: 13.75rem; margin: 0 auto; border: 1px dashed #c7d4ea; border-radius: 0.5rem; background: #fff; color: #9aa4b2; font-size: .8125rem; line-height: 1.5; }
/*服务特性(矢量图标 + 文字);置于右栏二维码下方,与二维码卡片同宽横排*/
.partner-features { list-style: none; padding: 0; margin: 1.5rem auto 0; max-width: 21.25rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.625rem; }
.partner-feature { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; margin: 0; padding: 0.75rem 0.25rem 0.625rem; background: #f7faff; border: 1px solid #e8f0fd; border-radius: 0.625rem; font-size: .8125rem; color: #44506a; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.partner-feature:hover { transform: translateY(-0.1875rem); box-shadow: 0 0.5rem 1.375rem rgba(68, 93, 127, 0.14); }
/*渐变图标徽章*/
.partner-feature-icon { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; font-size: 1.125rem; color: #fff; background: linear-gradient(135deg, #2576fb 0%, #6aa5ff 100%); border-radius: 0.5rem; box-shadow: 0 0.25rem 0.625rem rgba(37, 118, 251, 0.25); }
/*后台条目配置了整卡图片时(原图宽高比/内留白不一,统一 5:6 裁剪格)*/
.partner-feature-img { display: block; width: 100%; aspect-ratio: 5 / 6; object-fit: cover; background: #fff; border-radius: 0.5rem; }
.partner-feature:has(.partner-feature-img) { padding: 0; background: none; border: 0; box-shadow: 0 0.375rem 1rem rgba(68, 93, 127, 0.08); }
/*后台条目未配图未配图标时的文字兜底块*/
.partner-feature-text { display: flex; align-items: center; justify-content: center; min-height: 4.5rem; padding: 0.75rem; font-size: 1rem; color: #333; }
@media (min-width: 992px) {
  .partner-right { border-left: 1px solid #eef0f4; padding-left: 3.5rem; }
}
@media (max-width: 991.98px) {
  .partner-card { padding: 2.25rem 1.5rem; }
  .partner-title { font-size: 2rem; text-align: center; }
  .partner-left { padding-right: 0; text-align: center; }
  .partner-points { text-align: left; display: inline-block; }
  .partner-right { margin-top: 2rem; }
  .partner-features { margin-top: 1.25rem; }
}
/** 大屏适配（原 channel_highres.css 本页专属部分；置于文件末尾以保持最后的覆盖顺序）*/
@media (min-width: 1400px) {
  .partner-page > .container { width: calc(100% - (var(--tncms-channel-gutter) * 2)); max-width: var(--tncms-channel-wide); }
}
