.esr-ei,.esr-ei *{box-sizing:border-box}.esr-ei{--ei-red:#d71920;--ei-dark:#23262b;--ei-steel:#59616b;--ei-silver:#edf0f2;--ei-line:#d6d9dc;color:#24272b;max-width:100%;overflow:hidden}.esr-ei a{text-decoration:none}.esr-ei__hero{position:relative;padding:32px;border:1px solid #3f444a;background:linear-gradient(120deg,#202328,#3a3f45);color:#fff;margin-bottom:24px}.esr-ei__hero:before{content:"EI";position:absolute;right:22px;top:-18px;color:rgba(255,255,255,.06);font:900 120px/1 Arial}.esr-ei__hero h1{margin:0 0 8px;font-size:clamp(30px,5vw,58px);letter-spacing:-.04em}.esr-ei__hero h1 span{color:#f1292f}.esr-ei__hero p{max-width:760px;margin:8px 0}.esr-ei__disclaimer{font-size:13px;color:#c9cdd1}.esr-ei__toolbar,.esr-ei__tabs,.esr-ei__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.esr-ei__toolbar{padding:16px;background:#f4f5f6;border:1px solid var(--ei-line);margin-bottom:22px}.esr-ei__toolbar input{flex:1 1 220px;min-width:0}.esr-ei__tabs a,.esr-ei__button,.esr-ei button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #aeb4ba;background:#fff;color:#25282c;border-radius:2px;font-weight:700;cursor:pointer}.esr-ei__tabs a.is-active,.esr-ei__button--primary,.esr-ei button.esr-ei__button--primary{background:var(--ei-red);border-color:var(--ei-red);color:#fff}.esr-ei__section{margin:28px 0}.esr-ei__section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;border-bottom:3px solid var(--ei-dark);margin-bottom:14px}.esr-ei__section h2{margin:0 0 8px;font-size:22px}.esr-ei__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.esr-ei__card{min-width:0;border:1px solid var(--ei-line);border-top:4px solid var(--ei-steel);background:#fff;padding:16px;display:flex;flex-direction:column;gap:11px}.esr-ei__card:hover{border-top-color:var(--ei-red);box-shadow:0 8px 20px rgba(24,28,32,.09)}.esr-ei__card-top{display:flex;align-items:center;gap:12px;min-width:0}.esr-ei__thumb{width:54px;height:54px;object-fit:cover;background:var(--ei-silver);border:1px solid var(--ei-line);flex:0 0 54px}.esr-ei__name{font-size:17px;font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.esr-ei__type,.esr-ei__muted{font-size:12px;color:#6d7379}.esr-ei__score-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.esr-ei__score{font:900 38px/1 Arial;color:#1f2226}.esr-ei__score small{font:700 11px/1 sans-serif;color:#777}.esr-ei__trend{font-weight:800;color:#217346}.esr-ei__trend.is-down{color:var(--ei-red)}.esr-ei__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ei-line);padding-top:10px;gap:8px}.esr-ei__metric span{display:block;font-size:11px;color:#777}.esr-ei__metric strong{display:block;margin-top:3px}.esr-ei__detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px;background:#f2f3f4;border-left:6px solid var(--ei-red)}.esr-ei__detail-title{display:flex;align-items:center;gap:16px;min-width:0}.esr-ei__detail-title h1{margin:0;overflow-wrap:anywhere}.esr-ei__big-score{text-align:right;font:900 64px/1 Arial}.esr-ei__big-score small{display:block;font:700 12px sans-serif;color:#777}.esr-ei__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.esr-ei__stat{padding:16px;border:1px solid var(--ei-line);background:#fff}.esr-ei__stat span{display:block;color:#6f747a;font-size:12px}.esr-ei__stat strong{font-size:24px}.esr-ei__chart{width:100%;height:260px;border:1px solid var(--ei-line);background:linear-gradient(#fff,#f5f6f7)}.esr-ei__chart polyline{fill:none;stroke:var(--ei-red);stroke-width:3;vector-effect:non-scaling-stroke}.esr-ei__chart line{stroke:#d9dcdf;stroke-width:1}.esr-ei__log{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 4px;border-bottom:1px solid var(--ei-line);align-items:center}.esr-ei__delta{font-weight:900;color:#217346}.esr-ei__delta.is-down{color:var(--ei-red)}.esr-ei__notice{padding:12px 15px;border-left:4px solid var(--ei-red);background:#fff2f2}.e
{}.esr-ei__trend--up{color:var(--ei-red)}.esr-ei__trend--down{color:#3e4348}.esr-ei__trend--flat{color:#747b82}.esr-ei__modal[hidden]{display:none}.esr-ei__modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.esr-ei__modal-backdrop{position:absolute;inset:0;background:rgba(17,20,24,.62)}.esr-ei__modal-dialog{position:relative;width:min(520px,100%);padding:24px;border:1px solid var(--ei-line);border-radius:14px;background:#fff;box-shadow:0 18px 54px rgba(0,0,0,.28)}.esr-ei__modal-dialog h2{margin-top:0}.esr-ei__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.esr-ei__modal-actions button:disabled,.esr-ei__support-button:disabled{cursor:wait;opacity:.62}.esr-ei-modal-open{overflow:hidden}.esr-ei__field{display:flex;flex-direction:column;gap:6px}.esr-ei__field>span{font-size:.88rem;font-weight:700;color:#555b61}.esr-ei__object-link{display:inline-flex;align-items:center;gap:10px}.esr-ei__thumb--small{width:36px;height:36px;flex:0 0 36px}.esr-ei__trend-symbol{display:inline-block;min-width:1em;text-align:center}@media(max-width:520px){.esr-ei__modal-actions{flex-direction:column-reverse}.esr-ei__modal-actions button{width:100%}}
.esr-ei .esr-ei__trend--up{color:var(--ei-red)}.esr-ei .esr-ei__trend--down{color:#3e4348}.esr-ei .esr-ei__trend--flat{color:#747b82}.esr-ei__identity{min-width:0;flex:1}.esr-ei__change-actions{display:flex;gap:10px;flex-wrap:wrap}.esr-ei__log time{color:#6d7379;font-size:12px}.esr-ei__table-wrap{max-width:100%;overflow:auto}@media(max-width:980px){.esr-ei__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.esr-ei__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.esr-ei__card{padding:0 0 10px;gap:8px;overflow:hidden}.esr-ei__card-top{display:block}.esr-ei__thumb{display:block;width:100%;height:auto;min-height:72px;aspect-ratio:16/9;object-fit:cover;flex:none;border-width:0 0 1px}.esr-ei__card--team .esr-ei__thumb,.esr-ei__card--user .esr-ei__thumb{object-fit:contain}.esr-ei__identity{padding:8px 10px 0}.esr-ei__name{display:-webkit-box;min-height:2.7em;font-size:15px;line-height:1.35;white-space:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.esr-ei__score-row{align-items:center;padding:0 10px;gap:6px;flex-wrap:wrap}.esr-ei__score{font-size:28px}.esr-ei__score-row>.esr-ei__trend{margin-left:auto}.esr-ei__metrics{display:block;margin:0 10px;padding-top:7px}.esr-ei__metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:3px 0}.esr-ei .esr-ei__metric span,.esr-ei .esr-ei__metric strong{display:block;margin:0}.esr-ei__metric strong{min-width:0;text-align:right;overflow-wrap:anywhere}.esr-ei__card>.esr-ei__button{width:calc(100% - 20px);margin:0 10px;padding-left:6px;padding-right:6px}.esr-ei__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.esr-ei__detail-head{grid-template-columns:minmax(0,1fr);padding:16px}.esr-ei__big-score{text-align:left;font-size:48px}.esr-ei__log{grid-template-columns:minmax(0,1fr) auto;gap:6px}.esr-ei__log time{grid-column:1/-1}.esr-ei__section-head{align-items:start}.esr-ei__toolbar>*{max-width:100%}}
/* MD227: EI-only layout, spacing, and responsive refinements. */
.esr-ei {
    padding: clamp(16px, 2.4vw, 32px);
    background: #f7f8f9;
}
.esr-ei__hero {
    margin-bottom: 28px;
    padding: clamp(24px, 3vw, 38px);
    border-radius: 10px;
    overflow: hidden;
}
.esr-ei__toolbar {
    gap: 12px;
    margin-bottom: 26px;
    padding: 18px;
    border-radius: 8px;
}
.esr-ei__tabs {
    gap: 10px;
}
.esr-ei__tabs a,
.esr-ei__button,
.esr-ei button {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 6px;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.esr-ei__tabs a:hover,
.esr-ei__button:hover,
.esr-ei button:hover {
    border-color: #777f87;
}
.esr-ei a:focus-visible,
.esr-ei button:focus-visible,
.esr-ei input:focus-visible {
    outline: 3px solid rgba(215, 25, 32, .24);
    outline-offset: 2px;
}
.esr-ei__section {
    margin: 36px 0;
}
.esr-ei__section-head {
    align-items: end;
    margin-bottom: 18px;
    padding-bottom: 6px;
}
.esr-ei__section h2 {
    margin-bottom: 4px;
}
.esr-ei__grid {
    gap: 18px;
}
.esr-ei__card {
    gap: 13px;
    padding: 18px;
    border-top-width: 3px;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(24, 28, 32, .06);
}
.esr-ei__card:hover {
    box-shadow: 0 10px 24px rgba(24, 28, 32, .11);
}
.esr-ei__card-top {
    gap: 14px;
}
.esr-ei__media-link {
    display: block;
    flex: 0 0 54px;
    border-radius: 6px;
    overflow: hidden;
}
.esr-ei__media-link .esr-ei__thumb {
    display: block;
}
.esr-ei__name-link {
    display: block;
    min-width: 0;
    color: #23262b;
}
.esr-ei__name {
    display: -webkit-box;
    font-size: clamp(16px, 1.4vw, 18px);
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.esr-ei__type {
    margin-top: 4px;
    font-size: 13px;
}
.esr-ei__score {
    font-size: clamp(40px, 4vw, 48px);
}
.esr-ei__metric span {
    font-size: 12px;
}
.esr-ei__metric strong {
    font-size: 14px;
}
.esr-ei__detail-head,
.esr-ei__stat,
.esr-ei__notice,
.esr-ei__chart {
    border-radius: 8px;
}
.esr-ei__actions,
.esr-ei__change-actions {
    gap: 12px;
    margin-top: 16px;
}
.esr-ei__log {
    padding: 14px 8px;
}
.esr-ei__support-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid var(--ei-line);
    border-radius: 8px;
    overflow: hidden;
}
.esr-ei__support-table th,
.esr-ei__support-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--ei-line);
    text-align: left;
    vertical-align: middle;
}
.esr-ei__support-table th {
    background: #f0f2f4;
    color: #454b51;
    font-size: 12px;
    white-space: nowrap;
}
.esr-ei__support-table tbody tr:last-child td {
    border-bottom: 0;
}
.esr-ei__support-table .esr-ei__object-link {
    color: #23262b;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .esr-ei {
        padding: 20px;
    }
    .esr-ei__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 768px) {
    .esr-ei {
        padding: 16px;
    }
    .esr-ei__table-wrap {
        overflow: visible;
    }
    .esr-ei__support-table,
    .esr-ei__support-table tbody,
    .esr-ei__support-table tr,
    .esr-ei__support-table td {
        display: block;
        width: 100%;
    }
    .esr-ei__support-table {
        border: 0;
        background: transparent;
        overflow: visible;
    }
    .esr-ei__support-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }
    .esr-ei__support-table .esr-ei__support-record {
        margin-bottom: 14px;
        padding: 14px;
        border: 1px solid var(--ei-line);
        border-top: 3px solid var(--ei-steel);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 3px 12px rgba(24, 28, 32, .06);
    }
    .esr-ei__support-table td {
        display: grid;
        grid-template-columns: minmax(96px, 38%) minmax(0, 1fr);
        gap: 10px;
        padding: 7px 0;
        border-bottom: 1px solid #eceeef;
        text-align: right;
        overflow-wrap: anywhere;
    }
    .esr-ei__support-table td::before {
        content: attr(data-label);
        color: #6d7379;
        font-size: 12px;
        font-weight: 700;
        text-align: left;
    }
    .esr-ei__support-table td:last-child {
        border-bottom: 0;
    }
    .esr-ei__support-table .esr-ei__support-object {
        display: block;
        padding: 0 0 12px;
        text-align: left;
    }
    .esr-ei__support-table .esr-ei__support-object::before {
        display: none;
    }
    .esr-ei__support-table .esr-ei__object-link {
        display: flex;
        width: 100%;
        gap: 12px;
        font-size: 16px;
    }
    .esr-ei__support-table .esr-ei__thumb--small {
        width: 52px;
        height: 52px;
        min-height: 0;
        aspect-ratio: 1;
        flex: 0 0 52px;
        border: 1px solid var(--ei-line);
        border-radius: 6px;
    }
}

