/* v1.30 portal theme 02 and reviewed pinned-content surface. */
html[data-portal-theme="editorial"]{
  --bg:#eee7dc;--paper:#fbf8f1;--ink:#201b18;--muted:#716860;
  --wine:#701827;--rose:#c3325a;--ochre:#ba8a3d;--line:#d8cec1;
  background:#eee7dc;
}
html[data-portal-theme="editorial"] body{background:#eee7dc;color:#201b18}
html[data-portal-theme="editorial"] .site-header{background:#f8f3e9f2;border-bottom:1px solid #cfc2b2;box-shadow:none}
html[data-portal-theme="editorial"] .brand-name,
html[data-portal-theme="editorial"] .site-nav a{color:#211b18}
html[data-portal-theme="editorial"] .brand-sub{color:#78695f}
html[data-portal-theme="editorial"] .header-action,
html[data-portal-theme="editorial"] .site-nav .nav-enroll{background:#701827;color:#fff;border-radius:0}
html[data-portal-theme="editorial"] .hero{background:#e9dfd2}
html[data-portal-theme="editorial"] .hero-inner{max-width:1500px;border-left:1px solid #cfc1b2;border-right:1px solid #cfc1b2}
html[data-portal-theme="editorial"] .hero-manifesto{background:#701827;color:#fff}
html[data-portal-theme="editorial"] .hero-manifesto:before{content:"PUBLIC SERVICE / QINGHE";display:block;margin-bottom:26px;font-size:10px;letter-spacing:.24em;color:#e7b8c1}
html[data-portal-theme="editorial"] .hero h1{font-family:"Songti SC","STSong",serif;font-weight:700;letter-spacing:-.045em}
html[data-portal-theme="editorial"] .hero-visual:after{content:"真实介绍 · 人工沟通";position:absolute;left:0;bottom:0;background:#f4e5c9;color:#701827;padding:9px 14px;font-size:11px;letter-spacing:.12em}
html[data-portal-theme="editorial"] .hero-actions{background:#f8f3e9;color:#211b18}
html[data-portal-theme="editorial"] .hero-actions .btn-link{color:#211b18;border-color:#cfc1b2;border-radius:0}
html[data-portal-theme="editorial"] .hero-actions .btn-link.primary{background:#ba8a3d;color:#fff}
html[data-portal-theme="editorial"] .hero-action-index{font-family:Georgia,serif;color:#c3325a}
html[data-portal-theme="editorial"] .hero-actions .primary .hero-action-index{color:#fff4da}
html[data-portal-theme="editorial"] .boundary{background:#f8f3e9;border-color:#cfc1b2}
html[data-portal-theme="editorial"] .boundary-item{border-color:#cfc1b2}
html[data-portal-theme="editorial"] .section{max-width:1500px;background:#fbf8f1;border-left:1px solid #d8cec1;border-right:1px solid #d8cec1}
html[data-portal-theme="editorial"] .section-kicker{color:#c3325a;letter-spacing:.18em}
html[data-portal-theme="editorial"] .section h2{font-family:"Songti SC","STSong",serif}
html[data-portal-theme="editorial"] .panel,
html[data-portal-theme="editorial"] .directory-card,
html[data-portal-theme="editorial"] .activity-grid>*,
html[data-portal-theme="editorial"] .content-grid>*{border-radius:0;border-color:#d2c5b6;box-shadow:none}
html[data-portal-theme="editorial"] .process-number{color:#c3325a;font-family:Georgia,serif}
html[data-portal-theme="editorial"] .process-step.panel{background:#f5eee3}
html[data-portal-theme="editorial"] .directory-tools{border-top:1px solid #d8cec1;border-bottom:1px solid #d8cec1}
html[data-portal-theme="editorial"] .directory-tools input,
html[data-portal-theme="editorial"] .directory-tools select,
html[data-portal-theme="editorial"] .directory-tools button{border-radius:0;background:#fffdf9}
html[data-portal-theme="editorial"] .directory-card{background:#fffdf9}
html[data-portal-theme="editorial"] .directory-photo{background:#e7ded1}
html[data-portal-theme="editorial"] .directory-status{border-radius:0}
html[data-portal-theme="editorial"] .route-button,
html[data-portal-theme="editorial"] .submit-button,
html[data-portal-theme="editorial"] .process-link{border-radius:0}
html[data-portal-theme="editorial"] .compliance-footer{background:#201916;color:#d9cec3}

.portal-pin{position:fixed;z-index:27;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:312px;background:#fffaf2;color:#261f1b;border:1px solid #ccbca9;box-shadow:0 18px 42px #3a1c1428}
.portal-pin[hidden]{display:none}.portal-pin-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:13px 14px 10px;border-bottom:1px solid #e3d8ca}.portal-pin-kicker{font-size:10px;letter-spacing:.18em;color:#a52a49}.portal-pin-close{flex:0 0 auto;width:auto;min-width:54px;height:38px;padding:0 10px;border:1px solid #d8cabe;background:transparent;color:#65564d;cursor:pointer;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;line-height:1}
.portal-pin-title{margin:0;font-size:18px;line-height:1.35}.portal-pin-body{padding:12px 14px 14px}.portal-pin-summary{margin:0 0 12px;font-size:13px;line-height:1.7;color:#665b52}.portal-pin-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:0;background:#76182b;color:#fff;padding:10px 12px;text-decoration:none;font-size:13px;font-weight:700}.portal-pin-meta{display:block;margin-top:8px;font-size:10px;color:#8a7c70}.portal-pin-collapsed{display:none}
.portal-pin.is-dismissed{width:260px}.portal-pin.is-dismissed .portal-pin-head,.portal-pin.is-dismissed .portal-pin-body{display:none}.portal-pin.is-dismissed .portal-pin-collapsed{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:0;background:#fffaf2;color:#261f1b;text-align:left;cursor:pointer}.portal-pin.is-dismissed .portal-pin-collapsed strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-pin.is-dismissed .portal-pin-collapsed span{color:#76182b}
.portal-pin.portal-pin-suppressed{display:none!important}
@media(max-width:767px){
  html[data-portal-theme="editorial"] .hero-main{display:grid;grid-template-columns:1fr;grid-template-rows:300px auto}
  html[data-portal-theme="editorial"] .hero-manifesto,
  html[data-portal-theme="editorial"] .hero-visual{grid-column:1;grid-row:1;min-height:300px}
  html[data-portal-theme="editorial"] .hero-manifesto{z-index:2;justify-content:flex-end;padding:24px 20px;background:linear-gradient(180deg,rgba(26,20,18,.06) 28%,rgba(68,14,28,.9) 100%);pointer-events:none}
  html[data-portal-theme="editorial"] .hero-manifesto:before{display:none}
  html[data-portal-theme="editorial"] .hero-manifesto .eyebrow{margin:0 0 5px;color:#f4e7de;font-size:9px;letter-spacing:.16em}
  html[data-portal-theme="editorial"] .portal-name{margin-bottom:5px;color:#fff4ec;font-size:10px;letter-spacing:.08em}
  html[data-portal-theme="editorial"] .hero h1{max-width:330px;font-size:32px;line-height:1.12;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(30,9,15,.32)}
  html[data-portal-theme="editorial"] .hero-lead{display:-webkit-box;max-width:340px;margin:9px 0 0;overflow:hidden;color:#fff4ec;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  html[data-portal-theme="editorial"] .hero-visual{z-index:1}
  html[data-portal-theme="editorial"] .hero-visual:after{display:none}
  html[data-portal-theme="editorial"] .hero-scene-label{top:12px;right:12px;bottom:auto;padding:4px 6px;font-size:9px}
  html[data-portal-theme="editorial"] .hero-actions{grid-template-columns:1fr 1fr}
  html[data-portal-theme="editorial"] .hero-actions .btn-link{min-height:68px;padding:10px 14px;border-right:1px solid #cfc1b2;border-bottom:0;background:#f8f3e9;color:#211b18}
  html[data-portal-theme="editorial"] .hero-actions .btn-link.primary{background:#ba8a3d;color:#fff}
  html[data-portal-theme="editorial"] .hero-action-index{margin-bottom:3px;font-size:9px}
  html[data-portal-theme="editorial"] .hero-action-title{font-size:14px;line-height:1.25}
  html[data-portal-theme="editorial"] .hero-action-cta{margin-top:4px;border:0;font-size:9px}
  html[data-portal-theme="editorial"] .hero-action-copy{display:none}
  html[data-portal-theme="editorial"] .boundary{display:none}
  html[data-portal-theme="editorial"] .section{padding-top:28px;padding-bottom:0}
  html[data-portal-theme="editorial"] .process-section{padding-top:22px}
  html[data-portal-theme="editorial"] .process-section .section-heading{display:grid;grid-template-columns:1fr;gap:3px;margin-bottom:10px;padding-bottom:9px}
  html[data-portal-theme="editorial"] .process-section .section-kicker{margin-bottom:2px;font-size:9px}
  html[data-portal-theme="editorial"] .process-section h2{font-size:23px;line-height:1.2}
  html[data-portal-theme="editorial"] .process-section .section-note{display:-webkit-box;margin:0;overflow:hidden;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}
  html[data-portal-theme="editorial"] .process-grid{grid-template-columns:1fr 1fr}
  html[data-portal-theme="editorial"] .process-step.panel{min-height:76px;grid-template-columns:28px 1fr;padding:10px 8px;border-right:1px solid #d8cec1}
  html[data-portal-theme="editorial"] .process-step:nth-child(2n){border-right:0}
  html[data-portal-theme="editorial"] .process-step:nth-last-child(-n+2){border-bottom:0}
  html[data-portal-theme="editorial"] .process-number{font-size:17px}
  html[data-portal-theme="editorial"] .process-copy h3{font-size:13px;line-height:1.35}
  html[data-portal-theme="editorial"] .process-copy p{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  html[data-portal-theme="editorial"] .process-actions.panel{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}
  html[data-portal-theme="editorial"] .process-actions p{display:none}
  html[data-portal-theme="editorial"] .process-link{min-height:38px;padding:6px 8px;font-size:12px}
  .portal-pin,.portal-pin.is-dismissed{left:0;right:0;bottom:0;width:auto;border-width:1px 0 0;box-shadow:0 -8px 28px #36160f24;padding-bottom:env(safe-area-inset-bottom)}
  .portal-pin:not(.expanded){height:62px}.portal-pin:not(.expanded) .portal-pin-head,.portal-pin:not(.expanded) .portal-pin-body{display:none}.portal-pin:not(.expanded) .portal-pin-collapsed{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;height:61px;padding:8px 14px;background:#fffaf2;border:0;color:#261f1b;text-align:left}.portal-pin-collapsed strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.portal-pin-collapsed span{font-size:12px;color:#76182b}.portal-pin.expanded{bottom:0}.portal-pin.expanded .portal-pin-head{padding-right:12px}.portal-pin.expanded .portal-pin-body{padding-bottom:15px}.portal-pin-title{font-size:17px}
  body:has(.portal-pin:not([hidden])){padding-bottom:calc(62px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.portal-pin,*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
