/* 浙江内页同款：浅薄荷图谱 / 深绿正文 / 青绿与暖金信号 */
body:has(.partner-page) { background:#f7fbf7; color:#0b3027; }
body:has(.partner-page) .site-header { background:rgba(253,254,249,.96); color:#0b3027; border-bottom-color:rgba(14,91,71,.14); }
body:has(.partner-page) .site-header::before { background:linear-gradient(90deg,#f0cb3d,#0e5b47); }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:#0b3027; }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active,body:has(.partner-page) .hotline strong { color:#0e5b47; }
body:has(.partner-page) .site-nav a.active::after { background:#f0cb3d; }
body:has(.partner-page) .btn-header { color:#0b3027; background:#f0cb3d; box-shadow:0 13px 30px rgba(240,203,61,.22); }
body:has(.partner-page) .brand-name small,body:has(.partner-page) .brand-sub { color:rgba(11,48,39,.56)!important; }
body:has(.partner-page) .nav-toggle { border-color:rgba(14,91,71,.24); background:#0e5b47; }
body:has(.partner-page) .nav-toggle span,body:has(.partner-page) .nav-toggle span::before,body:has(.partner-page) .nav-toggle span::after { background:#fff; }
.partner-page {
  --pp-deep:#063b2e; --pp-primary:#0e5b47; --pp-accent:#28cdb0; --pp-accent-soft:#dcf7e8;
  --pp-cta:#f0cb3d; --pp-cta-ink:#0b3027; --pp-paper:#fff; --pp-ink:#0b3027; --pp-muted:#5d746d;
  background:
    linear-gradient(90deg,rgba(14,91,71,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(14,91,71,.04) 1px,transparent 1px),
    linear-gradient(180deg,#fbfdf8,#f1faf4 44%,#fbfdf9);
  background-size:48px 48px,48px 48px,auto;
}
.partner-page h1,.partner-page h2,.partner-page h3 { letter-spacing:0; }
.partner-page h2 { color:#0b3027; text-align:left; }
.pp-sub { margin-left:0; color:#5d746d; text-align:left; }
.pp-hero {
  min-height:clamp(660px,calc(100svh - var(--header-h,68px)),820px);
  color:#0b3027;
  border-bottom:1px solid rgba(14,91,71,.15);
  background:
    radial-gradient(ellipse 72% 62% at 72% 17%,rgba(40,205,176,.25),transparent 62%),
    linear-gradient(135deg,#fbfdf8 0%,#e6f8eb 55%,#fff8d9 100%);
}
.pp-hero::before {
  top:8%; right:8%; width:min(37vw,34rem); border:1px solid rgba(14,91,71,.13);
  border-radius:45% 55% 48% 52%/54% 42% 58% 46%;
  background:
    repeating-linear-gradient(90deg,transparent 0 1.25rem,rgba(40,205,176,.095) 1.25rem 1.34rem),
    linear-gradient(90deg,transparent,rgba(240,203,61,.15),transparent);
  box-shadow:none; transform:rotate(-10deg);
}
.pp-hero::after {
  opacity:.72; background-image:linear-gradient(rgba(14,91,71,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(14,91,71,.065) 1px,transparent 1px);
  background-size:56px 56px; mask-image:linear-gradient(180deg,#000 0 72%,transparent 100%);
}
.pp-hero .container { width:100%; }
.pp-hero .pp-tag,.pp-hero-copy,.pp-actions,.pp-stats { max-width:62%; }
.pp-hero .pp-tag { color:#0e5b47; background:rgba(255,255,255,.7); border-color:rgba(14,91,71,.18); box-shadow:0 12px 28px -24px rgba(14,91,71,.4); }
.pp-hero .pp-tag::before { color:#f0cb3d; }
.pp-hero h1 { max-width:64%; color:#0b3027; font-size:clamp(2.7rem,4.65vw,4.35rem); line-height:1.04; }
.pp-hero h1 em { color:#0e5b47; text-shadow:0 .2em 0 rgba(40,205,176,.13); }
.pp-hero-copy { color:#4e6961; }
.pp-button-primary { color:#0b3027; background:#f0cb3d; box-shadow:0 15px 35px rgba(240,203,61,.23); }
.pp-button-ghost { color:#0e5b47; border-color:rgba(14,91,71,.26); background:rgba(255,255,255,.35); }
.pp-button-ghost:hover { color:#0b3027; border-color:#28cdb0; background:#fff; }
.pp-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.35rem; padding-top:1.2rem; border-top:1px solid rgba(14,91,71,.14); }
.pp-stat strong { color:#0e5b47; white-space:nowrap; }.pp-stat:nth-child(2) strong { color:#21b99f; }.pp-stat:nth-child(3) strong { color:#886f08; }
.pp-stat span { color:#5d746d; }
.pp-section-soft { border-block:1px solid rgba(14,91,71,.09); background:linear-gradient(180deg,rgba(245,252,247,.86),rgba(226,247,234,.68)); }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card {
  border-color:rgba(14,91,71,.14); border-left:3px solid #28cdb0;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(238,250,243,.74));
  box-shadow:0 18px 42px -36px rgba(6,59,46,.34);
}
.pp-card-icon { color:#0e5b47; background:rgba(40,205,176,.13); }
.pp-who-card:hover { border-color:#28cdb0; box-shadow:0 22px 50px -36px rgba(6,59,46,.45); }
.pp-badge,.pp-tier,.pp-tags span,.pp-total,.pp-proof-big { color:#0e5b47; }
.pp-who-more,.pp-rule { border:1px solid rgba(14,91,71,.14); background:rgba(255,255,255,.78); }
.pp-mode-wrap { background:linear-gradient(135deg,#063b2e,#0e5b47); box-shadow:0 24px 60px -36px rgba(6,59,46,.7); }
.pp-mode-card .pp-badge,.pp-mode-note { color:#7ae3d0; }
.pp-table-scroll { border:1px solid rgba(14,91,71,.14); box-shadow:0 18px 42px -34px rgba(6,59,46,.22); }
.pp-table th { background:#063b2e; }.pp-check { color:#063b2e; background:#28cdb0; }
.pp-faq-item { border-color:rgba(14,91,71,.14); }
.pp-cta {
  color:#0b3027; border-block:1px solid rgba(14,91,71,.14);
  background:
    radial-gradient(ellipse 65% 58% at 72% 18%,rgba(40,205,176,.2),transparent 62%),
    linear-gradient(135deg,#fbfdf8,#e5f8eb 55%,#fff8d9);
}
.pp-cta::before { background-image:linear-gradient(rgba(14,91,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,91,71,.045) 1px,transparent 1px); background-size:48px 48px; }
.pp-cta h2 { color:#0b3027; }.pp-cta-copy>p,.pp-cta-points li { color:#536c64; }.pp-cta-points li::before { color:#0e5b47; }
.pp-apply-card { background:#fff; border:1px solid rgba(14,91,71,.16); box-shadow:14px 16px 0 rgba(40,205,176,.12); }
.pp-field input:focus { border-color:#0e5b47; box-shadow:0 0 0 3px rgba(14,91,71,.1); }
.pp-submit,.pp-float { color:#0b3027; background:#f0cb3d; box-shadow:0 14px 36px rgba(240,203,61,.24); }
.pp-legal { background:#e5f5ea; }
@media(max-width:700px){
  .pp-hero{padding-top:5rem;background:radial-gradient(circle at 88% 10%,rgba(40,205,176,.18),transparent 17rem),linear-gradient(145deg,#fbfdf8,#e8f8ec)}
  .pp-hero .pp-tag,.pp-hero h1,.pp-hero-copy,.pp-actions,.pp-stats{max-width:100%}
  .pp-hero::before{right:-58%;width:28rem;opacity:.42}.pp-hero h1{font-size:clamp(2.2rem,10.2vw,3rem)}
  .pp-stats{grid-template-columns:1fr 1fr}.pp-stat:last-child{grid-column:1/-1}
}
