/* PC端样式 - 1024px及以上设备 */

/* 提取的内联样式 */

/* header吸顶样式 - PC端 */
.viking_header.mobile-sticky {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-color: rgba(255, 255, 255, 0.95);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        z-index: 2 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
}

/* 确保header吸顶时内容不被遮挡 */
.viking_header.mobile-sticky+.header_placeholder {
        display: block !important;
        visibility: visible !important;
}

.viking_tab_container.mobile-sticky {
        background-color: rgba(255, 255, 255, 0.95);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.viking_header {
        width: 100%;
        height: 68px;
        background-color: black;
}

.viking_hero_image_full {
        width: 100%;
        height: auto;
}



.viking_one_ticket_description {
        width: 100%;
        box-sizing: border-box;
        padding: 24px;
}

.viking_one_ticket_text {
        width: 100%;
        color: #595959;
        font-size: 16px;
        line-height: 24px;
}

.viking_one_ticket_policy {
        padding-top: 16px;
}

.viking_one_ticket_meal,
.viking_one_ticket_experience {
        padding-top: 24px;
}

.viking_footer {
        width: 100%;
        height: 309px;
}

/* 荣誉奖项区块样式 */
.viking_awards_section {
        padding: 80px 0;
        background-color: #F5F5F5;
}

/* ========================================= */
/* 关于河轮页面样式已移至 about_river_style.css */
/* ========================================= */

/* 为何选择维京页面样式 */

/* 中文服务轮播导航样式 - 在PC端隐藏 */
.viking_swiper_navigation {
        display: none;
}

/* 家的感觉轮播 - PC端三列布局样式 */
.viking_home_slider .swiper-wrapper {
        display: flex;
        justify-content: space-between;
}

.viking_home_slider .swiper-slide {
        width: calc(33.333% - 10.67px) !important;
        margin-right: 16px;
}

.viking_home_slider .swiper-slide:last-child {
        margin-right: 0;
}

.viking_home_item {
        text-align: center;
        cursor: pointer;
}

.viking_home_image {
        margin-bottom: 24px;
}

.viking_home_image img {
        width: 100%;
        height: auto;
}

.viking_home_title {
        font-size: 20px;
        color: #142640;
        line-height: 30px;
        font-weight: 400;
}

body {
        margin: 0;
}

.viking_mob {
        display: none;
}

/* 页面主容器 */
.viking_choose_page {
        box-sizing: border-box;
        background: #F4F4F4;
}

/* 顶部图片 - 宽度100% */
.viking_hero_image {
        width: 100%;
        background-color: #f8f9fa;
        box-sizing: border-box;
}

.viking_hero_image img {
        width: 100%;
        height: auto;
        display: block;
}

/* 标题条 - 最外层宽度100%，内部内容限制在1440px */
.viking_title_bar {
        width: 100%;
        background-color: #142640;
        padding: 22px 0;
        box-sizing: border-box;
}

.viking_title_content {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 72px;
        box-sizing: border-box;
        font-size: 24px;
        text-align: center;
        color: #fff;
        line-height: 36px;
}

/* Tab选择菜单 - 最外层宽度100%，内部内容限制在1440px */
.viking_tab_container {
        width: 100%;
        background-color: #F4F4F4;
        border-bottom: 1px solid #F4F4F4;
        box-sizing: border-box;
        transition: all 0.3s ease;
}

/* Tab容器吸顶样式 */
.viking_tab_container.sticky {
        position: fixed;
        /* top值通过JS动态设置，以适配header的实际高度 */
        left: 0;
        z-index: 3;
        border-bottom: 1px solid #F4F4F4;
        /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

/* Tab占位元素样式 */
.tab_placeholder {
        width: 100%;
        display: block;
}

.viking_tab_wrapper {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0;
        box-sizing: border-box;
}

.viking_tab_list {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        padding: 0 72px;
        box-sizing: border-box;
        background-color: #F4F4F4;
}

.viking_tab_btn {
        background-color: #F4F4F4;
        font-size: 16px;
        color: black;
        padding: 18px 0px;
        cursor: pointer;
        box-sizing: border-box;
        flex: 1;
        text-align: center;
}



.viking_tab_btn.active {
        background-color: #466580;
        color: #fff;
        font-weight: 600;
}

/* 通用区块样式 */
.viking_section {
        width: 100%;
        padding: 48px 0 24px 0;
        box-sizing: border-box;
        background: white;
        margin-top: 24px;
}

.viking_section_content {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 96px;
        box-sizing: border-box;
}

.viking_section_title {
        line-height: 37px;
        color: #142640;
        text-align: center;
        box-sizing: border-box;
}

/* 自营长船区块样式 */
.viking_quality_section {
        display: flex;
        align-items: center;
        gap: 24px;
        box-sizing: border-box;
}

.viking_quality_image {
        flex: 1;
        height: 351px;
        box-sizing: border-box;
        overflow: hidden;
}

.viking_quality_image img {
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
}

.viking_quality_text {
        flex: 1;
        box-sizing: border-box;
}

.viking_quality_title {
        font-size: 24px;
        font-weight: 500;
        color: black;
        margin: 0 0 24px 0;
        box-sizing: border-box;
}

.viking_quality_desc {
        font-size: 16px;
        line-height: 28px;
        color: black;
        margin: 0;
        box-sizing: border-box;
}

/* 人文探索区块样式 */
.viking_cultural_section {
        width: 100%;
        background-color: #FFFFFF;
        padding: 48px 0 24px 0;
        box-sizing: border-box;
        margin-top: 24px;
}

/* 统一轮播样式 */
.viking_cultural_slider {
        display: block !important;
        box-sizing: border-box;
}

.viking_cultural_item {
        text-align: center;
        box-sizing: border-box;
        cursor: pointer;
}

.viking_cultural_image {
        margin-bottom: 4px;
        box-sizing: border-box;
}

.viking_cultural_image img {
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
}

.viking_cultural_title {
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
        color: black;
        margin: 0 0 4px 0;
        box-sizing: border-box;
        font-family: "SourceHanSansCNMedium";
}

/* 雅奢慢旅区块样式 */
.viking_luxury_section {
        width: 100%;
        padding: 48px 0 24px 0;
        box-sizing: border-box;
        margin-top: 24px;
        background-color: white;
}

.viking_luxury_grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        margin-bottom: 48px;
        box-sizing: border-box;
}

.viking_luxury_item {
        text-align: center;
        box-sizing: border-box;
}

.viking_luxury_image {
        margin-bottom: 16px;
        box-sizing: border-box;
}

.viking_luxury_image img {
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
}

.viking_luxury_title {
        font-size: 20px;
        font-weight: 500;
        color: black;
        line-height: 20px;
        margin: 0;
        box-sizing: border-box;
        font-family: "SourceHanSansCNMedium";
}

/* 底部大图区块 */
.viking_luxury_bottom {
        position: relative;
        box-sizing: border-box;
        height: 702px;
        background-color: #cccccc;
}

.viking_luxury_bottom_image {
        box-sizing: border-box;
}



.viking_play_button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        box-sizing: border-box;
        font-size: 0px;
        width: 40px;
        height: 40px;
}

