:root {
  --partner-green: #0f4736;
  --partner-green-2: #174f3d;
  --partner-deep: #092b23;
  --partner-warm: #f2e4bd;
  --partner-cream: #f7faf7;
  --partner-mint: #e8f3ec;
  --partner-text: #10251d;
  --partner-muted: rgba(35, 72, 58, 0.64);
  --partner-line: rgba(15, 71, 54, 0.12);
  --partner-shadow: 0 24px 70px rgba(15, 71, 54, 0.10);
}

.partner-page {
  color: var(--partner-text);
  background:
    radial-gradient(circle at 10% 0%, rgba(232, 243, 236, 0.50), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfdfb 44%, #f6faf7 100%);
  overflow: hidden;
}

.partner-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.partner-section {
  padding: 112px 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--partner-green-2);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.section-head {
  max-width: 780px;
  margin-bottom: 46px;
}

.split-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(560px, 0.58fr) minmax(360px, 0.42fr);
  gap: 62px;
  align-items: end;
}

.section-head h2,
.investment-copy h2,
.support-copy h2,
.duty-copy h2,
.partner-cta h2 {
  margin: 0;
  color: var(--partner-green);
  font-size: clamp(38px, 4vw, 60px);
  line-height: 1.1;
  letter-spacing: -0.055em;
}

.section-head p,
.investment-copy p,
.support-copy p,
.duty-copy p,
.partner-cta p {
  margin: 18px 0 0;
  color: var(--partner-muted);
  font-size: 16px;
  line-height: 1.9;
}

/* HERO */
.partner-hero {
  position: relative;
  min-height: 840px;
  overflow: hidden;
  background: var(--partner-deep);
}

.partner-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 28, 23, .76), rgba(6, 28, 23, .38) 48%, rgba(6, 28, 23, .18)),
    url('/assets/store/store-hero-bg-swap.webp') center center / cover no-repeat;
}

.partner-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 24%, rgba(242, 228, 189, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(15,71,54,.02), rgba(15,71,54,.70));
}

.partner-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 840px;
  display: grid;
  grid-template-columns: minmax(560px, .58fr) minmax(360px, .42fr);
  gap: 56px;
  align-items: center;
  padding: 126px 0 84px;
}

.partner-hero-card {
  width: min(650px, 100%);
  padding: 44px 42px 38px;
  border-radius: 36px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.60);
  box-shadow: 0 34px 92px rgba(0,0,0,.16);
  backdrop-filter: blur(18px) saturate(1.08);
}

.partner-hero-card h1 {
  margin: 0;
  color: var(--partner-green);
  font-size: clamp(48px, 4.6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.068em;
}

.hero-lead {
  margin: 24px 0 0;
  color: rgba(15, 71, 54, .84);
  font-size: 18px;
  line-height: 1.82;
}

.hero-desc {
  margin: 16px 0 0;
  color: rgba(35, 72, 58, .68);
  font-size: 15.5px;
  line-height: 1.9;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-tags span {
  padding: 9px 13px;
  border-radius: 999px;
  color: var(--partner-green);
  background: rgba(15, 71, 54, .075);
  border: 1px solid rgba(15, 71, 54, .08);
  font-size: 13px;
  font-weight: 800;
}

.partner-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .24s ease, background .24s ease, box-shadow .24s ease, color .24s ease;
}

.btn-primary {
  color: #fff;
  background: var(--partner-green);
  box-shadow: 0 14px 32px rgba(15, 71, 54, .18);
}

.btn-secondary {
  color: var(--partner-green);
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(15, 71, 54, .16);
}

.btn-primary:hover,
.btn-secondary:hover {
  transform: translateY(-2px);
}

.partner-hero-side {
  align-self: end;
  margin-bottom: 70px;
  padding: 32px;
  border-radius: 32px;
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
}

.side-label {
  color: var(--partner-warm);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}

.partner-hero-side strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 28px;
  line-height: 1.35;
  letter-spacing: -0.04em;
}

.partner-hero-side p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.82;
}

/* COMMON CARDS */
.opportunity-grid,
.revenue-grid,
.process-grid {
  display: grid;
  gap: 18px;
}

.opportunity-grid {
  grid-template-columns: repeat(4, 1fr);
}

.revenue-grid,
.process-grid {
  grid-template-columns: repeat(3, 1fr);
}

.opportunity-grid article,
.revenue-grid article,
.process-grid article,
.investment-board article,
.duty-board article {
  position: relative;
  padding: 30px 28px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--partner-line);
  box-shadow: 0 18px 48px rgba(15, 71, 54, .055);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.opportunity-grid article:hover,
.revenue-grid article:hover,
.process-grid article:hover,
.investment-board article:hover,
.duty-board article:hover {
  transform: translateY(-5px);
  border-color: rgba(242, 228, 189, .56);
  box-shadow: 0 28px 68px rgba(15, 71, 54, .09);
}

.opportunity-grid span,
.revenue-grid span,
.process-grid span,
.investment-board span,
.duty-board span {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--partner-green-2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.opportunity-grid h3,
.revenue-grid h3,
.process-grid h3,
.investment-board b,
.duty-board h3 {
  margin: 0;
  color: var(--partner-green);
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.opportunity-grid p,
.revenue-grid p,
.process-grid p,
.investment-board p,
.duty-board p {
  margin: 14px 0 0;
  color: var(--partner-muted);
  font-size: 15px;
  line-height: 1.78;
}

/* MODEL */
.model-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.model-grid article {
  min-height: 470px;
  display: flex;
  flex-direction: column;
  padding: 34px 32px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid var(--partner-line);
  box-shadow: var(--partner-shadow);
}

.model-grid article.highlight {
  color: #fff;
  background:
    radial-gradient(circle at 90% 18%, rgba(242, 228, 189, .16), transparent 30%),
    linear-gradient(135deg, #0f4736, #123f32);
  border-color: rgba(15, 71, 54, .22);
}

.model-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 30px;
}

.model-top span {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 36px;
  border-radius: 999px;
  color: var(--partner-green);
  background: var(--partner-warm);
  font-size: 13px;
  font-weight: 900;
}

.model-top b {
  color: var(--partner-green-2);
  font-size: 14px;
}

.model-grid article.highlight .model-top b,
.model-grid article.highlight h3 {
  color: #fff;
}

.model-grid h3 {
  margin: 0;
  color: var(--partner-green);
  font-size: 25px;
  line-height: 1.34;
  letter-spacing: -0.035em;
}

.model-grid p {
  margin: 20px 0 0;
  color: var(--partner-muted);
  font-size: 15.5px;
  line-height: 1.86;
}

.model-grid article.highlight p,
.model-grid article.highlight li {
  color: rgba(255,255,255,.78);
}

.model-grid ul {
  margin: auto 0 0;
  padding: 32px 0 0;
  list-style: none;
}

.model-grid li {
  position: relative;
  margin-top: 14px;
  padding-left: 22px;
  color: var(--partner-muted);
  font-size: 15px;
  line-height: 1.68;
}

.model-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--partner-green-2);
}

.model-grid article.highlight li::before {
  background: var(--partner-warm);
}

/* INVESTMENT */
.investment-section {
  background: #fff;
}

.investment-layout {
  display: grid;
  grid-template-columns: minmax(360px, .42fr) minmax(620px, .58fr);
  gap: 64px;
  align-items: center;
}

.investment-note {
  margin-top: 30px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(15, 71, 54, .065);
  border: 1px solid rgba(15, 71, 54, .10);
}

