:root {
    --mc-navy: #0d315f;
    --mc-navy-strong: #08284e;
    --mc-blue: #1555a2;
    --mc-red: #d94f5c;
    --mc-red-hover: #c43e4b;
    --mc-teal: #087f78;
    --mc-teal-soft: #e8f6f3;
    --mc-bg: #f3f7fb;
    --mc-white: #ffffff;
    --mc-ink: #132238;
    --mc-muted: #607087;
    --mc-border: #d6e0eb;
    --mc-radius: 14px;
    --mc-shadow: 0 8px 24px rgba(13, 49, 95, .07);
    --mc-topbar-height: 86px;
    --mc-sidebar-width: 232px;
}

/* Logged-out member entry */
body.public-member-entry {
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: #f3f7fb;
    color: var(--mc-ink);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.public-member-entry .public-entry-header {
    flex: 0 0 auto;
    border-bottom: 1px solid var(--mc-border);
    background: rgba(255, 255, 255, .98);
}

.public-member-entry .public-entry-header__inner {
    width: min(100% - 48px, 1360px);
    min-height: 84px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.public-member-entry .public-entry-brand {
    color: var(--mc-navy);
    text-decoration: none;
    font-size: clamp(1.45rem, 2.5vw, 1.9rem);
    font-weight: 850;
    letter-spacing: .015em;
}

.public-member-entry .public-entry-brand span { font-weight: 750; }

.public-member-entry .public-entry-home-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mc-navy);
    text-decoration: none;
    font-size: .96rem;
    font-weight: 700;
}

.public-member-entry .public-entry-home-link:hover,
.public-member-entry .public-entry-home-link:focus-visible { color: var(--mc-blue); }

.public-member-entry > .container {
    width: 100%;
    max-width: none;
    padding: 0;
    flex: 1 0 auto;
}

.public-member-entry > .container > .alert {
    width: min(100% - 40px, 760px);
    margin: 24px auto 0;
}

.public-member-entry .public-entry-main {
    width: min(100% - 40px, 760px);
    margin: 0 auto;
    padding: clamp(48px, 7vh, 76px) 0 36px;
}

.public-member-entry .public-login {
    width: min(100%, 520px);
    margin: 0 auto;
}

.public-member-entry .public-login__heading {
    margin-bottom: 34px;
    text-align: center;
}

