.typex-home-account{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:64px;padding:0 440px 14px 0}
.typex-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid #c9d5eb;border-radius:8px;background:#fff;color:#10213d;font:600 16px/1.5 "Microsoft YaHei",system-ui,sans-serif;text-decoration:none}
.typex-account-link:hover{background:#edf2fa}
.typex-account-link:focus-visible{outline:3px solid #5145cc;outline-offset:3px}
.typex-home-account [role=status]{font-size:14px;line-height:1.5;color:#465978}
@media(max-width:900px){.typex-home-account{padding-right:0;padding-bottom:14px;min-height:64px}}
.typex-profile button{font-family:inherit;font-size:16px;line-height:1.5;font-weight:600}
.learning-card-page .learning-plan-action.is-month{background:#4361cf;color:#fff;border-color:#4361cf}
.learning-card-page .learning-plan-action.is-year{background:#f2c84f;color:#13213a;border-color:#f2c84f}
.learning-card-page .learning-plan-action.is-month:hover{background:#354ead}
.learning-card-page .learning-plan-action.is-year:hover{background:#e4b83c}
.typex-profile-avatar{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.typex-profile-avatar img,.typex-profile-avatar>span{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#edf2fa}
.typex-profile-avatar>span{display:grid;place-items:center;color:#536681;font-size:14px}
.typex-profile-avatar p,.typex-profile-phone-form p{font-size:14px;line-height:1.6;color:#52657d}
.typex-profile-phone-form>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.typex-profile .typex-profile-phone-form input{margin:0;flex:1;min-width:180px}
.typex-profile .typex-profile-phone-form button{background:#344fa4;color:#fff}
.typex-profile .typex-profile-logout{width:100%}
.typex-profile .typex-profile-phone-inline input[type=tel]{flex:0 1 180px;width:180px;max-width:180px;min-width:0;min-height:44px;padding:8px 10px;margin:0}
.typex-profile-phone-inline{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.typex-profile .typex-profile-phone-inline input{margin:0;flex:1;min-width:120px;max-width:220px}.typex-profile .typex-profile-phone-inline button{padding-inline:12px;background:#344fa4;color:#fff}.typex-profile-phone-status{display:block;margin-top:6px;font-size:14px}
.typex-profile{color:#122542}.typex-profile h2{margin:0 64px 28px 0;font-size:28px}.typex-profile-fields{margin:0}.typex-profile-fields>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #e1e7f0;align-items:start}.typex-profile dt{font-weight:600}.typex-profile dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#425774;user-select:text}.typex-profile-note{font-size:14px;color:#52657d;margin:20px 0 28px}.typex-profile button{min-height:44px;padding:10px 20px;border:1px solid #bdcce1;border-radius:8px;background:#fff;color:#122542;font:600 16px/1.5 inherit;cursor:pointer}.typex-profile button:hover{background:#edf2fa}.typex-profile button:focus-visible,.typex-profile input:focus-visible{outline:3px solid #5145cc;outline-offset:3px}.typex-profile [data-profile-actions]{display:flex;flex-direction:column;gap:16px}.typex-profile .typex-profile-logout{background:#344fa4;color:#fff;border-color:#344fa4}.typex-profile .typex-profile-close-account{color:#a22436;border-color:#d9acb4}.typex-profile button:disabled{cursor:default;background:#edf0f5;color:#60718a;border-color:#d4dce8}.typex-profile [data-profile-confirm] p{line-height:1.7}.typex-profile label{display:block;line-height:1.6;margin:16px 0}.typex-profile input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;max-width:280px;padding:12px;margin-top:8px;border:1px solid #bdcce1;border-radius:8px;font-size:16px;color:#122542}.typex-profile .typex-profile-ack{display:flex;align-items:flex-start;gap:8px;font-size:14px}.typex-profile input[type=checkbox]{min-width:18px;min-height:18px;margin-top:3px;accent-color:#344fa4}.typex-profile-confirm-actions{display:flex;flex-wrap:wrap;gap:12px}.typex-profile [data-profile-status]{line-height:1.6;color:#425774}.typex-profile [hidden]{display:none!important}@media(max-width:480px){.typex-profile-fields>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.typex-profile h2{font-size:24px}}
