/* 客服中心共享 Hero：新手入门 / 联系客服 / 常见问题 */
.help-center-hero {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    min-height: 470px;
    padding: 0;
    color: #20242c;
    text-align: left;
    background:
        radial-gradient(circle at 77% 48%, rgba(255, 155, 69, .2) 0 30%, transparent 30.2%),
        linear-gradient(108deg, #fffdf7 0%, #fff5e4 46%, #ffd9a8 100%);
}

.help-center-hero::before,
.help-center-hero::after {
    display: none;
}

.help-center-hero_inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 520px;
    align-items: center;
    min-height: 470px;
    padding: 34px 0 42px;
}

.help-center-hero_content {
    position: relative;
    z-index: 4;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    padding-bottom: 56px;
}

.help-center-hero .help-hero_top {
    position: absolute;
    z-index: 8;
    top: 34px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 40px;
    margin: 0;
}

.help-center-hero h1 {
    margin: auto 0 16px;
    font-size: clamp(48px, 4.7vw, 68px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 3px;
}

.help-center-hero_desc {
    max-width: 680px;
    color: #a5a5a5;
    font-size: 17px;
    line-height: 1.8;
}

.help-center-hero .guide-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    margin: 0;
    color: #777b82;
    font-size: 14px;
    line-height: 40px;
    white-space: nowrap;
}

.help-center-hero .guide-breadcrumb a {
    color: #777777;
}

.help-center-hero .guide-breadcrumb a:hover,
.help-center-hero .help-tabs a:hover,
.help-center-hero .help-tabs a.is-active {
    color: var(--orange-deep, #ff5a1f);
}

.help-center-hero .guide-breadcrumb strong {
    color: #242830;
    font-weight: 400;
}

.help-center-hero .guide-breadcrumb span {
    color: #a19b94;
}

/* 客服中心二级功能页：仅复用面包屑，不显示 Tabs */
.help-secondary-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
}

.help-secondary-breadcrumb a {
    color: rgba(255, 255, 255, .88);
}

.help-secondary-breadcrumb a:hover {
    color: #fff;
}

.help-secondary-breadcrumb span {
    color: rgba(255, 255, 255, .5);
}

.help-secondary-breadcrumb strong {
    color: #fff;
    font-weight: 600;
}

.help-center-hero .help-tabs {
    align-items: center;
    min-height: 40px;
}

.help-center-hero .help-tabs a {
    box-sizing: border-box;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    color: #555a62;
    line-height: 38px;
}

.help-center-hero .guide-characters {
    position: absolute;
    right: -26px;
    bottom: -15px;
    display: block;
    width: 620px;
    height: 470px;
    max-width: none;
    overflow: visible;
    pointer-events: none;
    filter: saturate(1.03);
}

.help-center-hero .guide-character-svg {
    transform-box: fill-box;
    transform-origin: 50% 100%;
}

.help-center-hero .guide-character-svg--red {
    animation: help-hero-breathe 4.8s ease-in-out infinite;
}

.help-center-hero .guide-character-svg--yellow {
    animation: help-hero-sway 5.6s ease-in-out -1.4s infinite;
}

.help-center-hero .guide-character-svg--orange {
    animation: help-hero-float 4.4s ease-in-out -.7s infinite;
}

.help-center-hero .guide-character-svg--cream {
    animation: help-hero-float 5s ease-in-out -2.1s infinite;
}

.help-center-hero .guide-wave-svg {
    transform-box: fill-box;
    transform-origin: 80% 90%;
    animation: help-hero-wave 3.2s ease-in-out infinite;
}

.help-center-hero .guide-crown-svg {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    animation: help-hero-crown 4.2s ease-in-out -1s infinite;
}

.help-center-hero .guide-eye {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    border-radius: 0;
    background: none;
    transform-box: fill-box;
    transform-origin: center;
    animation: help-hero-blink 6.4s ease-in-out infinite;
}

.help-center-hero .guide-pupil {
    position: static;
    width: auto;
    height: auto;
    border-radius: 50%;
    background: none;
    transform: translate(var(--pupil-x, 0), var(--pupil-y, 0));
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 90ms ease-out;
}

@keyframes help-hero-breathe {

    0%,
    100% {
        transform: scale(1) translateY(0);
    }

    50% {
        transform: scale(1.015, .985) translateY(3px);
    }
}

@keyframes help-hero-sway {

    0%,
    100% {
        transform: rotate(-1.5deg);
    }

    50% {
        transform: rotate(2deg);
    }
}

@keyframes help-hero-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes help-hero-wave {

    0%,
    100% {
        transform: rotate(0deg);
    }

    42% {
        transform: rotate(-8deg);
    }

    70% {
        transform: rotate(4deg);
    }
}

@keyframes help-hero-crown {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-4px) rotate(2deg);
    }
}

@keyframes help-hero-blink {

    0%,
    44%,
    47%,
    100% {
        transform: scaleY(1);
    }

    45.5% {
        transform: scaleY(.08);
    }
}

@media (max-width: 1000px) {

    .help-center-hero,
    .help-center-hero_inner {
        min-height: 430px;
    }

    .help-center-hero_inner {
        grid-template-columns: minmax(0, 1fr) 390px;
    }

    .help-center-hero h1 {
        font-size: 52px;
    }

    .help-center-hero_desc {
        max-width: 470px;
        font-size: 17px;
    }

    .help-center-hero .guide-characters {
        right: -92px;
        transform: scale(.82);
        transform-origin: right bottom;
    }
}

@media (max-width: 720px) {
    .help-center-hero {
        min-height: 650px;
    }

    .help-center-hero_inner {
        display: block;
        min-height: 650px;
        padding: 24px 0 0;
    }

    .help-center-hero_content {
        display: block;
        padding-bottom: 0;
    }

    .help-center-hero .help-hero_top {
        top: 24px;
    }

    .help-center-hero .help-tabs {
        display: none;
    }

    .help-center-hero h1 {
        margin: 86px 0 12px;
        font-size: 44px;
    }

    .help-center-hero_desc {
        max-width: 92%;
        font-size: 16px;
        line-height: 1.7;
    }

    .help-center-hero .guide-characters {
        right: 50%;
        bottom: -18px;
        transform: translateX(50%) scale(.67);
        transform-origin: center bottom;
    }
}

@media (prefers-reduced-motion: reduce) {

    .help-center-hero .guide-character-svg,
    .help-center-hero .guide-character-svg *,
    .help-center-hero .guide-characters * {
        animation: none !important;
        transition: none !important;
    }
}