/* 北京首页同款：城市数据图谱 / 浅色纸面 / 橙色信号 */
body:has(.partner-page) { background:#f7f8f6; color:#172426; }
body:has(.partner-page) .site-header { background:rgba(247,248,246,.95); color:#172426; border-bottom-color:#d8e0dd; }
body:has(.partner-page) .site-header::before { background:#d85b46; }
body:has(.partner-page) .site-nav a,
body:has(.partner-page) .hotline { color:#172426; }
body:has(.partner-page) .site-nav a:hover,
body:has(.partner-page) .site-nav a.active { color:#d85b46; }
body:has(.partner-page) .btn-header { background:#d85b46; color:#fff; }
.partner-page { --pp-deep:#172426; --pp-primary:#155e5a; --pp-accent:#d85b46; --pp-accent-soft:#edf2ef; --pp-cta:#d85b46; --pp-cta-ink:#fff; --pp-paper:#f7f8f6; --pp-ink:#172426; --pp-muted:#667271; background:#f7f8f6; }
.partner-page section { padding:clamp(4rem,6vw,5.5rem) 0; }
.partner-page h2 { text-align:left; letter-spacing:-.06em; }
.pp-sub { margin-left:0; text-align:left; }
.pp-hero { min-height:clamp(660px,calc(100svh - var(--header-h,68px)),840px); color:#172426; background:linear-gradient(145deg,#f7f8f6 0%,#fff 56%,#edf2ef 100%); border-bottom:1px solid #d8e0dd; }
.pp-hero::before { width:min(44vw,36rem); top:8%; right:-7%; border:1px solid rgba(21,94,90,.16); border-radius:0; background:linear-gradient(135deg,rgba(21,94,90,.08),rgba(216,91,70,.08)); box-shadow:2.6rem 2.6rem 0 rgba(216,91,70,.045); transform:rotate(8deg); }
.pp-hero::after { opacity:.72; background-image:linear-gradient(rgba(21,94,90,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,90,.075) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(90deg,#000 0%,#000 65%,transparent 92%); }
.pp-hero .pp-tag { color:#155e5a; background:transparent; border:0; border-radius:0; padding-left:0; font-family:ui-monospace,monospace; }
.pp-hero .pp-tag::before { background:#d85b46; box-shadow:0 0 0 .3rem rgba(216,91,70,.1); }
.pp-hero h1 { max-width:16ch; color:#172426; letter-spacing:-.075em; }
.pp-hero h1 em { color:#d85b46; }
.pp-hero-copy { color:#667271; }
.pp-button { border-radius:0; }
.pp-button-primary { color:#fff; background:#d85b46; box-shadow:8px 8px 0 rgba(21,94,90,.1); }
.pp-button-ghost { color:#155e5a; border:0; border-bottom:1px solid rgba(21,94,90,.4); background:transparent; }
.pp-button-ghost:hover { color:#d85b46; border-color:#d85b46; background:transparent; }
.pp-stats { padding-top:1rem; border-top:1px solid #d8e0dd; }
.pp-stat strong { color:#d85b46; }.pp-stat:nth-child(2) strong { color:#155e5a; }
.pp-stat span { color:#667271; }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:#d8e0dd; border-radius:0; background:#fff; box-shadow:none; }
.pp-card-icon,.pp-check { border-radius:0; color:#155e5a; background:#edf2ef; }
.pp-section-soft { background:#edf2ef; }
.pp-who-card:hover { border-color:#d85b46; box-shadow:10px 12px 0 rgba(21,94,90,.08); }
.pp-badge,.pp-tier,.pp-tags span,.pp-rule,.pp-who-more { border-radius:0; }
.pp-badge,.pp-tier,.pp-total,.pp-proof-big { color:#d85b46; }
.pp-mode-wrap { border-radius:0; background:#155e5a; box-shadow:none; }
.pp-mode-card,.pp-mode-note { border-radius:0; }
.pp-mode-card .pp-badge { color:#e8b24d; }
.pp-table-scroll { border:1px solid #d8e0dd; border-radius:0; box-shadow:none; }
.pp-table th { background:#172426; }.pp-table { background:#fff; }
.pp-cta { color:#172426; background:#edf2ef; border-top:1px solid #d8e0dd; }
.pp-cta h2 { color:#172426; }.pp-cta-copy>p,.pp-cta-points li { color:#667271; }.pp-cta-points li::before { color:#d85b46; }
.pp-apply-card { border:1px solid #d8e0dd; border-radius:0; background:#fff; box-shadow:12px 14px 0 rgba(21,94,90,.09); }
.pp-qr-box,.pp-field input,.pp-submit { border-radius:0; }
.pp-field input:focus { border-color:#d85b46; box-shadow:0 0 0 3px rgba(216,91,70,.1); }
.pp-submit,.pp-float { color:#fff; background:#d85b46; border-radius:0; box-shadow:7px 8px 0 rgba(21,94,90,.12); }
.pp-legal { background:#f0f2ef; }
@media(max-width:700px){.pp-hero{padding-top:5rem}.pp-hero::before{right:-38%;width:24rem}.pp-hero h1{font-size:clamp(2.25rem,10.4vw,3rem)}.pp-stats{grid-template-columns:1fr 1fr}}
