/* 广东内页同款：浅紫信号网格 / 深靛蓝正文 / 珊瑚行动色 */
body:has(.partner-page) { background:#f7f7ff; color:#21135f; }
body:has(.partner-page) .site-header { background:rgba(246,247,255,.96); color:#191350; border-bottom-color:rgba(43,20,132,.14); }
body:has(.partner-page) .site-header::before { background:linear-gradient(90deg,#ff7148,#2b1484); }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:#191350; }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active,body:has(.partner-page) .hotline strong { color:#2b1484; }
body:has(.partner-page) .site-nav a.active::after { background:#ff7148; }
body:has(.partner-page) .btn-header { color:#191350; background:#ff744d; box-shadow:0 12px 28px rgba(255,113,72,.2); }
body:has(.partner-page) .brand-name small,body:has(.partner-page) .brand-sub { color:rgba(25,19,80,.56)!important; }
body:has(.partner-page) .nav-toggle { border-color:rgba(43,20,132,.24); background:#2b1484; }
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:#24116f; --pp-primary:#2b1484; --pp-accent:#ff7148; --pp-accent-soft:#edeaff;
  --pp-cta:#ff7148; --pp-cta-ink:#fff; --pp-paper:#fffdf7; --pp-ink:#191350; --pp-muted:#635f7d;
  background:
    linear-gradient(90deg,rgba(43,20,132,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(43,20,132,.04) 1px,transparent 1px),
    linear-gradient(180deg,#fbfaf6,#f1f1ff 58%,#fbfaf7);
  background-size:48px 48px,48px 48px,auto;
}
.partner-page h1,.partner-page h2,.partner-page h3 { letter-spacing:-.025em; }
.partner-page h2 { color:#21106f; text-align:left; }
.pp-sub { margin-left:0; color:#655f7d; text-align:left; }
.pp-hero {
  min-height:clamp(680px,calc(100svh - var(--header-h,68px)),840px);
  color:#21106f;
  border-bottom:1px solid rgba(43,20,132,.15);
  background:
    radial-gradient(circle at 84% 18%,rgba(255,113,72,.15),transparent 25rem),
    radial-gradient(circle at 62% 82%,rgba(43,20,132,.13),transparent 29rem),
    linear-gradient(135deg,#fffdf6,#efefff 58%,#fff7ef);
}
.pp-hero::before {
  top:8%; right:7%; width:min(40vw,34rem); border:1px solid rgba(43,20,132,.2);
  background:
    repeating-radial-gradient(circle at center,transparent 0 11%,rgba(43,20,132,.11) 11.3% 11.6%,transparent 12% 20%),
    conic-gradient(from 220deg,transparent,rgba(255,113,72,.18),transparent 36%,rgba(43,20,132,.16),transparent 68%);
  box-shadow:0 0 0 1.1rem rgba(255,113,72,.05),0 0 0 3rem rgba(43,20,132,.035);
  transform:rotate(-7deg);
}
.pp-hero::after {
  opacity:.72; background-image:linear-gradient(rgba(43,20,132,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(43,20,132,.065) 1px,transparent 1px);
  background-size:48px 48px; mask-image:linear-gradient(90deg,#000 0 70%,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:#2b1484; background:rgba(255,253,247,.8); border-color:rgba(43,20,132,.18); box-shadow:0 12px 28px -24px rgba(43,20,132,.42); }
.pp-hero .pp-tag::before { color:#ff7148; }
.pp-hero h1 { max-width:64%; color:#21106f; font-size:clamp(2.75rem,4.75vw,4.45rem); line-height:1.04; }
.pp-hero h1 em { color:#ff7148; }
.pp-hero-copy { color:#514b70; }
.pp-button { border-radius:.45rem; }
.pp-button-primary { color:#fff; background:#ff7148; box-shadow:0 15px 34px rgba(255,113,72,.2); }
.pp-button-ghost { color:#2b1484; border-color:rgba(43,20,132,.28); background:rgba(255,255,255,.36); }
.pp-button-ghost:hover { border-color:#ff7148; color:#ff7148; background:#fffaf3; }
.pp-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; padding-top:1.25rem; border-top:1px solid rgba(43,20,132,.14); }
.pp-stat strong { color:#2b1484; white-space:nowrap; }
.pp-stat:nth-child(2) strong,.pp-stat:nth-child(3) strong { color:#ff7148; }
.pp-stat span { color:#6d6785; }
.pp-section-soft { background:rgba(236,234,255,.62); border-block:1px solid rgba(43,20,132,.09); }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:rgba(43,20,132,.15); background:rgba(255,253,247,.86); box-shadow:0 18px 42px -36px rgba(43,20,132,.42); }
.pp-card-icon { color:#ff7148; background:rgba(255,113,72,.1); }
.pp-who-card:hover { border-color:rgba(255,113,72,.65); box-shadow:0 22px 50px -36px rgba(43,20,132,.46); }
.pp-badge,.pp-tier,.pp-tags span,.pp-total,.pp-proof-big { color:#2b1484; }
.pp-who-more,.pp-rule { border:1px solid rgba(43,20,132,.14); background:rgba(255,253,247,.75); }
.pp-mode-wrap { border-radius:.65rem; background:linear-gradient(135deg,#1f0d69,#321886); box-shadow:0 26px 64px -38px rgba(32,15,103,.72); }
.pp-mode-card { border-radius:.45rem; }
.pp-mode-card .pp-badge,.pp-mode-note { color:#ff9274; }
.pp-table-scroll,.pp-apply-card,.pp-qr-box,.pp-field input { border-radius:.55rem; }
.pp-table-scroll { border:1px solid rgba(43,20,132,.14); box-shadow:0 18px 42px -34px rgba(43,20,132,.25); }
.pp-table th { background:#24116f; }
.pp-check { color:#fff; background:#ff7148; }
.pp-faq-item { border-color:rgba(43,20,132,.14); }
.pp-cta {
  color:#21106f; border-block:1px solid rgba(43,20,132,.14);
  background:
    radial-gradient(circle at 14% 24%,rgba(255,113,72,.14),transparent 24rem),
    linear-gradient(135deg,#fffdf7,#eceaff 60%,#fff7ef);
}
.pp-cta::before { background-image:linear-gradient(rgba(43,20,132,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,20,132,.045) 1px,transparent 1px); background-size:48px 48px; }
.pp-cta h2 { color:#21106f; }
.pp-cta-copy>p,.pp-cta-points li { color:#5f5979; }
.pp-cta-points li::before { color:#ff7148; }
.pp-apply-card { background:#fffdf8; border:1px solid rgba(43,20,132,.16); box-shadow:14px 16px 0 rgba(43,20,132,.08); }
.pp-field input:focus { border-color:#2b1484; box-shadow:0 0 0 3px rgba(43,20,132,.1); }
.pp-submit,.pp-float { color:#fff; background:#ff7148; box-shadow:0 14px 36px rgba(255,113,72,.23); }
.pp-legal { background:#ebeaff; }
@media(max-width:700px){
  .pp-hero{padding-top:4.8rem;background:radial-gradient(circle at 88% 10%,rgba(255,113,72,.14),transparent 18rem),linear-gradient(145deg,#fffdf7,#efefff)}
  .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::after{mask-image:linear-gradient(90deg,#000,transparent 90%)}
  .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}
}
