.web-auth-methods { display: flex; gap: 20px; border-bottom: 1px solid #e8dfd5; margin: 24px 0; }
.web-auth-methods a { padding: 8px 0 12px; color: #84786f; text-decoration: none; font-size: 15px; white-space: nowrap; }
.web-auth-methods a[aria-current] { color: #9f474a; border-bottom: 2px solid #9f474a; font-weight: 600; }
.web-auth fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
.web-auth fieldset[disabled] { opacity: .6; }
.web-auth .learning-input-row { display: flex; min-width: 0; }
.web-auth .learning-input-row input { min-width: 0; flex: 1; }
.web-auth-captcha, .web-auth-send { flex: 0 0 120px; border: 0; padding: 0; background: #f6f1ec; color: #9f474a; border-radius: 0 10px 10px 0; cursor: pointer; }
.web-auth-captcha img { display: block; max-width: 100%; object-fit: contain; }
.web-auth button:disabled { cursor: not-allowed; opacity: .65; }
.web-auth-hint { color: #81766e; font-size: 13px; line-height: 1.7; }
.web-auth-notice { padding: 14px 16px; background: #f8f0e8; border-radius: 10px; color: #765b46; font-size: 14px; line-height: 1.7; }
.web-auth-consent { display: block; font-size: 13px; line-height: 1.9; color: #756960; margin: 20px 0; }
.web-auth-consent input { width: auto; margin-right: 5px; accent-color: #9f474a; }
.web-auth-consent a { color: #9f474a; }
.web-auth-wechat { text-align: center; padding: 16px 0 22px; }
.web-auth-wechat img { margin-bottom: 18px; }
.web-auth-wechat h3 { font-size: 19px; margin-bottom: 12px; }
.web-auth-wechat p { color: #81766e; font-size: 14px; line-height: 1.7; }
.web-auth [role="alert"]:empty, .web-auth [role="status"]:empty { display: none; }
.web-auth :focus-visible { outline: 2px solid #9f474a; outline-offset: 3px; }
@media (max-width: 480px) {
    .web-auth-methods { gap: 16px; justify-content: space-between; }
    .web-auth-methods a { font-size: 14px; }
    .web-auth-captcha, .web-auth-send { flex-basis: 105px; font-size: 13px; }
}