.viking_play_button svg {
        transition: transform 0.3s ease;
        box-sizing: border-box;
}

.viking_play_button:hover svg {
        transform: scale(1.1);
        box-sizing: border-box;
}

/* 移动端轮播隐藏（PC端不显示） */
.viking_mobile_slider {
        /* display: none; */
        box-sizing: border-box;
}

/* 一站式服务区块样式 */
.viking_service_section {
        width: 100%;
        padding: 48px 0 24px 0;
        margin-top: 24px;
        background-color: white;
}

.viking_service_title {
        text-align: center;
        font-size: 32px;
        font-weight: 400;
        color: #142640;
        line-height: 37px;
        margin-bottom: 48px;
        font-family: "HYRunYuan-65J";
}

.viking_service_video {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 96px;
        box-sizing: border-box;
}

.viking_service_video_placeholder {
        width: 100%;
        height: 702px;
        background-color: #cccccc;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
}

.viking_service_video_placeholder img {
        width: 40px;
        height: 40px;
        cursor: pointer;
}

/* ========================== */
/* 荣誉奖项区块样式 - 为何选择维京页面 */
/* ========================== */

/* 区块容器 */
.viking_honor_section {
        width: 100%;
        background-color: white;
        margin-top: 24px;
        padding: 48px 0;
        box-sizing: border-box;
}

/* 荣誉奖项主体内容 */
.ind_honner_main {
        position: relative;
        margin-top: 37px;
}

/* 上部奖项布局 - PC端展示 */
.honner_top {
        display: flex;
        justify-content: center;
        gap: 72px;
        margin-bottom: 48px;
}

/* 奖项项样式 - 通用样式 */
.item_list {
        width: 250px;
        display: flex;
        flex-direction: column;
        gap: 32px;
}

.item_pic {
        width: 100%;
        height: 125px;
        overflow: hidden;
}

.item_pic img {
        width: 100%;
        height: auto;
        display: block;
}

.item_txt {
        text-align: center;
}

.item_txt_tit {
        font-size: 16px;
        font-family: "SourceHanSansCNMedium";
        color: #142640;
        line-height: 24px;
        margin-bottom: 8px;
}

.item_txt_desc {
        font-size: 14px;
        color: #142640;
        line-height: 20px;
        /* font-family: "SourceHanSansCNMedium"; */
        white-space: nowrap;
}

/* 下部滚动奖项 - 走马灯效果 */
.honner_btm {
        position: relative;
        overflow: hidden;
}

/* 渐变遮罩效果 */
.honner_btm::before,
.honner_btm::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 80px;
        pointer-events: none;
        z-index: 2;
}

.honner_btm::before {
        left: 0;
        background: linear-gradient(to right, white, transparent);
}

.honner_btm::after {
        right: 0;
        background: linear-gradient(to left, white, transparent);
}

/* 滚动内容容器 */
.honner_slide {
        /* position: absolute; */
        white-space: nowrap;
        width: 100%;
        height: 100%;
}

