body {
    margin: 0;
    font-family: sans-serif;
    background-color: #1a3636;
    /* Set background color for the body */
    padding-top: 60px;
    /* Add padding to prevent content from being hidden by the fixed header */
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

.header {
    display: flex;
    justify-content: center;
    /* background-color: #f0f0f0; */
    /* Remove or comment out old background */
    position: fixed;
    top: 0;
    width: 100%;
    background-color: rgba(240, 240, 240, 0.8);
    /* Semi-transparent background */
    backdrop-filter: blur(5px);
    /* Frosted glass effect */
    z-index: 999;
    /* Ensure header is above other content */
    padding: 10px 0;
    /* Add vertical padding */
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    box-sizing: border-box;
}

.header .logo img {
    height: 40px;
    /* Adjust as needed */
}

.header h1 {
    margin: 0;
    flex-grow: 1;
    text-align: center;
    color: #333;
    /* Adjust title color */
}


/* Remove old right-section styles */


/*
.header .right-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 12px;
}

.header .right-section button {
    padding: 8px 25px;
    background: linear-gradient(to bottom, #f9d7a0 0%, #e6a700 100%);
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 20px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.header .right-section button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
    z-index: 1;
}

.header .right-section button::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #e6a700;
    z-index: 0;
}

.header .right-section p {
    color: white;
    font-size: 12px;
    margin: 0;
    z-index: 1;
}
*/


/* Add new right_nav styles */

.right_nav {
    display: flex;
    align-items: center;
    z-index: 1000;
}

.right_nav_tools:hover {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.08);
}

.left_nav_link>a.active {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.right_nav_tools {
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    display: inline-block;
    padding: 0 16px;
    height: 64px;
    transition: .3s all;
    position: relative;
    display: flex;
    align-items: center;
}

.right_nav_link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #3B2812;
    position: relative;
    padding: 0 16px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 100px 100px 100px 100px;
    color: rgba(255, 255, 255, .6);
    font-size: 16px;
    transition: all .3s;
    box-sizing: border-box;
}

.right_nav_link:hover {
    background-color: rgba(255, 255, 255, .24);
}

.right_nav_btn {
    background: linear-gradient(270deg, #B28344 0%, #EBAE71 100%);
    border-radius: 4px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    z-index: 1001;
}

.right_nav_btn::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 4px solid #EB465C;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
}

.right_nav_btn::after {
    content: '免费下载';
    /* Corrected content */
    background: #EB465C;
    border-radius: 8px 2px 8px 2px;
    height: 20px;
    color: #fff;
    font-size: 12px;
    position: absolute;
    bottom: -28px;
    /* Adjust position */
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    /* Adjust width */
    line-height: 20px;
    text-align: center;
}

.modal-overlay {
    display: none;
    /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 2000;
    padding-top: 0;
    /* Remove padding top for modal overlay */
    box-sizing: border-box;
}

.modal-content {
    background-color: white;
    padding: 0;
    border-radius: 10px;
    display: flex;
    max-width: 1000px;
    width: 95%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.modal-content .left-side {
    flex: 1;
    background-image: url('/img/tc_bg.png');
    /* Background image from the modal */
    background-size: cover;
    background-position: center;
    padding: 40px 30px;
    /* Increased top/bottom padding */
    color: white;
    /* Text color on the left side */
    display: flex;
    /* Use flexbox for internal layout */
    flex-direction: column;
    /* Stack content vertically */
    justify-content: center;
    /* Center content vertically */
    align-items: flex-start;
    /* Align content to the left */
    position: relative;
    /* Needed for absolute positioning of logo/text */
}

.modal-content .left-side .top-left-logo {
    position: absolute;
    /* Absolute position relative to .left-side */
    top: 20px;
    /* Adjust position */
    left: 20px;
    /* Adjust position */
    display: flex;
    /* Use flexbox for logo and text */
    align-items: flex-end;
    /* Align items to the bottom */
}

.modal-content .left-side .top-left-logo img {
    height: 40px;
    /* Adjust logo size */
    margin-right: 5px;
    /* Space between logo and text */
}

.modal-content .left-side .top-left-logo .logo-text span {
    font-size: 14px;
    /* Adjust text size */
    color: #333;
    /* Text color */
    font-weight: normal;
    /* Adjust font weight */
}

.modal-content .left-side h3 {
    font-size: 24px;
    /* Adjust title size */
    margin: 20px 0 10px 0;
    /* Adjust margins */
    font-weight: bold;
}

.modal-content .left-side p {
    font-size: 16px;
    /* Adjust paragraph size */
    margin: 5px 0;
    /* Adjust margins */
}


/* Hide the main image element on the left side as it's now a background */

.modal-content .left-side img.main-image {
    display: none;
}


/* Hide the centered image element as it's part of the background now or not needed */

.modal-content .left-side .centered-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    height: auto;
    display: block;
}

