/* 江西内页同款：赣江深蓝 / 湖面青 / 印章红 */
body:has(.partner-page) { background:#f6f9fa; color:#14202b; }
body:has(.partner-page) .site-header { background:#193f6b; color:#fffaf0; border-bottom-color:rgba(255,255,255,.12); }
body:has(.partner-page) .site-header::before { background:#b5402e; }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:rgba(255,250,240,.82); }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active,body:has(.partner-page) .hotline strong { color:#e05a3f; }
body:has(.partner-page) .site-nav a.active::after { background:#e05a3f; }
body:has(.partner-page) .btn-header { color:#fffaf0; background:#b5402e; }
body:has(.partner-page) .brand-name,body:has(.partner-page) .brand-name small,body:has(.partner-page) .brand-sub { color:#fffaf0!important; }
body:has(.partner-page) .nav-toggle { border-color:rgba(255,255,255,.32); }
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; }
body:has(.partner-page) .nav-toggle.open span { background:transparent; }
.partner-page {
  --pp-deep:#082b55; --pp-primary:#0c3f75; --pp-accent:#75aeb0; --pp-accent-soft:#eaf3f4;
  --pp-cta:#c64b34; --pp-cta-ink:#fffaf0; --pp-paper:#fff; --pp-ink:#14202b; --pp-muted:#66757d;
  background:#f7fafb;
}
.partner-page h1,.partner-page h2,.partner-page h3 { letter-spacing:-.035em; }
.partner-page h2 { color:#082b55; text-align:left; }
.pp-sub { margin-left:0; color:#64747c; text-align:left; }
.pp-hero {
  min-height:clamp(660px,calc(100svh - var(--header-h,68px)),820px);
  color:#fff;
  border-bottom:1px solid rgba(8,43,85,.18);
  background:
    radial-gradient(circle at 84% 10%,rgba(117,174,176,.28),transparent 27rem),
    linear-gradient(135deg,#082b55 0%,#0c3f75 54%,#1c668c 100%);
}
.pp-hero::before {
  top:-8%; right:-4%; width:min(46vw,39rem); border:1px solid rgba(117,174,176,.24);
  background:repeating-radial-gradient(circle,transparent 0 10%,rgba(117,174,176,.15) 10.4% 10.7%,transparent 11% 19%);
  box-shadow:0 0 0 4rem rgba(117,174,176,.04),0 0 0 8rem rgba(117,174,176,.025);
}
.pp-hero::after {
  opacity:.34; background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:54px 54px; mask-image:linear-gradient(90deg,transparent,#000 35%,#000);
}
.pp-hero .container { width:100%; }
.pp-hero .pp-tag { color:#c9e6e6; background:rgba(117,174,176,.1); border-color:rgba(201,230,230,.27); }
.pp-hero h1 { max-width:16ch; font-size:clamp(2.7rem,4.8vw,4.45rem); letter-spacing:-.05em; }
.pp-hero h1 em { color:#df593f; }
.pp-hero-copy { color:rgba(255,250,240,.73); }
.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:.35rem; }
.pp-button-primary { color:#fffaf0; background:#c64b34; box-shadow:0 14px 34px rgba(181,64,46,.28); }
.pp-button-ghost { border-color:rgba(255,250,240,.35); }
.pp-stats { padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.15); }
.pp-stat strong { color:#9bd4d2; }.pp-stat:nth-child(2) strong { color:#f1b25d; }.pp-stat:nth-child(3) strong { color:#e05a3f; }
.pp-stat span { color:rgba(255,250,240,.58); }
.pp-section-soft { background:#eef4f5; border-block:1px solid rgba(8,43,85,.08); }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:rgba(12,63,117,.15); border-left:3px solid #75aeb0; background:#fff; box-shadow:0 18px 42px -36px rgba(8,43,85,.35); }
.pp-card-icon { color:#c64b34; background:rgba(198,75,52,.09); }
.pp-who-card:hover { border-color:#75aeb0; box-shadow:0 22px 50px -36px rgba(8,43,85,.45); }
.pp-badge,.pp-tier,.pp-tags span,.pp-total,.pp-proof-big { color:#0c3f75; }
.pp-who-more,.pp-rule { border:1px solid rgba(12,63,117,.14); background:#fff; }
.pp-mode-wrap { background:linear-gradient(135deg,#061f40,#0c3f75 72%,#155984); box-shadow:0 24px 60px -36px rgba(8,43,85,.72); }
.pp-mode-card .pp-badge,.pp-mode-note { color:#a8d8d7; }
.pp-table-scroll { border:1px solid rgba(12,63,117,.14); box-shadow:0 18px 42px -34px rgba(8,43,85,.25); }
.pp-table th { background:#082b55; }.pp-check { color:#fffaf0; background:#c64b34; }
.pp-faq-item { border-color:rgba(12,63,117,.14); }
.pp-cta {
  background:
    radial-gradient(circle at 12% 22%,rgba(117,174,176,.22),transparent 24rem),
    linear-gradient(135deg,#082b55,#0c3f75 58%,#155984);
}
.pp-cta h2 { color:#fffaf0; }
.pp-cta::before { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:54px 54px; }
.pp-apply-card { background:#fff; border:1px solid rgba(117,174,176,.22); box-shadow:14px 16px 0 rgba(3,23,45,.2); }
.pp-field input:focus { border-color:#0c3f75; box-shadow:0 0 0 3px rgba(12,63,117,.1); }
.pp-submit,.pp-float { color:#fffaf0; background:#c64b34; box-shadow:0 14px 34px rgba(181,64,46,.28); }
.pp-legal { background:#eaf1f3; }
@media(max-width:700px){
  .pp-hero{padding-top:5rem}.pp-hero::before{right:-68%;width:30rem;opacity:.46}
  .pp-hero h1{font-size:clamp(2.2rem,10.2vw,3rem)}.pp-stats{grid-template-columns:1fr 1fr}
}
