/* 重庆首页同款：山城夜色 / 轨道网格 / 薄荷霓虹 */
body:has(.partner-page) { background:#f2f0e9; color:#122830; }
body:has(.partner-page) .site-header { background:rgba(7,20,29,.94); color:#f8fcfb; border-bottom-color:rgba(255,255,255,.09); backdrop-filter:blur(18px); }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:rgba(255,255,255,.82); }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active { color:#2ee6c5; }
body:has(.partner-page) .btn-header { color:#07141d; background:#ffbd59; }
.partner-page { --pp-deep:#07141d; --pp-primary:#0f3e39; --pp-accent:#2ee6c5; --pp-accent-soft:#e4f1ed; --pp-cta:#ffbd59; --pp-cta-ink:#07141d; --pp-paper:#f2f0e9; --pp-ink:#122830; --pp-muted:#627075; background:#f2f0e9; }
.partner-page h2 { text-align:left; }.pp-sub { margin-left:0; text-align:left; }
.pp-hero { min-height:clamp(680px,calc(100svh - var(--header-h,68px)),850px); color:#f8fcfb; background:radial-gradient(circle at 75% 18%,rgba(46,230,197,.16),transparent 31rem),radial-gradient(circle at 12% 72%,rgba(255,189,89,.09),transparent 27rem),linear-gradient(145deg,#07141d 0%,#081a25 52%,#0c2830 100%); }
.pp-hero::before { width:min(48vw,44rem); top:7%; right:-10%; border:1px solid rgba(46,230,197,.12); border-radius:46% 54% 62% 38%; background:transparent; box-shadow:0 0 0 4rem rgba(46,230,197,.025),0 0 0 8rem rgba(46,230,197,.016); transform:rotate(-15deg); }
.pp-hero::after { opacity:.5; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.78) 72%,transparent); }
.pp-hero .pp-tag { color:#a8fff0; background:rgba(46,230,197,.08); border-color:rgba(46,230,197,.25); }
.pp-hero h1 em,.pp-stat strong { color:#2ee6c5; text-shadow:0 0 22px rgba(46,230,197,.12); }
.pp-button-primary { background:#ffbd59; box-shadow:0 14px 38px rgba(255,189,89,.16); }
.pp-button-ghost { border-color:rgba(168,255,240,.3); }
.pp-section-soft { background:#e8e8e1; }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:rgba(18,40,48,.14); background:#f8f6ef; }
.pp-card-icon { color:#0f7769; background:rgba(46,230,197,.1); }
.pp-who-card:hover { border-color:#2ee6c5; box-shadow:0 18px 44px rgba(7,20,29,.09); }
.pp-badge,.pp-tier,.pp-tags span,.pp-total,.pp-proof-big { color:#0f7769; }
.pp-mode-wrap { background:linear-gradient(145deg,#07141d,#0c2830); box-shadow:0 24px 60px rgba(7,20,29,.18); }
.pp-mode-card .pp-badge { color:#2ee6c5; }.pp-mode-note { color:#a8fff0; }
.pp-table-scroll { box-shadow:0 16px 42px rgba(7,20,29,.09); }.pp-table th { background:#07141d; }
.pp-check { color:#07141d; background:#2ee6c5; }
.pp-cta { background:linear-gradient(145deg,#07141d,#0c2830); }
.pp-cta::before { background:radial-gradient(circle at 15% 30%,rgba(46,230,197,.13),transparent 38%); }
.pp-apply-card { border:1px solid rgba(168,255,240,.13); background:#f8f6ef; box-shadow:0 28px 80px rgba(0,0,0,.28); }
.pp-field input:focus { border-color:#2ee6c5; box-shadow:0 0 0 3px rgba(46,230,197,.12); }
.pp-submit,.pp-float { color:#07141d; background:#ffbd59; box-shadow:0 14px 36px rgba(255,189,89,.22); }
.pp-legal { background:#e5e5de; }
@media(max-width:700px){.pp-hero{padding-top:5rem}.pp-hero h1{font-size:clamp(2.2rem,10.2vw,3rem)}.pp-hero::before{right:-55%;width:28rem}}