.honner_slide .item_list {
        display: inline-flex;
        margin-right: 48px;
}

/* 一票享多服务说明区块样式 */
.viking_one_ticket_section {
        width: 100%;
        background-color: white;
        padding: 48px 0px 24px 0px;
        margin-top: 24px;
}

.viking_one_ticket_container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 96px;
        box-sizing: border-box;
}

.viking_one_ticket_title {
        color: #142640;
        font-weight: 400;
        text-align: center;
        margin-bottom: 16px;
        line-height: 37px;
}


.viking_one_ticket_desc {
        color: #142640;
        text-align: center;
        margin-bottom: 32px;
        line-height: 22px;
}

.viking_one_ticket_items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 48px;
        padding: 0 24px;
}

.viking_one_ticket_item {
        flex: 1;
        text-align: center;
}

.viking_one_ticket_item_icon {
        width: 48px;
        height: 48px;
        margin: 0 auto 8px;
        display: flex;
        align-items: center;
        justify-content: center;
}

.viking_one_ticket_item_icon img {
        width: 40px;
        height: 40px;
}

.viking_one_ticket_item_name {
        font-size: 16px;
        color: #142640;
        line-height: 24px;
        font-family: "SourceHanSansCNMedium";

}

.viking_one_ticket_more {
        font-size: 20px;
        color: #466580;
        text-align: center;
        font-weight: 500;
        font-family: "SourceHanSansCNMedium";
        margin-top: 48px;
        padding: 16px 0 14px;
        background: #46658033;

}

.viking_one_ticket_details {
        display: flex;
        justify-content: space-between;
        gap: 96px;
        margin-bottom: 48px;
}

.viking_one_ticket_detail {
        flex: 1;
        margin-top: 48px;
        box-sizing: border-box;
}

.viking_one_ticket_detail_box {
        flex: 1;
}

.viking_one_ticket_detail .title {
        font-size: 18px;
        color: black;
        margin-bottom: 24px;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: "SourceHanSansCNMedium";
}

.viking_one_ticket_detail .title div {
        width: 4px;
        height: 18px;
        background-color: #142640;
}

.viking_one_ticket_detail p {
        font-size: 14px;
        color: black;
        line-height: 21px;
        margin: 16px 0 0 0;
}

.viking_one_ticket_detail .viking_ship_alcohol_policy {
        display: flex;
        color: #818182;
        gap: 8px;
        font-size: 12px;
        line-height: 20px;
        padding-top: 16px;
}

.viking_one_ticket_detail .viking_ship_alcohol_policy .viking_ship_alcohol_policy_title {
        flex-shrink: 0;
}

.viking_ship_alcohol_policy_detail {}

.viking_ship_alcohol_policy_detail span {
        color: black;
        font-weight: 500;
        text-decoration: underline;
        cursor: pointer;
}

.viking_one_ticket_exclude {
        font-size: 24px;
        color: #142640;
        text-align: center;
        margin-bottom: 48px;
        font-weight: 500;
        font-family: "SourceHanSansCNMedium";
}

.viking_one_ticket_exclude_items {
        display: flex;
        gap: 36px;
        margin-top: 24px;
}

.viking_one_ticket_exclude_item {
        flex: 1;
        background-color: #F4F4F4;
        padding: 24px 0;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
}

.viking_one_ticket_exclude_item span {
        margin-top: 8px;
        font-size: 16px;
        line-height: 24px;
        color: #466580;
}

.viking_one_ticket_exclude_item ul {
        list-style: none;
        padding: 0;
        margin: 0;
}

.viking_one_ticket_exclude_item li {
        font-size: 16px;
        color: black;
        line-height: 20px;
        margin-top: 16px;
        position: relative;
        padding-left: 15px;
}

.viking_one_ticket_exclude_item li::before {
        content: "•";
        color: black;
        position: absolute;
        left: 0;
}

/* 中文环境区块样式 */
.viking_chinese_section {
        width: 100%;
        padding: 48px 0 24px 0;
        box-sizing: border-box;
        background-color: white;
        margin-top: 24px;
}
.viking_chinese_section.ryjx{
        padding: 48px 0;   
}

.viking_chinese_section.select {
        padding-bottom: 112px;
}

.viking_chinese_section.active {
        margin-top: 0px;
}

/* 轮播样式 - PC端显示4个 */
.viking_chinese_slider {
        position: relative;
        box-sizing: border-box;
}

.viking_chinese_slider .swiper-container {
        width: 100%;
        box-sizing: border-box;
}

.viking_chinese_slider .swiper-wrapper {
        width: 100%;
        box-sizing: border-box;
}

.viking_chinese_item {
        box-sizing: border-box;
        cursor: pointer;
        overflow: hidden;
}

.viking_chinese_image {
        box-sizing: border-box;
        cursor: pointer;
}

.viking_chinese_image img {
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
}

.viking_chinese_title {
        font-size: 20px;
        font-weight: 500;
        color: black;
        line-height: 30px;
        margin: 0;
        box-sizing: border-box;
        font-family: "SourceHanSansCNMedium";
}

