/* V24：只作用于 /my 与 /personalInfo。 */
html[data-mp24-my="1"] #mp24-my-summary,
html[data-mp24-my="1"] #mp24-my-summary * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    box-sizing: border-box !important;
    text-shadow: none !important;
}
html[data-mp24-my="1"] #mp24-my-summary {
    position: relative !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 132px !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(237,244,251,.98) !important;
    box-shadow: 0 12px 30px rgba(17,39,65,.10) !important;
}
html[data-mp24-my="1"] .mp24-my-cell {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 108px !important;
    padding: 18px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(120,158,196,.20) !important;
    border-radius: 15px !important;
    color: #12283d !important;
    -webkit-text-fill-color: #12283d !important;
    background: linear-gradient(135deg,#eaf3ff 0%,#f5f9ff 100%) !important;
}
html[data-mp24-my="1"] .mp24-my-cell:nth-child(2) {
    background: linear-gradient(135deg,#e7faf4 0%,#f4fcf9 100%) !important;
    border-color: rgba(38,158,122,.18) !important;
}
html[data-mp24-my="1"] .mp24-my-cell:nth-child(3) {
    background: linear-gradient(135deg,#fff3d9 0%,#fffaf0 100%) !important;
    border-color: rgba(213,151,39,.20) !important;
}
html[data-mp24-my="1"] .mp24-my-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #52677d !important;
    -webkit-text-fill-color: #52677d !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
}
html[data-mp24-my="1"] .mp24-my-value {
    display: block !important;
    margin: 0 !important;
    color: #10283a !important;
    -webkit-text-fill-color: #10283a !important;
    font-size: clamp(25px,2vw,32px) !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    opacity: 1 !important;
}
html[data-mp24-my="1"] .mp24-my-note {
    display: block !important;
    margin: 8px 0 0 !important;
    color: #7a8da0 !important;
    -webkit-text-fill-color: #7a8da0 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
}
html[data-mp24-my="1"] .mp24-my-source-hidden,
html[data-mp24-my="1"] #mp23-my-summary {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html[data-mp24-personal="1"] body { background: #f2f6fb !important; }
html[data-mp24-personal="1"] #mp24-personal-shell,
html[data-mp24-personal="1"] #mp24-personal-shell * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    box-sizing: border-box !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
html[data-mp24-personal="1"] #mp24-personal-shell {
    --mp24-text:#102338;
    --mp24-muted:#76889e;
    --mp24-line:#e4ebf3;
    position: relative !important;
    z-index: 100 !important;
    display: block !important;
    width: min(1080px,calc(100% - 32px)) !important;
    max-width: 1080px !important;
    margin: 20px auto 96px !important;
    padding: 0 !important;
    color: var(--mp24-text) !important;
    -webkit-text-fill-color: var(--mp24-text) !important;
}
html[data-mp24-personal="1"] .mp24-personal-hero {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 176px !important;
    margin: 0 !important;
    padding: 32px 78px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(118deg,#17243d 0%,#204261 57%,#197d79 100%) !important;
    box-shadow: 0 16px 38px rgba(24,47,75,.16) !important;
}
html[data-mp24-personal="1"] .mp24-personal-hero::after {
    content:"";
    position:absolute !important;
    right:-46px !important;
    top:-76px !important;
    width:218px !important;
    height:218px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.09) !important;
}
html[data-mp24-personal="1"] .mp24-back {
    position:absolute !important;
    left:28px !important;
    top:28px !important;
    z-index:4 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.30) !important;
    border-radius:14px !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:rgba(255,255,255,.14) !important;
    cursor:pointer !important;
}
html[data-mp24-personal="1"] .mp24-back svg {
    width:23px !important;
    height:23px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
}
html[data-mp24-personal="1"] .mp24-title-wrap {
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important;
    text-align:center !important;
}
html[data-mp24-personal="1"] .mp24-title {
    margin:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:clamp(29px,2.4vw,38px) !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    letter-spacing:.06em !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-subtitle {
    margin:0 !important;
    color:rgba(255,255,255,.86) !important;
    -webkit-text-fill-color:rgba(255,255,255,.86) !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-cards {
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:calc(100% - 48px) !important;
    margin:14px 24px 0 !important;
    padding:0 !important;
}
html[data-mp24-personal="1"] .mp24-card {
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(218,228,239,.98) !important;
    border-radius:18px !important;
    color:var(--mp24-text) !important;
    -webkit-text-fill-color:var(--mp24-text) !important;
    background:#fff !important;
    box-shadow:0 13px 31px rgba(30,54,82,.085) !important;
}
html[data-mp24-personal="1"] .mp24-card-head {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:56px !important;
    padding:0 21px !important;
    border-bottom:1px solid var(--mp24-line) !important;
    background:#fbfdff !important;
}
html[data-mp24-personal="1"] .mp24-card-head strong {
    color:var(--mp24-text) !important;
    -webkit-text-fill-color:var(--mp24-text) !important;
    font-size:16px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-card-head span {
    color:var(--mp24-muted) !important;
    -webkit-text-fill-color:var(--mp24-muted) !important;
    font-size:12px !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-row {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    width:100% !important;
    min-height:72px !important;
    margin:0 !important;
    padding:10px 20px !important;
    border:0 !important;
    border-bottom:1px solid var(--mp24-line) !important;
    color:var(--mp24-text) !important;
    -webkit-text-fill-color:var(--mp24-text) !important;
    background:#fff !important;
    cursor:default !important;
}
html[data-mp24-personal="1"] .mp24-row[data-clickable="1"] { cursor:pointer !important; }
html[data-mp24-personal="1"] .mp24-row:last-child { border-bottom:0 !important; }
html[data-mp24-personal="1"] .mp24-row:hover { background:#f8fbff !important; }
html[data-mp24-personal="1"] .mp24-row-left {
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
    min-width:0 !important;
}
html[data-mp24-personal="1"] .mp24-icon {
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    border-radius:13px !important;
    color:#087c76 !important;
    -webkit-text-fill-color:#087c76 !important;
    background:#e8faf4 !important;
}
html[data-mp24-personal="1"] .mp24-icon.blue {
    color:#2b68ef !important;
    -webkit-text-fill-color:#2b68ef !important;
    background:#edf3ff !important;
}
html[data-mp24-personal="1"] .mp24-icon svg {
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
html[data-mp24-personal="1"] .mp24-avatar {
    display:block !important;
    flex:0 0 auto !important;
    width:52px !important;
    height:52px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    overflow:hidden !important;
    border:1px solid rgba(39,76,118,.18) !important;
    background:linear-gradient(145deg,#17243d,#2465c3) !important;
}
html[data-mp24-personal="1"] .mp24-avatar-fallback {
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    width:52px !important;
    height:52px !important;
    border-radius:50% !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:linear-gradient(145deg,#17243d,#2465c3) !important;
    font-size:20px !important;
    font-weight:800 !important;
}
html[data-mp24-personal="1"] .mp24-copy {
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    min-width:0 !important;
}
html[data-mp24-personal="1"] .mp24-copy strong {
    color:var(--mp24-text) !important;
    -webkit-text-fill-color:var(--mp24-text) !important;
    font-size:15px !important;
    font-weight:780 !important;
    line-height:1.3 !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-copy span {
    color:var(--mp24-muted) !important;
    -webkit-text-fill-color:var(--mp24-muted) !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-row-right {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    min-width:0 !important;
    margin-left:22px !important;
    text-align:right !important;
}
html[data-mp24-personal="1"] .mp24-value {
    color:#40546a !important;
    -webkit-text-fill-color:#40546a !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-verified {
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    color:#07956f !important;
    -webkit-text-fill-color:#07956f !important;
    font-size:12px !important;
    font-weight:650 !important;
    white-space:nowrap !important;
}
html[data-mp24-personal="1"] .mp24-arrow {
    color:#7a8da1 !important;
    -webkit-text-fill-color:#7a8da1 !important;
    font-size:22px !important;
    line-height:1 !important;
}
html[data-mp24-personal="1"] .mp24-personal-source-hidden,
html[data-mp24-personal="1"] #mp23-personal-shell,
html[data-mp24-personal="1"] #personal-clean-shell-v14,
html[data-mp24-personal="1"] #merchant-personal-password-header-v13,
html[data-mp24-personal="1"] #merchant-personal-layout-header-v12,
html[data-mp24-personal="1"] #merchant-personal-header-v11 {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
@media (max-width:760px) {
    html[data-mp24-my="1"] #mp24-my-summary { grid-template-columns:1fr !important; }
    html[data-mp24-personal="1"] #mp24-personal-shell { width:calc(100% - 18px) !important; margin-top:9px !important; }
    html[data-mp24-personal="1"] .mp24-personal-hero { min-height:154px !important; padding:25px 58px !important; border-radius:17px !important; }
    html[data-mp24-personal="1"] .mp24-back { left:15px !important; top:17px !important; width:40px !important; height:40px !important; }
    html[data-mp24-personal="1"] .mp24-title { font-size:25px !important; }
    html[data-mp24-personal="1"] .mp24-subtitle { font-size:13px !important; white-space:normal !important; }
    html[data-mp24-personal="1"] .mp24-cards { width:calc(100% - 16px) !important; margin:12px 8px 0 !important; gap:11px !important; }
    html[data-mp24-personal="1"] .mp24-card-head { padding:0 14px !important; }
    html[data-mp24-personal="1"] .mp24-row { min-height:67px !important; padding:9px 13px !important; }
    html[data-mp24-personal="1"] .mp24-row-right { margin-left:10px !important; gap:7px !important; }
    html[data-mp24-personal="1"] .mp24-value { max-width:150px !important; overflow:hidden !important; text-overflow:ellipsis !important; }
}
