:root {
  color-scheme: dark;
  --p-bg: #061321;
  --p-panel: #0c2032;
  --p-panel-2: #0a1a2a;
  --p-line: #223d54;
  --p-text: #f4f8fc;
  --p-muted: #8ea2b6;
  --p-primary: #35d8c4;
  --p-gold: #f5b83d;
  --p-danger: #ff626d;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; background: var(--p-bg); color: var(--p-text); font-family: system-ui, -apple-system, "Microsoft YaHei", sans-serif; }
body { background: radial-gradient(circle at 90% -10%, rgba(53,216,196,.12), transparent 34%), linear-gradient(180deg, #0a1e30, #061321 48%); }
button, a { font: inherit; }
button { cursor: pointer; }

.profile-page { width: min(100%, 720px); min-height: 100dvh; margin: 0 auto; padding: max(22px, env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom)); }
.profile-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.profile-head h1 { margin: 0; font-size: 34px; letter-spacing: -.04em; }
.profile-head span { color: var(--p-muted); font-size: 14px; }
.profile-card { border: 1px solid var(--p-line); border-radius: 20px; background: linear-gradient(145deg, rgba(14,39,58,.98), rgba(8,26,42,.98)); box-shadow: 0 18px 42px rgba(0,0,0,.2); }

.profile-identity { position: relative; display: grid; grid-template-columns: 64px 1fr auto; gap: 15px; align-items: center; padding: 20px; overflow: hidden; }
.profile-identity::after { content: ""; position: absolute; right: -38px; top: -50px; width: 150px; height: 150px; border-radius: 50%; background: rgba(53,216,196,.08); }
.profile-avatar { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(53,216,196,.55); border-radius: 20px; background: rgba(53,216,196,.1); color: var(--p-primary); }
.profile-avatar svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.profile-identity h2 { margin: 0 0 6px; font-size: 22px; }
.profile-identity p { margin: 0; color: var(--p-muted); font-size: 13px; }
.profile-badges { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; z-index: 1; }
.profile-badge { padding: 5px 9px; border: 1px solid rgba(53,216,196,.48); border-radius: 999px; color: var(--p-primary); font-size: 12px; white-space: nowrap; }
.profile-badge.vip { border-color: rgba(245,184,61,.55); color: var(--p-gold); background: rgba(245,184,61,.08); }

.profile-vip { margin-top: 14px; padding: 17px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.profile-vip strong { display: block; margin-bottom: 4px; font-size: 16px; }
.profile-vip span { color: var(--p-muted); font-size: 13px; }
.profile-vip a { min-width: 104px; padding: 10px 14px; border: 1px solid rgba(245,184,61,.5); border-radius: 11px; color: var(--p-gold); text-align: center; text-decoration: none; }

.profile-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.profile-stat { min-height: 86px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.profile-stat strong { font-size: 25px; color: var(--p-primary); }
.profile-stat span { margin-top: 5px; color: var(--p-muted); font-size: 12px; }

.profile-sync { margin-bottom: 14px; padding: 18px; }
.profile-section-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.profile-section-title h2 { margin: 0; font-size: 18px; }
.profile-section-title span { color: var(--p-muted); font-size: 12px; }
.profile-sync-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.profile-sync button { min-height: 45px; border: 1px solid var(--p-line); border-radius: 11px; background: rgba(6,19,33,.7); color: var(--p-text); }
.profile-sync button.primary { border-color: var(--p-primary); color: #041513; background: linear-gradient(135deg, #34d9c5, #19bfae); font-weight: 800; }
.profile-sync button.vip-locked { border-color: rgba(245,184,61,.58); color: var(--p-gold); background: rgba(245,184,61,.07); }
.profile-sync button:disabled { cursor: wait; opacity: .68; }
.profile-sync p { margin: 12px 0 0; color: var(--p-muted); font-size: 12px; line-height: 1.6; }
.profile-strategy-sync-link { display: flex; min-height: 45px; align-items: center; justify-content: center; margin-top: 12px; border: 1px solid var(--p-primary); border-radius: 11px; color: var(--p-primary); text-decoration: none; font-weight: 800; }
.profile-strategy-sync-link.vip-locked { border-color: rgba(245,184,61,.58); color: var(--p-gold); background: rgba(245,184,61,.07); }

.profile-vip-notice { width: min(88vw, 390px); padding: 0; border: 1px solid var(--p-line); border-radius: 16px; background: #0c2032; color: var(--p-text); box-shadow: 0 24px 70px rgba(0,0,0,.55); }
.profile-vip-notice::backdrop { background: rgba(2,9,16,.78); backdrop-filter: blur(3px); }
.profile-vip-notice > div { padding: 24px; text-align: center; }
.profile-vip-notice h2 { margin: 0; color: var(--p-gold); font-size: 21px; }
.profile-vip-notice p { margin: 13px 0 20px; color: var(--p-text); line-height: 1.7; }
.profile-vip-notice button { width: 100%; min-height: 46px; border: 1px solid var(--p-gold); border-radius: 11px; background: rgba(245,184,61,.12); color: var(--p-gold); font-weight: 800; cursor: pointer; }

.profile-security-dialog { width: min(92vw, 460px); padding: 0; border: 1px solid var(--p-line); border-radius: 18px; background: #0c2032; color: var(--p-text); box-shadow: 0 24px 70px rgba(0,0,0,.55); }
.profile-security-dialog::backdrop { background: rgba(2,9,16,.82); backdrop-filter: blur(3px); }
.profile-security-dialog form { display: grid; gap: 14px; padding: 22px; }
.profile-security-dialog h2 { margin: 0; font-size: 21px; }
.profile-security-dialog p { margin: -5px 0 0; color: var(--p-muted); font-size: 13px; line-height: 1.65; }
.profile-security-dialog label { display: grid; gap: 7px; color: var(--p-muted); font-size: 13px; }
.profile-security-dialog input { width: 100%; min-height: 45px; padding: 0 12px; border: 1px solid var(--p-line); border-radius: 10px; outline: 0; background: #061321; color: var(--p-text); }
.profile-security-dialog input:focus { border-color: var(--p-primary); box-shadow: 0 0 0 3px rgba(53,216,196,.12); }
.profile-security-message { min-height: 20px; color: var(--p-danger); font-size: 13px; }
.profile-security-dialog footer { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.profile-security-dialog footer button { min-height: 45px; border: 1px solid var(--p-line); border-radius: 10px; background: #061321; color: var(--p-text); font-weight: 700; }
.profile-security-dialog footer button.primary { border-color: var(--p-primary); background: var(--p-primary); color: #041513; }
.profile-security-dialog footer button:disabled { cursor: wait; opacity: .65; }

.profile-qq-push { display: grid; gap: 14px; margin-bottom: 14px; padding: 18px; }
.profile-qq-push .profile-section-title { margin-bottom: 0; }
.profile-qq-push .profile-section-title h3 { margin: 0; font-size: 18px; }
.profile-qq-push .profile-qq-binding-state { padding: 4px 9px; border: 1px solid var(--p-line); border-radius: 999px; color: var(--p-muted); background: rgba(255,255,255,.035); font-weight: 700; }
.profile-qq-push .profile-qq-binding-state.active { border-color: rgba(74,222,166,.5); color: #64e7b4; background: rgba(74,222,166,.1); }
.profile-qq-push .profile-qq-binding-state.needs-action { border-color: rgba(245,184,61,.55); color: var(--p-gold); background: rgba(245,184,61,.1); }
.profile-qq-status { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid rgba(87,184,255,.2); border-radius: 14px; background: rgba(87,184,255,.08); }
.profile-qq-status span { color: var(--p-muted); font-size: 13px; }
.profile-qq-status .profile-qq-bot-id { color: #cde8ff; }
.profile-qq-status .profile-qq-bot-id b { color: #fff; font-size: 14px; letter-spacing: .02em; }
.profile-qq-status.needs-action { border-color: rgba(245,184,61,.45); background: rgba(245,184,61,.1); }
.profile-channel-title { min-height: 31px; display: flex; align-items: center; justify-content: space-between; }
.profile-channel-title h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; }
.profile-channel-symbol { width: 29px; height: 29px; display: inline-grid; place-items: center; border-radius: 9px; color: #fff; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: -.04em; }
.profile-channel-symbol.qq { background: linear-gradient(145deg, #40a8ff, #1868be); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.profile-channel-symbol.wechat { background: linear-gradient(145deg, #39df83, #159d54); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); font-size: 14px; }
.profile-channel-binding { min-height: 114px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid rgba(87,184,255,.23); border-radius: 14px; background: rgba(87,184,255,.075); }
.profile-channel-binding.needs-action { border-color: rgba(245,184,61,.45); background: rgba(245,184,61,.1); }
.profile-channel-binding-copy { min-width: 0; display: grid; gap: 4px; }
.profile-channel-binding-copy strong { font-size: 16px; }
.profile-channel-binding-copy span { color: var(--p-muted); font-size: 12px; line-height: 1.45; }
.profile-channel-binding-copy .profile-qq-bot-id { color: #cde8ff; }
.profile-channel-binding-copy .profile-qq-bot-id b { color: #fff; font-size: 13px; letter-spacing: .02em; }
.profile-channel-usage { min-width: 110px; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid #3a5267; border-radius: 13px; color: #b8c5d0; background: linear-gradient(145deg, #233749, #182b3c); box-shadow: 0 9px 22px rgba(0,0,0,.18); font-size: 14px; font-weight: 900; white-space: nowrap; }
.profile-channel-usage i { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; color: #c3cdd6; background: rgba(255,255,255,.08); font-style: normal; font-size: 13px; }
.profile-channel-usage.active { border-color: rgba(67,229,174,.7); color: #eafff7; background: linear-gradient(145deg, #19aa7c, #0b745b); box-shadow: 0 9px 25px rgba(19,171,125,.24); }
.profile-channel-usage.active i { color: #067054; background: #c8ffeb; }
.profile-channel-usage.waiting { border-color: rgba(245,184,61,.6); color: #ffe2a1; background: linear-gradient(145deg, #665022, #3c321d); }
.profile-channel-usage.waiting i { color: #59420d; background: #ffd778; }
.profile-channel-guide { min-height: 126px; padding: 2px 2px 0; }
.profile-channel-guide > strong { display: block; margin-bottom: 8px; font-size: 14px; }
.profile-channel-guide ol { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; counter-reset: channel-step; }
.profile-channel-guide li { position: relative; min-height: 25px; padding: 3px 0 3px 34px; color: #d9e5ef; font-size: 13px; line-height: 1.45; counter-increment: channel-step; }
.profile-channel-guide li::before { content: counter(channel-step); position: absolute; left: 0; top: 1px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(87,184,255,.45); border-radius: 50%; color: #9ed3ff; background: rgba(87,184,255,.09); font-size: 12px; font-weight: 900; }
.profile-channel-guide b { color: #7aebdd; }
.profile-qq-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
.profile-qq-actions button { min-height: 45px; border: 1px solid transparent; border-radius: 11px; color: #fff; font-weight: 800; box-shadow: 0 7px 18px rgba(0,0,0,.16); transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.profile-qq-actions button:not(:disabled):hover { filter: brightness(1.08); transform: translateY(-1px); }
.profile-qq-actions button:not(:disabled):active { transform: translateY(0); }
.profile-qq-actions button:focus-visible { outline: 3px solid #8fd0ff; outline-offset: 2px; }
.profile-qq-actions .profile-qq-action-bind { border-color: #68b6ff; background: linear-gradient(135deg, #3c98f5, #246fd0); }
.profile-qq-actions .profile-qq-action-test { border-color: #58e6d4; color: #041513; background: linear-gradient(135deg, #3ee0cc, #1fbea9); }
.profile-qq-actions .profile-qq-action-unbind { border-color: #ff8790; background: linear-gradient(135deg, #f26773, #c83d4b); }
.profile-qq-actions .profile-qq-action-bind.vip-locked { border-color: rgba(245,184,61,.65); color: var(--p-gold); background: rgba(245,184,61,.1); }
.profile-qq-actions button:disabled { cursor: not-allowed; border-color: var(--p-line); color: var(--p-muted); background: rgba(6,19,33,.7); box-shadow: none; opacity: .62; }
.profile-qq-test-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: -6px; color: var(--p-muted); font-size: 13px; }
.profile-qq-test-meta strong { color: #fff; }
.profile-qq-test-meta [role="timer"] { color: #78e9d7; font-weight: 700; }
.profile-qq-test-meta small { flex-basis: 100%; color: var(--p-muted); }
.profile-qq-test-feedback { min-height: 0; margin: -4px 0 0 !important; font-size: 13px; }
.profile-qq-test-feedback:empty { display: none; }
.profile-qq-test-feedback.success { color: #64e7b4 !important; }
.profile-qq-test-feedback.error { color: #ffb1b7 !important; }
.profile-channel-note { min-height: 58px; display: flex; align-items: center; margin: 0 !important; padding: 11px 12px; border-radius: 11px; font-size: 13px; line-height: 1.55; }
.profile-channel-note.qq { display: block; border: 1px solid rgba(53,216,196,.3); color: #c9fff6 !important; background: rgba(53,216,196,.075); }
.profile-channel-note.qq strong { color: #8ff4e6; }
.profile-channel-note.qq small { display: block; margin-top: 2px; color: #91b7c9; font-size: 11px; }
.profile-channel-note.wechat { display: block; border: 1px solid rgba(245,184,61,.38); color: #f3ddb0 !important; background: rgba(245,184,61,.085); }
.profile-channel-note.wechat strong { color: #ffd36f; }
.profile-qq-strategies { display: grid; gap: 8px; margin: 0; padding: 12px; border: 1px solid var(--p-line); border-radius: 14px; }
.profile-qq-strategy-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 4px; }
.profile-qq-strategy-head strong { font-size: 14px; }
.profile-qq-strategy-head a { min-height: 36px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(87,184,255,.55); border-radius: 9px; color: #cde8ff; background: rgba(87,184,255,.1); font-weight: 800; text-decoration: none; }
.profile-qq-switch { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 11px; background: rgba(255,255,255,.025); }
.profile-qq-switch span { min-width: 0; display: grid; gap: 3px; }
.profile-qq-switch small { display: flex; align-items: center; gap: 7px; color: var(--p-muted); }
.profile-qq-switch button { min-height: 36px; flex: 0 0 auto; padding: 0 12px; border: 1px solid rgba(255,135,144,.45); border-radius: 9px; color: #ffb1b7; background: rgba(242,103,115,.1); font-weight: 700; }
.profile-qq-switch button:disabled { cursor: not-allowed; border-color: var(--p-line); color: var(--p-muted); background: rgba(6,19,33,.7); opacity: .62; }
.profile-qq-tier { padding: 2px 5px; border: 1px solid rgba(74,222,166,.4); border-radius: 5px; color: #64e7b4; font-size: 10px; }
.profile-qq-tier.vip { border-color: rgba(245,184,61,.5); color: var(--p-gold); }
.profile-qq-empty { margin: 4px 2px; color: var(--p-muted); }
.profile-qq-outbound { color: #88caff !important; }
.profile-qq-bind-dialog { width: min(92vw,460px); padding: 0; border: 1px solid rgba(87,184,255,.3); border-radius: 20px; color: var(--p-text); background: #0c2032; box-shadow: 0 24px 80px rgba(0,0,0,.58); }
.profile-qq-bind-dialog::backdrop { background: rgba(2,9,16,.82); backdrop-filter: blur(5px); }
.profile-qq-bind-dialog > div { display: grid; gap: 14px; padding: 22px; }
.profile-qq-bind-dialog h2, .profile-qq-bind-dialog p { margin: 0; }
.profile-qq-bind-dialog p { color: var(--p-muted); line-height: 1.6; }
.profile-qq-qr { min-height: 280px; display: grid; place-items: center; padding: 16px; border-radius: 16px; background: #fff; }
.profile-qq-qr img { display: block; width: min(100%,280px); height: auto; }
.profile-qq-bind-status { min-height: 22px; color: #8fd0ff; text-align: center; }
.profile-qq-credential-notice { font-size: 12px; }
.profile-qq-bind-dialog footer { display: flex; justify-content: flex-end; gap: 10px; }
.profile-qq-bind-dialog button { min-height: 44px; padding: 0 18px; border: 1px solid var(--p-line); border-radius: 11px; color: var(--p-text); background: #061321; }

.profile-notification-hub { display: grid; gap: 14px; margin-bottom: 14px; }
.profile-notification-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 4px 2px 0; }
.profile-notification-heading h2 { margin: 0; font-size: 21px; }
.profile-notification-heading p { margin: 5px 0 0; color: var(--p-muted); font-size: 13px; line-height: 1.55; }
.profile-notification-heading > span { flex: 0 0 auto; padding: 5px 9px; border: 1px solid rgba(53,216,196,.45); border-radius: 999px; color: #77e9db; font-size: 12px; }
.profile-notification-channels { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; align-items: stretch; }
.profile-channel-card { min-width: 0; height: 100%; margin: 0; border-color: rgba(75,116,148,.72); grid-template-rows: auto auto 1fr auto auto auto; }
.profile-channel-card.is-selected { border-color: rgba(53,216,196,.8); box-shadow: 0 0 0 1px rgba(53,216,196,.15), 0 18px 42px rgba(0,0,0,.2); }
.profile-channel-recommended { display: inline-flex; margin-left: 4px; padding: 2px 6px; border-radius: 999px; color: #061321; background: var(--p-primary); font-size: 10px; vertical-align: 2px; }
.profile-channel-select { border-color: #72dccc !important; color: #041513 !important; background: linear-gradient(135deg, #4ce4d2, #25baa9) !important; }
.profile-channel-select.active { color: #77e9db !important; background: rgba(53,216,196,.12) !important; }
.profile-wechat-activation { margin-top: 5px; padding-top: 7px; border-top: 1px solid rgba(87,184,255,.18); color: var(--p-muted) !important; font-weight: 800; }
.profile-wechat-activation.enabled { color: #64e7b4 !important; }
.profile-wechat-activation.expired { color: #ffb1b7 !important; }
.profile-wechat-instruction { margin: 0 !important; padding: 11px 12px; border: 1px solid rgba(245,184,61,.35); border-radius: 11px; color: #e9d8aa !important; background: rgba(245,184,61,.08); }
.profile-wechat-instruction strong { color: var(--p-gold); }
.profile-channel-prompt { margin: -5px 0 0 !important; color: var(--p-muted) !important; font-size: 12px !important; }
.profile-notification-strategies { padding: 16px; }
.profile-channel-warning { margin: 2px 0 0; color: var(--p-gold); font-size: 12px; }
.profile-wechat-verify-form { display: grid; gap: 9px; }
.profile-wechat-verify-form[hidden] { display: none; }
.profile-wechat-verify-form label { color: var(--p-muted); font-size: 13px; }
.profile-wechat-verify-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.profile-wechat-verify-form input { min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid #4f86ad; border-radius: 10px; outline: 0; color: #fff; background: #061321; font: inherit; letter-spacing: .12em; }
.profile-wechat-verify-form input:focus { border-color: #8fd0ff; box-shadow: 0 0 0 3px rgba(143,208,255,.15); }
.profile-wechat-verify-form button { border-color: #68b6ff; color: #fff; background: #246fd0; }

.profile-menu { overflow: hidden; }
.profile-menu a, .profile-menu button { width: 100%; min-height: 57px; display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 0 18px; border: 0; border-bottom: 1px solid rgba(34,61,84,.75); background: transparent; color: var(--p-text); text-align: left; text-decoration: none; }
.profile-menu > :last-child { border-bottom: 0; }
.profile-menu i { color: var(--p-primary); font-style: normal; font-size: 19px; text-align: center; }
.profile-menu em { color: var(--p-muted); font-style: normal; font-size: 18px; }
.profile-menu .profile-logout { color: var(--p-danger); }

.profile-boundary { margin: 18px 0 0; color: var(--p-muted); font-size: 12px; line-height: 1.7; text-align: center; }
.profile-guest { min-height: calc(100dvh - 150px); display: grid; place-content: center; gap: 18px; text-align: center; }
.profile-guest .profile-avatar { margin: 0 auto; width: 80px; height: 80px; border-radius: 24px; }
.profile-guest h1 { margin: 0; font-size: 30px; }
.profile-guest p { max-width: 310px; margin: 0 auto; color: var(--p-muted); line-height: 1.7; }
.profile-guest-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.profile-guest-actions button { min-height: 50px; border: 1px solid var(--p-primary); border-radius: 12px; background: transparent; color: var(--p-primary); font-weight: 800; }
.profile-guest-actions .primary { color: #041513; background: var(--p-primary); }
.profile-loading { min-height: 65dvh; display: grid; place-content: center; gap: 14px; color: var(--p-muted); text-align: center; }
.profile-loading i { width: 34px; height: 34px; margin: auto; border: 3px solid rgba(53,216,196,.2); border-top-color: var(--p-primary); border-radius: 50%; animation: spin .8s linear infinite; }
.profile-toast { position: fixed; z-index: 200; left: 50%; bottom: calc(98px + env(safe-area-inset-bottom)); max-width: calc(100vw - 32px); padding: 11px 16px; border: 1px solid var(--p-line); border-radius: 10px; background: #102338; color: #fff; opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: .2s ease; }
.profile-toast.show { opacity: 1; transform: translate(-50%, 0); }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 767px) {
  .profile-page { padding-right: 16px; padding-left: 16px; }
  .profile-head h1 { font-size: 30px; }
  .profile-identity { grid-template-columns: 56px 1fr; }
  .profile-avatar { width: 56px; height: 56px; border-radius: 17px; }
  .profile-badges { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; }
  .profile-notification-heading { align-items: flex-start; flex-direction: column; }
  .profile-notification-channels { grid-template-columns: 1fr; }
  .profile-channel-binding { min-height: 104px; }
  .profile-channel-guide { min-height: auto; }
  .profile-qq-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .profile-qq-qr { min-height: 230px; padding: 12px; }
  .profile-qq-qr img { width: min(100%,230px); }
  .profile-qq-bind-dialog { max-height: calc(100dvh - 32px); overflow: auto; }
  .profile-qq-bind-dialog footer { display: grid; grid-template-columns: 1fr 1fr; }
  .profile-wechat-verify-form > div { grid-template-columns: 1fr; }
}

@media (min-width: 768px) {
  .mf-mobile-nav { display: none; }
  .profile-page { padding-bottom: 48px; }
}