.investment-note span {
  display: block;
  color: var(--partner-green-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.investment-note strong {
  display: block;
  margin-top: 10px;
  color: var(--partner-green);
  font-size: 18px;
  line-height: 1.7;
}

.investment-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.fee-panel {
  margin-top: 34px;
  padding: 32px;
  border-radius: 34px;
  background: rgba(247, 250, 247, .90);
  border: 1px solid var(--partner-line);
}

.fee-title {
  display: grid;
  grid-template-columns: minmax(260px, .30fr) minmax(300px, .30fr) 1fr;
  gap: 20px;
  align-items: end;
  margin-bottom: 24px;
}

.fee-title span {
  color: var(--partner-green-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.fee-title strong {
  color: var(--partner-green);
  font-size: 26px;
  letter-spacing: -0.04em;
}

.fee-title p {
  margin: 0;
  color: var(--partner-muted);
  font-size: 14px;
  line-height: 1.7;
}

.fee-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--partner-line);
  background: #fff;
}

.fee-grid div {
  min-height: 88px;
  display: grid;
  place-items: center;
  padding: 14px;
  text-align: center;
  color: var(--partner-green);
  font-size: 14px;
  font-weight: 800;
  border-right: 1px solid var(--partner-line);
}

.fee-grid div:last-child {
  border-right: 0;
}

/* POLICY */
.policy-section {
  color: #fff;
  background:
    radial-gradient(circle at 14% 18%, rgba(242, 228, 189, .12), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(135deg, #0f4736, #123f32 48%, #0b3128);
}

.policy-section .eyebrow,
.policy-section .section-head h2 {
  color: #fff;
}

.policy-section .section-head p {
  color: rgba(255,255,255,.70);
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.policy-grid article {
  min-height: 280px;
  padding: 34px;
  border-radius: 34px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 60px rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
}

.policy-grid span {
  display: block;
  color: var(--partner-warm);
  font-size: clamp(52px, 5vw, 82px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.policy-grid h3 {
  margin: 28px 0 0;
  color: #fff;
  font-size: 24px;
}

.policy-grid p {
  margin: 14px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.82;
}

.policy-tip {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(242, 228, 189, .10);
  border: 1px solid rgba(242, 228, 189, .18);
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.7;
}

.policy-tip strong {
  color: var(--partner-warm);
}

/* REVENUE */
.revenue-section {
  background: #fff;
}

/* SUPPORT */
.support-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(232, 243, 236, .72), transparent 30%),
    linear-gradient(180deg, #fbfdfb, #ffffff);
}

.support-layout {
  display: grid;
  grid-template-columns: minmax(340px, .36fr) minmax(660px, .64fr);
  gap: 64px;
  align-items: start;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.support-grid article {
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--partner-line);
  box-shadow: 0 18px 48px rgba(15, 71, 54, .055);
}

.support-grid b {
  display: block;
  color: var(--partner-green);
  font-size: 20px;
  line-height: 1.35;
}

.support-grid span {
  display: block;
  margin-top: 12px;
  color: var(--partner-muted);
  font-size: 15px;
  line-height: 1.78;
}

/* DUTY */
.duty-section {
  background: #fff;
}

.duty-layout {
  display: grid;
  grid-template-columns: minmax(650px, .62fr) minmax(340px, .38fr);
  gap: 64px;
  align-items: center;
}

.duty-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* FIT */
.fit-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

.fit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.fit-card {
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid var(--partner-line);
  box-shadow: var(--partner-shadow);
}

.fit-card.good {
  background:
    radial-gradient(circle at 88% 12%, rgba(242, 228, 189, .22), transparent 28%),
    #ffffff;
}

.fit-card.bad {
  background:
    radial-gradient(circle at 88% 12%, rgba(15, 71, 54, .08), transparent 28%),
    #ffffff;
}

.fit-card h3 {
  margin: 0;
  color: var(--partner-green);
  font-size: 28px;
  letter-spacing: -0.04em;
}

.fit-card ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.fit-card li {
  position: relative;
  margin-top: 16px;
  padding-left: 24px;
  color: var(--partner-muted);
  font-size: 15.5px;
  line-height: 1.72;
}

.fit-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--partner-green-2);
}

/* PROCESS */
.process-section {
  background: #fff;
}

/* CTA */
.partner-cta {
  padding: 36px 0 58px;
  background: #ffffff;
}

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 44px;
  border-radius: 38px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 20%, rgba(242, 228, 189, .16), transparent 28%),
    linear-gradient(135deg, #0f4736, #1b6049);
  box-shadow: var(--partner-shadow);
}

.cta-panel .eyebrow,
.cta-panel h2 {
  color: #fff;
}

.cta-panel p {
  max-width: 760px;
  color: rgba(255,255,255,.72);
}

.cta-panel .btn-primary {
  flex: 0 0 auto;
  color: var(--partner-green);
  background: #fff;
}

/* RESPONSIVE */
@media (max-width: 1080px) {
  .partner-hero-inner,
  .split-head,
  .investment-layout,
  .support-layout,
  .duty-layout {
    grid-template-columns: 1fr;
  }

  .partner-hero-side {
    align-self: auto;
    margin-bottom: 0;
  }

  .opportunity-grid,
  .model-grid,
  .revenue-grid,
  .process-grid,
  .policy-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fee-title {
    grid-template-columns: 1fr;
  }

  .fee-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fee-grid div {
    border-right: 0;
    border-bottom: 1px solid var(--partner-line);
  }

  .fee-grid div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .partner-shell {
    width: min(100% - 28px, 1180px);
  }

  .partner-section {
    padding: 74px 0;
  }

  .partner-hero,
  .partner-hero-inner {
    min-height: auto;
  }

  .partner-hero-inner {
    padding: 110px 0 64px;
  }

  .partner-hero-card,
  .partner-hero-side {
    padding: 28px 22px;
    border-radius: 26px;
  }

  .partner-hero-card h1 {
    font-size: clamp(40px, 10vw, 54px);
  }

  .opportunity-grid,
  .model-grid,
  .investment-board,
  .policy-grid,
  .revenue-grid,
  .support-grid,
  .duty-board,
  .fit-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .model-grid article {
    min-height: auto;
  }

  .model-grid ul {
    margin-top: 24px;
    padding-top: 0;
  }

  .policy-tip {
    flex-direction: column;
  }

  .cta-panel {
    align-items: flex-start;
    flex-direction: column;
    padding: 30px 24px;
    border-radius: 28px;
  }

  .cta-panel .btn-primary {
    width: 100%;
  }
}

/* ===== Partner hero first screen refine 2026-05-29 START ===== */

/* 首屏整体：降低压迫感，让背景门店更清晰 */
.partner-hero {
  min-height: 790px !important;
  background: #0f4736 !important;
}

.partner-hero-inner {
  min-height: 790px !important;
  grid-template-columns: minmax(520px, .52fr) minmax(420px, .48fr) !important;
  gap: 52px !important;
  padding-top: 104px !important;
  padding-bottom: 70px !important;
}

/* 背景不再压得那么黑，门头和门店要透出来 */
.partner-hero-bg {
  background:
    linear-gradient(90deg,
      rgba(6, 28, 23, .54) 0%,
      rgba(6, 28, 23, .30) 42%,
      rgba(6, 28, 23, .18) 100%),
    url('/assets/store/store-hero-bg-swap.webp') center center / cover no-repeat !important;
}

.partner-hero-bg::after {
  background:
    radial-gradient(circle at 20% 24%, rgba(242, 228, 189, 0.10), transparent 30%),
    linear-gradient(180deg, rgba(15,71,54,.00), rgba(15,71,54,.42)) !important;
}

/* 左侧信息卡：从“大弹窗”改成轻玻璃卡 */
.partner-hero-card {
  width: min(560px, 100%) !important;
  padding: 36px 38px 34px !important;
  border-radius: 30px !important;
  background: rgba(247, 250, 247, .78) !important;
  border: 1px solid rgba(255,255,255,.64) !important;
  box-shadow:
    0 26px 74px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.52) !important;
  backdrop-filter: blur(16px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.04) !important;
}

/* 标题：不再巨大断行，招商主题更直接 */
.partner-hero-card h1 {
  max-width: 480px !important;
  font-size: clamp(48px, 4.05vw, 66px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.hero-lead {
  margin-top: 22px !important;
  max-width: 500px !important;
  color: rgba(15, 71, 54, .82) !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
}

.hero-desc {
  margin-top: 14px !important;
  max-width: 500px !important;
  color: rgba(35, 72, 58, .62) !important;
  font-size: 15px !important;
  line-height: 1.84 !important;
}

/* 标签更轻，别像一排按钮 */
.hero-tags {
  margin-top: 22px !important;
  gap: 8px !important;
}

.hero-tags span {
  padding: 8px 12px !important;
  background: rgba(15, 71, 54, .065) !important;
  border: 1px solid rgba(15, 71, 54, .07) !important;
  color: #174f3d !important;
  font-size: 12.5px !important;
}

/* 按钮间距收一点 */
.partner-actions {
  margin-top: 26px !important;
}

/* 右侧说明卡：弱化，不跟左侧主卡抢 */
.partner-hero-side {
  align-self: center !important;
  width: min(420px, 100%) !important;
  margin: 120px 0 0 auto !important;
  padding: 28px 30px !important;
  border-radius: 28px !important;
  background: rgba(15, 47, 38, .52) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
}

.partner-hero-side strong {
  margin-top: 16px !important;
  font-size: 24px !important;
  line-height: 1.42 !important;
  letter-spacing: -0.035em !important;
}

.partner-hero-side p {
  margin-top: 14px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 14.5px !important;
  line-height: 1.78 !important;
}

.side-label {
  color: #f2e4bd !important;
  font-size: 11.5px !important;
  letter-spacing: .16em !important;
}

/* 移动端兜底 */
@media (max-width: 1080px) {
  .partner-hero,
  .partner-hero-inner {
    min-height: auto !important;
  }

  .partner-hero-inner {
    grid-template-columns: 1fr !important;
    padding-top: 112px !important;
    padding-bottom: 64px !important;
  }

  .partner-hero-side {
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 760px) {
  .partner-hero-card {
    padding: 30px 24px 28px !important;
    border-radius: 26px !important;
  }

  .partner-hero-card h1 {
    font-size: clamp(40px, 10vw, 54px) !important;
  }

  .hero-lead {
    font-size: 16px !important;
  }
}

/* ===== Partner hero first screen refine 2026-05-29 END ===== */

/* ===== Partner hero single glass refine 2026-05-29 START ===== */

/* 首屏只保留一个主卡片，整体更干净 */
.partner-hero {
  min-height: 800px !important;
  background: #0f4736 !important;
  overflow: hidden !important;
}

.partner-hero-inner {
  min-height: 800px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-top: 108px !important;
  padding-bottom: 72px !important;
}

/* 背景更亮，不要太灰太暗 */
.partner-hero-bg {
  background:
    linear-gradient(90deg,
      rgba(7, 31, 25, 0.44) 0%,
      rgba(7, 31, 25, 0.20) 38%,
      rgba(7, 31, 25, 0.14) 100%),
    url('/assets/store/store-hero-bg-swap.webp') center center / cover no-repeat !important;
}

.partner-hero-bg::after {
  background:
    radial-gradient(circle at 20% 24%, rgba(242, 228, 189, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(15,71,54,0.00), rgba(15,71,54,0.28)) !important;
}

/* 单一主卡片：亮玻璃质感，和其他页面统一 */
.partner-hero-card {
  width: min(620px, 100%) !important;
  padding: 38px 40px 36px !important;
  border-radius: 32px !important;
  background:
    linear-gradient(145deg,
      rgba(255, 255, 255, 0.76),
      rgba(255, 255, 255, 0.62)) !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

/* 标题更舒服，不要太大也不要断得难看 */
.partner-hero-card h1 {
  max-width: 520px !important;
  margin: 0 !important;
  color: #0f4736 !important;
  font-size: clamp(48px, 4.1vw, 68px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.062em !important;
}

.hero-lead {
  margin-top: 22px !important;
  max-width: 520px !important;
  color: rgba(15, 71, 54, 0.82) !important;
  font-size: 17px !important;
  line-height: 1.84 !important;
}

.hero-desc {
  margin-top: 14px !important;
  max-width: 520px !important;
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.86 !important;
}

/* 标签像轻玻璃小标签，不像按钮堆 */
.hero-tags {
  margin-top: 22px !important;
  gap: 8px !important;
}

.hero-tags span {
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.34) !important;
  border: 1px solid rgba(15, 71, 54, 0.08) !important;
  color: #174f3d !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.partner-actions {
  margin-top: 28px !important;
  gap: 14px !important;
}

.btn-primary {
  background: #0f4736 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(15, 71, 54, 0.18) !important;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.42) !important;
  color: #0f4736 !important;
  border: 1px solid rgba(15, 71, 54, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.btn-primary:hover,
.btn-secondary:hover {
  transform: translateY(-2px) !important;
}

/* 强制隐藏旧右侧卡片（双保险） */
.partner-hero-side {
  display: none !important;
}

/* 首屏下方与后续内容衔接自然一些 */
.opportunity-section {
  padding-top: 96px !important;
}

@media (max-width: 1080px) {
  .partner-hero,
  .partner-hero-inner {
    min-height: auto !important;
  }

  .partner-hero-inner {
    padding-top: 112px !important;
    padding-bottom: 64px !important;
  }

  .partner-hero-card {
    width: min(100%, 680px) !important;
  }
}

@media (max-width: 760px) {
  .partner-hero-card {
    padding: 30px 24px 28px !important;
    border-radius: 26px !important;
  }

  .partner-hero-card h1 {
    font-size: clamp(40px, 10vw, 54px) !important;
  }

  .hero-lead {
    font-size: 16px !important;
  }
}

/* ===== Partner hero single glass refine 2026-05-29 END ===== */

/* ===== Partner hero recovery final 2026-05-29 START ===== */

/*
  修复目标：
  1. 不再覆盖整个 partner.css，只做最终覆盖
  2. 背景保持通铺原图，不加整屏绿色蒙版
  3. 首屏高度对齐门店服务页当前 store-hero：790px
  4. 左侧是文字区，右侧是亮玻璃卡片
  5. 所有内容必须回到 1180px 内容容器内
*/

.partner-hero.partner-hero-full-bg {
  position: relative !important;
  min-height: 790px !important;
  overflow: hidden !important;
  background: #0f4736 !important;
}

.partner-hero.partner-hero-full-bg .partner-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: url('/assets/store/store-hero-bg-swap.webp') center center / cover no-repeat !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 0 !important;
}

.partner-hero.partner-hero-full-bg .partner-hero-bg::before,
.partner-hero.partner-hero-full-bg .partner-hero-bg::after {
  display: none !important;
  content: none !important;
}

/* 关键：恢复内容容器，不允许文字贴到屏幕最左边 */
.partner-hero.partner-hero-full-bg .partner-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  min-height: 790px !important;
  display: grid !important;
  grid-template-columns: minmax(560px, 0.56fr) minmax(420px, 0.44fr) !important;
  gap: 68px !important;
  align-items: center !important;
  padding-top: 104px !important;
  padding-bottom: 72px !important;
}

/* 左侧文字区：不做卡片，只靠文字阴影保证可读 */
.partner-hero-copy {
  max-width: 640px !important;
  color: #ffffff !important;
}

.partner-hero-copy .eyebrow {
  color: #f2e4bd !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.32) !important;
}

.partner-hero-copy .eyebrow::before {
  background: currentColor !important;
}

.partner-hero-copy h1 {
  margin: 0 !important;
  max-width: 640px !important;
  color: #ffffff !important;
  font-size: clamp(62px, 5.2vw, 88px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  text-shadow:
    0 14px 36px rgba(0, 0, 0, 0.34),
    0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

.partner-hero-copy .hero-lead {
  margin-top: 26px !important;
  max-width: 610px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.34) !important;
}

.partner-hero-copy .hero-desc {
  margin-top: 16px !important;
  max-width: 590px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15.5px !important;
  line-height: 1.92 !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.30) !important;
}

/* 右侧唯一玻璃卡片 */
.partner-hero-panel {
  justify-self: end !important;
  width: min(500px, 100%) !important;
  padding: 38px 36px 36px !important;
  border-radius: 34px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.68)) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(20px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
}

.partner-hero-panel .panel-label {
  color: #174f3d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.partner-hero-panel h2 {
  margin: 18px 0 0 !important;
  color: #0f4736 !important;
  font-size: 34px !important;
  line-height: 1.24 !important;
  letter-spacing: -0.05em !important;
}

.partner-hero-panel p {
  margin: 16px 0 0 !important;
  color: rgba(35, 72, 58, 0.68) !important;
  font-size: 15.5px !important;
  line-height: 1.88 !important;
}

.partner-hero-panel .hero-tags {
  margin-top: 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.partner-hero-panel .hero-tags span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  color: #174f3d !important;
  background: rgba(255, 255, 255, 0.54) !important;
  border: 1px solid rgba(15, 71, 54, 0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.partner-hero-panel .partner-actions {
  margin-top: 30px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.partner-hero-panel .btn-primary,
.partner-hero-panel .btn-secondary {
  min-height: 50px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.partner-hero-panel .btn-primary {
  color: #ffffff !important;
  background: #0f4736 !important;
  box-shadow: 0 16px 36px rgba(15, 71, 54, 0.18) !important;
}

.partner-hero-panel .btn-secondary {
  color: #0f4736 !important;
  background: rgba(255, 255, 255, 0.48) !important;
  border: 1px solid rgba(15, 71, 54, 0.12) !important;
}

/* 清理旧版本残留 */
.partner-hero-card,
.partner-hero-side {
  display: none !important;
}

/* 首屏与第二版块衔接，先按门店页节奏控制 */
.opportunity-section {
  padding-top: 96px !important;
}

@media (max-width: 1080px) {
  .partner-hero.partner-hero-full-bg,
  .partner-hero.partner-hero-full-bg .partner-hero-inner {
    min-height: auto !important;
  }

  .partner-hero.partner-hero-full-bg .partner-hero-inner {
    width: min(1180px, calc(100% - 40px)) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding-top: 112px !important;
    padding-bottom: 72px !important;
  }

  .partner-hero-panel {
    justify-self: start !important;
    width: min(620px, 100%) !important;
  }

  .partner-hero-copy h1 {
    font-size: clamp(52px, 8vw, 76px) !important;
  }
}

@media (max-width: 760px) {
  .partner-hero.partner-hero-full-bg .partner-hero-inner {
    width: min(100% - 28px, 1180px) !important;
    padding-top: 108px !important;
    padding-bottom: 60px !important;
  }

  .partner-hero-copy h1 {
    font-size: clamp(42px, 11vw, 56px) !important;
  }

  .partner-hero-copy .hero-lead {
    font-size: 16px !important;
  }

  .partner-hero-copy .hero-desc {
    font-size: 14.5px !important;
  }

  .partner-hero-panel {
    padding: 28px 22px 26px !important;
    border-radius: 26px !important;
  }

  .partner-hero-panel h2 {
    font-size: 26px !important;
  }
}

/* ===== Partner hero recovery final 2026-05-29 END ===== */

/* ===== Partner hero exact height fix 2026-05-29 START ===== */

/*
  精确对齐门店服务页当前 Hero：
  store-hero 当前最终高度为 790px。
  城市合伙首屏也锁定为 790px。
  重点修复：
  1. hero 实际高度不足
  2. hero 下方白色空隙过大
  3. 左右内容没有在首屏内垂直居中
*/

.partner-page .partner-hero.partner-hero-full-bg {
  height: 790px !important;
  min-height: 790px !important;
  max-height: 790px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #0f4736 !important;
}

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 790px !important;
  min-height: 790px !important;
  max-height: 790px !important;
  background: url('/assets/store/store-hero-bg-swap.webp') center center / cover no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::before,
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::after {
  display: none !important;
  content: none !important;
}

/* 内容容器也锁定 790px，不让内容撑高或缩短 */
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  height: 790px !important;
  min-height: 790px !important;
  max-height: 790px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(560px, 0.56fr) minmax(420px, 0.44fr) !important;
  gap: 68px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

/* 左侧文案整体收回一点，避免顶得太满 */
.partner-page .partner-hero-copy {
  max-width: 640px !important;
  transform: translateY(14px) !important;
}

.partner-page .partner-hero-copy h1 {
  font-size: clamp(58px, 4.9vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  color: #ffffff !important;
  text-shadow:
    0 14px 36px rgba(0, 0, 0, 0.34),
    0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

.partner-page .partner-hero-copy .hero-lead {
  margin-top: 24px !important;
  max-width: 610px !important;
  font-size: 17px !important;
  line-height: 1.84 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

.partner-page .partner-hero-copy .hero-desc {
  margin-top: 14px !important;
  max-width: 590px !important;
  font-size: 15px !important;
  line-height: 1.86 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

/* 右侧玻璃卡垂直居中，尺寸不要撑得太大 */
.partner-page .partner-hero-panel {
  justify-self: end !important;
  width: min(500px, 100%) !important;
  padding: 38px 36px 36px !important;
  border-radius: 34px !important;
  transform: translateY(10px) !important;
}

/* 第二版块不要再离首屏太远 */
.partner-page .opportunity-section {
  padding-top: 86px !important;
}

/* 手机和平板不锁死 790，避免小屏炸版 */
@media (max-width: 1080px) {
  .partner-page .partner-hero.partner-hero-full-bg,
  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg,
  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
    grid-template-columns: 1fr !important;
    padding-top: 112px !important;
    padding-bottom: 72px !important;
  }

  .partner-page .partner-hero-copy,
  .partner-page .partner-hero-panel {
    transform: none !important;
  }
}

/* ===== Partner hero exact height fix 2026-05-29 END ===== */

/* ===== Partner hero unified subpage height 2026-05-29 START ===== */

/*
  对齐关于懒树 / 业务体系的子页面统一 Hero 高度：
  height: clamp(820px, calc(100vh - 72px), 920px)
  min-height: 820px
  max-height: 920px

  覆盖前面错误写死的 790px。
*/

.partner-page .partner-hero.partner-hero-full-bg {
  position: relative !important;
  height: clamp(820px, calc(100vh - 72px), 920px) !important;
  min-height: 820px !important;
  max-height: 920px !important;
  overflow: hidden !important;
  background: #0f4736 !important;
}

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: url('/assets/store/store-hero-bg-swap.webp') center center / cover no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::before,
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::after {
  display: none !important;
  content: none !important;
}

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 48px)) !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(560px, 0.56fr) minmax(420px, 0.44fr) !important;
  gap: 68px !important;
  align-items: center !important;
}

/* 左侧文字保持在统一 Hero 中部 */
.partner-page .partner-hero-copy {
  max-width: 650px !important;
  transform: translateY(4px) !important;
}

.partner-page .partner-hero-copy .eyebrow {
  color: #f2e4bd !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.32) !important;
}

.partner-page .partner-hero-copy .eyebrow::before {
  background: currentColor !important;
}

.partner-page .partner-hero-copy h1 {
  margin: 0 !important;
  max-width: 650px !important;
  color: #ffffff !important;
  font-size: clamp(62px, 5.25vw, 88px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  text-shadow:
    0 14px 36px rgba(0, 0, 0, 0.34),
    0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

.partner-page .partner-hero-copy .hero-lead {
  margin-top: 24px !important;
  max-width: 610px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 17px !important;
  line-height: 1.84 !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.34) !important;
}

.partner-page .partner-hero-copy .hero-desc {
  margin-top: 14px !important;
  max-width: 590px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.86 !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.30) !important;
}

/* 右侧亮玻璃卡保持居中 */
.partner-page .partner-hero-panel {
  justify-self: end !important;
  width: min(500px, 100%) !important;
  padding: 38px 36px 36px !important;
  border-radius: 34px !important;
  transform: translateY(0) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.68)) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(20px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
}

/* 第二版块不要额外制造过大空白 */
.partner-page .opportunity-section {
  padding-top: 96px !important;
}

/* 平板/手机不锁固定视觉高度，避免内容挤压 */
@media (max-width: 1080px) {
  .partner-page .partner-hero.partner-hero-full-bg {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
    height: 100% !important;
    min-height: 100% !important;
  }

  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    padding-top: 112px !important;
    padding-bottom: 72px !important;
  }

  .partner-page .partner-hero-copy,
  .partner-page .partner-hero-panel {
    transform: none !important;
  }

  .partner-page .partner-hero-panel {
    justify-self: start !important;
    width: min(620px, 100%) !important;
  }
}

/* ===== Partner hero unified subpage height 2026-05-29 END ===== */

/* ===== Partner hero city store background replace 2026-05-29 START ===== */

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
  background: url('/assets/images/partner-hero-city-store-v1.webp?v=20260529a') center center / cover no-repeat !important;
}

/* ===== Partner hero city store background replace 2026-05-29 END ===== */

/* ===== Partner hero bg position + text readability refine 2026-05-29 START ===== */

/*
  目标：
  1. 不加整屏蒙版，保留底图原色
  2. 调整背景位置，避免右上门头被裁得太狠
  3. 增强左侧白字可读性
  4. 右侧玻璃卡略向右收，减少压住门店主体
*/

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
  background-image: url('/assets/images/partner-hero-city-store-v1.webp?v=20260529a') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center 42% !important;
}

/* 保持无整屏蒙版 */
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::before,
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::after {
  display: none !important;
  content: none !important;
}

/* 左侧文字只增强阴影，不加大面积遮罩 */
.partner-page .partner-hero-copy .eyebrow {
  color: #fff2c7 !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.36),
    0 10px 28px rgba(0,0,0,0.30) !important;
}

.partner-page .partner-hero-copy h1 {
  color: #ffffff !important;
  text-shadow:
    0 3px 8px rgba(0,0,0,0.34),
    0 16px 42px rgba(0,0,0,0.34),
    0 0 1px rgba(0,0,0,0.28) !important;
}

.partner-page .partner-hero-copy .hero-lead,
.partner-page .partner-hero-copy .hero-desc {
  text-shadow:
    0 2px 5px rgba(0,0,0,0.34),
    0 10px 28px rgba(0,0,0,0.32) !important;
}

/* 右侧卡片略右移，给门店画面多一点呼吸 */
.partner-page .partner-hero-panel {
  transform: translate(18px, 0) !important;
}

/* 如果右侧卡片太靠右，小屏时恢复 */
@media (max-width: 1280px) {
  .partner-page .partner-hero-panel {
    transform: translate(0, 0) !important;
  }
}

/* ===== Partner hero bg position + text readability refine 2026-05-29 END ===== */

/* ===== Partner hero new street bg layout refine 2026-05-29 START ===== */

/*
  当前底图是步行街区 + 懒树门店。
  修复重点：
  1. 左侧文字避开最左侧树影和人流
  2. 标题略收，提升正文可读性
  3. 右侧玻璃卡稍微右下移动，减少压住门店主体
*/

.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
  background-image: url('/assets/images/partner-hero-city-store-v1.webp?v=20260529b') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center 46% !important;
}

/* 内容整体保持统一高度逻辑 */
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
  grid-template-columns: minmax(560px, 0.54fr) minmax(430px, 0.46fr) !important;
  gap: 76px !important;
}

/* 左侧文案右移一点，避开左侧树干、人流和深色阴影 */
.partner-page .partner-hero-copy {
  max-width: 620px !important;
  transform: translate(42px, 4px) !important;
}

/* 标题略微收小，避免压画面太满 */
.partner-page .partner-hero-copy h1 {
  max-width: 610px !important;
  font-size: clamp(58px, 4.85vw, 82px) !important;
  line-height: 0.99 !important;
  letter-spacing: -0.068em !important;
  text-shadow:
    0 4px 10px rgba(0,0,0,0.38),
    0 18px 44px rgba(0,0,0,0.34),
    0 0 1px rgba(0,0,0,0.32) !important;
}

.partner-page .partner-hero-copy .hero-lead {
  max-width: 560px !important;
  font-size: 16.5px !important;
  line-height: 1.86 !important;
  text-shadow:
    0 3px 8px rgba(0,0,0,0.42),
    0 12px 30px rgba(0,0,0,0.34) !important;
}

.partner-page .partner-hero-copy .hero-desc {
  max-width: 545px !important;
  font-size: 14.8px !important;
  line-height: 1.86 !important;
  color: rgba(255,255,255,0.80) !important;
  text-shadow:
    0 3px 8px rgba(0,0,0,0.42),
    0 12px 30px rgba(0,0,0,0.32) !important;
}

/* 右侧卡片稍微右下移动，露出更多门店和人流 */
.partner-page .partner-hero-panel {
  width: min(500px, 100%) !important;
  transform: translate(36px, 18px) !important;
}

/* 卡片标题稍微收稳 */
.partner-page .partner-hero-panel h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
}

/* 1280 以下不要右移过多 */
@media (max-width: 1280px) {
  .partner-page .partner-hero-copy {
    transform: translate(16px, 4px) !important;
  }

  .partner-page .partner-hero-panel {
    transform: translate(0, 12px) !important;
  }
}

/* 平板手机恢复自然流 */
@media (max-width: 1080px) {
  .partner-page .partner-hero-copy,
  .partner-page .partner-hero-panel {
    transform: none !important;
  }
}

/* ===== Partner hero new street bg layout refine 2026-05-29 END ===== */

/* ===== Partner hero warm natural mask 2026-05-29 START ===== */

/*
  目标：
  1. 不做黑灰脏蒙版
  2. 保留原图阳光、树影、门店色调
  3. 左侧文字区增强可读性
  4. 右侧玻璃卡更贴合画面
*/

.partner-page .partner-hero.partner-hero-full-bg {
  background: #0f4736 !important;
}

/* 底图本身保持原色 */
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
  background-image: url('/assets/images/partner-hero-city-store-v1.webp?v=20260529b') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center 46% !important;
  filter: saturate(1.03) contrast(1.02) brightness(0.99) !important;
}

/* 重新开启伪元素，用作贴合原图色调的蒙版 */
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;

  /*
    左侧：深绿茶色透明层，给白字托底
    中间：自然过渡
    右侧：几乎不压门店
  */
  background:
    linear-gradient(90deg,
      rgba(10, 47, 36, 0.56) 0%,
      rgba(18, 70, 52, 0.40) 26%,
      rgba(38, 86, 61, 0.18) 48%,
      rgba(255, 244, 219, 0.03) 70%,
      rgba(255, 244, 219, 0.00) 100%
    ) !important;
  mix-blend-mode: multiply !important;
}

/* 第二层：暖金色柔光，避免画面发灰发脏 */
.partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;

  background:
    radial-gradient(circle at 14% 18%,
      rgba(255, 232, 168, 0.22) 0%,
      rgba(255, 232, 168, 0.11) 22%,
      rgba(255, 232, 168, 0.00) 48%
    ),
    radial-gradient(circle at 74% 40%,
      rgba(255, 255, 246, 0.15) 0%,
      rgba(255, 255, 246, 0.06) 28%,
      rgba(255, 255, 246, 0.00) 56%
    ),
    linear-gradient(180deg,
      rgba(255, 255, 255, 0.00) 0%,
      rgba(15, 71, 54, 0.05) 72%,
      rgba(15, 71, 54, 0.12) 100%
    ) !important;
  mix-blend-mode: soft-light !important;
}

