/* 甘肃首页同款：丝路砂纸 / 夜蓝 / 赭红与金色 */
body:has(.partner-page) { background:#f4ead8; color:#172633; }
body:has(.partner-page) .site-header { background:rgba(244,234,216,.95); color:#172633; border-bottom-color:rgba(23,38,51,.16); }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:rgba(23,38,51,.78); }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active { color:#bd4a2d; }
body:has(.partner-page) .btn-header { border-radius:0; color:#fff7e8; background:#bd4a2d; }
.partner-page { --pp-deep:#142d3a; --pp-primary:#285e6c; --pp-accent:#d79b45; --pp-accent-soft:#e8dcc5; --pp-cta:#bd4a2d; --pp-cta-ink:#fff7e8; --pp-paper:#f4ead8; --pp-ink:#172633; --pp-muted:#677177; background:#f4ead8; }
.partner-page h2 { text-align:left; letter-spacing:-.05em; }.pp-sub { margin-left:0; text-align:left; }
.pp-hero { min-height:clamp(700px,calc(100svh - var(--header-h,64px)),900px); color:#fff7e8; background:radial-gradient(circle at 77% 26%,rgba(215,155,69,.2),transparent 27rem),linear-gradient(110deg,#142d3a 0%,#1b3b48 58%,#285e6c 100%); border-bottom:5px solid #bd4a2d; }
.pp-hero::before { width:min(44vw,38rem); top:4%; right:-8%; border-radius:50%; background:repeating-radial-gradient(circle,rgba(224,189,121,.11) 0 1px,transparent 2px 38px); box-shadow:none; }
.pp-hero::after { opacity:.34; background-image:linear-gradient(rgba(224,189,121,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(224,189,121,.11) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(90deg,#000,transparent 85%); }
.pp-hero .pp-tag { color:#f0c777; background:rgba(224,189,121,.08); border-color:rgba(224,189,121,.38); border-radius:0; }
.pp-hero h1 em { color:#e37a4b; }.pp-stat strong { color:#f0c777; }
.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:1px; }
.pp-button-primary { background:#bd4a2d; box-shadow:8px 8px 0 rgba(215,155,69,.18); }
.pp-button-ghost { border-color:rgba(240,199,119,.35); }
.pp-section-soft { background:#ead8b9; }
.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:rgba(23,38,51,.16); background:rgba(255,248,234,.5); }
.pp-card-icon { color:#bd4a2d; background:rgba(189,74,45,.08); }
.pp-who-card:hover { border-color:#bd4a2d; box-shadow:10px 12px 0 rgba(40,94,108,.1); }
.pp-badge,.pp-tier,.pp-total,.pp-proof-big { color:#bd4a2d; }
.pp-mode-wrap { background:#142d3a; box-shadow:none; }
.pp-mode-card .pp-badge { color:#f0c777; }.pp-mode-note { color:#f0c777; }
.pp-table-scroll { border:1px solid rgba(23,38,51,.16); box-shadow:none; }.pp-table th { background:#142d3a; }
.pp-check { color:#fff7e8; background:#bd4a2d; }
.pp-cta { background:#142d3a; }.pp-cta::before { background:radial-gradient(circle at 15% 30%,rgba(215,155,69,.14),transparent 38%); }
.pp-apply-card { background:#f4ead8; box-shadow:12px 14px 0 rgba(215,155,69,.13); }
.pp-field input:focus { border-color:#bd4a2d; box-shadow:0 0 0 3px rgba(189,74,45,.1); }
.pp-submit,.pp-float { color:#fff7e8; background:#bd4a2d; box-shadow:7px 8px 0 rgba(215,155,69,.18); }
.pp-legal { background:#e8dcc8; }
@media(max-width:700px){.pp-hero{padding-top:5rem}.pp-hero::before{right:-50%;width:28rem}.pp-hero h1{font-size:clamp(2.2rem,10.2vw,3rem)}}
