/* 工作室成员页：锁定水平布局，避免刷新时整体左移 */
html.page-members-root {
    overflow-y: scroll;
    scrollbar-gutter: stable;
}

body.page-members {
    overflow-x: hidden !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.page-members .members-detail-grid {
    overflow-x: hidden;
    isolation: isolate;
}

body.page-members .members-bg-decoration {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

body.page-members .members-detail-grid > .container,
body.page-members .members-accordion-section {
    width: 100%;
    max-width: var(--container-max, 1320px);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--gutter, 16px);
    padding-right: var(--gutter, 16px);
    box-sizing: border-box;
}

body.page-members .members-hero-container {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

body.page-members .gen-marquee {
    contain: layout paint;
    max-width: 100%;
}

body.page-members .gen-marquee-track {
    will-change: transform;
}

/* 布局稳定前暂停横向动画，避免触发表层宽度抖动 */
body.page-members.members-layout-pending .gen-marquee-track {
    animation-play-state: paused !important;
}