.modal-content .right-side {
    flex: 1;
    padding: 110px 20px;
    /* Increased top/bottom padding */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: white;
    /* Ensure white background */
}

.modal-content .right-side .qr-code-box {
    border: 1px solid #ccc;
    /* Gray border */
    padding: 10px;
    /* Padding inside the box */
    border-radius: 5px;
    margin-bottom: 15px;
    /* Space below the box */
    background-color: #f9f9f9;
    /* Light gray background */
    display: inline-block;
    /* Shrink box to content size */
}

.modal-content .right-side img {
    width: 150px;
    /* Adjust as needed */
    height: auto;
    display: block;
}

.modal-content .right-side p {
    margin: 5px 0;
    /* Adjust margin for paragraphs */
    color: #333;
    /* Adjust text color */
}

.modal-content .right-side p.bold-text {
    font-weight: bold;
    font-size: 18px;
    /* Adjust font size */
}

.modal-content .right-side p:last-child {
    font-size: 14px;
    /* Adjust font size for the last paragraph */
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    border: none;
    background: none;
    color: #999;
    /* Adjust close button color */
    z-index: 1010;
    /* Ensure close button is above modal content */
}


/* Responsive adjustments */

@media (max-width: 600px) {
    .modal-content {
        flex-direction: column;
        /* Stack left and right sides on small screens */
    }
    .modal-content .left-side {
        padding-bottom: 20px;
        /* Add some space at the bottom when stacked */
        align-items: center;
        /* Center content when stacked */
        text-align: center;
    }
    .modal-content .left-side .top-left-logo {
        position: static;
        /* Remove absolute positioning */
        margin-bottom: 20px;
        /* Add space below logo section */
        flex-direction: row;
        /* Arrange logo and text horizontally again */
        align-items: center;
        /* Vertically center logo and text */
    }
    .modal-content .left-side .top-left-logo .logo-text {
        margin-left: 5px;
        /* Space between logo and text */
        margin-top: 0;
        /* Remove top margin */
        align-items: flex-start;
        /* Align text within its container */
    }
    .modal-content .left-side h3,
    .modal-content .left-side p {
        text-align: center;
        /* Center text content */
    }
}

.main-content-section {
    background-image: url('/img/db_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    /* 图片和文字垂直排列 */
    align-items: center;
    /* 水平居中 */
    justify-content: center;
    /* 垂直居中 */
    padding: 50px 20px;
    text-align: center;
    color: #333;
    width: 100%;
    box-sizing: border-box;
}

.main-content-section img {
    max-width: 65%;
    /* 电脑端图片宽度 */
    width: auto;
    height: auto;
    margin-bottom: 20px;
}

.main-content-section p {
    font-size: 22px;
    /* 电脑端文字字号 */
    margin-bottom: 20px;
    color: white;
    max-width: 65%;
    /* 电脑端文字宽度，与图片一致 */
    letter-spacing: 6px;
    /* 电脑端文字间距 */
}

.main-content-section p span {
    font-weight: bold;
    color: orange;
}

.main-content-section p span sup {
    font-size: 0.8em;
    vertical-align: super;
}

.main-content-section .banner_content_qrcode1 img {
    /* margin: 20px; */
    /* Remove inline margin */
    width: 200px;
    /* Set width */
    height: 200px;
    /* Set height */
    margin: 20px auto;
    /* Center image and add vertical margin */
    display: block;
    /* Ensure margin auto works */
}

.main-content-section .banner_content_btn {
    position: relative;
    background: url('/img/btn_bg.png') no-repeat center center;
    background-size: contain;
    padding: 15px 30px;
    display: inline-block;
    cursor: pointer;
}

.main-content-section .banner_content_btn .desktop-text {
    display: block;
}

.main-content-section .banner_content_btn .mobile-btn {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-content-section .video_show {
    width: 450px;
    height: 315px;
    margin: 20px auto;
    display: block;
}

@media screen and (max-width: 768px) {
    .main-content-section .video_show {
        width: 100%;
        height: auto;
        max-width: 450px;
    }
    .main-content-section img {
        max-width: 90%;
        /* 手机端图片宽度 */
    }
    .main-content-section p {
        font-size: 14px;
        /* 手机端文字字号 */
        max-width: 90%;
        /* 手机端文字宽度，与图片一致 */
        letter-spacing: 2px;
        /* 手机端文字间距 */
        white-space: nowrap;
        /* 保持文字在一行 */
    }
    .main-content-section .banner_content_btn {
        width: 240px;
        height: 80px;
        padding: 0;
        background: url('/img/shouji copy.png') no-repeat center center;
        background-size: contain;
    }
    .main-content-section .banner_content_btn .desktop-text {
        display: none;
    }
    .modal-content {
        flex-direction: column;
        width: 90%;
        max-height: 90vh;
        overflow-y: auto;
    }
    .modal-content .left-side {
        padding: 20px;
    }
    .modal-content .right-side {
        padding: 20px;
    }
    .modal-content .qr-code-box img {
        width: 120px;
        height: 120px;
    }
}


/* 第二部分 */


/* 第二部分样式 */

.course_group_step {
    background-color: #365939;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 20px;
    /* Add horizontal padding for smaller screens */
    box-sizing: border-box;
    /* Include padding in width */
    width: 100%;
    /* Ensure it takes full width */
}

.course_tit {
    position: relative;
    margin-bottom: 40px;
    /* Add space below title */
}

.course_tit>img {
    height: 42px;
}

.course_tit::before {
    content: '';
    width: 80px;
    height: 5px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, .6));
    position: absolute;
    top: 28px;
    left: -96px;
}