/* 贴心的家区块样式 */
.viking_home_section {
        width: 100%;
        padding: 48px 0 24px 0;
        box-sizing: border-box;
        margin-top: 24px;
        background-color: white;
}

.viking_home_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        box-sizing: border-box;
}

.viking_home_item {
        text-align: center;
        box-sizing: border-box;
}

.viking_home_image {
        margin-bottom: 16px;
        box-sizing: border-box;
}

.viking_home_image img {
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
}

/* 独特客房区块样式 */
.viking_room_slider .swiper-container {
        width: 100%;
        box-sizing: border-box;
}

.viking_room_slider .swiper-wrapper {
        width: 100%;
        box-sizing: border-box;
}



.viking_cultural_image {
        margin-bottom: 16px;
        box-sizing: border-box;
}

.viking_cultural_image img {
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
}

.viking_cultural_title {
        font-size: 20px;
        font-weight: 500;
        color: black;
        line-height: 30px;
        margin: 0;
        box-sizing: border-box;
        font-family: "SourceHanSansCNMedium";
}


/* 新的样式 */
.way_main {
        width: 100%;
        background: #f4f4f4;
}

.way_banner {
        width: 100%;
        overflow: hidden;
}

.way_banner img {
        width: 100%;
}

.way_top_content {
        width: 100%;
}

.viking_section_detail {
        color: black;
        line-height: 30px;
        text-align: center;
        padding-top: 16px;
        padding-bottom: 48px;
}

.viking_section_detail.active {
        color: #142640;
}

.viking_section_description {
        color: #142640;
        line-height: 30px;
        text-align: center;
        padding-bottom: 48px;
}

.way_to_viking {
        color: #595959;
        text-align: center;
        width: 100%;
        font-size: 12px;
        line-height: 18px;
        display: flex;
        justify-content: center;
}
.way_to_viking div{
        width: 60%;
}
.viking_vs_title {
        font-weight: 500;
        line-height: 30px;
        color: black;
        margin-top: 24px;
        text-align: center;
}

table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 24px;
}

thead {
        background-color: #142640;
        color: white;
}

td {
        border: 1px solid #ddd;
        padding: 16px;
        text-align: left;
        color: #142640;
        font-size: 16px;

}

th {
        padding: 16px 16px;
        font-size: 16px;
        font-weight: 500;
        font-family: "SourceHanSansCNMedium";
        line-height: 22px;
}

.ul {
        margin: 0;
        padding-left: 36px !important;
}

li span {
        font-size: 12px;
        color: #595959;
}

li span.active {
        font-size: 16px;
        color: #595959;
}

.mobile_box {
        display: none;
}

/* 弹窗 */
.way_popup_box {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        display: none;
        /* display: flex; */
        justify-content: center;
        align-items: center;
}

.way_content {
        width: 50%;
        max-width: 672px;
        max-height: 80%;
        display: flex;
        flex-direction: column;
        position: relative;
}

.way_popup_close {
        width: 100%;
        padding-bottom: 24px;
        display: flex;
        justify-content: flex-end;
}

.way_popup_close img {
        width: 24px;
        height: 24px;
        cursor: pointer;
}

.way_content_inner {
        width: 100%;
        flex: 1;
        background-color: white;
        padding: 16px;
        box-sizing: border-box;
        overflow-y: auto;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 6px !important;
        background: #D9D9D9;
        opacity: 1 !important;
}

.swiper-pagination-bullet-active {
        background: #CE1141 !important;
}

.swiper-pagination {
        bottom: -30px !important;
}

.swiper_content {
        width: 100%;
        height: 100%;
}

.swiper_content {
        width: 100%;
        overflow: hidden;
}

.swiper_content img {
        width: 100%;
        height: 419px;
        object-fit: cover;
}

.way_content_item_title {
        font-size: 24px;
        font-weight: 500;
        line-height: 36px;
        color: #142640;
        margin-top: 24px;
        font-family: "SourceHanSansCNMedium";
        text-align: left;
}

.way_content_item_desc {
        margin-top: 16px;
        font-size: 16px;
        color: #595959;
        line-height: 24px;
        text-align: left;
}

.way_content_item_btn {
        width: 100%;
        margin-top: 16px;
        display: flex;
        justify-content: center;

}

.way_content_item_btn_text {
        padding: 26px 45px;
        background: #142640;
        color: white;
        font-weight: 500;
        font-size: 20px;
        cursor: pointer;
}

.feature_popup_content {
        padding: 16px;
        width: 300px;
        max-height: 80%;
        position: relative;
        box-sizing: border-box;
}

.feature_popup_content video {
        width: 100%;
        height: 100%;
        /* object-fit: cover; */
}

/* 新的样式 */

