/* 深圳内页同款：暖白实验纸 / 墨黑结构 / 珊瑚与荧光绿信号 */
body:has(.partner-page) { background:#f3eee4; color:#1e231f; }
body:has(.partner-page) .site-header { background:rgba(255,250,240,.96); color:#1e231f; border-bottom-color:rgba(30,35,31,.16); }
body:has(.partner-page) .site-header::before { background:linear-gradient(90deg,#f15f3f,#b8d34e); }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:#1e231f; }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active,body:has(.partner-page) .hotline strong { color:#f15f3f; }
body:has(.partner-page) .site-nav a.active::after { background:#f15f3f; }
body:has(.partner-page) .btn-header { color:#1e231f; background:#f15f3f; box-shadow:0 14px 28px -18px rgba(241,95,63,.9); }
body:has(.partner-page) .brand-name small,body:has(.partner-page) .brand-sub { color:rgba(30,35,31,.56)!important; }
body:has(.partner-page) .nav-toggle { border-color:rgba(30,35,31,.26); background:#171c18; }
body:has(.partner-page) .nav-toggle span,body:has(.partner-page) .nav-toggle span::before,body:has(.partner-page) .nav-toggle span::after { background:#fff8ec; }
.partner-page {
  --pp-deep:#171c18; --pp-primary:#1e231f; --pp-accent:#f15f3f; --pp-accent-soft:#f6e6da;
  --pp-cta:#f15f3f; --pp-cta-ink:#1e231f; --pp-paper:#fff8ec; --pp-ink:#1e231f; --pp-muted:#646760;
  background:
    linear-gradient(to right,rgba(30,35,31,.05) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(30,35,31,.05) 1px,transparent 1px),
    #f3eee4;
  background-size:3.2rem 3.2rem,3.2rem 3.2rem,auto;
}
.partner-page h1,.partner-page h2,.partner-page h3 { letter-spacing:0; }
.partner-page h2 { color:#1e231f; text-align:left; }
.pp-sub { margin-left:0; color:#646760; text-align:left; }
.pp-hero {
  min-height:clamp(680px,calc(100svh - var(--header-h,68px)),840px);
  color:#1e231f;
  border-bottom:1px solid rgba(30,35,31,.18);
  background:
    radial-gradient(circle at 84% 12%,rgba(184,211,78,.12),transparent 25rem),
    linear-gradient(to right,rgba(30,35,31,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(30,35,31,.055) 1px,transparent 1px),
    #f3eee4;
  background-size:auto,3.2rem 3.2rem,3.2rem 3.2rem,auto;
}
.pp-hero::before {
  top:15%; right:4%; width:min(38vw,32rem); border:1px solid rgba(184,211,78,.42);
  border-radius:48% 52% 44% 56%/42% 44% 56% 58%; background:rgba(184,211,78,.035);
  box-shadow:0 0 0 3.6rem rgba(184,211,78,.06),0 0 0 7.2rem rgba(184,211,78,.035);
  transform:rotate(-10deg);
}
.pp-hero::after {
  opacity:.62;
  background:
    linear-gradient(166deg,transparent 0 23%,rgba(241,95,63,.62) 23.1% 23.2%,transparent 23.3%),
    linear-gradient(9deg,transparent 0 78%,rgba(241,95,63,.28) 78.1% 78.2%,transparent 78.3%);
  mask-image:none;
}
.pp-hero .container { width:100%; }
.pp-hero .pp-tag,.pp-hero-copy,.pp-actions,.pp-stats { max-width:60%; }
.pp-hero .pp-tag { color:#1e231f; border:0; border-radius:0; padding-left:0; background:transparent; font-weight:900; }
.pp-hero .pp-tag::before { color:#f15f3f; }
.pp-hero h1 { max-width:62%; color:#1e231f; font-size:clamp(2.75rem,4.7vw,4.45rem); line-height:1.03; }
.pp-hero h1 em { color:#f15f3f; }
.pp-hero-copy { color:#646760; font-weight:600; }
.pp-button,.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card,.pp-badge,.pp-rule,.pp-tier,.pp-tags span,.pp-mode-wrap,.pp-mode-card,.pp-mode-note,.pp-table-scroll,.pp-check,.pp-apply-card,.pp-qr-box,.pp-field input,.pp-submit,.pp-float { border-radius:.25rem; }
.pp-button-primary { color:#1e231f; background:#f15f3f; box-shadow:.42rem .48rem 0 rgba(30,35,31,.14); }
.pp-button-ghost { color:#1e231f; border-color:rgba(30,35,31,.25); background:rgba(255,248,236,.58); }
.pp-button-ghost:hover { border-color:#f15f3f; color:#f15f3f; background:#fff8ec; }
.pp-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; padding-top:1.25rem; border-top:1px solid rgba(30,35,31,.17); }
.pp-stat strong { color:#1e231f; white-space:nowrap; }.pp-stat:nth-child(2) strong { color:#f15f3f; }.pp-stat:nth-child(3) strong { color:#728e12; }
.pp-stat span { color:#646760; }
.pp-section-soft {
  border-block:1px solid rgba(30,35,31,.14);
  background:linear-gradient(to right,rgba(30,35,31,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,35,31,.04) 1px,transparent 1px),#f7f1e6;
  background-size:3.2rem 3.2rem,3.2rem 3.2rem,auto;
}
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:rgba(30,35,31,.18); border-left:3px solid #f15f3f; background:linear-gradient(180deg,rgba(255,248,236,.88),rgba(243,238,228,.74)); box-shadow:0 1.4rem 2.8rem -2.35rem rgba(30,35,31,.42); }
.pp-card-icon { color:#171c18; background:#b8d34e; box-shadow:.28rem .32rem 0 rgba(30,35,31,.13); }
.pp-who-card:hover { border-color:rgba(241,95,63,.52); box-shadow:0 1.8rem 3.4rem -2.35rem rgba(30,35,31,.5); }
.pp-badge,.pp-tier,.pp-tags span,.pp-total,.pp-proof-big { color:#f15f3f; }
.pp-who-more,.pp-rule { border:1px solid rgba(30,35,31,.18); background:rgba(255,248,236,.72); }
.pp-mode-wrap { background:#171c18; box-shadow:.65rem .75rem 0 rgba(184,211,78,.26); }
.pp-mode-card .pp-badge { color:#b8d34e; }.pp-mode-note { color:#b8d34e; border-color:rgba(184,211,78,.3); }
.pp-table-scroll { border:1px solid rgba(30,35,31,.18); box-shadow:.55rem .65rem 0 rgba(30,35,31,.1); }
.pp-table th { background:#171c18; }.pp-check { color:#171c18; background:#b8d34e; }
.pp-faq-item { border-color:rgba(30,35,31,.16); }
.pp-cta {
  background:linear-gradient(to right,rgba(255,248,236,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,248,236,.07) 1px,transparent 1px),#171c18;
  background-size:3.2rem 3.2rem,3.2rem 3.2rem,auto;
}
.pp-cta h2 { color:#fff8ec; }
.pp-cta::before { background:radial-gradient(circle at 12% 25%,rgba(184,211,78,.1),transparent 35%); }
.pp-apply-card { background:#fff8ec; border:1px solid rgba(30,35,31,.18); box-shadow:.8rem .9rem 0 rgba(184,211,78,.23); }
.pp-field input { background:#f8f2e7; }.pp-field input:focus { border-color:#f15f3f; box-shadow:0 0 0 3px rgba(241,95,63,.1); }
.pp-submit,.pp-float { color:#1e231f; background:#f15f3f; box-shadow:.42rem .48rem 0 rgba(30,35,31,.14); }
.pp-legal { background:#e7e0d5; }
@media(max-width:980px){.pp-hero .pp-tag,.pp-hero h1,.pp-hero-copy,.pp-actions,.pp-stats{max-width:70%}}
@media(max-width:700px){
  .pp-hero{padding-top:5rem}
  .pp-hero .pp-tag,.pp-hero h1,.pp-hero-copy,.pp-actions,.pp-stats{max-width:100%}
  .pp-hero::before{right:-62%;width:29rem;opacity:.44}.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}
}