/* 左侧标题增强，但不再靠黑影硬糊 */
.partner-page .partner-hero-copy .eyebrow {
  color: #f6e7b8 !important;
  text-shadow:
    0 2px 6px rgba(6, 32, 24, 0.52),
    0 12px 30px rgba(6, 32, 24, 0.36) !important;
}

.partner-page .partner-hero-copy h1 {
  color: #ffffff !important;
  text-shadow:
    0 2px 5px rgba(6, 32, 24, 0.42),
    0 10px 30px rgba(6, 32, 24, 0.46),
    0 22px 56px rgba(6, 32, 24, 0.30) !important;
}

.partner-page .partner-hero-copy .hero-lead,
.partner-page .partner-hero-copy .hero-desc {
  text-shadow:
    0 2px 5px rgba(6, 32, 24, 0.46),
    0 10px 28px rgba(6, 32, 24, 0.38) !important;
}

/* 右侧玻璃卡加一点暖白，避免灰蒙 */
.partner-page .partner-hero-panel {
  background:
    linear-gradient(145deg,
      rgba(255, 255, 250, 0.88),
      rgba(246, 241, 230, 0.72)
    ) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    0 30px 86px rgba(7, 34, 27, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(20px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
}

/* ===== Partner hero warm natural mask 2026-05-29 END ===== */

/* ===== Partner hero text readability refine 2026-05-29 START ===== */

/*
  目标：
  1. 保持当前底图和暖绿色蒙版不变
  2. 左侧文案整体略下移，更接近视觉中心
  3. 正文可读性增强，但不把画面做脏
  4. 右侧玻璃卡不动
*/

.partner-page .partner-hero-copy {
  transform: translate(42px, 18px) !important;
}

.partner-page .partner-hero-copy .eyebrow {
  color: #f8e9bc !important;
  text-shadow:
    0 2px 6px rgba(6, 32, 24, 0.58),
    0 12px 30px rgba(6, 32, 24, 0.42) !important;
}

.partner-page .partner-hero-copy h1 {
  text-shadow:
    0 2px 6px rgba(6, 32, 24, 0.46),
    0 12px 34px rgba(6, 32, 24, 0.48),
    0 26px 62px rgba(6, 32, 24, 0.34) !important;
}

.partner-page .partner-hero-copy .hero-lead {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow:
    0 2px 6px rgba(6, 32, 24, 0.56),
    0 12px 32px rgba(6, 32, 24, 0.42) !important;
}

.partner-page .partner-hero-copy .hero-desc {
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow:
    0 2px 6px rgba(6, 32, 24, 0.56),
    0 12px 32px rgba(6, 32, 24, 0.40) !important;
}

/* 1280 以下保持之前的安全位置 */
@media (max-width: 1280px) {
  .partner-page .partner-hero-copy {
    transform: translate(16px, 14px) !important;
  }
}

@media (max-width: 1080px) {
  .partner-page .partner-hero-copy {
    transform: none !important;
  }
}

/* ===== Partner hero text readability refine 2026-05-29 END ===== */

/* ===== Partner opportunity section refine 2026-05-29 START ===== */

/*
  城市机会版块：
  1. 收紧 Hero 后衔接
  2. 标题区更有层级
  3. 四张卡片更像招商机会卡，不再是普通白卡
*/

.partner-page .opportunity-section {
  position: relative !important;
  padding-top: 82px !important;
  padding-bottom: 112px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 243, 236, 0.72), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(242, 228, 189, 0.20), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf8 100%) !important;
  overflow: hidden !important;
}

.partner-page .opportunity-section::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 42px !important;
  width: min(1180px, calc(100% - 48px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(15, 71, 54, 0.12), transparent) !important;
}

.partner-page .opportunity-section .split-head {
  align-items: center !important;
  margin-bottom: 48px !important;
  grid-template-columns: minmax(560px, 0.57fr) minmax(360px, 0.43fr) !important;
  gap: 70px !important;
}

.partner-page .opportunity-section .section-head h2 {
  max-width: 650px !important;
  font-size: clamp(42px, 4.25vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .opportunity-section .section-head > p,
.partner-page .opportunity-section .split-head > p {
  position: relative !important;
  margin: 0 !important;
  padding: 26px 28px !important;
  border-radius: 28px !important;
  color: rgba(35, 72, 58, 0.72) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.78), rgba(246,250,247,0.62)) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow:
    0 20px 54px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.70) !important;
  backdrop-filter: blur(12px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.04) !important;
  font-size: 16px !important;
  line-height: 1.92 !important;
}

.partner-page .opportunity-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.partner-page .opportunity-grid article {
  min-height: 250px !important;
  padding: 34px 30px 30px !important;
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,251,248,0.90)) !important;
  border: 1px solid rgba(15, 71, 54, 0.11) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.07),
    inset 0 1px 0 rgba(255,255,255,0.80) !important;
}

.partner-page .opportunity-grid article:first-child {
  background:
    radial-gradient(circle at 88% 12%, rgba(242, 228, 189, 0.30), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,248,243,0.94)) !important;
  border-color: rgba(15, 71, 54, 0.16) !important;
  box-shadow:
    0 28px 72px rgba(15, 71, 54, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

.partner-page .opportunity-grid span {
  width: 42px !important;
  height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.72) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.partner-page .opportunity-grid h3 {
  color: #0f4736 !important;
  font-size: 22px !important;
  line-height: 1.34 !important;
  letter-spacing: -0.035em !important;
}

.partner-page .opportunity-grid p {
  margin-top: 16px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
}

.partner-page .opportunity-grid article:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(15, 71, 54, 0.20) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.11),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