.course_tit::after {
    content: '';
    width: 80px;
    height: 5px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0));
    /* Corrected gradient */
    position: absolute;
    top: 28px;
    right: -96px;
}

.course_tips {
    font-size: 20px;
    font-weight: 500;
    color: #AF8E4F;
    line-height: 28px;
    margin-top: 12px;
    text-align: center;
    width: 100%;
    /* Use 100% width */
    max-width: 1000px;
    /* Limit max width */
}

.course_tips.active {
    color: rgba(238, 88, 69, 1);
    font-size: 16px;
}

.step_item {
    margin-top: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step_item>p {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
    text-align: center;
    /* Ensure text is centered */
}

.step_item>p span {
    color: rgba(238, 88, 69, 1);
    font-weight: 700;
    padding: 0 4px;
}

.step_item>p span.active {
    font-size: 32px;
    font-style: italic;
}

.step_item_qrcode_content {
    margin-top: 40px;
    width: 450px;
    height: 450px;
    /* Fixed height */
    background: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Center content vertically */
    padding: 10px;
    /* Add some padding */
    box-sizing: border-box;
    /* Include padding in size */
}

.step_item_qrcode_content>img {
    width: 158px;
    /* Set fixed width */
    height: 158px;
    /* Set fixed height */
    border-radius: 16px;
    margin-top: 0;
    /* Remove top margin */
    margin-bottom: 10px;
    /* Space below image */
}

.step_content_btn {
    width: 176px;
    height: 40px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px 0;
    cursor: pointer;
    position: relative;
}

.step_content_btn .desktop-step-icon {
    color: #FFFFFF;
    margin-right: 4px;
}

.step_content_btn .desktop-step-text {
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 22px;
    margin: 0;
}

.step_content_btn .mobile-step-btn {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 210%;
    background: url('/img/shouji copy.png') no-repeat center center;
    background-size: contain;
}

.step_item_pic1 {
    display: flex;
    justify-content: center;
    border-radius: 16px;
    margin-top: 40px;
    flex-wrap: wrap;
    /* Allow images to wrap on smaller screens */
}

.step_item_pic1 img {
    width: 220px;
    /* Set fixed width */
    height: auto;
    /* Maintain aspect ratio */
}

.step_item_pic1 img:first-child {
    border-radius: 16px 0 0 16px;
}

.step_item_pic1 img:last-child {
    border-radius: 0 16px 16px 0;
}

.step_item_pic1.active img {
    width: 440px;
    border-radius: 16px;
}

.step_item_pic2 {
    width: 300px;
    /* Set fixed width */
    height: auto;
    /* Maintain aspect ratio */
    border-radius: 16px;
    margin-top: 40px;
}


/* Responsive adjustments for the second section */

@media (max-width: 768px) {
    .course_tit::before,
    .course_tit::after {
        width: 40px;
        /* Adjust gradient line width */
        top: 20px;
        /* Adjust vertical position */
    }
    .course_tit::before {
        left: -50px;
        /* Adjust horizontal position */
    }
    .course_tit::after {
        right: -50px;
        /* Adjust horizontal position */
    }
    .course_tips {
        font-size: 18px;
        /* Adjust font size */
    }
    .step_item>p {
        font-size: 20px;
        /* Adjust font size */
    }
    .step_item>p span.active {
        font-size: 28px;
        /* Adjust font size */
    }
    .step_item_qrcode_content {
        width: 220px;
        /* Adjust size */
        height: 220px;
        /* Adjust size */
    }
    .step_item_qrcode_content>img {
        width: 140px;
        /* Adjust image size */
        height: 140px;
        /* Adjust image size */
    }
    .step_item_pic1 img {
        width: 180px;
        /* Adjust image size */
    }
    .step_item_pic2 {
        width: 250px;
        /* Adjust image size */
    }
}

@media (max-width: 480px) {
    .course_tit::before,
    .course_tit::after {
        width: 20px;
        /* Further adjust gradient line width */
        top: 15px;
        /* Further adjust vertical position */
    }
    .course_tit::before {
        left: -30px;
        /* Further adjust horizontal position */
    }
    .course_tit::after {
        right: -30px;
        /* Further adjust horizontal position */
    }
    .course_tips {
        font-size: 16px;
        /* Further adjust font size */
    }
    .step_item>p {
        font-size: 18px;
        /* Further adjust font size */
    }
    .step_item>p span.active {
        font-size: 24px;
        /* Further adjust font size */
    }
    .step_item_qrcode_content {
        width: 300px;
        /* Further adjust size */
        height: 300px;
        /* Further adjust size */
    }
    .step_item_qrcode_content>img {
        width: 120px;
        /* Further adjust image size */
        height: 120px;
        /* Further adjust image size */
    }
    .step_item_pic1 img {
        width: 300px;
        /* Further adjust image size */
    }
    .step_item_pic2 {
        width: 300px;
        /* Further adjust image size */
    }
}


/*常见问题 start*/

.questions_items {
    margin: 100px auto;
    /* Center block and add vertical margin */
    text-align: center;
    width: 100%;
    /* Use 100% width */
    max-width: 1200px;
    /* Limit max width */
    padding: 0 20px;
    /* Add horizontal padding */
    box-sizing: border-box;
    /* Include padding in width */
    /* margin-bottom: 100px; */
    /* Remove old margin bottom */
    /* margin-top: 100px; */
    /* Remove old margin top */
}

.questions_items>img {
    height: 42px;
    margin-bottom: 40px;
}

.questions_items .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.questions_items .items .item {
    width: 48%;
    /* Adjusted width to account for spacing */
    box-sizing: border-box;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    margin-bottom: 16px;
    text-align: left;
}

.questions_items .items .item h3 {
    font-size: 16px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 0;
    /* Remove default h3 top margin */
}

.questions_items .items .item p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    line-height: 22px;
    margin-bottom: 0;
    /* Remove default p bottom margin */
    margin-top: 0;
    /* Remove default p top margin */
}