@media (max-width: 480px) {
    .esr-ei {
        padding: 14px;
    }
    .esr-ei__hero {
        margin-bottom: 22px;
        padding: 20px;
        border-radius: 8px;
    }
    .esr-ei__hero:before {
        right: 10px;
        font-size: 86px;
    }
    .esr-ei__toolbar {
        gap: 10px;
        padding: 14px;
    }
    .esr-ei__toolbar input {
        flex-basis: 100%;
    }
    .esr-ei__toolbar .esr-ei__button,
    .esr-ei__toolbar button {
        flex: 1 1 120px;
    }
    .esr-ei__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .esr-ei__tabs a {
        min-width: 0;
        padding: 9px 6px;
    }
    .esr-ei__section {
        margin: 32px 0;
    }
    .esr-ei__section-head {
        margin-bottom: 14px;
    }
    .esr-ei__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .esr-ei__card {
        gap: 10px;
        padding: 0 0 14px;
        border-radius: 8px;
    }
    .esr-ei__card-top {
        display: block;
    }
    .esr-ei__media-link {
        width: 100%;
        border-radius: 0;
    }
    .esr-ei__media-link .esr-ei__thumb {
        width: 100%;
        height: auto;
        min-height: 72px;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-width: 0 0 1px;
        border-radius: 0;
    }
    .esr-ei__card--team .esr-ei__media-link .esr-ei__thumb,
    .esr-ei__card--user .esr-ei__media-link .esr-ei__thumb {
        object-fit: contain;
    }
    .esr-ei__identity {
        padding: 10px 12px 0;
    }
    .esr-ei__name {
        min-height: 2.7em;
        font-size: clamp(14px, 4vw, 16px);
        line-height: 1.35;
    }
    .esr-ei__type {
        font-size: 12px;
    }
    .esr-ei__score-row {
        align-items: center;
        gap: 6px;
        padding: 0 12px;
        flex-wrap: wrap;
    }
    .esr-ei__score {
        font-size: clamp(30px, 9vw, 36px);
    }
    .esr-ei__score-row > .esr-ei__trend {
        margin-left: auto;
        font-size: 13px;
    }
    .esr-ei__metrics {
        display: block;
        margin: 0 12px;
        padding-top: 9px;
    }
    .esr-ei__metric {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 4px 0;
    }
    .esr-ei .esr-ei__metric span {
        font-size: 11px;
    }
    .esr-ei .esr-ei__metric strong {
        min-width: 0;
        margin: 0;
        font-size: 13px;
        text-align: right;
        overflow-wrap: anywhere;
    }
    .esr-ei__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .esr-ei__stat {
        padding: 12px;
    }
    .esr-ei__detail-head {
        padding: 16px;
    }
    .esr-ei__detail-title {
        align-items: flex-start;
    }
    .esr-ei__big-score {
        font-size: 46px;
    }
    .esr-ei__chart {
        height: 220px;
    }
    .esr-ei__actions > *,
    .esr-ei__change-actions > * {
        width: 100%;
    }
    .esr-ei__log {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px;
    }
    .esr-ei__log time {
        grid-column: 1 / -1;
    }
}
/* MD228: locked mobile card structure and My Support information architecture. */
.esr-ei__back-link {
    display: inline-flex;
    margin: 14px 0 20px;
    color: #59616b;
    font-size: 13px;
    font-weight: 700;
}
.esr-ei__back-link:hover,
.esr-ei__back-link:focus {
    color: var(--ei-red);
}
.esr-ei__portfolio-summary {
    margin-top: 0;
}
.esr-ei__support-filters select {
    min-height: 42px;
    padding: 9px 34px 9px 12px;
    border: 1px solid #aeb4ba;
    border-radius: 6px;
    background: #fff;
    color: #25282c;
}
.esr-ei__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 24px 0 8px;
}
.esr-ei__pagination > span {
    color: #59616b;
    font-weight: 700;
}
.esr-ei__support-table .esr-ei__object-link span {
    min-width: 0;
}
.esr-ei__support-table .esr-ei__object-link strong,
.esr-ei__support-table .esr-ei__object-link small {
    display: block;
}
.esr-ei__support-table .esr-ei__object-link small {
    margin-top: 3px;
    color: #747b82;
    font-size: 12px;
    font-weight: 400;
}

