.wechat-panel { max-width: 620px; margin: 32px auto; overflow-wrap: anywhere; }
.wechat-panel h1 { font-size: 28px; margin-top: 0; }
.wechat-panel p { line-height: 1.7; }
.wechat-qr { display: block; width: 240px; max-width: 100%; height: auto; margin: 24px auto; background: white; }
.wechat-panel [role="status"] { color: #285953; font-weight: 600; }
.wechat-panel .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.login-tabs { display: flex; gap: 0; border-bottom: 1px solid #d3dfd8; margin: 22px 0; }
.login-tabs a { flex: 1; text-align: center; padding: 14px 8px; border-bottom: 3px solid transparent; text-decoration: none; color: #64756d; }
.login-tabs a[aria-current="page"] { border-bottom-color: #285953; color: #214b45; font-weight: 700; }
.login-tabs a:focus-visible { outline: 2px solid #285953; outline-offset: -2px; }
.login-form [data-wechat-wait] { overflow-wrap: anywhere; }
@media (max-width: 640px) { .wechat-panel { margin: 12px auto; padding: 20px; } .wechat-panel h1 { font-size: 24px; } }
