.header-container .header .nav .nav-menu {
    color: #ffffff;
}

.header-container .header .phone .phone-number {
    color: #ffffff;
}

.header-bg {
    min-height: 480px;
    margin-top: -80px;
    overflow: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("https://static.hhs.net.cn/image/20250221/e940b7a8-ca09-48e4-b235-c75429daba83.png");
}

.header-bg div:nth-of-type(1) {
    font-family: "PuHuiTi";
    font-weight: 900;
    font-size: 48px;
    max-width: 1200px;
    margin: 187px auto 0 auto;
    color: #FFFFFF;
    transform: translateY(-187px);
    animation: bounceIn 1.2s ease-out forwards;
}

.header-bg div:nth-of-type(2) {
    font-family: "PuHuiTi";
    font-weight: 300;
    font-size: 24px;
    text-align: left;
    max-width: 1200px;
    margin: 6px auto 0 auto;
    color: rgba(255, 255, 255, 0.8);
    transform: translateY(-167px);
    animation: bounceIn 0.6s ease-out 0.2s forwards;
}

.content-container {
    padding: 0;
    box-sizing: border-box;
    margin: auto;
}

.top-wrapper {
    position: relative;
    z-index: 9;
}

.top-menu {
    background: #F5F9FE;
    padding: 30px 0;
}

.top-menu1200 {
    max-width: 1200px;
    margin: auto;
}

.menu {
    height: 48px;
    border-radius: 8px;
    background: #fff;
    padding: 0 21px;
    font-family: "PuHuiTi";
    font-weight: 400;
    font-size: 20px;
    line-height: 48px;
    color: #707070;
    margin-right: 10px;
    cursor: pointer;
}

.menu:hover {
    background: var(--hhs-font-color);
    color: #FFFFFF;
}

.on-menu {
    background: var(--hhs-font-color);
    color: #FFFFFF;
}

.title1 {
    font-family: "PuHuiTi";
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #000;
}

.title2 {
    margin-top: 10px;
    font-family: "PuHuiTi";
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: #333;
}

.flow-img {
    width: 800px;
    height: 443px;
    margin: 87px auto 0 auto;
}

.flow-img img, .flow2-img img, .flow-img3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flow-model {
    margin: 73px auto 0 auto;
    border-radius: 12px;
    background: #fff;
    padding: 40px 40px 72px 40px;
}

.flow2-img {
    width: 940px;
    height: 368px;
    margin: 95px auto 0 auto;
}

.flow-img3 {
    width: 900px;
    height: 458px;
    margin: 98px auto 0 auto;
}

.container3 {
    margin: 20px auto 0 auto;
}

.model1 {
    background: #F5F9FE;
    padding: 0;
}

.model2 {
    background: #FFFFFF;
    padding: 0;
}

.w1200 {
    width: 1200px;
    margin: auto;
}

.w1200 .model-img {
    width: 400px;
    height: 400px;
    border-radius: 8px;
}

.model-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.w1200 .model-text {
    max-width: 487px;
}

.w1200 .model-text div:nth-of-type(1) {
    font-family: "PuHuiTi";
    font-weight: 700;
    font-size: 36px;
    color: #000;
}

.w1200 .model-text div:nth-of-type(2) {
    margin-top: 21px;
    font-family: "PuHuiTi";
    font-weight: 400;
    font-size: 20px;
    color: #333;
}

.docking-process {
    max-width: 941px;
    margin: auto;
}

.docking-process-title {
    margin-top: 35px;
    font-family: "PuHuiTi";
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #000;
}

.docking-process-text {
    margin-top: 21px;
}

.docking-process-text div {
    font-family: "PuHuiTi";
    font-weight: 400;
    font-size: 20px;
    color: #333;
    text-align: center;
}

.docking-process-img {
    margin-top: 36px;
    width: auto;
    height: 129px;
}

.docking-process-img img {
    height: 100%;
    object-fit: cover;
    margin: auto;
}

.docking-process-img2 {
    margin-top: 28px;
    width: 1010px;
    height: 179px;
}

.docking-process-img2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.docking-process-img3 {
    margin: 30px auto 66px auto;
    max-width: 900px;
    height: auto;
}

.docking-process-img3 img {
    width: 100%;
    height: 100%;
}

.docking-process-info {
    padding: 21px 0 52px 0;
    font-family: "PuHuiTi";
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--hhs-font-color);
}

.container1 {
    width: 1200px;
    border-radius: 12px;
    background: #fff;
    margin: 0 auto 67px auto;
    padding: 64px 0 0 0;
}

.container4 {
    margin: 20px auto 0 auto;
}

.container2, .container3, .container4 {
    padding-bottom: 97px;
}

.fixed {
    position: fixed !important;
    top: 80px;
    left: 0;
    right: 0;
}

/* 1. 公共初始样式：不透明度为 0，带有 transition 过渡效果 */
.anim-section {
    opacity: 0;
    transition: opacity 0.75s ease, transform 0.75s ease;
}

/* 2. 不同方向的初始 transform */
.anim-section.top {
    transform: translateY(-20px);
}

.anim-section.bottom {
    transform: translateY(20px);
}

.anim-section.left {
    transform: translateX(-20px);
}

.anim-section.right {
    transform: translateX(20px);
}

/* 3. 当进入视口时，添加 in-view 触发最终状态 */
.anim-section.in-view {
    opacity: 1;
    transform: none;
}