.public-member-entry .public-login__heading h1 {
    margin: 0;
    color: var(--mc-navy);
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.public-member-entry .public-login__heading p {
    margin: 12px 0 0;
    color: var(--mc-muted);
    font-size: clamp(1rem, 2vw, 1.12rem);
}

.public-member-entry .public-login__message:empty { display: none; }
.public-member-entry .public-login__message .alert {
    margin: 0 0 20px;
    border-radius: 10px;
    font-size: .94rem;
}

.public-member-entry .public-login-form { display: grid; gap: 18px; }

.public-member-entry .public-field label {
    margin: 0 0 7px;
    color: var(--mc-ink);
    font-size: .94rem;
    font-weight: 750;
}

.public-member-entry .public-field__label-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.public-member-entry .public-field__label-row span {
    color: var(--mc-muted);
    font-size: .78rem;
}

.public-member-entry .public-field .form-control {
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid #b9c6d5;
    border-radius: 9px;
    background: var(--mc-white);
    color: var(--mc-ink);
    font: inherit;
    font-size: 1rem;
    box-shadow: none;
}

.public-member-entry .public-field .form-control::placeholder { color: #8b98aa; }
.public-member-entry .public-field .form-control:hover { border-color: #8fa1b6; }
.public-member-entry .public-field .form-control:focus {
    border-color: var(--mc-blue);
    box-shadow: 0 0 0 3px rgba(21, 85, 162, .13);
}

.public-member-entry .public-password-field { position: relative; }
.public-member-entry .public-password-field .form-control { padding-right: 52px; }
.public-member-entry .public-password-toggle {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--mc-muted);
    font-size: 1.1rem;
}
.public-member-entry .public-password-toggle:hover,
.public-member-entry .public-password-toggle:focus-visible { background: #eef4fa; color: var(--mc-navy); }

.public-member-entry .public-login-submit,
.public-member-entry .public-line-login {
    min-height: 54px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 9px;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.public-member-entry .public-login-submit {
    margin-top: 3px;
    border: 1px solid var(--mc-red);
    background: var(--mc-red);
    color: var(--mc-white);
}

.public-member-entry .public-login-submit:hover { border-color: var(--mc-red-hover); background: var(--mc-red-hover); }
.public-member-entry .public-login-submit:disabled { cursor: wait; opacity: .7; }

.public-member-entry .public-line-login {
    border: 1px solid #9aabba;
    background: var(--mc-white);
    color: var(--mc-navy);
}

.public-member-entry .public-line-login i { color: #06c755; font-size: 1.45rem; }
.public-member-entry .public-line-login:hover { border-color: var(--mc-navy); background: #fafdff; color: var(--mc-navy); }
.public-member-entry .public-line-note {
    margin: -11px 0 -2px;
    color: var(--mc-muted);
    text-align: center;
    font-size: .78rem;
}

.public-member-entry .public-login-help {
    width: fit-content;
    margin: -2px auto 0;
    color: var(--mc-blue);
    font-size: .92rem;
    font-weight: 650;
    text-decoration: none;
}
.public-member-entry .public-login-help:hover { text-decoration: underline; }

.public-member-entry .public-entry-routes {
    margin-top: 28px;
    border-top: 1px solid var(--mc-border);
}

.public-member-entry .public-entry-route {
    min-height: 78px;
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--mc-border);
}

.public-member-entry .public-entry-route > span { color: var(--mc-navy); font-weight: 750; }
.public-member-entry .public-entry-route > a {
    min-width: 180px;
    min-height: 46px;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid #9aabba;
    border-radius: 8px;
    background: var(--mc-white);
    color: var(--mc-navy);
    text-decoration: none;
    font-weight: 750;
}

.public-member-entry .public-entry-route > a:hover { border-color: var(--mc-navy); background: #fafdff; }

.public-member-entry .public-entry-footer {
    padding: 27px 24px;
    display: flex;
    justify-content: center;
    gap: 0;
    border-top: 1px solid var(--mc-border);
    background: var(--mc-white);
}

.public-member-entry .public-entry-footer a {
    padding: 0 28px;
    border-right: 1px solid var(--mc-border);
    color: var(--mc-navy);
    text-decoration: none;
    font-size: .94rem;
    font-weight: 650;
}
.public-member-entry .public-entry-footer a:last-child { border-right: 0; }
.public-member-entry .public-entry-footer a:hover { color: var(--mc-blue); }

@media (max-width: 575px) {
    .public-member-entry .public-entry-header__inner {
        width: min(100% - 32px, 1360px);
        min-height: 68px;
    }
    .public-member-entry .public-entry-brand { font-size: 1.28rem; }
    .public-member-entry .public-entry-home-link { font-size: .88rem; }
    .public-member-entry .public-entry-main {
        width: min(100% - 32px, 760px);
        padding: 38px 0 26px;
    }
    .public-member-entry .public-login__heading { margin-bottom: 28px; }
    .public-member-entry .public-login__heading h1 { font-size: 2rem; }
    .public-member-entry .public-entry-route {
        min-height: 0;
        padding: 17px 0;
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }
    .public-member-entry .public-entry-route > a { width: 100%; min-width: 0; }
    .public-member-entry .public-entry-footer { padding: 22px 10px; }
    .public-member-entry .public-entry-footer a { padding: 0 13px; font-size: .84rem; }
}

body.member-center-page {
    margin: 0;
    background: var(--mc-bg);
    color: var(--mc-ink);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.member-center-page .member-topbar {
    position: sticky;
    top: 0;
    z-index: 1050;
    min-height: var(--mc-topbar-height);
    padding: 0 clamp(20px, 4vw, 60px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: var(--mc-navy);
    color: var(--mc-white);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .1);
}

.member-center-page .member-brand {
    color: var(--mc-white);
    text-decoration: none;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 800;
    letter-spacing: .02em;
}

.member-center-page .member-brand span { font-weight: 700; }

.member-center-page .member-account__button {
    min-height: 48px;
    padding: 4px 10px 4px 4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--mc-white);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.member-center-page .member-account__button::-webkit-details-marker { display: none; }

.member-center-page .member-account__button:hover,
.member-center-page .member-account__button:focus-visible { background: rgba(255, 255, 255, .1); }

.member-center-page .member-account img,
.member-center-page .member-account__initial {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.member-center-page .member-account { position: relative; }
.member-center-page .member-account[open] .member-account__chevron { transform: rotate(180deg); }
.member-center-page .member-account__chevron { font-size: .78rem; transition: transform .15s ease; }
.member-center-page .member-account__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1080;
    width: 210px;
    margin: 0;
    padding: 7px;
    list-style: none;
    border: 1px solid var(--mc-border);
    border-radius: 12px;
    background: var(--mc-white);
    box-shadow: 0 16px 36px rgba(13, 49, 95, .16);
}
.member-center-page .member-account__menu .dropdown-item {
    min-height: 42px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    color: var(--mc-ink);
    text-decoration: none;
    font-size: .92rem;
    font-weight: 600;
}
.member-center-page .member-account__menu .dropdown-item:hover { background: #eef5fc; color: var(--mc-blue); }
.member-center-page .member-account__menu .dropdown-divider { margin: 5px 4px; border: 0; border-top: 1px solid var(--mc-border); }

.member-center-page .member-account__initial {
    display: grid;
    place-items: center;
    background: var(--mc-white);
    color: var(--mc-navy);
    font-weight: 800;
}

.member-center-page .member-center-layout {
    width: min(100%, 1440px);
    min-height: calc(100vh - var(--mc-topbar-height));
    margin: 0 auto;
    display: grid;
    grid-template-columns: var(--mc-sidebar-width) minmax(0, 1fr);
    background: var(--mc-white);
    border-inline: 1px solid var(--mc-border);
}

.member-center-page .member-sidebar {
    border-right: 1px solid var(--mc-border);
    background: var(--mc-white);
    padding: 34px 0;
}

.member-center-page .member-sidebar nav { display: grid; gap: 4px; }

.member-center-page .member-nav-item {
    position: relative;
    min-height: 58px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--mc-ink);
    text-decoration: none;
    font-weight: 650;
    font-size: .98rem;
}

.member-center-page .member-nav-item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: transparent;
}

.member-center-page .member-nav-item i { color: var(--mc-muted); font-size: 1.22rem; }
.member-center-page .member-nav-item:hover { background: #f7faff; color: var(--mc-blue); }
.member-center-page .member-nav-item.is-active { color: var(--mc-navy); background: #eef5fc; }
.member-center-page .member-nav-item.is-active::before { background: var(--mc-blue); }
.member-center-page .member-nav-item.is-active i { color: var(--mc-blue); }

.member-center-page .member-center-content {
    min-width: 0;
    padding: clamp(28px, 4vw, 48px);
    background: var(--mc-bg);
}

.member-center-page .member-dashboard { width: min(100%, 1040px); }
.member-center-page .member-page-title { margin: 0 0 22px; font-size: clamp(1.6rem, 3vw, 2.15rem); line-height: 1.25; font-weight: 800; }

.member-center-page .membership-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 26px;
    border: 1px solid #aebdcd;
    border-left: 4px solid var(--mc-teal);
    border-radius: var(--mc-radius);
    background: var(--mc-white);
    box-shadow: var(--mc-shadow);
}

.member-center-page .membership-card__icon {
    width: 104px;
    height: 104px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--mc-teal);
    color: var(--mc-white);
    font-size: 3.35rem;
}

.member-center-page .membership-card__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.member-center-page .membership-card__heading h2 { margin: 0; font-size: 1.5rem; font-weight: 800; }
.member-center-page .status-valid {
    padding: 3px 10px;
    border: 1px solid #69ae9c;
    border-radius: 6px;
    background: var(--mc-teal-soft);
    color: #056050;
    font-size: .85rem;
    font-weight: 800;
}

.member-center-page .status-pending {
    padding: 3px 10px;
    border: 1px solid #e4b24f;
    border-radius: 6px;
    background: #fff8e8;
    color: #8a5900;
    font-size: .85rem;
    font-weight: 800;
}

.member-center-page .membership-card__meta { margin-top: 16px; display: flex; align-items: stretch; gap: 22px; }
.member-center-page .membership-meta { padding-right: 22px; border-right: 1px solid var(--mc-border); }
.member-center-page .membership-meta:last-child { border-right: 0; }
.member-center-page .membership-meta small { display: block; margin-bottom: 3px; color: var(--mc-muted); font-size: .82rem; }
.member-center-page .membership-meta strong { display: block; color: var(--mc-teal); font-size: 1.18rem; letter-spacing: .02em; }
.member-center-page .membership-meta span { display: block; color: var(--mc-ink); font-weight: 650; }

.member-center-page .mc-button {
    min-height: 46px;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--mc-white);
    text-decoration: none;
    font-size: .95rem;
    font-weight: 750;
    white-space: nowrap;
}

.member-center-page .mc-button--teal { background: var(--mc-teal); }
.member-center-page .mc-button--teal:hover { background: #056a64; color: var(--mc-white); }
.member-center-page .mc-button--red { background: var(--mc-red); }
.member-center-page .mc-button--red:hover { background: var(--mc-red-hover); color: var(--mc-white); }

.member-center-page .dashboard-panel {
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    background: var(--mc-white);
    box-shadow: 0 3px 12px rgba(13, 49, 95, .04);
}

.member-center-page .dashboard-panel__title { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--mc-border); font-size: 1.1rem; font-weight: 800; }
.member-center-page .dashboard-row {
    min-height: 66px;
    padding: 10px 18px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--mc-border);
    color: var(--mc-ink);
}
.member-center-page .dashboard-row:last-child { border-bottom: 0; }
.member-center-page .dashboard-row__icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #f2a8af; border-radius: 50%; color: var(--mc-red); font-size: 1.08rem; }
.member-center-page .dashboard-row__copy strong { display: block; font-size: .98rem; }
.member-center-page .dashboard-row__copy small { display: block; margin-top: 2px; color: var(--mc-muted); }
.member-center-page .dashboard-row__date { color: var(--mc-muted); font-size: .86rem; white-space: nowrap; }
.member-center-page .dashboard-row__arrow { color: var(--mc-muted); font-size: 1rem; }

.member-center-page .service-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.member-center-page .service-rail__item {
    min-height: 64px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-right: 1px solid var(--mc-border);
    color: var(--mc-ink);
    text-decoration: none;
    font-weight: 700;
}
.member-center-page .service-rail__item:last-child { border-right: 0; }
.member-center-page .service-rail__item:hover { background: #f7faff; color: var(--mc-blue); }
.member-center-page .service-rail__item i { color: var(--mc-blue); font-size: 1.35rem; }
.member-center-page .service-rail__item .bi-chevron-right { margin-left: auto; color: var(--mc-muted); font-size: .85rem; }

.member-center-page .progress-status { min-width: 72px; padding: 3px 10px; border-radius: 6px; text-align: center; font-size: .82rem; font-weight: 800; }
.member-center-page .progress-status--pending { border: 1px solid #e4b24f; background: #fff8e8; color: #a86700; }
.member-center-page .progress-status--done { border: 1px solid #84bca6; background: #edf8f2; color: #126447; }
.member-center-page .dashboard-empty { padding: 22px 18px; color: var(--mc-muted); }

.member-center-page .member-bottom-nav { display: none; }

body.member-center-page.profile-center-page .member-center-content { padding-top: 28px; }
body.member-center-page.profile-center-page .page-container { max-width: 1040px; padding: 0; }
body.member-center-page.profile-center-page .profile-cover { background: var(--mc-navy); }
body.member-center-page.profile-center-page .card { border-color: var(--mc-border); border-radius: var(--mc-radius); box-shadow: 0 3px 12px rgba(13, 49, 95, .04); }
body.member-center-page.profile-center-page .member-profile-summary { overflow: visible; }
body.member-center-page.profile-center-page .member-profile-summary .profile-cover {
    height: 10px;
    border-radius: var(--mc-radius) var(--mc-radius) 0 0;
    background: var(--mc-teal);
}
body.member-center-page.profile-center-page .member-profile-summary > .card-body { padding: 22px 24px; }
body.member-center-page.profile-center-page .member-profile-summary .avatar {
    width: 72px;
    height: 72px;
    margin-top: 0;
    border: 0;
    background: var(--mc-teal-soft);
}
body.member-center-page.profile-center-page .member-profile-summary h4 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-family: "Noto Sans TC", "PingFang TC", sans-serif;
    font-size: 1.35rem;
}
body.member-center-page.profile-center-page .member-profile-summary .page-kicker { color: var(--mc-teal); }
body.member-center-page.profile-center-page .member-profile-summary .profile-return-action { display: none; }
body.member-center-page.profile-center-page .member-profile-summary .section-links { border-top: 1px solid var(--mc-border); padding-top: 16px; }
body.member-center-page.profile-center-page .btn-primary { background: var(--mc-red); border-color: var(--mc-red); }
body.member-center-page.profile-center-page .btn-outline-primary { color: var(--mc-blue); border-color: #8cafd3; }
body.member-center-page.profile-center-page .section-links .btn.active,
body.member-center-page.profile-center-page .nav-link.active { background: var(--mc-navy); border-color: var(--mc-navy); color: var(--mc-white); }
body.member-center-page.profile-center-page .renewal-card { border-color: #8bbdb4; }
body.member-center-page.profile-center-page .renewal-card .card-header { background: var(--mc-teal); }

@media (max-width: 991.98px) {
    :root { --mc-topbar-height: 68px; }
    body.member-center-page { padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
    .member-center-page .member-topbar { min-height: var(--mc-topbar-height); padding: 0 16px; }
    .member-center-page .member-brand { font-size: 1.24rem; }
    .member-center-page .member-account__name { display: none; }
    .member-center-page .member-account img,
    .member-center-page .member-account__initial { width: 36px; height: 36px; }
    .member-center-page .member-center-layout { display: block; min-height: 0; border: 0; background: var(--mc-bg); }
    .member-center-page .member-sidebar { display: none; }
    .member-center-page .member-center-content { padding: 20px 14px 28px; }
    .member-center-page .member-page-title { margin-bottom: 16px; font-size: 1.45rem; }
    .member-center-page .membership-card { grid-template-columns: 74px minmax(0, 1fr); gap: 14px; padding: 14px; }
    .member-center-page .membership-card__icon { width: 74px; height: 88px; font-size: 2.45rem; }
    .member-center-page .membership-card__heading { gap: 8px; }
    .member-center-page .membership-card__heading h2 { font-size: 1.05rem; }
    .member-center-page .membership-card__meta { margin-top: 9px; display: grid; gap: 7px; }
    .member-center-page .membership-meta { padding: 0; border: 0; }
    .member-center-page .membership-meta small { font-size: .75rem; }
    .member-center-page .membership-meta strong { font-size: 1rem; }
    .member-center-page .membership-meta span { font-size: .85rem; }
    .member-center-page .membership-card > .mc-button { grid-column: 1 / -1; width: 100%; }
    .member-center-page .dashboard-panel { margin-top: 14px; }
    .member-center-page .dashboard-panel__title { padding: 12px 14px; font-size: 1rem; }
    .member-center-page .dashboard-row { min-height: 60px; padding: 10px 12px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; }
    .member-center-page .dashboard-row__copy small,
    .member-center-page .dashboard-row__date { display: none; }
    .member-center-page .dashboard-row .mc-button { min-height: 44px; padding: 8px 12px; font-size: .84rem; }
    .member-center-page .dashboard-row__arrow { display: none; }
    .member-center-page .service-rail { grid-template-columns: 1fr; }
    .member-center-page .service-rail__item { min-height: 52px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--mc-border); }
    .member-center-page .service-rail__item:last-child { border-bottom: 0; }
    .member-center-page .service-rail__item .bi-chevron-right { display: inline-block; }
    .member-center-page .member-bottom-nav {
        position: fixed;
        inset: auto 0 0;
        z-index: 1100;
        min-height: 68px;
        padding: 6px max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        border-top: 1px solid var(--mc-border);
        background: var(--mc-white);
        box-shadow: 0 -8px 22px rgba(13, 49, 95, .1);
    }
    .member-center-page .member-bottom-nav__item {
        min-height: 54px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        color: var(--mc-muted);
        text-decoration: none;
        font-size: .72rem;
        font-weight: 700;
    }
    .member-center-page .member-bottom-nav__item i { font-size: 1.25rem; }
    .member-center-page .member-bottom-nav__item.is-active { color: var(--mc-blue); }
    body.member-center-page.profile-center-page .member-center-content { padding-top: 18px; }
    body.member-center-page.profile-center-page .page-container { max-width: none; }
    body.member-center-page.profile-center-page .bottom-nav { display: none !important; }
    body.member-center-page.profile-center-page .bottom-nav-spacer { height: 0; }
    body.member-center-page.profile-center-page .member-profile-summary > .card-body { padding: 16px; }
    body.member-center-page.profile-center-page .member-profile-summary .card-body > .d-flex.align-items-center {
        align-items: flex-start;
        gap: 12px;
    }
    body.member-center-page.profile-center-page .member-profile-summary .avatar {
        width: 62px;
        height: 62px;
        margin-right: 0;
        flex: 0 0 auto;
    }
    body.member-center-page.profile-center-page .member-profile-summary h4 { font-size: 1.12rem; }
    body.member-center-page.profile-center-page .member-profile-summary .text-muted { font-size: .88rem; }
    body.member-center-page.profile-center-page .member-profile-summary .profile-return-action,
    body.member-center-page.profile-center-page .member-profile-summary .section-links { display: none !important; }
}

@media (max-width: 560px) {
    .member-center-page .dashboard-row__icon { width: 32px; height: 32px; }
    .member-center-page .dashboard-row__copy strong { font-size: .9rem; }
    .member-center-page .dashboard-row .mc-button { padding-inline: 10px; }
}