/*常见问题 end*/

.disclaimers_text {
    width: 100%;
    /* Use 100% width */
    max-width: 740px;
    /* Limit max width */
    margin: 0 auto 100px auto;
    /* Center block and add bottom margin */
    padding: 0 20px;
    /* Add horizontal padding */
    box-sizing: border-box;
    /* Include padding in width */
    text-align: center;
    /* Center text */
}

.disclaimers_text p {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    line-height: 22px;
    margin-bottom: 10px;
    /* Add space between paragraphs */
}

.disclaimers_text p.tit {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 32px;
}


/* Responsive adjustments for Frequently Asked Questions */

@media (max-width: 768px) {
    .questions_items .items .item {
        width: 100%;
        /* Stack items on smaller screens */
        margin-bottom: 16px;
        /* Add space between stacked items */
    }
}


/* 第四部分样式 */

.xiniu_container {
    width: 100%;
    background: rgba(6, 6, 36, 1);
    padding: 200px 20px 0 20px;
    /* Adjust padding, add horizontal padding */
    box-sizing: border-box;
    /* Include padding in width */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.xiniu_container .group {
    display: flex;
    align-items: center;
    width: 100%;
    /* Use 100% width */
    max-width: 1200px;
    /* Limit max width */
    margin-bottom: 86px;
    /* Default margin bottom */
    flex-wrap: wrap;
    /* Allow items to wrap */
}

.xiniu_container .group.mb116 {
    margin-bottom: 116px;
    /* Specific margin bottom */
}

.xiniu_container .group .group_pic,
.xiniu_container .group .text {
    width: 50%;
    text-align: center;
    padding: 0 20px;
    /* Add horizontal padding */
    box-sizing: border-box;
    /* Include padding in width */
}

.xiniu_container .group_pic>img {
    width: 252px;
    /* Set fixed width */
    height: auto;
    /* Maintain aspect ratio */
    max-width: 100%;
    /* Ensure responsiveness */
}

.xiniu_container .group_pic.active>img {
    width: 100%;
    /* Active state width */
}

.xiniu_container .group .text img {
    height: 42px;
    /* Set fixed height */
    width: auto;
    /* Maintain aspect ratio */
    margin: 0 auto 12px auto;
    /* Center image and add bottom margin */
    display: block;
    /* Ensure margin auto works */
}

.xiniu_container .group .text p {
    font-size: 20px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    line-height: 28px;
    margin-top: 0;
    /* Remove default top margin */
    margin-bottom: 0;
    /* Remove default bottom margin */
}

.xiniu_container .group_step {
    width: 50%;
    /* Take up half width */
    padding: 0 20px;
    /* Add horizontal padding */
    box-sizing: border-box;
    /* Include padding in width */
}

.xiniu_container .group_step_content {
    display: flex;
    flex-direction: column;
    position: relative;
    /* Needed for the line */
}

.xiniu_container .group_step_content .item_text {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    /* Space between items */
}

.xiniu_container .group_step_content .item_text .item_text_content {
    width: 40px;
    /* Set fixed width for icon container */
    height: 40px;
    /* Set fixed height for icon container */
    border-radius: 50%;
    /* Make it round */
    background-color: rgba(255, 255, 255, 0.1);
    /* Example background */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    /* Space between icon and text */
}

.xiniu_container .group_step_content .item_text .item_text_content img {
    height: 20px;
    /* Adjust icon size */
    width: auto;
    /* Maintain aspect ratio */
}

.xiniu_container .group_step_content .item_text p {
    font-size: 16px;
    /* Adjust font size */
    color: rgba(255, 255, 255, 0.8);
    /* Adjust text color */
    line-height: 24px;
    margin: 0;
    /* Remove default paragraph margins */
}

.xiniu_container .group_step_content .line_ {
    position: absolute;
    top: 20px;
    /* Adjust vertical position */
    bottom: 40px;
    /* Adjust vertical position */
    left: 20px;
    /* Adjust horizontal position (under the center of the icon containers) */
    width: 2px;
    /* Line thickness */
    background-color: rgba(255, 255, 255, 0.3);
    /* Line color */
}

.statement_group {
    width: 100%;
    /* Use 100% width */
    max-width: 1000px;
    /* Limit max width */
    margin: 100px auto;
    /* Add vertical margin and center */
    padding: 0 20px;
    /* Add horizontal padding */
    box-sizing: border-box;
    /* Include padding in width */
    text-align: center;
}

.statement_group .bth.tit {
    font-size: 24px;
    /* Adjust title font size */
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 32px;
    font-weight: bold;
}

.statement_group .desc {
    font-size: 16px;
    /* Adjust description font size */
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    line-height: 24px;
    margin: 0;
}


/* Responsive adjustments for the fourth section */

@media (max-width: 768px) {
    .xiniu_container .group {
        flex-direction: column;
        /* Stack group items */
        margin-bottom: 50px;
        /* Adjust margin bottom */
    }
    .xiniu_container .group .group_pic,
    .xiniu_container .group .text,
    .xiniu_container .group_step {
        width: 100%;
        /* Full width when stacked */
        padding: 0;
        /* Remove horizontal padding */
    }
    .xiniu_container .group .group_pic img {
        width: 80%;
        /* Adjust image width */
        max-width: 252px;
        /* Maintain original max width */
        margin-bottom: 20px;
        /* Add space below image */
    }
    .xiniu_container .group .text img {
        margin-bottom: 10px;
        /* Adjust margin below text image */
    }
    .xiniu_container .group .text p {
        font-size: 18px;
        /* Adjust text font size */
    }
    .xiniu_container .group_step_content {
        margin-top: 30px;
        /* Add space above steps */
    }
    .xiniu_container .group_step_content .line_ {
        left: 15px;
        /* Adjust vertical line position */
        top: 15px;
        /* Adjust vertical line start */
        bottom: 25px;
        /* Adjust vertical line end */
    }
    .statement_group {
        margin: 50px auto;
        /* Adjust vertical margin */
    }
    .statement_group .bth.tit {
        font-size: 20px;
        /* Adjust title font size */
    }
    .statement_group .desc {
        font-size: 14px;
        /* Adjust description font size */
    }
}

@media (max-width: 480px) {
    .xiniu_container {
        padding-top: 100px;
        /* Adjust top padding */
    }
    .xiniu_container .group {
        margin-bottom: 30px;
        /* Further adjust margin bottom */
    }
    .xiniu_container .group_step_content .item_text {
        flex-direction: column;
        /* Stack icon and text */
        text-align: center;
    }
    .xiniu_container .group_step_content .item_text .item_text_content {
        margin-right: 0;
        /* Remove right margin */
        margin-bottom: 10px;
        /* Add bottom margin */
    }
    .xiniu_container .group_step_content .line_ {
        left: 50%;
        /* Center vertical line */
        transform: translateX(-50%);
        top: 0;
        /* Adjust vertical line start */
        bottom: 0;
        /* Adjust vertical line end */
    }
}


/* footer styles */

.footer {
    background: #1d1d1d;
    display: flex;
    justify-content: center;
    /* Center the content */
    padding: 20px;
    /* Add padding */
    flex-direction: column;
    align-items: center;
    width: 100%;
    /* Ensure full width */
    box-sizing: border-box;
    /* Include padding in width */
}

.container.footer_info_content {
    display: flex;
    max-width: 1400px;
    /* Limit max width */
    width: 100%;
    /* Use 100% width */
    justify-content: space-between;
    flex-wrap: wrap;
    /* Allow content to wrap */
}

.footer .footer_info_content .info {
    width: 100%;
    /* Default to full width on small screens */
    max-width: 500px;
    /* Limit max width */
    padding: 20px;
    /* Add padding */
    box-sizing: border-box;
    /* Include padding in width */
    text-align: center;
    /* Center content initially */
}

.footer .footer_info_content .logo_text {
    font-size: 17px;
    color: #999999;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Center logo and text */
    margin-bottom: 20px;
    /* Add space below logo text */
    flex-wrap: wrap;
    /* Allow items to wrap */
}

.footer .footer_info_content .logo_text .first_logo,
.footer .footer_info_content .logo_text .other_logo {
    height: 64px;
    margin-right: 16px;
    max-width: 100%;
    /* Ensure responsiveness */
    height: auto;
    /* Maintain aspect ratio */
}

.footer .footer_info_content .point {
    font-size: 34px;
    line-height: 18px;
    color: #ffffff;
}

.footer .info .info_text {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 12px;
    line-height: 22px;
    opacity: .8;
    text-align: center;
    /* Ensure text is centered */
}

.footer .info .hot_phone {
    padding-bottom: 20px;
    color: #ffffff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Center phone info */
}

.footer .info .hot_phone>span {
    opacity: .9;
    font-size: 46px;
    font-weight: bold;
    margin-left: 6px;
    /* font-family: 'Akrobat_num' !important; */
    /* Comment out if font not available */
}

.footer .info .hezuo {
    color: #999999;
    font-size: 12px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /* Center partnership links */
    flex-wrap: wrap;
    /* Allow links to wrap */
}

.footer .info .hezuo a {
    display: inline-block;
    width: 102px;
    height: 18px;
    margin-left: 10px;
    margin-bottom: 5px;
    /* Add some bottom margin for wrapped items */
}

.beian {
    font-size: 12px;
    color: rgba(255, 255, 255, .38);
    padding-bottom: 20px;
    padding-top: 10px;
    user-select: text;
    transition: all .3s;
    text-align: center;
    /* Center beian text */
    display: block;
    /* Make it a block to center */
}

.beian:hover,
.footer_play_info>a:hover {
    color: rgba(255, 255, 255, .67);
}

.footer .info .hezuo>img {
    display: inline-block;
    margin-left: 10px;
    max-width: 100%;
    /* Ensure responsiveness */
    height: auto;
    /* Maintain aspect ratio */
}

.footer .info .hezuo>img:nth-child(1) {
    width: 58px;
    height: auto;
    /* Maintain aspect ratio */
}

.footer .info .hezuo>img:nth-child(2) {
    width: 64px;
    height: auto;
    /* Maintain aspect ratio */
}

.footer .info .hezuo a img {
    width: 102px;
    height: auto;
    /* Maintain aspect ratio */
    display: inline-block;
    margin-left: 10px;
    max-width: 100%;
    /* Ensure responsiveness */
}

.footer .footer_options {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    /* Take full width */
    max-width: 500px;
    /* Limit max width */
    margin-top: 40px;
}

.footer .footer_options .footer_service_title {
    margin: 20px 0;
    font-size: 14px;
    color: #666666;
    line-height: 16px;
    position: relative;
    padding-bottom: 20px;
}

.footer .footer_options .footer_service_title::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #2c2c2c;
    left: 0;
    bottom: 0px;
    position: absolute;
}

