/* 上海首页同款：深夜城市信号场 / 青绿、金色与珊瑚光谱 */
body:has(.partner-page) { background:#0b1c2e; color:#fff6e6; }
body:has(.partner-page) .site-header { background:rgba(8,18,30,.96)!important; color:#fff6e6; border-bottom-color:rgba(255,232,198,.16)!important; box-shadow:0 14px 42px rgba(0,0,0,.14)!important; }
body:has(.partner-page) .site-header::before { background:linear-gradient(90deg,#34dfc7,#ffd071,#ff8a67)!important; }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:rgba(255,246,230,.78)!important; }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active { color:#34dfc7!important; }
body:has(.partner-page) .brand-name,body:has(.partner-page) .brand-name small,body:has(.partner-page) .brand-sub { color:#fff6e6!important; }
body:has(.partner-page) .brand-name { font-size:0!important; }
body:has(.partner-page) .brand-name::before { content:"芯芸达"; color:#fff6e6; font-size:1.05rem; font-weight:900; }
body:has(.partner-page) .brand-name small { font-size:.82rem!important; }
body:has(.partner-page) .brand-sub { font-size:.72rem!important; }
body:has(.partner-page) .btn-header { color:#0b1c2e!important; background:linear-gradient(135deg,#ff8a67,#ffd071)!important; }
.partner-page { --pp-deep:#0b1c2e; --pp-primary:#34dfc7; --pp-accent:#ffd071; --pp-accent-soft:#132b38; --pp-cta:#ffd071; --pp-cta-ink:#0b1c2e; --pp-paper:#0b1c2e; --pp-ink:#fff6e6; --pp-muted:rgba(255,246,230,.62); color:#fff6e6; background:radial-gradient(circle at 16% 18%,rgba(255,208,113,.12),transparent 30rem),radial-gradient(circle at 82% 10%,rgba(52,223,199,.14),transparent 34rem),linear-gradient(180deg,#0b1c2e 0%,#10303b 46%,#151a32 100%); }
.partner-page h2 { color:#fff6e6; text-align:left; letter-spacing:-.045em; }.partner-page h3 { color:#fff6e6; }.pp-sub { margin-left:0; color:rgba(255,246,230,.62); text-align:left; }
.pp-hero { min-height:clamp(700px,calc(100svh - var(--header-h,68px)),900px); color:#fff6e6; background:radial-gradient(circle at 76% 22%,rgba(52,223,199,.28),transparent 29rem),radial-gradient(circle at 18% 24%,rgba(255,208,113,.16),transparent 26rem),radial-gradient(circle at 70% 72%,rgba(255,138,103,.16),transparent 28rem),linear-gradient(135deg,#0e2032 0%,#123a3f 47%,#1b1a34 100%); border-bottom:1px solid rgba(255,232,198,.18); }
.pp-hero::before { width:min(46vw,40rem); top:-8%; right:-5%; border:1px solid rgba(52,223,199,.2); border-radius:50%; background:conic-gradient(from 120deg,transparent,rgba(52,223,199,.2),transparent 34%,rgba(255,208,113,.15),transparent 66%,rgba(255,138,103,.15)); box-shadow:0 0 80px rgba(52,223,199,.12); filter:blur(1px); }
.pp-hero::after { opacity:.34; background-image:linear-gradient(rgba(255,232,198,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,232,198,.075) 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(90deg,#000,transparent 88%); }
.pp-hero .pp-tag { color:#34dfc7; background:rgba(52,223,199,.08); border-color:rgba(52,223,199,.25); }.pp-hero h1 em { color:#ffd071; }.pp-stat strong { color:#34dfc7; }.pp-stat:nth-child(2) strong { color:#ffd071; }.pp-stat:nth-child(3) strong { color:#ff8a67; }
.pp-button-primary { background:#ffd071; box-shadow:0 14px 42px rgba(255,208,113,.2); }.pp-button-ghost { border-color:rgba(255,246,230,.28); }
.partner-page section { border-bottom:1px solid rgba(255,232,198,.12); }.pp-section-soft { background:rgba(255,255,255,.025); }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { color:#fff6e6; border-color:rgba(255,232,198,.16); background:rgba(255,255,255,.045); }
.pp-opportunity-card p,.pp-who-card p,.pp-proof-card p,.pp-safe-card p,.pp-faq-item p { color:rgba(255,246,230,.58); }
.pp-card-icon { color:#34dfc7; background:rgba(52,223,199,.09); }.pp-who-card:hover { border-color:#34dfc7; background:rgba(52,223,199,.055); box-shadow:0 22px 60px rgba(0,0,0,.18); }
.pp-badge,.pp-tier,.pp-tags span { color:#34dfc7; background:rgba(52,223,199,.07); border-color:rgba(52,223,199,.22); }.pp-total,.pp-proof-big { color:#ffd071; }.pp-who-more,.pp-rule { color:rgba(255,246,230,.68); background:rgba(255,255,255,.04); border-color:rgba(255,232,198,.15); }
.pp-mode-wrap { background:rgba(5,14,25,.68); border:1px solid rgba(52,223,199,.18); box-shadow:0 24px 70px rgba(0,0,0,.25); }.pp-mode-card .pp-badge,.pp-mode-note { color:#34dfc7; }
.pp-table-scroll { border:1px solid rgba(255,232,198,.14); box-shadow:none; }.pp-table { color:#fff6e6; background:rgba(255,255,255,.035); }.pp-table th { background:#071320; }.pp-table td { border-color:rgba(255,232,198,.1); }.pp-table tbody tr:hover td { background:rgba(52,223,199,.045); }.pp-check { color:#0b1c2e; background:#34dfc7; }
.pp-faq-item { border-color:rgba(255,232,198,.14); }.pp-faq-item h3 { color:#fff6e6; }
.pp-cta { color:#fff6e6; background:rgba(5,14,25,.62); }.pp-cta h2 { color:#fff6e6; }.pp-cta-copy>p,.pp-cta-points li { color:rgba(255,246,230,.6); }.pp-cta-points li::before { color:#34dfc7; }
.pp-apply-card { color:#fff6e6; border:1px solid rgba(255,232,198,.18); background:rgba(255,255,255,.07); box-shadow:0 30px 90px rgba(0,0,0,.3); backdrop-filter:blur(18px); }.pp-apply-card h3 { color:#fff6e6; }.pp-qr-pane>p,.pp-form-intro,.pp-qr-tip,.pp-wechat-placeholder { color:rgba(255,246,230,.55); }.pp-qr-box { background:#fff; }.pp-wechat-placeholder b,.pp-qr-tip b { color:#ffd071; }
.pp-field label { color:rgba(255,246,230,.78); }.pp-field input { color:#fff6e6; background:rgba(255,255,255,.08); border-color:rgba(255,232,198,.17); }.pp-field input::placeholder { color:rgba(255,246,230,.38); }.pp-field input:focus { border-color:#34dfc7; box-shadow:0 0 0 3px rgba(52,223,199,.1); }
.pp-submit,.pp-float { color:#0b1c2e; background:#ffd071; box-shadow:0 14px 42px rgba(255,208,113,.2); }.pp-legal { color:rgba(255,246,230,.45); background:#071320; }
@media(max-width:700px){.pp-hero{padding-top:5.25rem}.pp-hero::before{right:-60%;width:30rem}.pp-hero h1{font-size:clamp(2.2rem,10.3vw,3rem)}}