/* 移动端兜底 */
@media (max-width: 1080px) {
  .partner-page .opportunity-section .split-head {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .partner-page .opportunity-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .partner-page .opportunity-section {
    padding-top: 68px !important;
    padding-bottom: 76px !important;
  }

  .partner-page .opportunity-grid {
    grid-template-columns: 1fr !important;
  }

  .partner-page .opportunity-grid article {
    min-height: auto !important;
  }
}

/* ===== Partner opportunity section refine 2026-05-29 END ===== */

/* ===== Partner opportunity clean fix 2026-05-29 START ===== */

/*
  修复上一轮问题：
  1. 去掉标题上方横线
  2. 去掉单独新增的浅绿背景
  3. 恢复和其他官网版块统一的白底/轻灰白背景
  4. 保留卡片层级优化，但不要让版块跳色
*/

.partner-page .opportunity-section {
  padding-top: 82px !important;
  padding-bottom: 112px !important;
  background: #ffffff !important;
  overflow: visible !important;
}

/* 去掉我上一轮加出来的横线 */
.partner-page .opportunity-section::before {
  display: none !important;
  content: none !important;
}

/* 标题区保持干净，不再额外加背景氛围 */
.partner-page .opportunity-section .split-head {
  align-items: center !important;
  margin-bottom: 48px !important;
  grid-template-columns: minmax(560px, 0.57fr) minmax(360px, 0.43fr) !important;
  gap: 70px !important;
}

.partner-page .opportunity-section .section-head h2 {
  max-width: 650px !important;
  font-size: clamp(42px, 4.25vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

/* 右侧说明卡可以保留，但更轻一点，不要像单独色块 */
.partner-page .opportunity-section .section-head > p,
.partner-page .opportunity-section .split-head > p {
  margin: 0 !important;
  padding: 24px 28px !important;
  border-radius: 26px !important;
  color: rgba(35, 72, 58, 0.68) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow:
    0 18px 48px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(10px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.02) !important;
  font-size: 16px !important;
  line-height: 1.92 !important;
}

/* 卡片保留优化，但背景统一偏白，不再带明显绿色块 */
.partner-page .opportunity-grid article {
  min-height: 250px !important;
  padding: 34px 30px 30px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.80) !important;
}

/* 第一张只做非常轻的重点，不要变色明显 */
.partner-page .opportunity-grid article:first-child {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.90)) !important;
  border-color: rgba(15, 71, 54, 0.14) !important;
  box-shadow:
    0 26px 66px rgba(15, 71, 54, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

/* 编号胶囊保留，但颜色降一点 */
.partner-page .opportunity-grid span {
  width: 42px !important;
  height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.62) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

/* ===== Partner opportunity clean fix 2026-05-29 END ===== */

/* ===== Partner cooperation model section refine 2026-05-29 START ===== */

/*
  合作模型版块修复：
  1. 三张卡片同级展示，不再突出中间深绿卡
  2. 轻量城市服务站作为轻资产优先，但不抢成唯一主推
  3. 压缩卡片空白，让内容撑得住版块
  4. 保持白底体系，不新增跳色背景
*/

.partner-page .model-section {
  background: #ffffff !important;
  padding-top: 104px !important;
  padding-bottom: 112px !important;
}

.partner-page .model-section .section-head {
  max-width: 860px !important;
  margin-bottom: 48px !important;
}

.partner-page .model-section .section-head h2 {
  max-width: 820px !important;
  font-size: clamp(42px, 4.2vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .model-section .section-head p {
  max-width: 800px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .model-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

/* 三张模型卡统一层级 */
.partner-page .model-grid article,
.partner-page .model-grid article.highlight {
  min-height: 390px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 34px 32px 30px !important;
  border-radius: 32px !important;
  color: #10251d !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.90)) !important;
  border: 1px solid rgba(15, 71, 54, 0.11) !important;
  box-shadow:
    0 24px 64px rgba(15, 71, 54, 0.065),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
  backdrop-filter: blur(10px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.02) !important;
}

/* 第一张轻资产优先，做轻微重点，不做深色整卡 */
.partner-page .model-grid article:first-child {
  background:
    radial-gradient(circle at 86% 10%, rgba(242, 228, 189, 0.26), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.91)) !important;
  border-color: rgba(15, 71, 54, 0.15) !important;
  box-shadow:
    0 30px 74px rgba(15, 71, 54, 0.085),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
}

/* 顶部编号和类型 */
.partner-page .model-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 28px !important;
}

.partner-page .model-top span {
  width: 46px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.72) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.partner-page .model-top b,
.partner-page .model-grid article.highlight .model-top b {
  color: #0f4736 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* 给三种模式增加标签感 */
.partner-page .model-grid article:nth-child(1) .model-top b::after {
  content: " · 轻资产优先";
  color: rgba(15, 71, 54, 0.52);
  font-weight: 800;
}

.partner-page .model-grid article:nth-child(2) .model-top b::after {
  content: " · 门店转化";
  color: rgba(15, 71, 54, 0.52);
  font-weight: 800;
}

.partner-page .model-grid article:nth-child(3) .model-top b::after {
  content: " · 服务+系统";
  color: rgba(15, 71, 54, 0.52);
  font-weight: 800;
}

.partner-page .model-grid h3,
.partner-page .model-grid article.highlight h3 {
  margin: 0 !important;
  color: #0f4736 !important;
  font-size: 26px !important;
  line-height: 1.34 !important;
  letter-spacing: -0.04em !important;
}

.partner-page .model-grid p,
.partner-page .model-grid article.highlight p {
  margin: 18px 0 0 !important;
  color: rgba(35, 72, 58, 0.66) !important;
  font-size: 15.5px !important;
  line-height: 1.86 !important;
}

/* bullet 区上提，避免下半部太空 */
.partner-page .model-grid ul {
  margin: 28px 0 0 !important;
  padding: 24px 0 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(15, 71, 54, 0.10) !important;
}

.partner-page .model-grid li,
.partner-page .model-grid article.highlight li {
  position: relative !important;
  margin-top: 13px !important;
  padding-left: 22px !important;
  color: rgba(35, 72, 58, 0.66) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.partner-page .model-grid li:first-child {
  margin-top: 0 !important;
}

.partner-page .model-grid li::before,
.partner-page .model-grid article.highlight li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.72em !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #0f4736 !important;
}

/* hover 统一 */
.partner-page .model-grid article:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 34px 84px rgba(15, 71, 54, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
}

/* 响应式 */
@media (max-width: 1080px) {
  .partner-page .model-grid {
    grid-template-columns: 1fr !important;
  }

  .partner-page .model-grid article,
  .partner-page .model-grid article.highlight {
    min-height: auto !important;
  }
}

@media (max-width: 760px) {
  .partner-page .model-section {
    padding-top: 76px !important;
    padding-bottom: 80px !important;
  }

  .partner-page .model-grid article,
  .partner-page .model-grid article.highlight {
    padding: 28px 22px 26px !important;
    border-radius: 26px !important;
  }
}

/* ===== Partner cooperation model section refine 2026-05-29 END ===== */

/* ===== Partner model layout + motion fix 2026-05-29 START ===== */

/*
  修复点：
  1. 标题区改回更稳的左右排版，避免标题过宽断行奇怪
  2. 三张卡片保持同级，但中间做轻高亮，不做深绿整卡
  3. hover 改成柔和浮起 + 轻光感，不再生硬跳动
*/

.partner-page .model-section {
  background: #ffffff !important;
  padding-top: 108px !important;
  padding-bottom: 118px !important;
}

/* 标题区改成左右结构 */
.partner-page .model-section .section-head {
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(560px, 0.58fr) minmax(360px, 0.42fr) !important;
  gap: 68px !important;
  align-items: end !important;
  margin-bottom: 50px !important;
}

.partner-page .model-section .section-head .eyebrow {
  grid-column: 1 / -1 !important;
  margin-bottom: -4px !important;
}

.partner-page .model-section .section-head h2 {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(42px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.partner-page .model-section .section-head p {
  margin: 0 !important;
  max-width: 520px !important;
  padding: 24px 28px !important;
  border-radius: 26px !important;
  color: rgba(35, 72, 58, 0.66) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow:
    0 18px 48px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.76) !important;
  backdrop-filter: blur(10px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.02) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* 三张卡片整体排版 */
.partner-page .model-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  perspective: 1200px !important;
}

.partner-page .model-grid article,
.partner-page .model-grid article.highlight {
  position: relative !important;
  min-height: 388px !important;
  overflow: hidden !important;
  padding: 34px 32px 30px !important;
  border-radius: 32px !important;
  color: #10251d !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.90)) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow:
    0 22px 60px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transform: translateY(0) scale(1) !important;
  transition:
    transform 520ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 520ms cubic-bezier(.16, 1, .3, 1),
    border-color 420ms ease,
    background 420ms ease !important;
  will-change: transform, box-shadow !important;
}

/* 卡片内部柔光，默认隐藏 */
.partner-page .model-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 28% 0%,
      rgba(242, 228, 189, 0.28),
      rgba(242, 228, 189, 0.00) 38%),
    radial-gradient(circle at 92% 18%,
      rgba(232, 243, 236, 0.42),
      rgba(232, 243, 236, 0.00) 42%) !important;
  opacity: 0 !important;
  transition: opacity 520ms ease !important;
  pointer-events: none !important;
}

/* 中间卡片轻高亮，但不压成深色 */
.partner-page .model-grid article:nth-child(2),
.partner-page .model-grid article.highlight {
  background:
    radial-gradient(circle at 86% 10%, rgba(242, 228, 189, 0.30), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,247,0.92)) !important;
  border-color: rgba(15, 71, 54, 0.16) !important;
  box-shadow:
    0 30px 76px rgba(15, 71, 54, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

/* hover：轻柔浮起，不要硬跳 */
.partner-page .model-grid article:hover {
  transform: translateY(-8px) scale(1.012) !important;
  border-color: rgba(15, 71, 54, 0.20) !important;
  box-shadow:
    0 36px 92px rgba(15, 71, 54, 0.12),
    0 10px 26px rgba(15, 71, 54, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .model-grid article:hover::before {
  opacity: 1 !important;
}

/* 文本在柔光上方 */
.partner-page .model-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .model-top {
  margin-bottom: 26px !important;
}

.partner-page .model-top span {
  width: 46px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(242, 228, 189, 0.70) !important;
  color: #0f4736 !important;
  transition:
    background 420ms ease,
    transform 520ms cubic-bezier(.16, 1, .3, 1) !important;
}

.partner-page .model-grid article:hover .model-top span {
  transform: translateY(-2px) !important;
  background: rgba(242, 228, 189, 0.88) !important;
}

.partner-page .model-grid h3,
.partner-page .model-grid article.highlight h3 {
  color: #0f4736 !important;
  font-size: 25px !important;
  line-height: 1.34 !important;
  letter-spacing: -0.04em !important;
}

.partner-page .model-grid p,
.partner-page .model-grid article.highlight p {
  color: rgba(35, 72, 58, 0.66) !important;
  font-size: 15.5px !important;
  line-height: 1.84 !important;
}

.partner-page .model-grid ul {
  margin: 26px 0 0 !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(15, 71, 54, 0.10) !important;
}

.partner-page .model-grid li {
  color: rgba(35, 72, 58, 0.66) !important;
}

/* 响应式恢复单列 */
@media (max-width: 1080px) {
  .partner-page .model-section .section-head {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .partner-page .model-section .section-head .eyebrow {
    grid-column: auto !important;
    margin-bottom: 0 !important;
  }

  .partner-page .model-section .section-head p {
    max-width: 720px !important;
  }

  .partner-page .model-grid {
    grid-template-columns: 1fr !important;
  }

  .partner-page .model-grid article,
  .partner-page .model-grid article.highlight {
    min-height: auto !important;
  }
}

/* ===== Partner model layout + motion fix 2026-05-29 END ===== */

/* ===== Partner model final layout refine 2026-05-29 START ===== */

/*
  收口目标：
  1. 标题缩短后重新控制宽度和断行
  2. 右侧说明卡下压，和标题形成同一组
  3. 三张卡片保持同级
  4. hover 动效再柔一点，不要跳
*/

.partner-page .model-section .section-head {
  grid-template-columns: minmax(520px, 0.54fr) minmax(380px, 0.46fr) !important;
  gap: 72px !important;
  align-items: center !important;
  margin-bottom: 54px !important;
}

.partner-page .model-section .section-head h2 {
  max-width: 560px !important;
  font-size: clamp(44px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .model-section .section-head p {
  max-width: 500px !important;
  transform: translateY(18px) !important;
  padding: 24px 28px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.78), rgba(250,252,250,0.66)) !important;
  box-shadow:
    0 18px 48px rgba(15, 71, 54, 0.04),
    inset 0 1px 0 rgba(255,255,255,0.76) !important;
}

/* 卡片位置和高度微收，不要显得太空 */
.partner-page .model-grid article,
.partner-page .model-grid article.highlight {
  min-height: 372px !important;
  padding: 32px 30px 28px !important;
  transition:
    transform 680ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 680ms cubic-bezier(.19, 1, .22, 1),
    border-color 520ms ease,
    background 520ms ease !important;
}

/* hover 更轻，不再大幅上跳 */
.partner-page .model-grid article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 30px 78px rgba(15, 71, 54, 0.095),
    0 8px 22px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

.partner-page .model-grid article::before {
  transition: opacity 680ms ease !important;
}

.partner-page .model-grid article:hover::before {
  opacity: 0.72 !important;
}

/* 编号动效不要跳得明显 */
.partner-page .model-grid article:hover .model-top span {
  transform: translateY(-1px) !important;
}

/* bullet 区再上提一点 */
.partner-page .model-grid ul {
  margin-top: 24px !important;
  padding-top: 20px !important;
}

/* 卡片标题稍微稳一点 */
.partner-page .model-grid h3,
.partner-page .model-grid article.highlight h3 {
  font-size: 24px !important;
  line-height: 1.36 !important;
}

/* 右侧说明卡在移动端取消下压 */
@media (max-width: 1080px) {
  .partner-page .model-section .section-head {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .partner-page .model-section .section-head p {
    transform: none !important;
    max-width: 720px !important;
  }
}

/* ===== Partner model final layout refine 2026-05-29 END ===== */

/* ===== Partner model eyebrow + hover unify fix 2026-05-29 START ===== */

/*
  修复点：
  1. 英文小标题离主标题太远 -> 收紧
  2. 三张卡片 hover 体感不统一 -> 统一默认阴影、hover 阴影、hover 柔光、内容重心
  3. 第三张显得轻 -> 让三张卡片底部 bullet 区自动贴底
*/

.partner-page .model-section .section-head {
  row-gap: 12px !important;
  margin-bottom: 50px !important;
}

.partner-page .model-section .section-head .eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 0 2px !important;
  align-self: end !important;
}

.partner-page .model-section .section-head h2 {
  margin-top: 0 !important;
}

/* 右侧说明卡稍微回一点，不要飘太高也不要压太低 */
.partner-page .model-section .section-head p {
  transform: translateY(10px) !important;
}

/* 三张卡片统一结构和重心 */
.partner-page .model-grid article,
.partner-page .model-grid article.highlight {
  display: flex !important;
  flex-direction: column !important;
  min-height: 378px !important;
  box-shadow:
    0 22px 60px rgba(15, 71, 54, 0.062),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
  will-change: transform, box-shadow !important;
}

/* 中间卡默认轻高亮保留，但不要影响 hover 手感统一 */
.partner-page .model-grid article:nth-child(2),
.partner-page .model-grid article.highlight {
  box-shadow:
    0 24px 64px rgba(15, 71, 54, 0.07),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

/* 三张卡片共同的柔光层 */
.partner-page .model-grid article::before,
.partner-page .model-grid article.highlight::before {
  opacity: 0 !important;
  transition: opacity 620ms ease !important;
}

/* hover 统一：三张卡片一套动作 */
.partner-page .model-grid article:hover,
.partner-page .model-grid article.highlight:hover {
  transform: translateY(-6px) scale(1.008) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.10),
    0 10px 24px rgba(15, 71, 54, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .model-grid article:hover::before,
.partner-page .model-grid article.highlight:hover::before {
  opacity: 0.82 !important;
}

/* 编号胶囊 hover 统一，不要某张更跳 */
.partner-page .model-grid article:hover .model-top span,
.partner-page .model-grid article.highlight:hover .model-top span {
  transform: translateY(-1px) !important;
  background: rgba(242, 228, 189, 0.84) !important;
}

/* 让 bullet 区自动贴底，三张卡片视觉重心一致 */
.partner-page .model-grid p,
.partner-page .model-grid article.highlight p {
  margin-bottom: 0 !important;
}

.partner-page .model-grid ul {
  margin-top: auto !important;
  padding-top: 20px !important;
}

/* 卡片顶部信息也统一一下 */
.partner-page .model-top {
  margin-bottom: 24px !important;
}

.partner-page .model-grid h3,
.partner-page .model-grid article.highlight h3 {
  margin-bottom: 0 !important;
}

/* 移动端恢复自然 */
@media (max-width: 1080px) {
  .partner-page .model-section .section-head {
    row-gap: 16px !important;
  }

  .partner-page .model-section .section-head .eyebrow {
    margin-bottom: 4px !important;
  }

  .partner-page .model-section .section-head p {
    transform: none !important;
  }

  .partner-page .model-grid article,
  .partner-page .model-grid article.highlight {
    min-height: auto !important;
  }

  .partner-page .model-grid ul {
    margin-top: 24px !important;
  }
}

/* ===== Partner model eyebrow + hover unify fix 2026-05-29 END ===== */

/* ===== Partner model card glow unify fix 2026-05-29 START ===== */

/*
  修复点：
  1. 三张卡片统一有右上角暖黄色柔光
  2. 第三张补齐，不再发平发轻
  3. hover 时三张卡片柔光体感一致
*/

/* 三张卡片统一基础底色 */
.partner-page .model-grid article,
.partner-page .model-grid article.highlight {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.91)) !important;
}

/* 统一柔光层：每张卡片都有 */
.partner-page .model-grid article::before,
.partner-page .model-grid article.highlight::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 88% 10%,
      rgba(242, 228, 189, 0.24) 0%,
      rgba(242, 228, 189, 0.10) 18%,
      rgba(242, 228, 189, 0.00) 38%),
    radial-gradient(circle at 22% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 34%) !important;
  opacity: 1 !important;
  transition: opacity 620ms ease !important;
  z-index: 0 !important;
}

/* 中间卡可以略强一点，但不要差异太大 */
.partner-page .model-grid article:nth-child(2)::before,
.partner-page .model-grid article.highlight::before {
  background:
    radial-gradient(circle at 88% 10%,
      rgba(242, 228, 189, 0.30) 0%,
      rgba(242, 228, 189, 0.14) 20%,
      rgba(242, 228, 189, 0.00) 40%),
    radial-gradient(circle at 22% 0%,
      rgba(232, 243, 236, 0.22) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
}

/* 第三张明确补齐，避免被旧规则覆盖后没光 */
.partner-page .model-grid article:nth-child(3)::before {
  background:
    radial-gradient(circle at 88% 10%,
      rgba(242, 228, 189, 0.24) 0%,
      rgba(242, 228, 189, 0.10) 18%,
      rgba(242, 228, 189, 0.00) 38%),
    radial-gradient(circle at 22% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 34%) !important;
  opacity: 1 !important;
}

/* 卡片内容层级压在柔光上面 */
.partner-page .model-grid article > *,
.partner-page .model-grid article.highlight > * {
  position: relative !important;
  z-index: 1 !important;
}

/* hover 时三张卡统一增强一点光感 */
.partner-page .model-grid article:hover::before,
.partner-page .model-grid article.highlight:hover::before {
  opacity: 1 !important;
  filter: saturate(1.04) brightness(1.02) !important;
}

/* ===== Partner model card glow unify fix 2026-05-29 END ===== */

/* ===== Partner investment section refine 2026-05-29 START ===== */

/*
  前期投资版块收口：
  1. 标题更短后，控制标题区比例
  2. 右侧四张投入构成卡更像清单，不再像普通白卡
  3. 投入原则卡更有结论感
  4. 标准合作项参考从表格感改成轻标签组
*/

.partner-page .investment-section {
  background: #ffffff !important;
  padding-top: 108px !important;
  padding-bottom: 112px !important;
}

.partner-page .investment-layout {
  grid-template-columns: minmax(430px, 0.42fr) minmax(620px, 0.58fr) !important;
  gap: 70px !important;
  align-items: center !important;
}

.partner-page .investment-copy .eyebrow {
  margin-bottom: 18px !important;
}

.partner-page .investment-copy h2 {
  max-width: 520px !important;
  font-size: clamp(44px, 4.1vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.partner-page .investment-copy p {
  max-width: 520px !important;
  margin-top: 22px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .investment-note {
  max-width: 520px !important;
  margin-top: 32px !important;
  padding: 26px 28px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(232, 243, 236, 0.72), rgba(255, 255, 255, 0.68)) !important;
  border: 1px solid rgba(15, 71, 54, 0.12) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.82) !important;
}

.partner-page .investment-note span {
  color: #0f4736 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
}

.partner-page .investment-note strong {
  margin-top: 12px !important;
  color: #0f4736 !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  letter-spacing: -0.02em !important;
}

/* 右侧投入构成卡 */
.partner-page .investment-board {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
}

.partner-page .investment-board article {
  min-height: 168px !important;
  padding: 28px 28px 26px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.91)) !important;
  border: 1px solid rgba(15, 71, 54, 0.105) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.058),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease !important;
  overflow: hidden !important;
}

.partner-page .investment-board article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 88% 8%,
      rgba(242, 228, 189, 0.22) 0%,
      rgba(242, 228, 189, 0.10) 20%,
      rgba(242, 228, 189, 0.00) 42%),
    radial-gradient(circle at 18% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 34%) !important;
  z-index: 0 !important;
}

.partner-page .investment-board article > * {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .investment-board article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 30px 78px rgba(15, 71, 54, 0.095),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

.partner-page .investment-board span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 28px !important;
  margin-bottom: 18px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.66) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.partner-page .investment-board b {
  display: block !important;
  color: #0f4736 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.035em !important;
}

.partner-page .investment-board p {
  margin-top: 16px !important;
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

/* 标准合作项参考 */
.partner-page .fee-panel {
  margin-top: 42px !important;
  padding: 34px 36px 36px !important;
  border-radius: 34px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,251,248,0.92)) !important;
  border: 1px solid rgba(15, 71, 54, 0.11) !important;
  box-shadow:
    0 26px 70px rgba(15, 71, 54, 0.065),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
}

.partner-page .fee-title {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.22fr) minmax(260px, 0.28fr) 1fr !important;
  gap: 24px !important;
  align-items: center !important;
  margin-bottom: 28px !important;
}

.partner-page .fee-title span {
  color: #0f4736 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
}

.partner-page .fee-title strong {
  color: #0f4736 !important;
  font-size: 28px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.04em !important;
}

.partner-page .fee-title p {
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 14.5px !important;
  line-height: 1.78 !important;
}

.partner-page .fee-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.partner-page .fee-grid div {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow: 0 10px 26px rgba(15, 71, 54, 0.035) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* 响应式 */
@media (max-width: 1080px) {
  .partner-page .investment-layout {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .partner-page .investment-copy h2,
  .partner-page .investment-copy p,
  .partner-page .investment-note {
    max-width: 760px !important;
  }

  .partner-page .fee-title {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .partner-page .investment-section {
    padding-top: 76px !important;
    padding-bottom: 82px !important;
  }

  .partner-page .investment-board {
    grid-template-columns: 1fr !important;
  }

  .partner-page .investment-board article {
    min-height: auto !important;
  }
}

/* ===== Partner investment section refine 2026-05-29 END ===== */

/* ===== Partner investment micro refine 2026-05-29 START ===== */

/*
  前期投资版块小收口：
  1. 增强左侧投入原则卡，避免左侧下半部分偏空
  2. 统一右侧四张投入卡视觉重心与 hover
  3. 底部标准合作项参考上移，减少断层
  4. 标签 chips 增加轻动效
*/

.partner-page .investment-copy {
  display: flex !important;
  flex-direction: column !important;
}

.partner-page .investment-note {
  margin-top: 34px !important;
  padding: 30px 32px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 14%, rgba(242, 228, 189, 0.24), transparent 32%),
    linear-gradient(145deg, rgba(232, 243, 236, 0.78), rgba(255, 255, 255, 0.70)) !important;
  border: 1px solid rgba(15, 71, 54, 0.14) !important;
  box-shadow:
    0 26px 68px rgba(15, 71, 54, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

.partner-page .investment-note strong {
  font-size: 19px !important;
  line-height: 1.72 !important;
}

/* 右侧四张卡统一高度和动效 */
.partner-page .investment-board article {
  min-height: 178px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
}

.partner-page .investment-board article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.10),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .investment-board b {
  min-height: 58px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.partner-page .investment-board p {
  margin-top: 10px !important;
}

/* 底部合作项参考上移，和上方内容更连贯 */
.partner-page .fee-panel {
  margin-top: 30px !important;
  padding: 32px 34px 34px !important;
}

.partner-page .fee-title {
  margin-bottom: 24px !important;
}

/* 合作项标签轻动效 */
.partner-page .fee-grid div {
  transition:
    transform 420ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 420ms ease,
    border-color 360ms ease,
    background 360ms ease !important;
}

.partner-page .fee-grid div:hover {
  transform: translateY(-3px) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 16px 36px rgba(15, 71, 54, 0.07),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
}

/* 让底部标签更均衡分布 */
.partner-page .fee-grid {
  gap: 12px !important;
}

.partner-page .fee-grid div {
  min-width: 118px !important;
}

/* ===== Partner investment micro refine 2026-05-29 END ===== */

/* ===== Partner founder support policy refine 2026-05-29 START ===== */

/*
  首批扶持政策版块：
  1. 保留深绿冲击力
  2. 提升标题区右侧说明可读性
  3. 三张政策卡做成更高级的深绿玻璃卡
  4. 数字增加柔光，不再只是平铺大字
  5. 底部说明条更正式
*/

.partner-page .policy-section {
  position: relative !important;
  padding-top: 112px !important;
  padding-bottom: 112px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(242, 228, 189, 0.13), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(255, 255, 255, 0.07), transparent 34%),
    linear-gradient(135deg, #0e4535 0%, #123f32 48%, #0a3027 100%) !important;
}

/* 增加一点极轻纹理光，不脏 */
.partner-page .policy-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035), transparent 24%, transparent 76%, rgba(255,255,255,0.025)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.08), transparent 38%) !important;
  opacity: 0.72 !important;
}