.footer .footer_options .footer_service_title::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #171717;
    left: 0;
    bottom: -1px;
    position: absolute;
}

.footer .footer_options>a {
    display: block;
    margin-bottom: 15px;
    font-size: 12px;
    color: #cccccc;
    line-height: 12px;
    transition: all .3s;
}

.footer .footer_options>a:hover {
    color: #f3f3f3;
}

.footer_qrcode_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center qrcode content */
    margin-top: 40px;
}

.footer_qrcode_content_top {
    margin-top: 0;
    display: flex;
    justify-content: center;
    /* Center items */
    flex-wrap: wrap;
    /* Allow items to wrap */
}

.footer_bottom_icons {
    display: flex;
    justify-content: center;
    /* Center icons */
    margin-top: 24px;
    width: 100%;
    /* Take full width */
}

.footer_bottom_icons ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    /* Remove list style */
    flex-wrap: wrap;
    /* Allow items to wrap */
    justify-content: center;
    /* Center list items */
}

.footer_bottom_icons ul li:first-child {
    margin-left: 0;
}

.footer_bottom_icons ul li {
    text-align: center;
    margin: 0 8px;
    /* Adjust horizontal margin */
    margin-bottom: 10px;
    /* Add bottom margin for wrapped items */
}

.footer_bottom_icons ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 42px;
    background-color: rgba(255, 255, 255, .08);
    border-radius: 4px;
    position: relative;
    text-decoration: none;
    /* Remove underline */
}

