/* 陕西首页同款：秦岭夜褐 / 黄土纸 / 金色与印章红 */
body:has(.partner-page) { background:#efe3ca; color:#1d1511; }
body:has(.partner-page) .site-header { background:rgba(239,227,202,.95); color:#1d1511; border-bottom-color:rgba(54,34,25,.18); }
body:has(.partner-page) .site-nav a,body:has(.partner-page) .hotline { color:#1d1511; }
body:has(.partner-page) .site-nav a:hover,body:has(.partner-page) .site-nav a.active { color:#b63c2b; }
body:has(.partner-page) .btn-header { color:#fff8e9; background:#b63c2b; }
body:has(.partner-page) .brand-name small,body:has(.partner-page) .brand-sub { color:rgba(29,21,17,.55)!important; }
body:has(.partner-page) .nav-toggle { border-color:rgba(29,21,17,.34); }
body:has(.partner-page) .nav-toggle span,body:has(.partner-page) .nav-toggle span::before,body:has(.partner-page) .nav-toggle span::after { background:#1d1511; }
body:has(.partner-page) .nav-toggle.open span { background:transparent; }
.partner-page { --pp-deep:#211611; --pp-primary:#79271f; --pp-accent:#f0cc8b; --pp-accent-soft:#ead9ba; --pp-cta:#b63c2b; --pp-cta-ink:#fff8e9; --pp-paper:#efe3ca; --pp-ink:#1d1511; --pp-muted:#6d5d52; background:#efe3ca; }
.partner-page h2 { text-align:left; letter-spacing:-.055em; }.pp-sub { margin-left:0; text-align:left; }
.pp-hero { min-height:clamp(700px,calc(100svh - var(--header-h,72px)),900px); color:#fff8e9; background:radial-gradient(circle at 72% 22%,rgba(182,60,43,.22),transparent 28%),radial-gradient(circle at 8% 90%,rgba(218,178,115,.13),transparent 32%),linear-gradient(142deg,#211611 0%,#1a1210 46%,#291712 100%); }
.pp-hero::before { content:"陕"; width:auto; aspect-ratio:auto; top:18%; right:-1rem; border:2px solid rgba(182,60,43,.3); border-radius:0; color:rgba(182,60,43,.2); background:none; box-shadow:none; padding:.12em .2em; font:900 clamp(7rem,11vw,11rem)/1 "Noto Sans SC",sans-serif; transform:rotate(4deg); }
.pp-hero::after { opacity:.48; background-image:repeating-radial-gradient(ellipse at 16% 54%,transparent 0 31px,rgba(218,178,115,.08) 32px 33px,transparent 34px 52px),repeating-linear-gradient(94deg,transparent 0 74px,rgba(255,255,255,.025) 75px,transparent 76px 152px); background-size:auto; mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 67%,transparent 100%); }
.pp-hero .pp-tag { color:#f0cc8b; background:rgba(218,178,115,.08); border-color:rgba(218,178,115,.28); border-radius:0; }.pp-hero h1 em { color:#f0cc8b; }.pp-stat strong { color:#f0cc8b; }.pp-stat:nth-child(2) strong { color:#d96a55; }
.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:0; }
.pp-button-primary { background:#b63c2b; box-shadow:8px 8px 0 rgba(218,178,115,.2); }.pp-button-ghost { border-color:rgba(240,204,139,.3); }
.pp-section-soft { background:#e3d2b2; }.pp-opportunity-card,.pp-proof-card,.pp-who-card,.pp-safe-card { border-color:rgba(54,34,25,.18); background:rgba(247,240,225,.62); }.pp-card-icon { color:#b63c2b; background:rgba(182,60,43,.08); }.pp-who-card:hover { border-color:#b63c2b; box-shadow:10px 12px 0 rgba(121,39,31,.09); }
.pp-badge,.pp-tier,.pp-total,.pp-proof-big { color:#b63c2b; }.pp-mode-wrap { background:#211611; box-shadow:none; }.pp-mode-card .pp-badge,.pp-mode-note { color:#f0cc8b; }.pp-table-scroll { border:1px solid rgba(54,34,25,.18); box-shadow:none; }.pp-table th { background:#211611; }.pp-check { color:#211611; background:#f0cc8b; }
.pp-cta { color:#1d1511; background:#e3d2b2; border-top:1px solid rgba(54,34,25,.18); }.pp-cta h2 { color:#1d1511; }.pp-cta-copy>p,.pp-cta-points li { color:#6d5d52; }.pp-cta-points li::before { color:#b63c2b; }
.pp-apply-card { background:#f7f0e1; border:1px solid rgba(54,34,25,.18); box-shadow:12px 14px 0 rgba(121,39,31,.1); }.pp-field input:focus { border-color:#b63c2b; box-shadow:0 0 0 3px rgba(182,60,43,.1); }
.pp-submit,.pp-float { color:#fff8e9; background:#b63c2b; box-shadow:7px 8px 0 rgba(218,178,115,.2); }.pp-legal { background:#dfcfb0; }
@media(max-width:700px){.pp-hero{padding-top:5.25rem}.pp-hero::before{right:-2rem;top:24%;font-size:8rem}.pp-hero h1{font-size:clamp(2.2rem,10.2vw,3rem)}}
