/* 专家入驻页协议弹窗：两份协议共用同一轻量组件。 */
body.expert-agreement-modal-open{overflow:hidden}
.expert-agreement-modal[hidden]{display:none}
.expert-agreement-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,35,30,.48);opacity:0;transition:opacity .18s ease}
.expert-agreement-modal.is-open{opacity:1}
.expert-agreement-dialog{display:flex;width:660px;max-width:calc(100vw - 40px);max-height:72vh;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fff;box-shadow:0 20px 54px rgba(12,43,36,.2);transform:translateY(10px);transition:transform .18s ease}
.expert-agreement-modal.is-open .expert-agreement-dialog{transform:translateY(0)}
.expert-agreement-header,.expert-agreement-footer{display:flex;flex:0 0 auto;align-items:center;background:#fff}
.expert-agreement-header{justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--pcb-border)}
.expert-agreement-header h2{min-width:0;margin:0;color:#17352f;font:var(--pcb-font-weight-title) 18px/1.4 var(--pcb-font-sans)}
.expert-agreement-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#657871;font:400 28px/1 var(--pcb-font-sans);cursor:pointer}
.expert-agreement-close:hover{background:var(--pcb-green-050);color:#075f4d}.expert-agreement-close:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(24,165,135,.18)}
.expert-agreement-body{min-height:0;overflow-y:auto;padding:19px 24px;color:#40564f;font:var(--pcb-font-weight-regular) 14px/1.8 var(--pcb-font-sans);overscroll-behavior:contain}
.expert-agreement-body:focus{outline:0}.expert-agreement-body p{margin:0 0 13px;white-space:pre-line}.expert-agreement-body section{margin:22px 0 0}.expert-agreement-body h3{margin:0 0 9px;color:#27453e;font:var(--pcb-font-weight-title) 15px/1.5 var(--pcb-font-sans)}
.expert-agreement-body ul,.expert-agreement-body ol{margin:0 0 13px;padding-left:22px}.expert-agreement-body li{margin:4px 0}.expert-agreement-updated{color:var(--pcb-text-muted);font-size:13px}
.expert-agreement-footer{justify-content:center;padding:14px 24px 18px;border-top:1px solid var(--pcb-border)}.expert-agreement-footer .pcb-button{width:148px;min-height:42px;border-radius:10px;font:400 14px/1.2 var(--pcb-font-sans)}
@media(max-width:760px){.expert-agreement-modal{padding:12px}.expert-agreement-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:82vh}.expert-agreement-header{padding:14px 14px 14px 18px}.expert-agreement-header h2{font-size:17px}.expert-agreement-close{width:40px;height:40px}.expert-agreement-body{padding:16px 18px;font-size:14px;line-height:1.75}.expert-agreement-footer{padding:12px 18px 16px}.expert-agreement-footer .pcb-button{width:100%}}
@media(prefers-reduced-motion:reduce){.expert-agreement-modal,.expert-agreement-dialog{transition:none}}