.footer_bottom_icons ul li p {
    font-size: 12px;
    margin-top: 8px;
    color: #9fa3a6;
    margin-bottom: 0px;
}

.footer_bottom_icons ul li:first-child a span {
    font-size: 18px;
}

.footer_bottom_icons ul li a .footer_pic_content {
    width: 160px;
    height: 160px;
    background: #fff;
    position: absolute;
    top: -180px;
    left: 50%;
    /* Center horizontally */
    transform: translateX(-50%);
    /* Adjust for centering */
    opacity: 0;
    visibility: hidden;
    transition: .15s ease-in-out;
}

.footer_bottom_icons ul li a .footer_pic_content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.footer_bottom_icons ul li a span {
    color: #fff;
}

.footer_bottom_icons ul li a .footer_pic_content::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    position: absolute;
    bottom: -8px;
    left: 50%;
    /* Center triangle */
    transform: translateX(-50%);
    /* Adjust for centering */
}

.footer_bottom_icons ul li a:hover {
    opacity: 1 !important;
    /* Ensure hover effect */
    background-color: rgba(255, 255, 255, .04);
}

.footer_bottom_icons ul li a:hover .footer_pic_content {
    transform: translate(-50%, -10px);
    /* Adjust transform for hover */
    opacity: 1;
    visibility: visible;
    /* Correct visibility property */
}