.partner-page .policy-section .partner-shell {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .policy-section .section-head {
  margin-bottom: 48px !important;
}

.partner-page .policy-section .section-head h2 {
  color: #fffaf0 !important;
  font-size: clamp(42px, 4.25vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .policy-section .section-head p {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .policy-section .eyebrow {
  color: #f2e4bd !important;
}

/* 三张政策卡 */
.partner-page .policy-grid {
  gap: 20px !important;
}

.partner-page .policy-grid article {
  position: relative !important;
  min-height: 282px !important;
  padding: 36px 34px 32px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.075)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    0 28px 76px rgba(0,0,0,0.13),
    inset 0 1px 0 rgba(255,255,255,0.16) !important;
  backdrop-filter: blur(12px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
}

/* 卡片暖金柔光 */
.partner-page .policy-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 22% 8%,
      rgba(242, 228, 189, 0.22) 0%,
      rgba(242, 228, 189, 0.08) 26%,
      rgba(242, 228, 189, 0.00) 52%),
    radial-gradient(circle at 90% 12%,
      rgba(255,255,255,0.09) 0%,
      rgba(255,255,255,0.00) 38%) !important;
  opacity: 1 !important;
  z-index: 0 !important;
}

.partner-page .policy-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .policy-grid article:hover {
  transform: translateY(-6px) scale(1.006) !important;
  border-color: rgba(242, 228, 189, 0.34) !important;
  box-shadow:
    0 36px 92px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

/* 大数字 */
.partner-page .policy-grid span {
  display: block !important;
  color: #f7e9bd !important;
  font-size: clamp(58px, 5vw, 86px) !important;
  line-height: 0.92 !important;
  font-weight: 900 !important;
  letter-spacing: -0.07em !important;
  text-shadow:
    0 2px 0 rgba(255,255,255,0.12),
    0 18px 44px rgba(0,0,0,0.16) !important;
}

.partner-page .policy-grid h3 {
  margin-top: 30px !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.34 !important;
  letter-spacing: -0.035em !important;
}

.partner-page .policy-grid p {
  margin-top: 14px !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 15px !important;
  line-height: 1.84 !important;
}

/* 底部说明条 */
.partner-page .policy-tip {
  margin-top: 24px !important;
  padding: 18px 22px !important;
  border-radius: 18px !important;
  background: rgba(242, 228, 189, 0.08) !important;
  border: 1px solid rgba(242, 228, 189, 0.20) !important;
  box-shadow:
    0 16px 42px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

.partner-page .policy-tip strong {
  color: #f7e9bd !important;
  font-weight: 900 !important;
}

/* ===== Partner founder support policy refine 2026-05-29 END ===== */

/* ===== Partner policy title layout fix 2026-05-29 START ===== */

/*
  收口目标：
  1. 主标题不再断成“政 / 策”
  2. 标题区更紧凑
  3. 三张政策卡略放大，减少右侧空旷感
  4. 说明条贴近卡片，整体更像一个完整政策模块
*/

.partner-page .policy-section {
  padding-top: 108px !important;
  padding-bottom: 104px !important;
}

.partner-page .policy-section .section-head {
  display: grid !important;
  grid-template-columns: minmax(520px, 0.52fr) minmax(420px, 0.48fr) !important;
  gap: 72px !important;
  align-items: end !important;
  margin-bottom: 42px !important;
}

.partner-page .policy-section .section-head .eyebrow {
  grid-column: 1 / -1 !important;
  margin-bottom: -2px !important;
}

.partner-page .policy-section .section-head h2 {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(46px, 4.25vw, 66px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  white-space: normal !important;
}

.partner-page .policy-section .section-head p {
  max-width: 520px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  transform: translateY(-2px) !important;
}

/* 三张政策卡略放大，视觉更饱满 */
.partner-page .policy-grid {
  gap: 22px !important;
}

.partner-page .policy-grid article {
  min-height: 270px !important;
  padding: 38px 36px 34px !important;
  border-radius: 30px !important;
}

.partner-page .policy-grid span {
  font-size: clamp(62px, 5.1vw, 88px) !important;
}

.partner-page .policy-grid h3 {
  margin-top: 28px !important;
  font-size: 24px !important;
}

.partner-page .policy-grid p {
  max-width: 260px !important;
}

/* 说明条更贴近上方卡片 */
.partner-page .policy-tip {
  margin-top: 22px !important;
  padding: 17px 22px !important;
}

/* 小屏恢复 */
@media (max-width: 1080px) {
  .partner-page .policy-section .section-head {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .partner-page .policy-section .section-head .eyebrow {
    grid-column: auto !important;
    margin-bottom: 0 !important;
  }

  .partner-page .policy-section .section-head p {
    transform: none !important;
  }
}

/* ===== Partner policy title layout fix 2026-05-29 END ===== */

/* ===== Partner policy micro finish 2026-05-29 START ===== */

/*
  最后收口：
  1. 右侧说明文字稍微下移，和标题视觉组更贴合
  2. 底部说明条增强一点正式感
  3. 三张政策卡不再大改
*/

.partner-page .policy-section .section-head p {
  transform: translateY(8px) !important;
  color: rgba(255, 255, 255, 0.80) !important;
}

.partner-page .policy-tip {
  margin-top: 24px !important;
  padding: 20px 24px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(90deg, rgba(242, 228, 189, 0.105), rgba(255, 255, 255, 0.055)) !important;
  border: 1px solid rgba(242, 228, 189, 0.24) !important;
  color: rgba(255, 255, 255, 0.80) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,0.09),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

.partner-page .policy-tip strong {
  color: #f8e8b8 !important;
}

/* ===== Partner policy micro finish 2026-05-29 END ===== */

/* ===== Partner revenue section refine 2026-05-29 START ===== */

/*
  收入结构版块：
  1. 标题更像招商表达，不再像内部说明
  2. 六张卡片保持白底体系，但增强层级
  3. 重点强化基础现金流和长期复购
  4. hover 动效统一为柔和上浮
*/

.partner-page .revenue-section {
  background: #ffffff !important;
  padding-top: 108px !important;
  padding-bottom: 118px !important;
}

.partner-page .revenue-section .section-head {
  max-width: 900px !important;
  margin-bottom: 48px !important;
}

.partner-page .revenue-section .section-head h2 {
  max-width: 880px !important;
  font-size: clamp(42px, 4.15vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.partner-page .revenue-section .section-head p {
  max-width: 820px !important;
  margin-top: 22px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .revenue-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

.partner-page .revenue-grid article {
  position: relative !important;
  min-height: 178px !important;
  padding: 30px 30px 28px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.91)) !important;
  border: 1px solid rgba(15, 71, 54, 0.10) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
}

.partner-page .revenue-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 88% 8%,
      rgba(242, 228, 189, 0.20) 0%,
      rgba(242, 228, 189, 0.08) 20%,
      rgba(242, 228, 189, 0.00) 42%),
    radial-gradient(circle at 18% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  z-index: 0 !important;
}

.partner-page .revenue-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

/* 基础现金流和长期复购轻重点 */
.partner-page .revenue-grid article:first-child,
.partner-page .revenue-grid article:last-child {
  border-color: rgba(15, 71, 54, 0.15) !important;
  box-shadow:
    0 28px 70px rgba(15, 71, 54, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

.partner-page .revenue-grid article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.095),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .revenue-grid span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 28px !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.66) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.partner-page .revenue-grid h3 {
  color: #0f4736 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.035em !important;
}

.partner-page .revenue-grid p {
  margin-top: 16px !important;
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

@media (max-width: 1080px) {
  .partner-page .revenue-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .partner-page .revenue-section {
    padding-top: 76px !important;
    padding-bottom: 82px !important;
  }

  .partner-page .revenue-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Partner revenue section refine 2026-05-29 END ===== */

/* ===== Partner revenue title finish 2026-05-29 START ===== */

/*
  收口目标：
  1. 主标题缩短后，避免奇怪断行
  2. 收入卡片略微紧凑一点
  3. 保持当前白底玻璃卡质感
*/

.partner-page .revenue-section .section-head h2 {
  max-width: 760px !important;
  font-size: clamp(42px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .revenue-section .section-head p {
  max-width: 820px !important;
  margin-top: 20px !important;
}

.partner-page .revenue-grid article {
  min-height: 166px !important;
  padding: 28px 30px 26px !important;
}

.partner-page .revenue-grid span {
  margin-bottom: 22px !important;
}

.partner-page .revenue-grid h3 {
  font-size: 21px !important;
}

.partner-page .revenue-grid p {
  margin-top: 14px !important;
  font-size: 14.8px !important;
}

/* ===== Partner revenue title finish 2026-05-29 END ===== */

/* ===== Partner revenue final copy layout 2026-05-29 START ===== */

/*
  收口目标：
  1. 主标题更招商化：一座城市，多种收入来源
  2. 版块上方留白略收紧
  3. 卡片质感稍微增强，避免过淡
*/

.partner-page .revenue-section {
  padding-top: 94px !important;
  padding-bottom: 112px !important;
}

.partner-page .revenue-section .section-head {
  max-width: 920px !important;
  margin-bottom: 44px !important;
}

.partner-page .revenue-section .section-head h2 {
  max-width: 760px !important;
  font-size: clamp(44px, 4.1vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .revenue-section .section-head p {
  max-width: 860px !important;
  margin-top: 20px !important;
  color: rgba(35, 72, 58, 0.66) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .revenue-grid article {
  min-height: 170px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,255,255,0.92)) !important;
  border-color: rgba(15, 71, 54, 0.115) !important;
  box-shadow:
    0 24px 62px rgba(15, 71, 54, 0.062),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

.partner-page .revenue-grid article:first-child,
.partner-page .revenue-grid article:last-child {
  border-color: rgba(15, 71, 54, 0.16) !important;
  box-shadow:
    0 30px 74px rgba(15, 71, 54, 0.082),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .revenue-grid h3 {
  font-size: 21.5px !important;
  line-height: 1.34 !important;
}

.partner-page .revenue-grid p {
  color: rgba(35, 72, 58, 0.64) !important;
}

/* ===== Partner revenue final copy layout 2026-05-29 END ===== */

/* ===== Partner revenue store copy finish 2026-05-29 START ===== */

.partner-page .revenue-section .section-head h2 {
  max-width: 780px !important;
  font-size: clamp(44px, 4.08vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .revenue-section .section-head p {
  max-width: 880px !important;
}

/* ===== Partner revenue store copy finish 2026-05-29 END ===== */

/* ===== Partner support section refine 2026-05-29 START ===== */

/*
  总部支持版块：
  1. 标题更像招商页表达
  2. 左侧补足支持原则卡，避免左侧太空
  3. 右侧支持卡统一玻璃白卡质感和柔和 hover
*/

.partner-page .support-section {
  background: #ffffff !important;
  padding-top: 104px !important;
  padding-bottom: 112px !important;
}

.partner-page .support-layout {
  grid-template-columns: minmax(420px, 0.40fr) minmax(650px, 0.60fr) !important;
  gap: 74px !important;
  align-items: center !important;
}

.partner-page .support-section .section-head h2 {
  max-width: 520px !important;
  font-size: clamp(42px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.partner-page .support-section .section-head p {
  max-width: 500px !important;
  margin-top: 22px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .support-principle {
  max-width: 500px !important;
  margin-top: 32px !important;
  padding: 28px 30px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(242, 228, 189, 0.24), transparent 32%),
    linear-gradient(145deg, rgba(232, 243, 236, 0.74), rgba(255,255,255,0.72)) !important;
  border: 1px solid rgba(15, 71, 54, 0.13) !important;
  box-shadow:
    0 24px 64px rgba(15, 71, 54, 0.065),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

.partner-page .support-principle span {
  display: block !important;
  color: #0f4736 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  margin-bottom: 12px !important;
}

.partner-page .support-principle strong {
  display: block !important;
  color: #0f4736 !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  letter-spacing: -0.02em !important;
}

/* 右侧支持卡 */
.partner-page .support-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
}

.partner-page .support-grid article {
  position: relative !important;
  min-height: 146px !important;
  padding: 28px 30px 26px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,255,255,0.92)) !important;
  border: 1px solid rgba(15, 71, 54, 0.105) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease !important;
}

.partner-page .support-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 88% 8%,
      rgba(242, 228, 189, 0.20) 0%,
      rgba(242, 228, 189, 0.08) 20%,
      rgba(242, 228, 189, 0.00) 42%),
    radial-gradient(circle at 18% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  z-index: 0 !important;
}

.partner-page .support-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .support-grid article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.095),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .support-grid h3 {
  color: #0f4736 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.035em !important;
}

.partner-page .support-grid p {
  margin-top: 14px !important;
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

@media (max-width: 1080px) {
  .partner-page .support-layout {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .partner-page .support-section .section-head h2,
  .partner-page .support-section .section-head p,
  .partner-page .support-principle {
    max-width: 760px !important;
  }
}

@media (max-width: 760px) {
  .partner-page .support-section {
    padding-top: 76px !important;
    padding-bottom: 82px !important;
  }

  .partner-page .support-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Partner support section refine 2026-05-29 END ===== */

/* ===== Partner support principle force fix 2026-05-29 START ===== */

/*
  修复：
  1. 左侧支持原则卡未显示的问题
  2. 版块上下留白过大
  3. 左右内容纵向更紧凑
*/

.partner-page .support-section {
  padding-top: 86px !important;
  padding-bottom: 98px !important;
  background: #ffffff !important;
}

.partner-page .support-layout {
  grid-template-columns: minmax(420px, 0.40fr) minmax(650px, 0.60fr) !important;
  gap: 74px !important;
  align-items: center !important;
}

.partner-page .support-section .section-head {
  transform: translateY(-6px) !important;
}

.partner-page .support-section .section-head h2 {
  max-width: 520px !important;
  font-size: clamp(42px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .support-section .section-head p {
  max-width: 500px !important;
  margin-top: 22px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.partner-page .support-principle {
  display: block !important;
  max-width: 500px !important;
  margin-top: 30px !important;
  padding: 28px 30px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(242, 228, 189, 0.24), transparent 32%),
    linear-gradient(145deg, rgba(232, 243, 236, 0.76), rgba(255,255,255,0.72)) !important;
  border: 1px solid rgba(15, 71, 54, 0.13) !important;
  box-shadow:
    0 24px 64px rgba(15, 71, 54, 0.065),
    inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

.partner-page .support-principle span {
  display: block !important;
  color: #0f4736 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  margin-bottom: 12px !important;
}

.partner-page .support-principle strong {
  display: block !important;
  color: #0f4736 !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  letter-spacing: -0.02em !important;
}

/* 右侧卡片稍微压紧，避免整体显得散 */
.partner-page .support-grid {
  gap: 16px !important;
}

.partner-page .support-grid article {
  min-height: 138px !important;
  padding: 26px 28px 24px !important;
}

.partner-page .support-grid h3 {
  font-size: 21px !important;
}

.partner-page .support-grid p {
  margin-top: 12px !important;
  font-size: 14.8px !important;
  line-height: 1.76 !important;
}

@media (max-width: 1080px) {
  .partner-page .support-section .section-head {
    transform: none !important;
  }

  .partner-page .support-layout {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

/* ===== Partner support principle force fix 2026-05-29 END ===== */

/* ===== Partner support spacing finish 2026-05-29 START ===== */

/*
  收口目标：
  1. 缩短总部支持版块顶部空白
  2. 左右内容整体上移，避免版块显得漂
  3. 支持原则卡略收紧
  4. 右侧六张卡结构不再大改
*/

.partner-page .support-section {
  padding-top: 58px !important;
  padding-bottom: 92px !important;
  background: #ffffff !important;
}

.partner-page .support-layout {
  align-items: center !important;
  gap: 72px !important;
}

.partner-page .support-section .section-head {
  transform: translateY(-18px) !important;
}

.partner-page .support-principle {
  margin-top: 26px !important;
  padding: 26px 28px !important;
}

.partner-page .support-principle strong {
  font-size: 17.5px !important;
  line-height: 1.7 !important;
}

/* 右侧卡片整体微上提，和左侧标题区更齐 */
.partner-page .support-grid {
  transform: translateY(-10px) !important;
}

/* 避免移动端上移导致拥挤 */
@media (max-width: 1080px) {
  .partner-page .support-section {
    padding-top: 72px !important;
    padding-bottom: 82px !important;
  }

  .partner-page .support-section .section-head,
  .partner-page .support-grid {
    transform: none !important;
  }
}

/* ===== Partner support spacing finish 2026-05-29 END ===== */

/* ===== Partner role section refine 2026-05-29 START ===== */

/*
  合伙人职责版块：
  1. 收紧顶部空白，避免版块漂在中间
  2. 右侧标题说明更像角色说明
  3. 左侧四张职责卡统一玻璃白卡质感
  4. hover 动效和前面版块统一
*/

.partner-page .role-section {
  background: #ffffff !important;
  padding-top: 78px !important;
  padding-bottom: 106px !important;
}

.partner-page .role-layout {
  display: grid !important;
  grid-template-columns: minmax(600px, 0.58fr) minmax(420px, 0.42fr) !important;
  gap: 76px !important;
  align-items: center !important;
}

/* 右侧标题说明 */
.partner-page .role-section .section-head {
  max-width: 520px !important;
}

.partner-page .role-section .section-head h2 {
  max-width: 520px !important;
  font-size: clamp(42px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.partner-page .role-section .section-head p {
  max-width: 500px !important;
  margin-top: 22px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* 左侧职责卡 */
.partner-page .role-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
}

.partner-page .role-grid article {
  position: relative !important;
  min-height: 188px !important;
  padding: 30px 30px 28px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,255,255,0.92)) !important;
  border: 1px solid rgba(15, 71, 54, 0.105) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
}

.partner-page .role-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 88% 8%,
      rgba(242, 228, 189, 0.22) 0%,
      rgba(242, 228, 189, 0.09) 20%,
      rgba(242, 228, 189, 0.00) 42%),
    radial-gradient(circle at 18% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  z-index: 0 !important;
}

.partner-page .role-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .role-grid article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.095),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .role-grid span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 28px !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.66) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.partner-page .role-grid h3 {
  color: #0f4736 !important;
  font-size: 22px !important;
  line-height: 1.34 !important;
  letter-spacing: -0.035em !important;
}

.partner-page .role-grid p {
  margin-top: 14px !important;
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

/* 轻微强化第一张和第四张：承接客户 + 资源合作 */
.partner-page .role-grid article:first-child,
.partner-page .role-grid article:last-child {
  border-color: rgba(15, 71, 54, 0.14) !important;
  box-shadow:
    0 26px 68px rgba(15, 71, 54, 0.070),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

/* 响应式 */
@media (max-width: 1080px) {
  .partner-page .role-layout {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .partner-page .role-section .section-head {
    max-width: 760px !important;
  }

  .partner-page .role-section .section-head h2,
  .partner-page .role-section .section-head p {
    max-width: 760px !important;
  }
}

@media (max-width: 760px) {
  .partner-page .role-section {
    padding-top: 74px !important;
    padding-bottom: 82px !important;
  }

  .partner-page .role-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Partner role section refine 2026-05-29 END ===== */

/* ===== Partner fit section refine 2026-05-29 START ===== */

/*
  适合加入版块：
  1. 主标题更像招商筛选，而不是普通问答
  2. 收紧顶部空白
  3. 左右两张卡区分正向适合 / 谨慎不适合
  4. hover 动效和前面版块统一
*/

.partner-page .fit-section,
.partner-page .who-fits-section {
  background: #ffffff !important;
  padding-top: 82px !important;
  padding-bottom: 108px !important;
}

.partner-page .fit-section .split-head,
.partner-page .who-fits-section .split-head {
  display: grid !important;
  grid-template-columns: minmax(620px, 0.58fr) minmax(360px, 0.42fr) !important;
  gap: 72px !important;
  align-items: end !important;
  margin-bottom: 48px !important;
}

.partner-page .fit-section .section-head h2,
.partner-page .who-fits-section .section-head h2 {
  max-width: 720px !important;
  font-size: clamp(42px, 4.05vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  color: #0f4736 !important;
}

.partner-page .fit-section .split-head > p,
.partner-page .who-fits-section .split-head > p,
.partner-page .fit-section .section-head > p,
.partner-page .who-fits-section .section-head > p {
  max-width: 520px !important;
  color: rgba(35, 72, 58, 0.66) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* 两张筛选卡 */
.partner-page .fit-grid,
.partner-page .who-fits-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 22px !important;
}

.partner-page .fit-grid article,
.partner-page .who-fits-grid article {
  position: relative !important;
  min-height: 260px !important;
  padding: 36px 36px 34px !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,255,255,0.92)) !important;
  border: 1px solid rgba(15, 71, 54, 0.11) !important;
  box-shadow:
    0 24px 64px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
}

/* 左卡：适合加入，偏绿金 */
.partner-page .fit-grid article:first-child,
.partner-page .who-fits-grid article:first-child {
  background:
    radial-gradient(circle at 88% 10%, rgba(242, 228, 189, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,251,248,0.92)) !important;
  border-color: rgba(15, 71, 54, 0.15) !important;
}

/* 右卡：不太适合，轻暖提示，不做红色警告 */
.partner-page .fit-grid article:last-child,
.partner-page .who-fits-grid article:last-child {
  background:
    radial-gradient(circle at 88% 10%, rgba(231, 210, 166, 0.20), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,248,244,0.92)) !important;
  border-color: rgba(115, 92, 52, 0.12) !important;
}

.partner-page .fit-grid article::before,
.partner-page .who-fits-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 88% 8%,
      rgba(242, 228, 189, 0.18) 0%,
      rgba(242, 228, 189, 0.07) 20%,
      rgba(242, 228, 189, 0.00) 42%),
    radial-gradient(circle at 18% 0%,
      rgba(232, 243, 236, 0.16) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  z-index: 0 !important;
}

.partner-page .fit-grid article > *,
.partner-page .who-fits-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

.partner-page .fit-grid article:hover,
.partner-page .who-fits-grid article:hover {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.18) !important;
  box-shadow:
    0 32px 82px rgba(15, 71, 54, 0.095),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .fit-grid h3,
.partner-page .who-fits-grid h3 {
  color: #0f4736 !important;
  font-size: 28px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 24px !important;
}

.partner-page .fit-grid ul,
.partner-page .who-fits-grid ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.partner-page .fit-grid li,
.partner-page .who-fits-grid li {
  position: relative !important;
  margin-top: 15px !important;
  padding-left: 24px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 15.5px !important;
  line-height: 1.78 !important;
}

.partner-page .fit-grid li:first-child,
.partner-page .who-fits-grid li:first-child {
  margin-top: 0 !important;
}

.partner-page .fit-grid li::before,
.partner-page .who-fits-grid li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.72em !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #0f4736 !important;
}

/* 右侧不适合卡的圆点略降调 */
.partner-page .fit-grid article:last-child li::before,
.partner-page .who-fits-grid article:last-child li::before {
  background: rgba(115, 92, 52, 0.70) !important;
}

@media (max-width: 1080px) {
  .partner-page .fit-section .split-head,
  .partner-page .who-fits-section .split-head {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 760px) {
  .partner-page .fit-grid,
  .partner-page .who-fits-grid {
    grid-template-columns: 1fr !important;
  }

  .partner-page .fit-grid article,
  .partner-page .who-fits-grid article {
    min-height: auto !important;
  }
}

/* ===== Partner fit section refine 2026-05-29 END ===== */

/* ===== Partner fit copy refine 2026-05-29 START ===== */

/*
  合伙人画像版块文案收口：
  1. 从“适合/不适合”的筛选语气，改为“我们希望什么样的合伙人”
  2. 控制新标题宽度和断行
  3. 不大动版式结构
*/

.partner-page .fit-section .section-head h2,
.partner-page .who-fits-section .section-head h2 {
  max-width: 820px !important;
  font-size: clamp(42px, 3.95vw, 60px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .fit-section .split-head > p,
.partner-page .who-fits-section .split-head > p,
.partner-page .fit-section .section-head > p,
.partner-page .who-fits-section .section-head > p {
  max-width: 540px !important;
}

/* 右卡标题语气变柔和后，颜色也稍微回到品牌绿 */
.partner-page .fit-grid article:last-child h3,
.partner-page .who-fits-grid article:last-child h3 {
  color: #0f4736 !important;
}

.partner-page .fit-grid article:last-child li::before,
.partner-page .who-fits-grid article:last-child li::before {
  background: rgba(15, 71, 54, 0.72) !important;
}

/* ===== Partner fit copy refine 2026-05-29 END ===== */

/* ===== Partner fit ordinary people copy 2026-05-29 START ===== */

/*
  合伙人画像版块调整：
  1. 语气从“筛选条件”改为“鼓励普通人创业”
  2. 标题更正向
  3. 两张卡内容变长后，保证高度和阅读节奏稳定
*/

.partner-page .fit-section .section-head h2,
.partner-page .who-fits-section .section-head h2 {
  max-width: 860px !important;
  font-size: clamp(42px, 3.9vw, 60px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.06em !important;
}

.partner-page .fit-section .split-head > p,
.partner-page .who-fits-section .split-head > p,
.partner-page .fit-section .section-head > p,
.partner-page .who-fits-section .section-head > p {
  max-width: 560px !important;
  color: rgba(35, 72, 58, 0.68) !important;
}

.partner-page .fit-grid article,
.partner-page .who-fits-grid article {
  min-height: 300px !important;
  padding: 36px 36px 34px !important;
}

.partner-page .fit-grid h3,
.partner-page .who-fits-grid h3 {
  margin-bottom: 22px !important;
}

.partner-page .fit-grid li,
.partner-page .who-fits-grid li {
  color: rgba(35, 72, 58, 0.68) !important;
  font-size: 15.3px !important;
  line-height: 1.76 !important;
  margin-top: 13px !important;
}

/* 左卡更鼓励，右卡更像提醒，不做警告 */
.partner-page .fit-grid article:first-child,
.partner-page .who-fits-grid article:first-child {
  border-color: rgba(15, 71, 54, 0.16) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(242, 228, 189, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,251,248,0.93)) !important;
}

.partner-page .fit-grid article:last-child,
.partner-page .who-fits-grid article:last-child {
  border-color: rgba(15, 71, 54, 0.12) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(242, 228, 189, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,250,247,0.92)) !important;
}

@media (max-width: 760px) {
  .partner-page .fit-grid article,
  .partner-page .who-fits-grid article {
    min-height: auto !important;
  }
}

/* ===== Partner fit ordinary people copy 2026-05-29 END ===== */

/* ===== Partner fit motion refine 2026-05-29 START ===== */

/*
  合伙人画像版块轻动效：
  1. 标题区轻微上浮淡入
  2. 左右卡片错位进入
  3. hover 柔和浮起 + 暖光增强
  4. 不做夸张弹跳，保持官网高级感
*/

.partner-page .fit-section .section-head,
.partner-page .who-fits-section .section-head {
  animation: partnerFitHeadIn 900ms cubic-bezier(.19, 1, .22, 1) both;
}

.partner-page .fit-section .split-head > p,
.partner-page .who-fits-section .split-head > p {
  animation: partnerFitTextIn 980ms cubic-bezier(.19, 1, .22, 1) 120ms both;
}

.partner-page .fit-grid article,
.partner-page .who-fits-grid article {
  position: relative !important;
  overflow: hidden !important;
  transform: translateY(0) scale(1) !important;
  transition:
    transform 680ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 680ms cubic-bezier(.19, 1, .22, 1),
    border-color 520ms ease,
    background 520ms ease !important;
  will-change: transform, box-shadow !important;
}

.partner-page .fit-grid article:first-child,
.partner-page .who-fits-grid article:first-child {
  animation: partnerFitCardLeftIn 900ms cubic-bezier(.19, 1, .22, 1) 160ms both;
}

.partner-page .fit-grid article:last-child,
.partner-page .who-fits-grid article:last-child {
  animation: partnerFitCardRightIn 900ms cubic-bezier(.19, 1, .22, 1) 240ms both;
}

/* 默认柔光层 */
.partner-page .fit-grid article::before,
.partner-page .who-fits-grid article::before {
  opacity: 0.92 !important;
  transition:
    opacity 680ms ease,
    filter 680ms ease !important;
}

/* 增加一层很轻的扫光，只在 hover 出现 */
.partner-page .fit-grid article::after,
.partner-page .who-fits-grid article::after {
  content: "" !important;
  position: absolute !important;
  top: -40% !important;
  left: -55% !important;
  width: 58% !important;
  height: 180% !important;
  transform: rotate(18deg) translateX(-120%) !important;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.00),
    rgba(255,255,255,0.34),
    rgba(255,255,255,0.00)
  ) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition:
    transform 900ms cubic-bezier(.19, 1, .22, 1),
    opacity 520ms ease !important;
}

.partner-page .fit-grid article > *,
.partner-page .who-fits-grid article > * {
  position: relative !important;
  z-index: 2 !important;
}

/* hover：柔和上浮，不生硬 */
.partner-page .fit-grid article:hover,
.partner-page .who-fits-grid article:hover {
  transform: translateY(-6px) scale(1.006) !important;
  border-color: rgba(15, 71, 54, 0.19) !important;
  box-shadow:
    0 34px 86px rgba(15, 71, 54, 0.105),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page .fit-grid article:hover::before,
.partner-page .who-fits-grid article:hover::before {
  opacity: 1 !important;
  filter: saturate(1.04) brightness(1.02) !important;
}

.partner-page .fit-grid article:hover::after,
.partner-page .who-fits-grid article:hover::after {
  opacity: 1 !important;
  transform: rotate(18deg) translateX(310%) !important;
}

/* 列表项轻微联动，不要太跳 */
.partner-page .fit-grid li,
.partner-page .who-fits-grid li {
  transition:
    color 360ms ease,
    transform 420ms cubic-bezier(.19, 1, .22, 1) !important;
}

.partner-page .fit-grid article:hover li,
.partner-page .who-fits-grid article:hover li {
  color: rgba(35, 72, 58, 0.76) !important;
}

.partner-page .fit-grid article:hover li:nth-child(1),
.partner-page .who-fits-grid article:hover li:nth-child(1) {
  transform: translateX(2px) !important;
}

.partner-page .fit-grid article:hover li:nth-child(2),
.partner-page .who-fits-grid article:hover li:nth-child(2) {
  transform: translateX(3px) !important;
}

.partner-page .fit-grid article:hover li:nth-child(3),
.partner-page .who-fits-grid article:hover li:nth-child(3) {
  transform: translateX(2px) !important;
}

.partner-page .fit-grid article:hover li:nth-child(4),
.partner-page .who-fits-grid article:hover li:nth-child(4) {
  transform: translateX(3px) !important;
}

@keyframes partnerFitHeadIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes partnerFitTextIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes partnerFitCardLeftIn {
  from {
    opacity: 0;
    transform: translate3d(-22px, 24px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes partnerFitCardRightIn {
  from {
    opacity: 0;
    transform: translate3d(22px, 24px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* 尊重系统减少动态设置 */
@media (prefers-reduced-motion: reduce) {
  .partner-page .fit-section .section-head,
  .partner-page .who-fits-section .section-head,
  .partner-page .fit-section .split-head > p,
  .partner-page .who-fits-section .split-head > p,
  .partner-page .fit-grid article,
  .partner-page .who-fits-grid article {
    animation: none !important;
  }

  .partner-page .fit-grid article,
  .partner-page .who-fits-grid article,
  .partner-page .fit-grid li,
  .partner-page .who-fits-grid li {
    transition: none !important;
  }
}

/* ===== Partner fit motion refine 2026-05-29 END ===== */

/* ===== Partner fit hover fix 2026-05-29 START ===== */

/*
  问题原因：
  上一轮给 .fit-grid article / .who-fits-grid article 加了 animation，
  animation 里也写了 transform，并且 fill-mode: both，
  会压住 hover transform，导致鼠标划过看起来没生效。

  修复策略：
  1. 卡片本体取消 animation，释放 transform 给 hover 使用
  2. 保留 transition
  3. hover 明确写到最后，确保优先级最高
  4. 扫光层和柔光层继续保留
*/

.partner-page .fit-grid article,
.partner-page .who-fits-grid article {
  animation: none !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease !important;
  will-change: transform, box-shadow !important;
}

/* 强制 hover 生效，覆盖前面所有 transform 规则 */
.partner-page .fit-grid article:hover,
.partner-page .who-fits-grid article:hover {
  transform: translate3d(0, -7px, 0) scale(1.008) !important;
  border-color: rgba(15, 71, 54, 0.20) !important;
  box-shadow:
    0 36px 90px rgba(15, 71, 54, 0.115),
    0 12px 28px rgba(15, 71, 54, 0.052),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

/* 柔光 hover 强化 */
.partner-page .fit-grid article:hover::before,
.partner-page .who-fits-grid article:hover::before {
  opacity: 1 !important;
  filter: saturate(1.08) brightness(1.025) !important;
}

/* 扫光层 hover 强制触发 */
.partner-page .fit-grid article:hover::after,
.partner-page .who-fits-grid article:hover::after {
  opacity: 1 !important;
  transform: rotate(18deg) translateX(310%) !important;
}

/* 列表 hover 联动 */
.partner-page .fit-grid article:hover li,
.partner-page .who-fits-grid article:hover li {
  color: rgba(35, 72, 58, 0.78) !important;
}

.partner-page .fit-grid article:hover li:nth-child(1),
.partner-page .who-fits-grid article:hover li:nth-child(1),
.partner-page .fit-grid article:hover li:nth-child(3),
.partner-page .who-fits-grid article:hover li:nth-child(3) {
  transform: translateX(2px) !important;
}

.partner-page .fit-grid article:hover li:nth-child(2),
.partner-page .who-fits-grid article:hover li:nth-child(2),
.partner-page .fit-grid article:hover li:nth-child(4),
.partner-page .who-fits-grid article:hover li:nth-child(4) {
  transform: translateX(3px) !important;
}

/* ===== Partner fit hover fix 2026-05-29 END ===== */

/* ===== Partner fit force hover 2026-05-29 START ===== */

/*
  这次不再依赖原来的 fit-grid / who-fits-grid 是否匹配。
  直接通过 HTML 中新增的 .fit-motion-force 定位该版块。
*/

.partner-page .fit-motion-force article {
  position: relative !important;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 520ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 520ms cubic-bezier(.19, 1, .22, 1),
    border-color 420ms ease,
    background 420ms ease,
    filter 420ms ease !important;
  will-change: transform, box-shadow !important;
  cursor: default !important;
}

/* 用 ::before 做柔光，不挡鼠标 */
.partner-page .fit-motion-force article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 88% 10%,
      rgba(242, 228, 189, 0.24) 0%,
      rgba(242, 228, 189, 0.10) 22%,
      rgba(242, 228, 189, 0.00) 44%),
    radial-gradient(circle at 16% 0%,
      rgba(232, 243, 236, 0.20) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  opacity: 0.78 !important;
  transition: opacity 520ms ease, filter 520ms ease !important;
}

.partner-page .fit-motion-force article > * {
  position: relative !important;
  z-index: 2 !important;
}

/* 最关键：强制 hover */
.partner-page .fit-motion-force article:hover {
  transform: translate3d(0, -10px, 0) scale(1.012) !important;
  border-color: rgba(15, 71, 54, 0.24) !important;
  filter: brightness(1.012) saturate(1.02) !important;
  box-shadow:
    0 42px 98px rgba(15, 71, 54, 0.14),
    0 14px 30px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.94) !important;
}

.partner-page .fit-motion-force article:hover::before {
  opacity: 1 !important;
  filter: saturate(1.12) brightness(1.04) !important;
}

.partner-page .fit-motion-force article li {
  transition:
    transform 420ms cubic-bezier(.19, 1, .22, 1),
    color 320ms ease !important;
}

.partner-page .fit-motion-force article:hover li {
  color: rgba(35, 72, 58, 0.80) !important;
}

.partner-page .fit-motion-force article:hover li:nth-child(odd) {
  transform: translateX(3px) !important;
}

.partner-page .fit-motion-force article:hover li:nth-child(even) {
  transform: translateX(5px) !important;
}

/* 测试用：鼠标经过标题也有轻微反馈，证明选择器已命中 */
.partner-page .fit-motion-force article:hover h3 {
  color: #0a3d2f !important;
}

/* ===== Partner fit force hover 2026-05-29 END ===== */

/* ===== Partner fit correct hover final 2026-05-29 START ===== */

/*
  修复原因：
  fit-motion-force 之前被错误加到了 Hero section，
  导致 .fit-motion-force article:hover 根本匹配不到合伙人画像卡片。
  现在已把 class 移到正确 section，这里做最终 hover 兜底。
*/

.partner-page section.fit-motion-force article {
  position: relative !important;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 520ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 520ms cubic-bezier(.19, 1, .22, 1),
    border-color 420ms ease,
    filter 420ms ease !important;
  will-change: transform, box-shadow !important;
}

/* hover 明确生效 */
.partner-page section.fit-motion-force article:hover {
  transform: translate3d(0, -10px, 0) scale(1.012) !important;
  border-color: rgba(15, 71, 54, 0.24) !important;
  filter: brightness(1.012) saturate(1.02) !important;
  box-shadow:
    0 42px 98px rgba(15, 71, 54, 0.14),
    0 14px 30px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.94) !important;
}

.partner-page section.fit-motion-force article::before {
  pointer-events: none !important;
  transition:
    opacity 520ms ease,
    filter 520ms ease !important;
}

.partner-page section.fit-motion-force article:hover::before {
  opacity: 1 !important;
  filter: saturate(1.12) brightness(1.04) !important;
}

.partner-page section.fit-motion-force article li {
  transition:
    transform 420ms cubic-bezier(.19, 1, .22, 1),
    color 320ms ease !important;
}

.partner-page section.fit-motion-force article:hover li {
  color: rgba(35, 72, 58, 0.80) !important;
}

.partner-page section.fit-motion-force article:hover li:nth-child(odd) {
  transform: translateX(3px) !important;
}

.partner-page section.fit-motion-force article:hover li:nth-child(even) {
  transform: translateX(5px) !important;
}

.partner-page section.fit-motion-force article:hover h3 {
  color: #0a3d2f !important;
}

/* ===== Partner fit correct hover final 2026-05-29 END ===== */

/* ===== Partner fit-card real hover fix 2026-05-29 START ===== */

/*
  真实结构是：
  section.fit-motion-force
    .fit-grid
      .fit-card.good
      .fit-card.bad

  之前写 article:hover 不生效，因为卡片不是 article，是 div.fit-card。
*/

.partner-page section.fit-motion-force .fit-card {
  position: relative !important;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 520ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 520ms cubic-bezier(.19, 1, .22, 1),
    border-color 420ms ease,
    filter 420ms ease,
    background 420ms ease !important;
  will-change: transform, box-shadow !important;
}

/* 柔光层 */
.partner-page section.fit-motion-force .fit-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 88% 10%,
      rgba(242, 228, 189, 0.26) 0%,
      rgba(242, 228, 189, 0.11) 22%,
      rgba(242, 228, 189, 0.00) 44%),
    radial-gradient(circle at 16% 0%,
      rgba(232, 243, 236, 0.22) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  opacity: 0.80 !important;
  transition:
    opacity 520ms ease,
    filter 520ms ease !important;
}

/* 扫光层 */
.partner-page section.fit-motion-force .fit-card::after {
  content: "" !important;
  position: absolute !important;
  top: -40% !important;
  left: -55% !important;
  width: 58% !important;
  height: 180% !important;
  transform: rotate(18deg) translateX(-120%) !important;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.00),
    rgba(255,255,255,0.34),
    rgba(255,255,255,0.00)
  ) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition:
    transform 900ms cubic-bezier(.19, 1, .22, 1),
    opacity 520ms ease !important;
}

.partner-page section.fit-motion-force .fit-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* 真正的 hover */
.partner-page section.fit-motion-force .fit-card:hover {
  transform: translate3d(0, -10px, 0) scale(1.012) !important;
  border-color: rgba(15, 71, 54, 0.24) !important;
  filter: brightness(1.012) saturate(1.02) !important;
  box-shadow:
    0 42px 98px rgba(15, 71, 54, 0.14),
    0 14px 30px rgba(15, 71, 54, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.94) !important;
}

.partner-page section.fit-motion-force .fit-card:hover::before {
  opacity: 1 !important;
  filter: saturate(1.12) brightness(1.04) !important;
}

.partner-page section.fit-motion-force .fit-card:hover::after {
  opacity: 1 !important;
  transform: rotate(18deg) translateX(310%) !important;
}

.partner-page section.fit-motion-force .fit-card li {
  transition:
    transform 420ms cubic-bezier(.19, 1, .22, 1),
    color 320ms ease !important;
}

.partner-page section.fit-motion-force .fit-card:hover li {
  color: rgba(35, 72, 58, 0.80) !important;
}

.partner-page section.fit-motion-force .fit-card:hover li:nth-child(odd) {
  transform: translateX(3px) !important;
}

.partner-page section.fit-motion-force .fit-card:hover li:nth-child(even) {
  transform: translateX(5px) !important;
}

.partner-page section.fit-motion-force .fit-card:hover h3 {
  color: #0a3d2f !important;
}

/* ===== Partner fit-card real hover fix 2026-05-29 END ===== */

/* ===== Partner start process flow refine 2026-05-29 START ===== */

/*
  START PROCESS 启动流程版块：
  1. 从普通 2x3 卡片，改成更有流程感的流程卡
  2. 上方标题更正式
  3. 卡片之间增加隐性连接线
  4. 01 / 06 稍微强调，表达开始与落地
  5. hover 统一轻动效
*/

.partner-page section.start-flow-section {
  position: relative !important;
  background: #ffffff !important;
  padding-top: 92px !important;
  padding-bottom: 114px !important;
  overflow: hidden !important;
}

.partner-page section.start-flow-section::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: min(1180px, calc(100% - 48px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(15, 71, 54, 0.08), transparent) !important;
  opacity: 0.7 !important;
}

.partner-page section.start-flow-section .section-head {
  max-width: 920px !important;
  margin-bottom: 50px !important;
}

.partner-page section.start-flow-section .section-head h2 {
  max-width: 840px !important;
  color: #0f4736 !important;
  font-size: clamp(44px, 4.1vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
}

.partner-page section.start-flow-section .section-head p {
  max-width: 850px !important;
  margin-top: 20px !important;
  color: rgba(35, 72, 58, 0.64) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* 兼容各种可能的流程网格 class */
.partner-page section.start-flow-section .process-grid,
.partner-page section.start-flow-section .start-grid,
.partner-page section.start-flow-section .step-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* 横向流程线 */
.partner-page section.start-flow-section .process-grid::before,
.partner-page section.start-flow-section .start-grid::before,
.partner-page section.start-flow-section .step-grid::before {
  content: "" !important;
  position: absolute !important;
  left: 6% !important;
  right: 6% !important;
  top: 46px !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    rgba(15, 71, 54, 0.10),
    rgba(15, 71, 54, 0.18),
    rgba(15, 71, 54, 0.10)
  ) !important;
  z-index: 0 !important;
}

/* 命中流程卡：无论是 article 还是 div */
.partner-page section.start-flow-section .process-grid > *,
.partner-page section.start-flow-section .start-grid > *,
.partner-page section.start-flow-section .step-grid > * {
  position: relative !important;
  z-index: 1 !important;
  min-height: 230px !important;
  padding: 34px 22px 26px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,255,255,0.92)) !important;
  border: 1px solid rgba(15, 71, 54, 0.105) !important;
  box-shadow:
    0 22px 58px rgba(15, 71, 54, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  transition:
    transform 620ms cubic-bezier(.19, 1, .22, 1),
    box-shadow 620ms cubic-bezier(.19, 1, .22, 1),
    border-color 480ms ease,
    background 480ms ease,
    filter 480ms ease !important;
}

/* 暖光层 */
.partner-page section.start-flow-section .process-grid > *::before,
.partner-page section.start-flow-section .start-grid > *::before,
.partner-page section.start-flow-section .step-grid > *::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 88% 10%,
      rgba(242, 228, 189, 0.22) 0%,
      rgba(242, 228, 189, 0.09) 20%,
      rgba(242, 228, 189, 0.00) 42%),
    radial-gradient(circle at 18% 0%,
      rgba(232, 243, 236, 0.18) 0%,
      rgba(232, 243, 236, 0.00) 36%) !important;
  opacity: 0.86 !important;
  transition:
    opacity 560ms ease,
    filter 560ms ease !important;
}

.partner-page section.start-flow-section .process-grid > * > *,
.partner-page section.start-flow-section .start-grid > * > *,
.partner-page section.start-flow-section .step-grid > * > * {
  position: relative !important;
  z-index: 2 !important;
}

/* 01 和 06 强化：开始与落地 */
.partner-page section.start-flow-section .process-grid > *:first-child,
.partner-page section.start-flow-section .process-grid > *:last-child,
.partner-page section.start-flow-section .start-grid > *:first-child,
.partner-page section.start-flow-section .start-grid > *:last-child,
.partner-page section.start-flow-section .step-grid > *:first-child,
.partner-page section.start-flow-section .step-grid > *:last-child {
  border-color: rgba(15, 71, 54, 0.15) !important;
  box-shadow:
    0 28px 70px rgba(15, 71, 54, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

/* 编号 */
.partner-page section.start-flow-section .process-grid span,
.partner-page section.start-flow-section .start-grid span,
.partner-page section.start-flow-section .step-grid span {
  width: 42px !important;
  height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-bottom: 28px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.70) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 8px 20px rgba(15, 71, 54, 0.06) !important;
}

/* 如果编号是 b / em / small 也兼容 */
.partner-page section.start-flow-section .process-grid b:first-child,
.partner-page section.start-flow-section .start-grid b:first-child,
.partner-page section.start-flow-section .step-grid b:first-child {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 42px !important;
  height: 32px !important;
  margin-bottom: 28px !important;
  border-radius: 999px !important;
  color: #0f4736 !important;
  background: rgba(242, 228, 189, 0.70) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.partner-page section.start-flow-section .process-grid h3,
.partner-page section.start-flow-section .start-grid h3,
.partner-page section.start-flow-section .step-grid h3 {
  color: #0f4736 !important;
  font-size: 21px !important;
  line-height: 1.34 !important;
  letter-spacing: -0.035em !important;
}

.partner-page section.start-flow-section .process-grid p,
.partner-page section.start-flow-section .start-grid p,
.partner-page section.start-flow-section .step-grid p {
  margin-top: 14px !important;
  color: rgba(35, 72, 58, 0.62) !important;
  font-size: 14.6px !important;
  line-height: 1.78 !important;
}

/* hover */
.partner-page section.start-flow-section .process-grid > *:hover,
.partner-page section.start-flow-section .start-grid > *:hover,
.partner-page section.start-flow-section .step-grid > *:hover {
  transform: translateY(-7px) scale(1.008) !important;
  border-color: rgba(15, 71, 54, 0.20) !important;
  filter: brightness(1.01) saturate(1.02) !important;
  box-shadow:
    0 34px 84px rgba(15, 71, 54, 0.105),
    0 10px 24px rgba(15, 71, 54, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.partner-page section.start-flow-section .process-grid > *:hover::before,
.partner-page section.start-flow-section .start-grid > *:hover::before,
.partner-page section.start-flow-section .step-grid > *:hover::before {
  opacity: 1 !important;
  filter: saturate(1.08) brightness(1.025) !important;
}

/* 响应式：中屏 3x2，小屏单列 */
@media (max-width: 1180px) {
  .partner-page section.start-flow-section .process-grid,
  .partner-page section.start-flow-section .start-grid,
  .partner-page section.start-flow-section .step-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .partner-page section.start-flow-section .process-grid::before,
  .partner-page section.start-flow-section .start-grid::before,
  .partner-page section.start-flow-section .step-grid::before {
    display: none !important;
  }

  .partner-page section.start-flow-section .process-grid > *,
  .partner-page section.start-flow-section .start-grid > *,
  .partner-page section.start-flow-section .step-grid > * {
    min-height: 188px !important;
  }
}

@media (max-width: 760px) {
  .partner-page section.start-flow-section {
    padding-top: 74px !important;
    padding-bottom: 82px !important;
  }

  .partner-page section.start-flow-section .process-grid,
  .partner-page section.start-flow-section .start-grid,
  .partner-page section.start-flow-section .step-grid {
    grid-template-columns: 1fr !important;
  }

  .partner-page section.start-flow-section .process-grid > *,
  .partner-page section.start-flow-section .start-grid > *,
  .partner-page section.start-flow-section .step-grid > * {
    min-height: auto !important;
  }
}

/* ===== Partner start process flow refine 2026-05-29 END ===== */

/* ===== Partner CTA footer spacing fix 2026-05-29 START ===== */

/*
  修复点：
  1. 城市合伙页底部 CTA 与 footer 距离过大
  2. 统一为官网其他页面的收口节奏
  3. 不改 CTA 卡片本身结构，只控制 section 上下间距
*/

.partner-page section.partner-final-cta-spacing {
  padding-top: 88px !important;
  padding-bottom: 72px !important;
  margin-bottom: 0 !important;
  background: #ffffff !important;
}

/* CTA 卡片本体不要再额外撑开底部 */
.partner-page section.partner-final-cta-spacing .partner-cta,
.partner-page section.partner-final-cta-spacing .cta-card,
.partner-page section.partner-final-cta-spacing .join-card,
.partner-page section.partner-final-cta-spacing .final-cta,
.partner-page section.partner-final-cta-spacing > .partner-shell > div {
  margin-bottom: 0 !important;
}

/* footer 顶部保持统一边界，不再被 CTA 拉开 */
.partner-page section.partner-final-cta-spacing + footer,
.partner-page section.partner-final-cta-spacing + .site-footer {
  margin-top: 0 !important;
}

/* 如果 footer 自身顶部 padding 过大，做轻收口；不影响其他页面 */
.partner-page .site-footer,
.partner-page footer.site-footer {
  margin-top: 0 !important;
}

/* 移动端稍微收紧 */
@media (max-width: 760px) {
  .partner-page section.partner-final-cta-spacing {
    padding-top: 68px !important;
    padding-bottom: 56px !important;
  }
}

/* ===== Partner CTA footer spacing fix 2026-05-29 END ===== */

/* ===== Partner final CTA footer gap unify 2026-05-29 START ===== */

/*
  城市合伙页底部 CTA 与 footer 收口。
  覆盖此前 partner-final-cta-spacing 的 padding-bottom:72px。
*/

.partner-page section.partner-final-cta-spacing,
.partner-page .partner-cta,
.partner-page main > .partner-cta,
.partner-page main > .partner-cta:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 56px !important;
}

.partner-page section.partner-final-cta-spacing .partner-shell,
.partner-page section.partner-final-cta-spacing .cta-panel,
.partner-page section.partner-final-cta-spacing > div {
  margin-bottom: 0 !important;
}

@media (max-width: 760px) {
  .partner-page section.partner-final-cta-spacing,
  .partner-page .partner-cta,
  .partner-page main > .partner-cta,
  .partner-page main > .partner-cta:last-child {
    padding-bottom: 44px !important;
  }
}

/* ===== Partner final CTA footer gap unify 2026-05-29 END ===== */

/* ===== Partner real footer margin fix 2026-05-29 START ===== */

.partner-page section.partner-final-cta-spacing,
.partner-page .partner-cta,
.partner-page main > .partner-cta,
.partner-page main > .partner-cta:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 56px !important;
}

body:has(.partner-page) .footer {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  .partner-page section.partner-final-cta-spacing,
  .partner-page .partner-cta,
  .partner-page main > .partner-cta,
  .partner-page main > .partner-cta:last-child {
    padding-bottom: 44px !important;
  }
}

/* ===== Partner real footer margin fix 2026-05-29 END ===== */

/* ===== Partner mobile full adapt v1 2026-05-30 START ===== */

@media (max-width: 820px) {
  .partner-page {
    overflow-x: hidden !important;
  }

  .partner-hero,
  .partner-hero-full-bg {
    height: auto !important;
    min-height: auto !important;
    padding: 104px 0 72px !important;
  }

  .partner-hero-inner,
  .partner-hero-layout,
  .partner-layout,
  .partner-split,
  .opportunity-layout,
  .model-layout,
  .investment-layout,
  .policy-layout,
  .support-layout,
  .role-layout,
  .duty-layout,
  .contact-path-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  .partner-hero h1,
  .partner-hero-copy h1 {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .partner-hero p,
  .partner-hero-copy p {
    max-width: 100% !important;
  }

  .partner-hero-panel {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 22px !important;
    border-radius: 26px !important;
    transform: none !important;
  }

  .partner-section,
  .opportunity-section,
  .model-section,
  .investment-section,
  .policy-section,
  .revenue-section,
  .support-section,
  .duty-section,
  .fit-section,
  .process-section,
  .partner-cta {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
  }

  .split-head,
  .section-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    max-width: calc(100vw - 28px) !important;
    margin-bottom: 28px !important;
  }

  .opportunity-grid,
  .model-grid,
  .investment-grid,
  .policy-grid,
  .revenue-grid,
  .support-grid,
  .role-grid,
  .duty-grid,
  .fit-grid,
  .process-grid,
  .start-grid,
  .step-grid,
  .partner-card-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    max-width: calc(100vw - 28px) !important;
  }

  .opportunity-grid > *,
  .model-grid > *,
  .investment-grid > *,
  .policy-grid > *,
  .revenue-grid > *,
  .support-grid > *,
  .role-grid > *,
  .duty-grid > *,
  .fit-grid > *,
  .process-grid > *,
  .start-grid > *,
  .step-grid > *,
  .partner-card,
  .fit-card {
    min-height: auto !important;
    padding: 24px 22px !important;
    border-radius: 24px !important;
    transform: none !important;
  }

  .partner-cta .cta-panel,
  .partner-final-cta-spacing .cta-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 28px 24px !important;
    border-radius: 28px !important;
  }

  .partner-cta a,
  .partner-cta .btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ===== Partner mobile full adapt v1 2026-05-30 END ===== */

/* ===== Partner mobile refine v1 2026-05-30 START ===== */

/*
  城市合伙页手机端精修 V1：
  1. 首屏保留视觉，但降低高度和信息密度
  2. 合作模型 / 投入 / 收益 / 总部支持卡片统一为手机端节奏
  3. 合伙人画像版块保留鼓励普通人加入的方向
  4. 中后段减少招商长页感
  5. 只影响移动端，不影响桌面端
*/

@media (max-width: 820px) {
  body,
  .partner-page,
  main {
    overflow-x: hidden !important;
  }

  /* 首屏：保留城市合伙视觉，但不要像桌面大首屏 */
  .partner-hero,
  .partner-page .hero,
  .partner-hero-full-bg,
  .partner-v2-hero {
    min-height: auto !important;
    height: auto !important;
    padding: 42px 0 36px !important;
    display: block !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  .partner-hero-inner,
  .partner-hero-layout,
  .partner-page .hero-inner,
  .partner-v2-hero-inner,
  .partner-v2-hero-layout {
    width: calc(100% - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    transform: none !important;
  }

  .partner-hero h1,
  .partner-page .hero h1,
  .partner-v2-hero h1 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(30px, 8.2vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.06em !important;
    white-space: normal !important;
  }

  .partner-hero p,
  .partner-page .hero p,
  .partner-v2-hero p {
    max-width: 100% !important;
    margin-top: 12px !important;
    font-size: 12.8px !important;
    line-height: 1.68 !important;
  }

  .partner-hero-card,
  .partner-hero-panel,
  .partner-v2-hero-card,
  .partner-v2-hero-panel {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px !important;
    border-radius: 20px !important;
    transform: none !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.64)) !important;
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255,255,255,0.78) !important;
  }

  .partner-hero .btn-primary,
  .partner-hero .btn-secondary,
  .partner-page .hero .btn-primary,
  .partner-page .hero .btn-secondary {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    justify-content: center !important;
    border-radius: 9px !important;
    font-size: 13.5px !important;
  }

  /* 全页版块节奏 */
  .partner-section,
  .partner-v2-section,
  .partner-model-section,
  .partner-invest-section,
  .partner-support-section,
  .partner-role-section,
  .partner-fit-section,
  .partner-process-section,
  .partner-cta,
  .fit-section,
  .who-fits-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .partner-shell,
  .partner-section-head,
  .partner-v2-section-head,
  .partner-head,
  .partner-title-block,
  .section-head {
    width: calc(100% - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .partner-section-head,
  .partner-v2-section-head,
  .partner-head,
  .partner-title-block,
  .section-head {
    margin-bottom: 16px !important;
    text-align: left !important;
  }

  .partner-section-head h2,
  .partner-v2-section-head h2,
  .partner-head h2,
  .partner-title-block h2,
  .section-head h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.055em !important;
  }

  .partner-section-head p,
  .partner-v2-section-head p,
  .partner-head p,
  .partner-title-block p,
  .section-head p {
    margin-top: 10px !important;
    font-size: 12.6px !important;
    line-height: 1.65 !important;
    color: rgba(35, 72, 58, 0.64) !important;
  }

  /* split 标题区：手机端统一上下排 */
  .split-head,
  .partner-page .split-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .split-head > p,
  .partner-page .split-head > p {
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* 合作模型 / 投入 / 收益 / 总部支持：统一卡片 */
  .partner-grid,
  .partner-card-grid,
  .partner-model-grid,
  .partner-invest-grid,
  .partner-revenue-grid,
  .partner-support-grid,
  .partner-role-grid,
  .partner-process-grid,
  .partner-feature-grid,
  .fit-grid,
  .who-fits-grid {
    width: calc(100% - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .partner-card,
  .partner-model-card,
  .partner-invest-card,
  .partner-revenue-card,
  .partner-support-card,
  .partner-role-card,
  .partner-process-card,
  .partner-feature-card,
  .fit-card,
  .who-fits-card,
  .partner-grid > *,
  .partner-card-grid > *,
  .partner-model-grid > *,
  .partner-invest-grid > *,
  .partner-revenue-grid > *,
  .partner-support-grid > *,
  .partner-role-grid > *,
  .partner-process-grid > *,
  .partner-feature-grid > *,
  .fit-grid > *,
  .who-fits-grid > * {
    min-height: auto !important;
    padding: 16px 15px !important;
    border-radius: 17px !important;
    transform: none !important;
    box-shadow:
      0 12px 30px rgba(15, 71, 54, 0.045),
      inset 0 1px 0 rgba(255,255,255,0.90) !important;
  }

  .partner-card h3,
  .partner-model-card h3,
  .partner-invest-card h3,
  .partner-revenue-card h3,
  .partner-support-card h3,
  .partner-role-card h3,
  .partner-process-card h3,
  .partner-feature-card h3,
  .fit-card h3,
  .who-fits-card h3,
  .partner-grid h3,
  .partner-card-grid h3,
  .partner-model-grid h3,
  .partner-invest-grid h3,
  .partner-support-grid h3 {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.035em !important;
  }

  .partner-card p,
  .partner-model-card p,
  .partner-invest-card p,
  .partner-revenue-card p,
  .partner-support-card p,
  .partner-role-card p,
  .partner-process-card p,
  .partner-feature-card p,
  .fit-card p,
  .who-fits-card p,
  .partner-grid p,
  .partner-card-grid p,
  .partner-model-grid p,
  .partner-invest-grid p,
  .partner-support-grid p {
    margin-top: 7px !important;
    font-size: 12px !important;
    line-height: 1.58 !important;
    color: rgba(35, 72, 58, 0.62) !important;
  }

  /* 数字和大政策卡，不要太像广告海报 */
  .partner-stat,
  .partner-policy-card,
  .support-policy-card,
  .partner-revenue-card {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .partner-stat strong,
  .partner-policy-card strong,
  .support-policy-card strong,
  .partner-revenue-card strong,
  .partner-stat .num,
  .partner-policy-card .num,
  .support-policy-card .num {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1 !important;
  }

  /* 图片场景卡 */
  .partner-image-card,
  .partner-photo-card,
  .partner-visual-card,
  .partner-scene-card,
  .partner-case-card,
  .partner-media-card {
    width: calc(100% - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .partner-image-card img,
  .partner-photo-card img,
  .partner-visual-card img,
  .partner-scene-card img,
  .partner-case-card img,
  .partner-media-card img {
    width: 100% !important;
    height: 178px !important;
    display: block !important;
    object-fit: cover !important;
  }

  .partner-image-card .card-body,
  .partner-photo-card .card-body,
  .partner-visual-card .card-body,
  .partner-scene-card .card-body,
  .partner-case-card .card-body,
  .partner-media-card .card-body {
    padding: 14px 14px !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }

  /* 合伙人画像：保持鼓励普通人加入，但更像手机信息卡 */
  .fit-section,
  .who-fits-section {
    background: #ffffff !important;
  }

  .fit-grid,
  .who-fits-grid {
    gap: 12px !important;
  }

  .fit-card,
  .who-fits-card,
  .fit-grid > *,
  .who-fits-grid > * {
    padding: 18px 16px !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 92% 8%, rgba(242, 228, 189, 0.10), transparent 34%),
      rgba(255, 255, 255, 0.97) !important;
    border: 1px solid rgba(15, 71, 54, 0.08) !important;
  }

  .fit-card ul,
  .who-fits-card ul {
    margin-top: 12px !important;
    padding-left: 0 !important;
    list-style: none !important;
    display: grid !important;
    gap: 10px !important;
  }

  .fit-card li,
  .who-fits-card li {
    position: relative !important;
    padding-left: 18px !important;
    font-size: 12.3px !important;
    line-height: 1.58 !important;
    color: rgba(35, 72, 58, 0.68) !important;
  }

  .fit-card li::before,
  .who-fits-card li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.68em !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: #0f4736 !important;
  }

  /* 流程类：改轻，不要像后台流程表 */
  .partner-process-grid,
  .process-grid,
  .start-process-grid {
    gap: 9px !important;
  }

  .partner-process-card,
  .process-card,
  .start-process-card,
  .partner-process-grid > *,
  .process-grid > *,
  .start-process-grid > * {
    padding: 13px 13px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    border: 1px solid rgba(15, 71, 54, 0.065) !important;
  }

  /* CTA */
  .partner-cta-inner,
  .partner-cta-card {
    width: calc(100% - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin: 0 auto !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .partner-cta h2 {
    font-size: clamp(23px, 6.8vw, 31px) !important;
    line-height: 1.18 !important;
  }

  .partner-cta p {
    font-size: 12.5px !important;
    line-height: 1.62 !important;
  }

  .partner-cta a,
  .partner-cta .btn-primary {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-size: 14px !important;
  }

  .partner-page main > section:last-of-type,
  .partner-cta {
    padding-bottom: 86px !important;
  }
}

@media (max-width: 390px) {
  .partner-hero,
  .partner-page .hero,
  .partner-hero-full-bg,
  .partner-v2-hero {
    padding-top: 34px !important;
  }

  .partner-hero h1,
  .partner-page .hero h1,
  .partner-v2-hero h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  .partner-image-card img,
  .partner-photo-card img,
  .partner-visual-card img,
  .partner-scene-card img,
  .partner-case-card img,
  .partner-media-card img {
    height: 160px !important;
  }
}

/* ===== Partner mobile refine v1 2026-05-30 END ===== */

/* ===== Partner mobile refine v2 compact 2026-05-30 START ===== */

/*
  城市合伙页手机端 V2：
  1. 进一步减少长页说明书感
  2. 白卡压缩，信息点更像 App 模块
  3. 扶持政策深绿色版块保留，但降低压迫
  4. 合伙人画像和流程版块更轻
*/

@media (max-width: 820px) {
  .partner-section,
  .partner-v2-section,
  .partner-model-section,
  .partner-invest-section,
  .partner-support-section,
  .partner-role-section,
  .partner-fit-section,
  .partner-process-section,
  .partner-cta,
  .fit-section,
  .who-fits-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .partner-section-head,
  .partner-v2-section-head,
  .partner-head,
  .partner-title-block,
  .section-head {
    margin-bottom: 12px !important;
  }

  .partner-section-head h2,
  .partner-v2-section-head h2,
  .partner-head h2,
  .partner-title-block h2,
  .section-head h2 {
    font-size: clamp(22px, 6.5vw, 30px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.05em !important;
  }

  .partner-section-head p,
  .partner-v2-section-head p,
  .partner-head p,
  .partner-title-block p,
  .section-head p {
    font-size: 12px !important;
    line-height: 1.58 !important;
  }

  .partner-card,
  .partner-model-card,
  .partner-invest-card,
  .partner-revenue-card,
  .partner-support-card,
  .partner-role-card,
  .partner-process-card,
  .partner-feature-card,
  .fit-card,
  .who-fits-card,
  .partner-grid > *,
  .partner-card-grid > *,
  .partner-model-grid > *,
  .partner-invest-grid > *,
  .partner-revenue-grid > *,
  .partner-support-grid > *,
  .partner-role-grid > *,
  .partner-process-grid > *,
  .partner-feature-grid > *,
  .fit-grid > *,
  .who-fits-grid > * {
    padding: 13px 13px !important;
    border-radius: 14px !important;
    box-shadow:
      0 8px 22px rgba(15, 71, 54, 0.035),
      inset 0 1px 0 rgba(255,255,255,0.90) !important;
  }

  .partner-card h3,
  .partner-model-card h3,
  .partner-invest-card h3,
  .partner-revenue-card h3,
  .partner-support-card h3,
  .partner-role-card h3,
  .partner-process-card h3,
  .partner-feature-card h3,
  .fit-card h3,
  .who-fits-card h3,
  .partner-grid h3,
  .partner-card-grid h3,
  .partner-model-grid h3,
  .partner-invest-grid h3,
  .partner-support-grid h3 {
    font-size: 14.3px !important;
    line-height: 1.34 !important;
  }

  .partner-card p,
  .partner-model-card p,
  .partner-invest-card p,
  .partner-revenue-card p,
  .partner-support-card p,
  .partner-role-card p,
  .partner-process-card p,
  .partner-feature-card p,
  .fit-card p,
  .who-fits-card p,
  .partner-grid p,
  .partner-card-grid p,
  .partner-model-grid p,
  .partner-invest-grid p,
  .partner-support-grid p {
    margin-top: 5px !important;
    font-size: 11.3px !important;
    line-height: 1.5 !important;
  }

  /* 扶持政策深绿色版块：保留重点，但减少海报感 */
  .partner-page section[class*="policy"],
  .partner-page section[class*="support-policy"],
  .partner-page section[class*="founder"] {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  .partner-stat,
  .partner-policy-card,
  .support-policy-card,
  .partner-revenue-card {
    padding: 15px 14px !important;
    border-radius: 16px !important;
  }

  .partner-stat strong,
  .partner-policy-card strong,
  .support-policy-card strong,
  .partner-revenue-card strong,
  .partner-stat .num,
  .partner-policy-card .num,
  .support-policy-card .num {
    font-size: clamp(30px, 8.8vw, 42px) !important;
    line-height: 1 !important;
  }

  /* 总部支持、流程类信息更像轻量列表 */
  .partner-support-grid,
  .partner-process-grid,
  .process-grid,
  .start-process-grid {
    gap: 8px !important;
  }

  .partner-support-grid > *,
  .partner-process-grid > *,
  .process-grid > *,
  .start-process-grid > * {
    padding: 12px 12px !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    border: 1px solid rgba(15, 71, 54, 0.065) !important;
    background: rgba(255,255,255,0.95) !important;
  }

  /* 合伙人画像：保留鼓励感，但别太厚 */
  .fit-card,
  .who-fits-card,
  .fit-grid > *,
  .who-fits-grid > * {
    padding: 15px 14px !important;
    border-radius: 17px !important;
  }

  .fit-card ul,
  .who-fits-card ul {
    margin-top: 10px !important;
    gap: 8px !important;
  }

  .fit-card li,
  .who-fits-card li {
    font-size: 11.8px !important;
    line-height: 1.52 !important;
  }

  /* CTA 不要被底部 Tab 压住 */
  .partner-page main > section:last-of-type,
  .partner-cta {
    padding-bottom: 96px !important;
  }
}

@media (max-width: 390px) {
  .partner-section,
  .partner-v2-section,
  .partner-model-section,
  .partner-invest-section,
  .partner-support-section,
  .partner-role-section,
  .partner-fit-section,
  .partner-process-section,
  .partner-cta,
  .fit-section,
  .who-fits-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}

/* ===== Partner mobile refine v2 compact 2026-05-30 END ===== */

/* ===== Partner mobile title wrap final 2026-05-30 START ===== */

/*
  原因：
  partner.css 里 hero 多轮叠加了固定高度、overflow hidden、超大字号和负字距；
  City Opportunity 所在 .split-head 在手机端没有足够的标题换行保护。
  这里只针对手机端真实 DOM 结构修复：
  .partner-hero-copy h1
  .opportunity-section .section-head.split-head h2
*/

@media (max-width: 820px) {
  .partner-page .partner-hero.partner-hero-full-bg {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 34px 0 38px !important;
  }

  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-bg {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  .partner-page .partner-hero.partner-hero-full-bg .partner-hero-inner {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-top: 22px !important;
    padding-bottom: 18px !important;
    overflow: visible !important;
  }

  .partner-page .partner-hero-copy,
  .partner-page .partner-hero-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .partner-page .partner-hero-copy h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    font-size: clamp(36px, 10.4vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    margin-bottom: 14px !important;
  }

  .partner-page .partner-hero-copy .hero-lead,
  .partner-page .partner-hero-copy .hero-desc {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .partner-page .partner-hero-panel h2 {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    font-size: clamp(24px, 6.8vw, 30px) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.035em !important;
  }

  .partner-page .opportunity-section {
    overflow: visible !important;
  }

  .partner-page .opportunity-section .section-head,
  .partner-page .opportunity-section .section-head.split-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .partner-page .opportunity-section .section-head > div,
  .partner-page .opportunity-section .section-head > p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .partner-page .opportunity-section .section-head h2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    font-size: clamp(28px, 8.2vw, 38px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.045em !important;
  }

  .partner-page .opportunity-section .section-head p {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    font-size: 15px !important;
    line-height: 1.78 !important;
  }

  .partner-page .opportunity-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .partner-page .opportunity-grid article {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .partner-page .opportunity-grid h3,
  .partner-page .opportunity-grid p {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  .partner-page .partner-hero-copy h1 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.038em !important;
  }

  .partner-page .opportunity-section .section-head h2 {
    font-size: clamp(26px, 8.2vw, 34px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.038em !important;
  }
}

/* ===== Partner mobile title wrap final 2026-05-30 END ===== */
