#connect .chapter-grid{position:relative;z-index:2}
#connect .closing-copy{max-width:none}
#connect .closing-copy h2{font-size:clamp(40px,4.1vw,60px);line-height:1.3;margin:20px 0}
.contact-info{padding-left:0}
.contact-info-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:28px;padding:17px 0;border-bottom:1px solid #d7ac6520}
.contact-info-row:first-child{border-top:1px solid #d7ac6538}
.contact-info-row:last-child{border-bottom:0}
.contact-info-label{display:grid;gap:7px}
.contact-info-label>span{font-size:9px;letter-spacing:1px;color:#987c54}
.contact-info-label>b{font-size:14px;font-weight:400;color:#d6ba94}
.contact-info-row a,.contact-info-row p{margin:0;font-size:13px;line-height:1.9;color:#d4c7b6}
.contact-info-row a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;transition:color .2s}
.contact-info-row a:hover{color:#efc486}
.contact-info-row a:focus-visible{outline:1px solid #ecb974;outline-offset:4px;border-radius:2px}
.contact-info-row i{font-style:normal;color:#ac895c}
#contact-dialog{width:min(650px,94vw)}
.contact-intro{font-size:12px;line-height:1.9;color:#ac9b81;margin:0 0 24px}
#contact-form label{font-size:12px;color:#c6b69e;margin:18px 0 10px}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-form input:focus-visible,#contact-message:focus-visible{outline:1px solid #ecb974;outline-offset:2px}
#contact-form input::placeholder,#contact-message::placeholder{color:#877c6c;font-size:12px}
#contact-submit{margin-top:24px;min-width:155px;transition:box-shadow .2s,background-color .2s}
#contact-submit:hover:not(:disabled){box-shadow:0 0 24px #e7ab5625}
#contact-status{margin:16px 0 0;min-height:36px;font-size:12px;line-height:1.8;color:#baa380}
#contact-status[data-state=success]{color:#eec385}
#contact-status[data-state=error]{color:#e9b08d}
#contact-toast{position:fixed;z-index:1000;left:50%;bottom:32px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:18px 24px;border:1px solid #e7ad5866;border-radius:12px;background:#15120ef5;box-shadow:0 12px 48px #0008;color:#f0cc94;font-size:14px;line-height:1.7;pointer-events:none}
#contact-toast[hidden]{display:none}
.contact-actions{margin-top:28px}
.contact-actions .button{margin-top:0}
.contact-actions .brief-note{max-width:190px}
.contact-wechat.contact-info-row{align-items:start;padding-top:20px}
.contact-wechat img{display:block;width:108px;height:108px;border-radius:6px;background:#fff}
#connect{flex-direction:column;align-items:stretch;padding-top:110px;padding-bottom:0}
#connect .chapter-label{top:96px}
#connect .closing-brand{pointer-events:none;opacity:.025}
.contact-body{position:relative;z-index:2;display:flex;align-items:center;flex:1;padding-bottom:38px}
#connect .chapter-grid{margin:auto}
#connect .chapter-next{position:absolute;right:0;bottom:12px;margin:0}
#connect .site-footer{position:relative;display:block;padding:18px 0 22px;border-top:1px solid #d7ac652b;background:none;text-align:center;font-size:11px;line-height:1.8;color:#a59885}
.site-footer p{margin:0}
.site-footer .strategic-support{margin-top:6px;font-size:11px;color:#887d6d}

@media(max-width:800px){#connect .chapter-grid{gap:30px}#connect .closing-copy h2{font-size:clamp(36px,7vw,48px)}.contact-info{padding-left:0}.contact-info-row{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:17px 0}.contact-info-label>b{font-size:13px}.contact-info-label>span{font-size:8px}.contact-info-row a,.contact-info-row p{font-size:12px}#contact-submit{margin-top:20px}#contact-dialog .dialog-head h2{font-size:21px}}
@media(max-width:800px){#connect{padding-top:125px}#connect .chapter-label{top:94px}.contact-body{padding-bottom:48px}#connect .chapter-grid{margin:auto}.contact-actions .brief-note{max-width:none}.site-footer .strategic-support{max-width:380px;margin:8px auto 0}}
