.cdp-phone-account{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid #dedbd4;border-radius:12px;background:#faf9f6;max-width:640px;box-sizing:border-box}
.cdp-phone-account h2{margin-top:0;font-size:1.4rem}.cdp-phone-account p{line-height:1.7;overflow-wrap:anywhere}
.cdp-phone-form{display:grid;gap:12px}.cdp-phone-form input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;box-sizing:border-box;font-size:16px;padding:10px}
.cdp-phone-consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.cdp-phone-consent input{margin-top:5px;flex-shrink:0}
.cdp-phone-form button{min-height:46px;white-space:normal}.cdp-phone-form button:disabled{opacity:.55;cursor:not-allowed}.cdp-phone-status{min-height:1.5em;margin:0}
.woocommerce-account .woocommerce-MyAccount-content h2{overflow-wrap:anywhere}
.cdp-code-row{display:flex;gap:10px;min-width:0;align-items:stretch}
.cdp-code-row input{flex:1;width:0!important;min-width:0}
.cdp-code-row .cdp-send-code{flex:0 0 auto;font-size:14px;padding:10px 12px;min-width:104px}
.cdp-phone-form .cdp-login-register-note{margin:2px 0 0;font-size:14px;line-height:1.6}
.cdp-code-hint{font-size:13px;font-weight:400}
.cdp-login{font-size:16px;line-height:1.65}
.cdp-login-heading h1{font-size:30px;line-height:1.3;margin:0 0 12px;padding:0}
.cdp-login-heading>p{margin:0;font-size:16px;line-height:1.7}
.cdp-login-heading{margin-bottom:28px}
.cdp-login .cdp-login-step{margin-bottom:12px;font-size:14px}
.cdp-login .cdp-phone-account{margin:0;padding:0;border:0;max-width:none;background:transparent}
.cdp-login .cdp-phone-form>label{margin:0;font-size:16px;line-height:1.6}
.cdp-login .cdp-phone-form>.cdp-phone-consent{font-size:14px;line-height:1.7;margin-top:4px}
.cdp-login .cdp-phone-form>.cdp-verify-code,.cdp-login .cdp-login-primary{font-size:17px;min-height:50px;justify-content:center}
.cdp-login .cdp-wechat-form{display:flex;flex-direction:column;gap:18px}
.cdp-login-primary{width:100%;min-height:50px}
.cdp-login .cdp-phone-consent{font-size:14px;line-height:1.7;min-height:44px;cursor:pointer;align-items:flex-start}
.cdp-login .cdp-phone-consent input{width:18px;height:18px;margin-top:3px}
.cdp-login .cdp-login-switch{margin:18px 0 0;text-align:center}
.cdp-login-switch a,.cdp-login-footer>a,.cdp-login-footer summary{display:inline-flex;align-items:center;min-height:44px}
.cdp-login-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;border-top:1px solid #dedbd4;margin-top:24px;padding-top:14px;font-size:14px}
.cdp-login-footer details{margin:0}
.cdp-login-footer summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cdp-login-footer details[open]{flex-basis:100%}
.cdp-login-footer details[open]>summary{display:flex;justify-content:center}
.cdp-login-help-content{padding-top:12px;overflow-wrap:anywhere}
.cdp-login-help-content h2{font-size:16px;margin:20px 0 8px}
.cdp-login-help-content p{margin:0 0 8px;line-height:1.75}
.cdp-login-help-content a{display:inline-flex;align-items:center;min-height:44px}
.cdp-login-notice{padding:12px;border-left:3px solid currentColor;line-height:1.65}
.cdp-login .cdp-phone-status:empty{display:none}
.cdp-login .cdp-phone-status{font-size:14px;line-height:1.7}
@media(max-width:360px){.cdp-code-row{gap:6px}.cdp-code-row .cdp-send-code{padding-inline:8px;min-width:98px}}