@media (max-width: 768px) {
    .esr-ei__portfolio-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .esr-ei__support-filters > * {
        width: 100%;
    }
    .esr-ei__pagination {
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .esr-ei__card-top {
        display: flex;
        width: 100%;
        min-width: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .esr-ei__card .esr-ei__media-link {
        display: block;
        width: 100%;
        min-width: 0;
        flex: none;
        background: var(--ei-silver);
    }
    .esr-ei__card .esr-ei__identity {
        display: block;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        flex: none;
    }
    .esr-ei__card .esr-ei__name-link {
        display: block;
        width: 100%;
        min-width: 0;
    }
    .esr-ei__card .esr-ei__name {
        width: 100%;
        min-height: 2.7em;
        overflow-wrap: anywhere;
        word-break: normal;
    }
    .esr-ei__card .esr-ei__score-row {
        display: grid;
        width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
    .esr-ei__card .esr-ei__score {
        min-width: 0;
    }
    .esr-ei__card .esr-ei__score-row > .esr-ei__trend {
        margin-left: 0;
        white-space: nowrap;
    }
    .esr-ei__card .esr-ei__metrics {
        width: auto;
        min-width: 0;
    }
    .esr-ei__pagination .esr-ei__button {
        flex: 1 1 110px;
    }
}

/* MD229: Detail hero must fully leave the desktop horizontal layout on narrow screens. */
@media (max-width: 480px) {
    .esr-ei__detail-head {
        display: grid;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .esr-ei__detail-title {
        display: flex;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: none;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .esr-ei__detail-title > .esr-ei__thumb {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        flex: none;
        object-fit: cover;
        border: 1px solid var(--ei-line);
        border-radius: 6px;
    }
    .esr-ei__detail-head--team .esr-ei__detail-title > .esr-ei__thumb,
    .esr-ei__detail-head--user .esr-ei__detail-title > .esr-ei__thumb {
        object-fit: contain;
        background: var(--ei-silver);
    }
    .esr-ei__detail-title > div,
    .esr-ei__detail-title h1 {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    .esr-ei__detail-title h1 {
        margin: 4px 0 0;
        font-size: clamp(18px, 5.5vw, 22px);
        line-height: 1.3;
        white-space: normal;
        overflow: visible;
        overflow-wrap: anywhere;
        word-break: break-word;
        text-overflow: clip;
    }
    .esr-ei__big-score {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        font-size: clamp(32px, 10vw, 46px);
        line-height: 1;
        text-align: left;
        overflow-wrap: anywhere;
    }
}
.esr-ei__today-count {
    display: inline-flex;
    align-items: baseline;
    gap: .25em;
    white-space: nowrap;
    font-size: clamp(20px, 3vw, 24px);
}
.esr-ei__today-count > span {
    display: inline;
    color: inherit;
    font-size: inherit;
}
.esr-ei button.is-supported:disabled,
.esr-ei button.is-disabled:disabled {
    border-color: #aeb4ba;
    background: #e5e7e9;
    color: #565d64;
    cursor: not-allowed;
    opacity: 1;
}

/* UI_20261006_01：仅集中电竞指数首页顶部，不改变共享卡片与业务状态色。 */
#wrapper.esr-ei-index-page,
.esr-ei-index-page > #main {
    min-width: 0;
}
.esr-ei-index-page .esr-ei {
    --ei-ui-red: #d60022;
    --ei-ui-red-hover: #a90019;
    --ei-ui-line: #d0d4d9;
    --ei-ui-charcoal: #30343a;
}
.esr-ei-index-page .esr-ei__hero-heading {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
}
.esr-ei-index-page .esr-ei__hero-heading h1 {
    min-width: 0;
    margin: 0;
    color: #f1f3f5;
}
.esr-ei-index-page .esr-ei__my-support {
    flex: 0 0 auto;
    min-height: 44px;
    max-width: 100%;
    color: var(--ei-ui-charcoal);
    background: #fff;
    border-color: var(--ei-ui-line);
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
.esr-ei-index-page .esr-ei__my-support:hover {
    color: var(--ei-ui-charcoal);
    background: #f1f3f5;
}
.esr-ei-index-page .esr-ei__my-support:focus-visible,
.esr-ei-index-page .esr-ei__toolbar input:focus-visible,
.esr-ei-index-page .esr-ei__toolbar button:focus-visible,
.esr-ei-index-page .esr-ei__tabs a:focus-visible {
    outline: 2px solid var(--ei-ui-red);
    outline-offset: 2px;
}
@media (max-width: 768px) {
    .esr-ei-index-page .esr-ei {
        padding: 14px;
        background: #f1f3f5;
    }
    .esr-ei-index-page .esr-ei__hero {
        margin-bottom: 12px;
        padding: 10px 12px;
        background: var(--ei-ui-charcoal);
        border-color: #181a1d;
    }
    .esr-ei-index-page .esr-ei__hero::before {
        display: none;
    }
    .esr-ei-index-page .esr-ei__hero-heading {
        gap: 4px 8px;
    }
    .esr-ei-index-page .esr-ei__hero-heading h1 {
        padding-left: 8px;
        border-left: 3px solid var(--ei-ui-red);
        font-size: 1.375rem;
        line-height: 1.25;
    }
    .esr-ei-index-page .esr-ei__hero-heading h1 span {
        color: var(--ei-ui-red);
    }
    .esr-ei-index-page .esr-ei__my-support {
        padding: 8px 10px;
        font-size: .875rem;
    }
    .esr-ei-index-page .esr-ei__hero p {
        margin: 4px 0 0;
        color: #f1f3f5;
        font-size: .8125rem;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }
    .esr-ei-index-page .esr-ei__toolbar {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 8px;
        width: 100%;
        min-width: 0;
        margin: 0 0 8px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }
    .esr-ei-index-page .esr-ei__toolbar input[type="search"] {
        flex: 1 1 0;
        width: 0;
        min-width: 0;
        min-height: 44px;
        height: auto;
        margin: 0;
        padding: 8px 12px;
        border-color: var(--ei-ui-line);
        background: #fff;
        color: #34383d;
        font-size: 1rem;
        line-height: 1.4;
    }
    .esr-ei-index-page .esr-ei__toolbar button {
        flex: 0 0 auto;
        min-width: 64px;
        min-height: 44px;
        height: auto;
        padding: 8px 14px;
        font-size: .875rem;
        line-height: 1.4;
        letter-spacing: normal;
        background: var(--ei-ui-red);
        border-color: var(--ei-ui-red);
        color: #fff;
    }
    .esr-ei-index-page .esr-ei__toolbar button:hover {
        background: var(--ei-ui-red-hover);
        border-color: var(--ei-ui-red-hover);
    }
    .esr-ei-index-page .esr-ei__tabs {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0;
        max-width: 100%;
        margin: 0;
        border: 1px solid var(--ei-ui-line);
        border-radius: 6px;
        background: #fff;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: #59616b #f1f3f5;
    }
    .esr-ei-index-page .esr-ei__tabs a {
        flex: 1 0 auto;
        min-width: max-content;
        min-height: 44px;
        padding: 8px 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--ei-ui-charcoal);
        font-size: .875rem;
        line-height: 1.4;
        white-space: nowrap;
    }
    .esr-ei-index-page .esr-ei__tabs a.is-active {
        background: var(--ei-ui-red);
        color: #fff;
    }
    .esr-ei-index-page .esr-ei__tabs a:hover {
        background: #f1f3f5;
    }
    .esr-ei-index-page .esr-ei__tabs a.is-active:hover {
        background: var(--ei-ui-red-hover);
    }
    .esr-ei-index-page .esr-ei__tabs a:focus-visible {
        outline-offset: -3px;
        box-shadow: inset 0 0 0 5px #fff;
    }
    .esr-ei-index-page .esr-ei__section {
        margin: 16px 0;
    }
    .esr-ei-index-page .esr-ei__section-head {
        margin-bottom: 10px;
        padding-bottom: 0;
    }
}

/* UI_20261006_02：仅集中我的支持页顶部，保留首页及列表卡片规则。 */
#wrapper.esr-ei-my-support-page,
.esr-ei-my-support-page > #main {
    min-width: 0;
}
.esr-ei-my-support-page .esr-ei {
    --ei-support-red: #d60022;
    --ei-support-red-hover: #a90019;
    --ei-support-line: #d0d4d9;
    --ei-support-charcoal: #30343a;
}
.esr-ei-my-support-page .esr-ei__support-heading {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
}
.esr-ei-my-support-page .esr-ei__support-heading h1 {
    min-width: 0;
    margin: 0;
    color: #f1f3f5;
    overflow-wrap: anywhere;
}
.esr-ei-my-support-page .esr-ei__back-link {
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--ei-support-line);
    border-radius: 6px;
    background: #fff;
    color: var(--ei-support-charcoal);
    font-size: .875rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.esr-ei-my-support-page .esr-ei__back-link:hover {
    background: #f1f3f5;
    color: var(--ei-support-charcoal);
}
.esr-ei-my-support-page .esr-ei__back-link:focus-visible,
.esr-ei-my-support-page .esr-ei__support-filters input:focus-visible,
.esr-ei-my-support-page .esr-ei__support-filters select:focus-visible,
.esr-ei-my-support-page .esr-ei__support-filters button:focus-visible,
.esr-ei-my-support-page .esr-ei__tabs a:focus-visible {
    outline: 2px solid var(--ei-support-red);
    outline-offset: 2px;
}
@media (max-width: 768px) {
    .esr-ei-my-support-page .esr-ei {
        padding: 14px;
        background: #f1f3f5;
    }
    .esr-ei-my-support-page .esr-ei__hero {
        margin-bottom: 12px;
        padding: 10px 12px;
        border-color: #181a1d;
        background: var(--ei-support-charcoal);
    }
    .esr-ei-my-support-page .esr-ei__hero::before {
        top: 0;
        right: 10px;
        font-size: 72px;
        color: rgba(255, 255, 255, .035);
        pointer-events: none;
    }
    .esr-ei-my-support-page .esr-ei__support-heading h1 {
        padding-left: 8px;
        border-left: 3px solid var(--ei-support-red);
        font-size: 1.375rem;
        line-height: 1.25;
    }
    .esr-ei-my-support-page .esr-ei__hero p {
        position: relative;
        margin: 4px 0 0;
        color: #f1f3f5;
        font-size: .8125rem;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }
    .esr-ei-my-support-page .esr-ei__summary-wrap {
        container: ei-support-summary / inline-size;
        margin-bottom: 12px;
        font-size: 1rem;
    }
    .esr-ei-my-support-page .esr-ei__portfolio-summary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        margin: 0;
        border: 1px solid var(--ei-support-line);
        border-radius: 8px;
        background: #fff;
    }
    .esr-ei-my-support-page .esr-ei__portfolio-summary .esr-ei__stat {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
        min-height: 0;
        margin: 0;
        padding: 10px 6px;
        border: 0;
        border-radius: 0;
        background: transparent;
        text-align: center;
    }
    .esr-ei-my-support-page .esr-ei__portfolio-summary .esr-ei__stat + .esr-ei__stat {
        border-left: 1px solid var(--ei-support-line);
    }
    .esr-ei-my-support-page .esr-ei__stat > span {
        flex: 1 0 auto;
        min-height: 2.8em;
        color: #34383d;
        font-size: .75rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }
    .esr-ei-my-support-page .esr-ei__stat > strong {
        color: var(--ei-support-charcoal);
        font-size: 1.25rem;
        line-height: 1.2;
        font-variant-numeric: tabular-nums;
        overflow-wrap: anywhere;
    }
    .esr-ei-my-support-page .esr-ei__portfolio-summary--wide,
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(en),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(ja),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(ko) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .esr-ei-my-support-page .esr-ei__portfolio-summary--wide .esr-ei__stat:nth-child(3),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(en) .esr-ei__stat:nth-child(3),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(ja) .esr-ei__stat:nth-child(3),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(ko) .esr-ei__stat:nth-child(3) {
        border-left: 0;
    }
    .esr-ei-my-support-page .esr-ei__portfolio-summary--wide .esr-ei__stat:nth-child(n+3),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(en) .esr-ei__stat:nth-child(n+3),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(ja) .esr-ei__stat:nth-child(n+3),
    .esr-ei-my-support-page .esr-ei__portfolio-summary:lang(ko) .esr-ei__stat:nth-child(n+3) {
        border-top: 1px solid var(--ei-support-line);
    }
    .esr-ei-my-support-page .esr-ei__support-filters {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: stretch;
        gap: 8px;
        width: 100%;
        min-width: 0;
        margin: 0 0 8px;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .esr-ei-my-support-page .esr-ei__support-filters input[type="search"] {
        grid-column: 1 / -1;
    }
    .esr-ei-my-support-page .esr-ei__support-filters input[type="search"],
    .esr-ei-my-support-page .esr-ei__support-filters select {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        height: auto;
        margin: 0;
        border-color: var(--ei-support-line);
        background-color: #fff;
        color: #34383d;
        font-size: 1rem;
        line-height: 1.4;
    }
    .esr-ei-my-support-page .esr-ei__support-filters input[type="search"] {
        padding: 8px 12px;
    }
    .esr-ei-my-support-page .esr-ei__support-filters button {
        width: auto;
        min-width: 64px;
        min-height: 44px;
        height: auto;
        padding: 8px 14px;
        border-color: var(--ei-support-red);
        background: var(--ei-support-red);
        color: #fff;
        font-size: .875rem;
        line-height: 1.4;
        letter-spacing: normal;
    }
    .esr-ei-my-support-page .esr-ei__support-filters button:hover {
        border-color: var(--ei-support-red-hover);
        background: var(--ei-support-red-hover);
    }
    .esr-ei-my-support-page .esr-ei__tabs {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0;
        max-width: 100%;
        margin: 0;
        border: 1px solid var(--ei-support-line);
        border-radius: 6px;
        background: #fff;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: #59616b #f1f3f5;
    }
    .esr-ei-my-support-page .esr-ei__tabs a {
        flex: 1 0 auto;
        min-width: max-content;
        min-height: 44px;
        padding: 8px 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--ei-support-charcoal);
        font-size: .875rem;
        line-height: 1.4;
        white-space: nowrap;
    }
    .esr-ei-my-support-page .esr-ei__tabs a.is-active {
        background: var(--ei-support-red);
        color: #fff;
    }
    .esr-ei-my-support-page .esr-ei__tabs a:hover {
        background: #f1f3f5;
    }
    .esr-ei-my-support-page .esr-ei__tabs a.is-active:hover {
        background: var(--ei-support-red-hover);
    }
    .esr-ei-my-support-page .esr-ei__tabs a:focus-visible {
        outline-offset: -3px;
        box-shadow: inset 0 0 0 5px #fff;
    }
    .esr-ei-my-support-page .esr-ei__section {
        margin: 16px 0;
    }
    /* 字体放大后按摘要容器的实际可用宽度退为两列，不裁切数值。 */
    @container ei-support-summary (max-width: 18em) {
        .esr-ei-my-support-page .esr-ei__portfolio-summary {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .esr-ei-my-support-page .esr-ei__portfolio-summary .esr-ei__stat:nth-child(3) {
            border-left: 0;
        }
        .esr-ei-my-support-page .esr-ei__portfolio-summary .esr-ei__stat:nth-child(n+3) {
            border-top: 1px solid var(--ei-support-line);
        }
    }
}

/* UI_20261006_03：我的支持卡片使用单一数据结构，明细由原生控件独立展开。 */
.esr-ei-my-support-page .esr-ei__portfolio-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
}
.esr-ei-my-support-page .esr-ei__portfolio-card {
    container: ei-support-card / inline-size;
    --ei-score-columns: 2;
    min-width: 0;
    padding: 14px;
    border: 1px solid #d0d4d9;
    border-top: 3px solid #30343a;
    border-radius: 8px;
    background: #fff;
    font-size: 1rem;
}
.esr-ei-my-support-page .esr-ei__portfolio-identity {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: #34383d;
}
.esr-ei-my-support-page .esr-ei__portfolio-identity img {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border: 1px solid #d0d4d9;
    border-radius: 6px;
    background: #f1f3f5;
    object-fit: cover;
}
.esr-ei-my-support-page .esr-ei__portfolio-card--team .esr-ei__portfolio-identity img,
.esr-ei-my-support-page .esr-ei__portfolio-card--user .esr-ei__portfolio-identity img {
    object-fit: contain;
}
.esr-ei-my-support-page .esr-ei__portfolio-identity > span {
    min-width: 0;
}
.esr-ei-my-support-page .esr-ei__portfolio-identity strong {
    display: block;
    font-size: 1.0625rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.esr-ei-my-support-page .esr-ei__portfolio-identity small {
    display: block;
    margin-top: 4px;
    font-size: .8125rem;
    color: #59616b;
}
.esr-ei-my-support-page .esr-ei__portfolio-scores {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.esr-ei-my-support-page .esr-ei__portfolio-score {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 0;
    padding: 12px 8px;
    border-radius: 6px;
    background: #f1f3f5;
    color: #30343a;
    text-align: center;
}
.esr-ei-my-support-page .esr-ei__portfolio-score > span {
    font-size: .8125rem;
    line-height: 1.4;
}
.esr-ei-my-support-page .esr-ei__portfolio-score > strong {
    display: block;
    margin: auto 0;
    font-size: min(2.25rem, calc((100cqi / var(--ei-score-columns) - 32px) / var(--ei-score-chars) / .7));
    line-height: 1.4;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.esr-ei-my-support-page .esr-ei__portfolio-score small {
    font-size: .875rem;
    line-height: 1.4;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.esr-ei-my-support-page .esr-ei__portfolio-score--up {
    background: #fff2f4;
    color: #d60022;
}
.esr-ei-my-support-page .esr-ei__portfolio-score--up .esr-ei__trend--up {
    color: #d60022;
}
.esr-ei-my-support-page .esr-ei__portfolio-score--down {
    color: #3e4348;
}
.esr-ei-my-support-page .esr-ei__portfolio-score--flat {
    color: #59616b;
}
.esr-ei-my-support-page .esr-ei__portfolio-card--wide {
    --ei-score-columns: 1;
}
.esr-ei-my-support-page .esr-ei__portfolio-card--wide .esr-ei__portfolio-scores {
    grid-template-columns: minmax(0, 1fr);
}
.esr-ei-my-support-page .esr-ei__portfolio-details > summary,
.esr-ei-detail-page .esr-ei__fold > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    list-style: none;
    cursor: pointer;
    color: #30343a;
}
.esr-ei-my-support-page .esr-ei__portfolio-details > summary::-webkit-details-marker,
.esr-ei-detail-page .esr-ei__fold > summary::-webkit-details-marker {
    display: none;
}
.esr-ei-my-support-page .esr-ei__chevron,
.esr-ei-detail-page .esr-ei__chevron {
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}
.esr-ei-my-support-page .esr-ei__portfolio-details[open] > summary .esr-ei__chevron,
.esr-ei-detail-page .esr-ei__fold[open] > summary .esr-ei__chevron {
    transform: rotate(225deg);
}
.esr-ei-my-support-page .esr-ei__disclosure-closed,
.esr-ei-my-support-page .esr-ei__disclosure-open {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.esr-ei-my-support-page .esr-ei__portfolio-details:not([open]) .esr-ei__disclosure-open,
.esr-ei-my-support-page .esr-ei__portfolio-details[open] .esr-ei__disclosure-closed {
    display: none;
}
.esr-ei-my-support-page .esr-ei__portfolio-details > summary:focus-visible,
.esr-ei-my-support-page .esr-ei__portfolio-identity:focus-visible,
.esr-ei-detail-page .esr-ei__fold > summary:focus-visible {
    outline: 2px solid #d60022;
    outline-offset: 2px;
    border-radius: 4px;
}
.esr-ei-my-support-page .esr-ei__portfolio-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid #d0d4d9;
    text-align: center;
}
.esr-ei-my-support-page .esr-ei__portfolio-facts > div {
    min-width: 0;
}
.esr-ei-my-support-page .esr-ei__portfolio-facts dt {
    margin: 0 0 4px;
    color: #59616b;
    font-size: .8125rem;
    font-weight: 400;
}
.esr-ei-my-support-page .esr-ei__portfolio-facts dd {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.esr-ei-my-support-page .esr-ei__portfolio-power {
    grid-column: 1 / -1;
}
.esr-ei-my-support-page .esr-ei__portfolio-power dd {
    font-size: 1.875rem;
}
.esr-ei-my-support-page .esr-ei__portfolio-time dd {
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 768px) {
    .esr-ei-my-support-page .esr-ei__portfolio-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
}
@container ei-support-card (max-width: 16em) {
    .esr-ei-my-support-page .esr-ei__portfolio-scores {
        --ei-score-columns: 1;
    }
    .esr-ei-my-support-page .esr-ei__portfolio-scores,
    .esr-ei-my-support-page .esr-ei__portfolio-facts {
        grid-template-columns: minmax(0, 1fr);
    }
}
.esr-ei-my-support-page .esr-ei__portfolio-score > span {
    min-height: 2.8em;
}
.esr-ei-my-support-page .esr-ei__portfolio-score > strong {
    margin: 0;
}
.esr-ei-my-support-page .esr-ei__portfolio-score:first-child::after {
    content: '';
    height: 1.225rem;
}

/* 详情页保留一份可更新节点，支持操作先于补充统计与曲线。 */
#wrapper.esr-ei-detail-page,
.esr-ei-detail-page > #main {
    min-width: 0;
}
.esr-ei-detail-page .esr-ei {
    --ei-detail-red: #d60022;
    --ei-detail-line: #d0d4d9;
    background: #f1f3f5;
}
.esr-ei-detail-page .esr-ei__detail-tools {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    margin: 0;
}
.esr-ei-detail-page .esr-ei__detail-tools a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid var(--ei-detail-line);
    border-radius: 6px;
    background: #fff;
    color: #30343a;
    font-size: .875rem;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
.esr-ei-detail-page .esr-ei__detail-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 25%);
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--ei-detail-line);
    border-left: 3px solid var(--ei-detail-red);
    background: #fff;
}
.esr-ei-detail-page .esr-ei__detail-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.esr-ei-detail-page .esr-ei__detail-title > .esr-ei__thumb {
    flex: 0 0 76px;
    width: 76px;
    max-width: 76px;
    height: 57px;
    min-height: 0;
    object-fit: cover;
    border: 1px solid var(--ei-detail-line);
    border-radius: 6px;
}
.esr-ei-detail-page .esr-ei__detail-head--team .esr-ei__detail-title > .esr-ei__thumb,
.esr-ei-detail-page .esr-ei__detail-head--user .esr-ei__detail-title > .esr-ei__thumb {
    object-fit: contain;
}
.esr-ei-detail-page .esr-ei__detail-title > div {
    min-width: 0;
}
.esr-ei-detail-page .esr-ei__detail-title h1 {
    margin: 4px 0 0;
    padding: 0;
    border: 0;
    color: #30343a;
    font-size: 1.375rem;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}
.esr-ei-detail-page .esr-ei__big-score {
    min-width: 0;
    padding: 12px;
    border-radius: 6px;
    background: #f1f3f5;
    color: #30343a;
    font-size: 2.75rem;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.esr-ei-detail-page .esr-ei__big-score small {
    margin-top: 4px;
    font-size: .8125rem;
    white-space: normal;
}
.esr-ei-detail-page .esr-ei__summary {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
    gap: 8px;
    margin: 12px 0;
}
.esr-ei-detail-page .esr-ei__stat {
    min-width: 0;
    padding: 10px;
    border-color: var(--ei-detail-line);
    text-align: center;
}
.esr-ei-detail-page .esr-ei__stat > span {
    font-size: .8125rem;
    line-height: 1.4;
    color: #59616b;
}
.esr-ei-detail-page .esr-ei__stat > strong {
    display: block;
    margin-top: 6px;
    font-size: 1.5rem;
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.esr-ei-detail-page .esr-ei__stat .esr-ei__today-count {
    display: flex;
    justify-content: center;
}
.esr-ei-detail-page .esr-ei__section {
    margin: 16px 0;
}
.esr-ei-detail-page .esr-ei__section-head {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.esr-ei-detail-page .esr-ei__support-panel {
    padding: 14px;
    border: 1px solid var(--ei-detail-line);
    border-radius: 8px;
    background: #fff;
}
.esr-ei-detail-page .esr-ei__support-panel .esr-ei__disclaimer {
    margin: 10px 0;
    font-size: .8125rem;
    line-height: 1.5;
    color: #34383d;
}
.esr-ei-detail-page .esr-ei__notice:empty {
    display: none;
}
.esr-ei-detail-page .esr-ei__actions {
    margin-top: 10px;
}
.esr-ei-detail-page .esr-ei__actions > *,
.esr-ei-detail-page .esr-ei__change-actions > * {
    min-height: 44px;
    height: auto;
    max-width: 100%;
    padding: 10px 14px;
    font-size: 1rem;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
.esr-ei-detail-page button.esr-ei__button--primary {
    background: var(--ei-detail-red);
    border-color: var(--ei-detail-red);
    color: #fff;
}
.esr-ei-detail-page button.esr-ei__button--primary:hover {
    background: #a90019;
    border-color: #a90019;
}
.esr-ei-detail-page .esr-ei__fold {
    margin: 12px 0;
    border: 1px solid var(--ei-detail-line);
    border-radius: 8px;
    background: #fff;
}
.esr-ei-detail-page .esr-ei__fold > summary {
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.4;
}
.esr-ei-detail-page .esr-ei__fold > summary > span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}
.esr-ei-detail-page .esr-ei__fold-content {
    margin: 0;
    padding: 12px;
    border-top: 1px solid var(--ei-detail-line);
}
.esr-ei-detail-page .esr-ei__fold-content.esr-ei__personal-stats {
    grid-template-columns: minmax(0, 1fr);
}
.esr-ei-detail-page .esr-ei__detail-tools a:focus-visible,
.esr-ei-detail-page .esr-ei__tabs a:focus-visible,
.esr-ei-detail-page .esr-ei__actions > *:focus-visible,
.esr-ei-detail-page .esr-ei__change-actions > *:focus-visible {
    outline: 2px solid var(--ei-detail-red);
    outline-offset: 2px;
}
@media (max-width: 768px) {
    .esr-ei-detail-page .esr-ei {
        padding: 14px;
    }
    .esr-ei-detail-page .esr-ei__detail-head {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }
    .esr-ei-detail-page .esr-ei__tabs {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0;
        max-width: 100%;
        margin: 0;
        border: 1px solid var(--ei-detail-line);
        border-radius: 6px;
        background: #fff;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: #59616b #f1f3f5;
    }
    .esr-ei-detail-page .esr-ei__tabs a {
        flex: 1 0 auto;
        min-width: max-content;
        min-height: 44px;
        padding: 8px 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #30343a;
        font-size: .875rem;
        line-height: 1.4;
        white-space: nowrap;
    }
    .esr-ei-detail-page .esr-ei__tabs a.is-active {
        background: var(--ei-detail-red);
        color: #fff;
    }
    .esr-ei-detail-page .esr-ei__tabs a:hover {
        background: #f1f3f5;
    }
    .esr-ei-detail-page .esr-ei__tabs a.is-active:hover {
        background: #a90019;
    }
    .esr-ei-detail-page .esr-ei__tabs a:focus-visible {
        outline-offset: -3px;
        box-shadow: inset 0 0 0 5px #fff;
    }
    .esr-ei-detail-page .esr-ei__actions > * {
        width: 100%;
    }
}
.esr-ei-detail-page .esr-ei__references .esr-ei__stat strong .esr-ei__trend {
    font-size: inherit;
}
/* 共享按钮的 display 不能盖过日志的原生隐藏状态。 */
.esr-ei-detail-page .esr-ei__change-actions > [hidden],
.esr-ei-detail-page [data-ei-change-list][hidden],
.esr-ei-detail-page [data-ei-change-status][hidden] {
    display: none;
}

/* UI_20261006_04：详情用途介绍沿用 EI 系列炭灰卡，两个原导航入口仅移动位置。 */
.esr-ei-detail-page .esr-ei__detail-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 20px;
    margin-bottom: 10px;
    border-color: #181a1d;
    background: #30343a;
    color: #f1f3f5;
}
.esr-ei-detail-page .esr-ei__detail-intro::before {
    top: 0;
    right: 10px;
    font-size: 72px;
    color: rgba(255, 255, 255, .035);
    pointer-events: none;
}
.esr-ei-detail-page .esr-ei__detail-intro-copy {
    position: relative;
    min-width: 0;
}
.esr-ei-detail-page .esr-ei__detail-intro h2 {
    margin: 0;
    padding-left: 8px;
    border-left: 3px solid var(--ei-detail-red);
    color: #f1f3f5;
    font-size: clamp(1.375rem, 2.4vw, 2rem);
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.esr-ei-detail-page .esr-ei__detail-intro p {
    margin: 6px 0 0;
    color: #f1f3f5;
    font-size: .8125rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.esr-ei-detail-page .esr-ei__detail-intro .esr-ei__detail-tools a {
    flex: 0 1 auto;
    line-height: 1.4;
}
.esr-ei-detail-page .esr-ei__detail-intro .esr-ei__detail-tools a:hover {
    background: #f1f3f5;
    color: #30343a;
}
.esr-ei-detail-page .esr-ei__detail-intro + .esr-ei__tabs {
    margin-bottom: 12px;
}
@media (max-width: 768px) {
    .esr-ei-detail-page .esr-ei__detail-intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 10px 12px;
    }
    .esr-ei-detail-page .esr-ei__detail-intro h2 {
        font-size: 1.375rem;
    }
}