.zuopinCloud_qrcode {
    width: 160px;
    height: auto;
    /* Adjust height */
    background: #fff;
    border-radius: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    align-items: center;
    margin: 0 10px;
    /* Add horizontal margin */
    margin-bottom: 20px;
    /* Add bottom margin for wrapping */
    padding-bottom: 10px;
    /* Add bottom padding */
}

.zuopinCloud_qrcode>span {
    font-size: 34px;
    color: #07c160;
    line-height: 34px;
    display: inline-block;
    margin-top: 20px;
    height: 34px;
}

.zuopinCloud_qrcode p {
    color: #1d1d1d;
    font-size: 16px;
    margin-bottom: 0;
    height: 40px;
    line-height: 40px;
}

.zuopinCloud_qrcode>img {
    width: 140px;
    height: auto;
    /* Maintain aspect ratio */
    max-width: 100%;
    /* Ensure responsiveness */
}

.ml40 span {
    color: #306cf6;
}

.ml40 {
    margin-left: 40px;
}

.footet_spirit {
    background-image: url(../images/footet_spirit.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-footer_img1 {
    background-size: 98px auto;
    width: 57px;
    height: 19px;
    background-position: 0px 0px;
    margin-left: 10px;
}

.sprite-footer_img2 {
    background-size: 109px auto;
    width: 64px;
    height: 20px;
    background-position: 0px -23px;
    margin-left: 10px;
}

.sprite-footer_img3 {
    background-size: 175px auto;
    width: 102px;
    height: 18px;
    background-position: 0px -71px;
    margin-left: 10px;
}

.footer_play_info a {
    font-size: 12px;
    color: rgba(255, 255, 255, .38);
    text-decoration: none;
    /* Remove underline */
}

.beian .beian {
    color: inherit;
    /* Inherit color from parent */
    text-decoration: none;
    /* Remove underline */
}


/* Responsive adjustments for footer */

@media (max-width: 1400px) {
    .container.footer_info_content {
        flex-direction: column;
        /* Stack content */
        align-items: center;
        /* Center content when stacked */
    }
    .footer .footer_info_content .info,
    .footer .footer_options,
    .statement_group {
        width: 100%;
        /* Full width when stacked */
        max-width: none;
        /* Remove max width limit */
        margin-left: 0;
        margin-right: 0;
        padding: 0 20px;
        /* Add horizontal padding */
        box-sizing: border-box;
        /* Include padding in width */
    }
    .footer .footer_info_content .info {
        padding-top: 40px;
        /* Adjust top padding */
        text-align: center;
        /* Center align text */
    }
    .footer .footer_info_content .logo_text {
        justify-content: center;
        /* Center logo text */
    }
    .footer .info .info_text,
    .footer .info .hot_phone,
    .footer .info .hezuo {
        text-align: center;
        /* Center align text */
        justify-content: center;
        /* Center flex items */
    }
    .footer_qrcode_content_top {
        justify-content: center;
        /* Center qrcode items */
        flex-wrap: wrap;
        /* Allow qrcode items to wrap */
    }
    .zuopinCloud_qrcode {
        margin: 10px;
        /* Adjust margin for wrapping */
    }
}

@media (max-width: 768px) {
    .footer .footer_info_content .logo_text img {
        height: 50px;
        /* Adjust logo size */
    }
    .footer .info .info_text {
        font-size: 11px;
        /* Adjust font size */
    }
    .footer .info .hot_phone {
        font-size: 20px;
        /* Adjust font size */
    }
    .footer .info .hot_phone>span {
        font-size: 36px;
        /* Adjust font size */
    }
    .footer .info .hezuo a img {
        width: 80px;
        /* Adjust image size */
    }
    .footer_bottom_icons ul li a .footer_pic_content {
        left: 0%;
        /* Adjust position for smaller screens */
        transform: translateX(0%);
    }
    .footer_bottom_icons ul li a .footer_pic_content::after {
        left: 50%;
        /* Center triangle */
        transform: translateX(-50%);
    }
}

@media (max-width: 480px) {
    .footer .footer_info_content .logo_text img {
        height: 40px;
        /* Further adjust logo size */
    }
    .footer .info .hot_phone {
        font-size: 16px;
        /* Further adjust font size */
    }
    .footer .info .hot_phone>span {
        font-size: 28px;
        /* Further adjust font size */
    }
    .footer .info .hezuo a img {
        width: 60px;
        /* Further adjust image size */
    }
}

.container .banner {
    height: 800px;
    width: 100%;
    background: url(../images/bg.jpg) no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
}

.banner::before {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .08);
    content: '';
    position: absolute;
}

.tts_nav_tools_content {
    border-radius: 12px;
    position: absolute;
    width: 220px;
    height: 152px;
    top: 72px;
    left: -680px;
    opacity: 0;
    visibility: hidden;
    transition: .15s ease-in-out;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -ms-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
}

.tts_nav_tools_list.tools_nav {
    width: 854px;
    height: 688px;
    background: #FFFFFF;
    box-shadow: 0px 16px 48px 1px rgb(37 37 89 / 20%);
    border-radius: 16px 16px 16px 16px;
    left: -350px;
    padding-top: 0px;
}

.right_nav_tools:hover .tts_nav_tools_content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
}

