.wechat-binding { border: 1px solid #45424c; border-radius: 14px; padding: 18px; min-width: 0; }
.wechat-binding p { color: #aaa6b1; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.wechat-binding form { display: grid; gap: 12px; }
.wechat-binding label { display: grid; gap: 8px; font-size: 13px; }
.wechat-binding input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 38px; padding: 8px 12px; border: 1px solid #45424c; border-radius: 8px; background: #18181d; color: #ece9f1; font: inherit; }
.wechat-binding input:focus-visible { outline: 2px solid #ba9af0; outline-offset: 2px; }
.wechat-binding__buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.wechat-binding button { font-size: 13px; min-height: 34px; }
.wechat-binding__action, .wechat-binding-result a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border-radius: 10px; background: #ba9af0; color: #19161d; text-decoration: none; }
.wechat-binding-result { min-height: 100dvh; padding: 24px; display: grid; place-items: center; background: #111115; color: #ece9f1; }
.wechat-binding-result section { width: min(480px, 100%); padding: 24px; border: 1px solid #45424c; border-radius: 18px; }
.wechat-binding-result h1 { font-size: 24px; }
.wechat-binding-result p { line-height: 1.7; color: #bbb5c4; }
.auth-wechat-reserved .auth-check { text-align: left; margin-top: 16px; }
