body.chuhai-detail-page {
    overflow-x: clip !important;
    overflow-y: visible;
}

.chuhai-detail-header,
.chuhai-detail-header * {
    all: revert;
    box-sizing: border-box;
}

.chuhai-detail-header {
    height: 88px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5%;
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid #eee;
    color: #231f20;
    font: 400 16px/normal Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    letter-spacing: normal;
    text-align: start;
}

.chuhai-detail-header .chuhai-detail-header-home,
.chuhai-detail-header .chuhai-detail-header-link,
.chuhai-detail-header .chuhai-detail-header-cta {
    color: inherit;
    font: inherit;
    text-decoration: none;
}

.chuhai-detail-header .chuhai-detail-header-brand {
    width: 190px;
    height: 58px;
    object-fit: contain;
}

.chuhai-detail-header .chuhai-detail-header-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    font-size: 14px;
}

.chuhai-detail-header .chuhai-detail-header-active {
    color: #c8102e;
}

.chuhai-detail-header .chuhai-detail-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: #c8102e;
    color: #fff;
    padding: 17px 25px;
    border: 1px solid #c8102e;
    font-size: 14px;
}

.chuhai-detail-header .chuhai-detail-header-cta:hover {
    background: #a50b24;
}

.chuhai-detail-header .chuhai-detail-header-toggle {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    pointer-events: none;
}

.chuhai-detail-header .chuhai-detail-header-label {
    display: none;
    background: transparent;
    border: 1px solid #ddd;
    padding: 8px 12px;
    cursor: pointer;
}

.chuhai-detail-header a:focus-visible {
    outline: 3px solid #dc9a30;
    outline-offset: 4px;
}

@media (max-width: 900px) {
    .chuhai-detail-header .chuhai-detail-header-nav {
        gap: 15px;
    }

    .chuhai-detail-header .chuhai-detail-header-link {
        font-size: 12px;
    }
}

@media (max-width: 650px) {
    .chuhai-detail-header {
        height: 72px;
    }

    .chuhai-detail-header .chuhai-detail-header-brand {
        width: 150px;
    }

    .chuhai-detail-header .chuhai-detail-header-label {
        display: block;
    }

    .chuhai-detail-header .chuhai-detail-header-nav {
        display: none;
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        padding: 24px;
        background: #fff;
        box-shadow: 0 15px 20px #0001;
        flex-direction: column;
    }

    .chuhai-detail-header .chuhai-detail-header-cta {
        padding: 15px 19px;
        gap: 15px;
    }

    .chuhai-detail-header .chuhai-detail-header-toggle:checked ~ .chuhai-detail-header-nav {
        display: flex;
    }
}