/* 手机端样式 - 1024px以下设备 */
@media (max-width: 1024px) {
        .pc_box {
                display: none;
        }

        .mobile_box {
                display: block;
        }

        .viking_room_slider .swiper-slide {
                width: calc(33.333% - 10.666px);
                box-sizing: border-box;
                padding: 0 8px;
        }

        .viking_room_slider .swiper-slide {
                width: 100%;
                box-sizing: border-box;
                padding: 0;
        }

        .viking_cultural_swiper {
                overflow: hidden;
        }

        /* 提取的内联样式 */
        .viking_header {
                width: 100%;
                height: 68px;
                background-color: black;
        }


        .viking_hero_image_full {
                width: 100%;
                height: auto;
        }

        .viking_section_description {
                font-size: 14px;
                line-height: 21px;
                padding-bottom: 24px;
        }

        .viking_one_ticket_description {
                width: 100%;
                box-sizing: border-box;
                padding: 16px 0;
        }

        .viking_one_ticket_text {
                width: 100%;
                color: #818182;
                font-size: 12px;
                line-height: 18px;
        }

        .viking_one_ticket_policy {
                padding-top: 16px;
        }

        .viking_one_ticket_meal,
        .viking_one_ticket_experience {
                padding-top: 20px;
        }



        .viking_footer {
                width: 100%;
                height: 309px;
        }

        /* ========================================= */
        /* 关于河轮页面样式已移至 about_river_style.css */
        /* ========================================= */

        /* 导航栏 */
        /* 全局样式重置 */

        /* 轮播导航样式 - 仅在移动端显示 */
        .viking_swiper_navigation {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-top: 16px;
        }

        .swiper_arrow_btn {
                width: 32px;
                height: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
        }

        .swiper_arrow_btn img {
                width: 100%;
                height: 100%;
        }

        .viking_swiper_counter {
                flex: 1;
                padding: 0 8px;
                text-align: center;
                color: black;
                font-size: 16px;
                line-height: 24px;
        }

        /* 家的感觉轮播 - 移动端样式 */
        .viking_home_slider .swiper-slide {
                display: flex;
                justify-content: center;
                width: 100% !important;
                margin-right: 0 !important;
        }

        .viking_home_slider .swiper-container {
                overflow: hidden;
        }

        .viking_home_item {
                text-align: center;
        }

        .viking_home_image {
                margin-bottom: 16px;
        }

        .viking_home_image img {
                width: 100%;
                height: auto;
        }

        .viking_home_title {
                font-size: 16px;
                color: #142640;
                line-height: 24px;
        }

        .viking_pc {
                display: none;
        }

        .viking_mob {
                display: block;
        }

        /* 页面主容器 */
        .viking_choose_page {
                box-sizing: border-box;
        }

        /* 顶部图片 - 宽度100% */
        .viking_hero_image {
                width: 100%;
                background-color: white;
                box-sizing: border-box;
        }

        .viking_hero_image img {
                width: 100%;
                height: auto;
                display: block;
        }

        /* 标题条 - 最外层宽度100%，内部内容限制在1440px */
        .viking_title_bar {
                width: 100%;
                background-color: #142640;
                padding: 10px 0;
                box-sizing: border-box;
        }

        .viking_title_content {
                margin: 0 auto;
                padding: 0 20px;
                box-sizing: border-box;
                text-align: center;
                color: #fff;
                font-size: 20px;
                line-height: 30px;
        }

        /* 移动端header吸顶样式 */
        .viking_header.mobile-sticky {
                height: 60px;
                /* 移动端header高度调整 */
        }

        .viking_tab_container.mobile-sticky {
                /* 确保移动端tab吸顶时的显示效果 */
                overflow-x: auto;
                white-space: nowrap;
        }

        .viking_tab_container.sticky {
                /* 确保移动端tab吸顶时在header下方 */
                /* top值通过JS动态设置，以适配header的实际高度 */
        }

        /* Tab选择菜单 - 最外层宽度100%，内部内容限制在1440px */
        .viking_tab_container {
                width: 100%;
                background-color: #fff;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                box-sizing: border-box;
                transition: all 0.3s ease;
        }

        /* Tab容器吸顶样式 */
        .viking_tab_container.sticky {
                position: fixed;
                /* top值通过JS动态设置，以适配header的实际高度 */
                left: 0;
                z-index: 3;
                background-color: #fff;
        }

        /* Tab占位元素样式 */
        .tab_placeholder {
                width: 100%;
                display: block;
        }

        .viking_tab_container::-webkit-scrollbar {
                display: none;
        }

        .viking_tab_container {
                -ms-overflow-style: none;
                scrollbar-width: none;
        }

        .viking_tab_wrapper {
                max-width: 100%;
                overflow-x: auto;
                -ms-overflow-style: none;
                scrollbar-width: none;
                box-sizing: border-box;
                height: 42px;
        }

        .viking_tab_wrapper::-webkit-scrollbar {
                display: none;
        }

        .viking_tab_list {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                padding: 0;
                height: 100%;
                white-space: nowrap;
                width: max-content;
        }

        .viking_tab_btn {
                height: 100%;
                font-size: 14px;
                font-weight: 400;
                color: black;
                padding: 10px 16px;
                position: relative;
                box-sizing: border-box;
                font-family: "SourceHanSansCNMedium";
                /* border-bottom: solid 0.5px #D9D9D9; */
        }


        .viking_tab_btn::after {
                content: '';
                position: absolute;
                bottom: 0px;
                left: 0;
                right: 0;
                height: 0.5px;
                background-color: #D9D9D9;
        }

        .viking_tab_btn.active {
                font-weight: 500;
                background-color: #f4f4f4;
                color: black;
                position: relative;
        }

        .viking_tab_btn.active::after {
                content: '';
                position: absolute;
                bottom: 0px;
                left: 0;
                right: 0;
                height: 2px;
                background-color: #142640;
        }

        /* 通用区块样式 */
        .viking_section {
                width: 100%;
                padding: 24px 0 16px 0;
                box-sizing: border-box;
        }

        .viking_section_content {
                width: 100%;
                margin: 0 auto;
                padding: 0 16px;
                box-sizing: border-box;
        }

        .viking_section_title {
                font-size: 18px;
                line-height: 21px;
                color: #142640;
        }

        /* 自营长船区块样式 */
        .viking_quality_section {
                flex-direction: column;
                gap: 16px;
        }


        .viking_quality_image img {
                width: 100%;
                height: auto;
                display: block;
        }

        .viking_quality_text {
                box-sizing: border-box;
        }

        .viking_quality_title {
                font-size: 16px;
                font-weight: 500;
                color: black;
                line-height: 22px;
                margin: 0 0 8px 0;
                box-sizing: border-box;
                font-family: "SourceHanSansCNMedium";
        }

        .viking_quality_desc {
                font-size: 14px;
                line-height: 24px;
        }

        /* 人文探索区块样式 */
        .viking_cultural_section {
                width: 100%;
                padding: 24px 0 16px 0;
                margin-top: 16px;
                box-sizing: border-box;
        }

        /* 统一轮播样式 */
        .viking_mobile_slider {
                overflow: hidden;
                box-sizing: border-box;
        }

        .viking_cultural_slider {
                display: block;
                box-sizing: border-box;
        }

        .swiper-container {
                width: 100%;
                height: auto;
                box-sizing: border-box;
        }

        .swiper-slide {
                text-align: center;
                box-sizing: border-box;
        }

        .viking_cultural_item {
                text-align: center;
                box-sizing: border-box;
        }

        .viking_cultural_image {
                margin-bottom: 16px;
                box-sizing: border-box;
        }

        .viking_cultural_image img {
                width: 100%;
                height: auto;
        }

        .viking_cultural_title {
                font-size: 14px;
                font-weight: 500;
                color: black;
                line-height: 21px;
                margin: 0;
                box-sizing: border-box;
        }

        /* 雅奢慢旅区块样式 */
        .viking_luxury_section {
                width: 100%;
                padding: 60px 0;
                box-sizing: border-box;
        }

        /* PC端四列布局隐藏 */
        .viking_luxury_grid {
                display: none;
                box-sizing: border-box;
        }

        .viking_luxury_item {
                text-align: center;
                box-sizing: border-box;
        }

        .viking_luxury_image {
                margin-bottom: 20px;
                box-sizing: border-box;
        }

        .viking_luxury_image img {
                width: 100%;
                height: auto;
                display: block;
                border-radius: 8px;
                box-sizing: border-box;
        }

        .viking_luxury_title {
                font-size: 16px;
                font-weight: 600;
                color: #333;
                margin: 0;
                box-sizing: border-box;
        }

        /* 底部大图区块 */
        .viking_luxury_bottom {
                position: relative;
                margin-top: 40px;
                box-sizing: border-box;
        }

        .viking_luxury_bottom_image {
                box-sizing: border-box;
        }

        .viking_luxury_bottom_image img {
                width: 100%;
                height: auto;
                display: block;
                border-radius: 8px;
                box-sizing: border-box;
        }

        .viking_play_button {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background: none;
                border: none;
                cursor: pointer;
                padding: 0;
                box-sizing: border-box;
        }

        .viking_play_button svg {
                width: 60px;
                height: 60px;
                transition: transform 0.3s ease;
                box-sizing: border-box;
        }

        .viking_play_button:hover svg {
                transform: scale(1.1);
                box-sizing: border-box;
        }

        /* 轮播导航样式 */
        .swiper-pagination {
                margin-top: 20px;
                box-sizing: border-box;
        }

        .swiper-pagination-bullet {
                width: 10px;
                height: 10px;
                background: #ccc;
                opacity: 1;
                box-sizing: border-box;
        }

        .swiper-pagination-bullet-active {
                background: #007bff;
                box-sizing: border-box;
        }

        .swiper-button-prev,
        .swiper-button-next {
                color: #333;
                background-color: rgba(255, 255, 255, 0.8);
                width: 40px;
                height: 40px;
                border-radius: 50%;
                box-sizing: border-box;
        }

        .swiper-button-prev::after,
        .swiper-button-next::after {
                font-size: 16px;
                box-sizing: border-box;
        }

        /* 中文环境区块样式 */
        .viking_chinese_section {
                padding: 24px 0 16px 0;
        }
        .viking_chinese_section.ryjx {
                padding: 24px 0 16px 0;
        }
        /* 中文服务轮播样式 - 移动端显示1个 */
        .viking_chinese_slider {
                position: relative;
                margin-top: 0px;
                box-sizing: border-box;
                width: 100%;
        }

        .viking_chinese_slider .swiper-container {
                width: 100%;
                overflow: hidden;
                box-sizing: border-box;
        }

        .viking_chinese_slider .swiper-slide {
                padding: 0 0px;
                box-sizing: border-box;
        }

        .viking_chinese_item {
                text-align: center;
                box-sizing: border-box;
        }

        .viking_chinese_image {
                box-sizing: border-box;
        }

        .viking_chinese_image img {
                width: 100%;
                height: auto;
        }

        /* 轮播分页和导航按钮样式 */
        .viking_chinese_slider .swiper-pagination {
                position: absolute;
                bottom: -30px;
                left: 0;
                width: 100%;
                text-align: center;
        }

        .viking_chinese_slider .swiper-button-prev,
        .viking_chinese_slider .swiper-button-next {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 30px;
                height: 30px;
                background-color: rgba(0, 0, 0, 0.5);
                border-radius: 50%;
                color: white;
                font-size: 16px;
                display: flex;
                align-items: center;
                justify-content: center;
        }

        .viking_chinese_slider .swiper-button-prev {
                left: 10px;
        }

        .viking_chinese_slider .swiper-button-next {
                right: 10px;
        }

        .viking_chinese_title {
                font-size: 16px;
                font-weight: 600;
                color: #333;
                margin: 0;
                box-sizing: border-box;
        }

        /* 贴心的家区块样式 */
        .viking_home_section {
                width: 100%;
                padding: 60px 0;
                box-sizing: border-box;
                background-color: white;
        }

        /* PC端三列布局隐藏 */
        .viking_home_grid {
                display: none;
                box-sizing: border-box;
        }

        .viking_home_item {
                text-align: center;
                box-sizing: border-box;
        }



        .viking_home_title {
                font-size: 16px;
                font-weight: 600;
                color: #333;
                margin: 0;
                box-sizing: border-box;
        }

        /* 一站式服务区块移动端样式 */
        .viking_service_section {
                width: 100%;
                padding: 40px 0;
                background-color: #f5f5f5;
        }

        .viking_service_title {
                text-align: center;
                font-size: 24px;
                font-weight: bold;
                color: #333;
                margin-bottom: 20px;
                padding: 0 20px;
        }

        .viking_service_video {
                padding: 0 20px;
        }

        .viking_service_video_placeholder {
                width: 100%;
                height: 200px;
                background-color: #ddd;
                display: flex;
                justify-content: center;
                align-items: center;
                position: relative;
        }

        .viking_service_play_btn {
                width: 60px;
                height: 60px;
                background-color: rgba(255, 255, 255, 0.8);
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                cursor: pointer;
                transition: all 0.3s ease;
        }

        .viking_service_play_btn:hover {
                background-color: rgba(255, 255, 255, 1);
                transform: scale(1.1);
        }

        .viking_service_play_icon {
                width: 0;
                height: 0;
                border-top: 12px solid transparent;
                border-left: 20px solid #333;
                border-bottom: 12px solid transparent;
                margin-left: 4px;
        }

        /* 荣誉奖项区块移动端样式 */
        .viking_honor_section {
                width: 100%;
                padding: 24px 0px 16px 0px;
        }

        /* 荣誉奖项主体内容 */
        .ind_honner_main {
                position: relative;
                margin-top: 16px;
                box-sizing: border-box;
        }

        /* 上部奖项布局 - 移动端隐藏 */
        .honner_top {
                /* display: none; */
                padding: 0 46.5px;
                box-sizing: border-box;
                width: 100%;
                flex-direction: column;
                gap: 40px;
                align-items: center;
        }

        /* 下部滚动奖项 - 移动端样式 */
        .honner_btm {
                position: relative;
                overflow: hidden;
                width: 100%;
                height: auto;
        }

        .honner_btm::before,
        .honner_btm::after {
                content: '';
                position: absolute;
                top: 0;
                bottom: 0;
                width: 40px;
                pointer-events: none;
                z-index: 2;
        }

        .honner_btm::before {
                left: 0;
                background: linear-gradient(to right, white, transparent);
        }

        .honner_btm::after {
                right: 0;
                background: linear-gradient(to left, white, transparent);
        }

        .honner_slide {
                /* position: absolute; */
                white-space: nowrap;
                width: 100%;
                height: 100%;
        }

        /* 奖项项样式 - 移动端 */
        .item_list {
                flex-direction: column;
                width: 162px;
                gap: 16px;
                padding: 0 9px;
        }

        .item_pic {
                width: 100%;
                overflow: hidden;
                font-size: 0;
                height: auto;
        }

        .item_pic img {
                width: 100%;
                height: auto;
                display: block;
        }

        .item_txt {
                text-align: center;
                padding-top: 16px;
                gap: 8px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
        }

        .item_txt_tit {
                font-size: 14px;
                font-weight: 500;
                color: #142640;
                line-height: 24px;
                margin-bottom: 4px;
                text-align: center;
        }

        .item_txt_desc {
                font-size: 12px;
                color: #142640;
                line-height: 21px;
                /* font-family: "SourceHanSansCNMedium"; */
        }

        /* 一票享多服务说明区块移动端样式 */
        .viking_one_ticket_section {
                width: 100%;
                background-color: white;
                padding: 24px 0 16px 0;
        }

        .viking_one_ticket_container {
                padding: 0 16px;
                box-sizing: border-box;
        }

        .viking_one_ticket_title {
                font-size: 18px;
                margin-bottom: 24px;
                line-height: 21px;
        }

        .viking_one_ticket_desc {
                display: none;
        }

        .viking_one_ticket_items {
                padding: 0;
                margin: 0;
                gap: 16px 43px;
                width: 100%;
                justify-content: flex-start;
        }

        .viking_one_ticket_item {
                display: flex;
                flex: 40%;
                align-items: center;
                flex-direction: column;
                justify-content: center;
        }

        .viking_one_ticket_item_icon {
                width: 32px;
                height: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
        }

        .viking_one_ticket_item_icon img {
                width: 30px;
                height: 30px;
        }

        .viking_one_ticket_item_name {
                color: #0D1C34;
                font-size: 14px;
        }

        .viking_one_ticket_more {
                font-size: 14px;
                margin-top: 24px;
                line-height: 21px;
                padding: 8px 0;
        }

        .viking_ship_alcohol_policy_detail span {
                font-weight: 600;
        }

        .viking_one_ticket_details {
                margin-bottom: 0px;
                flex-direction: column;
                justify-content: center;
                gap: 0px;
        }

        .viking_one_ticket_detail {
                margin-top: 0px;
                padding-top: 16px;
                padding-bottom: 16px;
                box-sizing: border-box;
        }

        .viking_one_ticket_detail .title {
                font-size: 14px;
                font-weight: 500;
                margin-bottom: 0px;
        }

        .viking_one_ticket_detail h4 {
                font-size: 16px;
                color: #142640;
                margin-bottom: 16px;
                font-weight: 500;
        }

        .viking_one_ticket_detail p {
                font-size: 14px;
                color: black;
                line-height: 21px;
        }

        .viking_one_ticket_exclude {
                font-size: 16px;
                color: black;
                margin-bottom: 16px;
                padding-top: 8px;
        }

        .viking_one_ticket_exclude_items {
                flex-wrap: wrap;
                gap: 16px;
                margin-top: 16px;
        }

        .viking_one_ticket_exclude_item {
                padding: 16px;
                box-sizing: border-box;
                flex: 40%;
        }

        .viking_one_ticket_exclude_item ul {
                list-style: none;
                padding: 0;
                margin: 0;
        }

        .viking_one_ticket_exclude_item li {
                font-size: 12px;
                color: black;
                line-height: 18px;
                margin-bottom: 8px;
                position: relative;
                padding-left: 20px;
                margin-top: 0px;
        }

        .viking_one_ticket_exclude_item li:last-child {
                margin-bottom: 0px;
        }

        .viking_one_ticket_exclude_item li::before {
                content: "•";
                color: black;
                position: absolute;
                left: 0;
        }



        /* ========================================= */
        /* 关于河轮页面样式已移至 about_river_style.css */
        /* ========================================= */
        .viking_chinese_section.select {
                padding-bottom: 16px;
        }

        .viking_section_detail {
                font-size: 14px;
                line-height: 21px;
                padding-top: 8px;
                padding-bottom: 16px;
        }

        .way_to_viking {
                padding-top: 24px;
                text-align: left;
        }

        .viking_vs_title {
                font-size: 14px;
                line-height: 21px;

        }

        table {
                margin-top: 8px;
        }

        th.mobile_box {
                display: table-cell;
        }

        th {
                font-size: 12px;
                padding: 8px;
                font-weight: 400;
        }

        td {
                padding: 8px;
                font-size: 12px;
        }

        .ul {
                padding-left: 16px !important;
        }

        .tab_one {
                width: 70px;
        }

        .tab_two {
                width: 138px;
        }

        .tab_three {
                width: 138px;
        }

        li span.select {
                font-size: 10px;
                display: block;
                margin-left: -16px;
        }

        li span.active {
                font-size: 10px;
        }
        .way_popup_box{
                padding: 0 16px;
                box-sizing: border-box;
        }
        .way_content{
                width: 100%;

        }
        .swiper_content img{
                width: 100%;
                height: 210px;
        }
        .way_content_item_title{
                margin-top: 24px;
                font-size: 18px;
                line-height: 27px;
        }
        .way_content_item_desc{
                font-size: 14px;
        }
        .way_content_item_btn{
                justify-content: flex-start;
        }
        .way_content_item_btn_text{
                padding: 8px 32px;
                color: white;
                font-size: 14px;
                line-height: 21px;
                cursor: pointer;
        }
        .feature_popup_content{
                width: 240px;
        }
        .way_to_viking div{
                width: 100%;
        }
}