.tts_nav_tools_list.tools_nav::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -8px;
    left: 720px;
}

.left_nav_tools_container::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -8px;
    left: 80px;
}

@media screen and (max-width: 768px) {
    .header-content {
        padding: 0 15px;
    }
    .header h1 {
        font-size: 18px;
    }
    .right_nav {
        display: flex;
        align-items: center;
    }
    .right_nav_btn {
        height: 36px;
        padding: 0 12px;
        font-size: 13px;
        white-space: nowrap;
    }
    .right_nav_btn::before,
    .right_nav_btn::after {
        display: none;
    }
    .main-content-section img {
        max-width: 90%;
        /* 手机端图片稍微缩小 */
    }
    .main-content-section p {
        font-size: 14px;
        /* 手机端字体大小，进一步减小 */
        max-width: 90%;
        /* 手机端段落宽度 */
        letter-spacing: 2px;
        /* 手机端文字间距 */
        white-space: nowrap;
        /* 防止文字换行 */
    }
    .main-content-section .banner_content_btn {
        width: 240px;
        height: 80px;
        padding: 0;
        background: url('/img/shouji copy.png') no-repeat center center;
        background-size: contain;
    }
    .main-content-section .banner_content_btn .desktop-text {
        display: none;
    }
    .modal-content {
        flex-direction: column;
        width: 90%;
        max-height: 90vh;
        overflow-y: auto;
    }
    .modal-content .left-side {
        padding: 20px;
    }
    .modal-content .right-side {
        padding: 20px;
    }
    .modal-content .qr-code-box img {
        width: 120px;
        height: 120px;
    }
}

.fixed-middle-btn {
    display: none;
    /* 默认在PC端隐藏 */
    position: fixed;
    bottom: 10px;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.weChatBox {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.weChatToLink {
    height: 60px;
    line-height: 60px;
    padding: 0px 30px;
    background-color: rgb(26, 173, 23);
    color: rgb(255, 255, 255);
    border: none;
    border-radius: 100px;
    box-sizing: border-box;
    box-shadow: rgb(2, 112, 0) 0px 0.0625rem 0.375rem 0px;
    display: flex;
    align-items: center;
    font-size: 24px;
}

.icon-wechat {
    margin-right: 5px;
    height: 30px;
}

.resetA {
    all: unset;
}


/* 在移动端显示 */

@media screen and (max-width: 768px) {
    .fixed-middle-btn {
        display: inline-block;
    }
    .footer {
        padding-bottom: 150px;
        /* 给悬浮按钮留出空间 */
    }
}


/* 移动端样式 */

@media screen and (max-width: 768px) {
    .step_content_btn .desktop-step-icon,
    .step_content_btn .desktop-step-text {
        display: none;
        /* 手机端隐藏PC元素 */
    }
    .step_content_btn .mobile-step-btn {
        display: block;
        /* 手机端显示手机元素 */
        background: url('/img/shouji copy.png') no-repeat center center;
        background-size: contain;
    }
    .step_content_btn {
        width: 240px;
        /* 增大手机端按钮宽度 */
        height: 80px;
        /* 增大手机端按钮高度 */
        background: none;
        /* 移除PC端背景 */
    }
}