/**
 * kuajing 1.1
 * Design Cloud unified style settings
 * Copyright CE Global (Beijing) Network Technology Co., Ltd. 
 * Released on: 20 05, 2025
 */
@charset "utf-8"; html {
    font-size: 16px;
    /*根节点字号大小*/
}

::selection {
    background-color: var(--fcolor);
    color: white;
    /* 可选，改变选中文字的颜色 */
}

.copy-ok, a[href] {
    user-select: text !important;
    -webkit-user-select: text !important;
}

/* 定义全局的CSS变量 */
:root {
    /* 色调声明 */
    --smt-color: var(--color) !important;
    /* 基础配置 */
    --base-font-size: 16px;
    --min-screen-width: 372px;
    /* 手机端最小宽度 */
    --max-screen-width: 1920px;
    /* 电脑端最大宽度 */
    /* 字体大小映射（电脑端px → 手机端px） */
    --fs12: 0.75rem;
    --fs14: 0.875rem;
    --fs16: 1rem;
    --fs18: clamp(1rem, 0.967rem + 0.13vw, 1.125rem);
    /* 16→18 */
    --fs20: clamp(1.125rem, 1.092rem + 0.13vw, 1.25rem);
    /* 18 → 20*/
    --fs22: clamp(1rem, 0.851rem + 0.59vw, 1.375rem);
    /* 22px → 16px */
    --fs24: clamp(1.091rem, 0.928rem + 0.65vw, 1.5rem);
    /* 24px → 18px */
    --fs26: clamp(1.182rem, 1.005rem + 0.71vw, 1.625rem);
    /* 26px → 20px */
    --fs28: clamp(1.273rem, 1.082rem + 0.77vw, 1.75rem);
    /* 28px → 22px */
    --fs30: clamp(1.364rem, 1.159rem + 0.83vw, 1.875rem);
    /* 28px → 24px */
    --fs32: clamp(1.455rem, 1.236rem + 0.89vw, 2rem);
    /* 32px → 26px */
    --fs34: clamp(1.545rem, 1.313rem + 0.95vw, 2.125rem);
    /* 34px → 28px */
    --fs36: clamp(1.636rem, 1.39rem + 1.01vw, 2.25rem);
    /* 36px → 30px */
    --fs38: clamp(1.727rem, 1.467rem + 1.07vw, 2.375rem);
    /* 38px → 32px */
    --fs40: clamp(1.818rem, 1.544rem + 1.13vw, 2.5rem);
    /* 40px → 34px */
    --fs42: clamp(1.909rem, 1.621rem + 1.19vw, 2.625rem);
    /* 42px → 36px */
    --fs44: clamp(2rem, 1.698rem + 1.25vw, 2.75rem);
    /* 44px → 38px */
    --fs46: clamp(2.091rem, 1.775rem + 1.31vw, 2.875rem);
    /* 46px → 40px */
    --fs48: clamp(2.182rem, 1.852rem + 1.37vw, 3rem);
    /* 48px → 42px */
    --fs50: clamp(2.273rem, 1.929rem + 1.43vw, 3.125rem);
    /* 50px → 44px */
    --fs52: clamp(2.364rem, 2.006rem + 1.49vw, 3.25rem);
    /* 52px → 46px */
    --fs54: clamp(2.455rem, 2.083rem + 1.55vw, 3.375rem);
    /* 54px → 48px */
    --fs56: clamp(2.545rem, 2.16rem + 1.61vw, 3.5rem);
    /* 56px → 50px */
    --fs58: clamp(2.636rem, 2.237rem + 1.67vw, 3.625rem);
    /* 58px → 52px */
    --fs60: clamp(2.727rem, 2.314rem + 1.73vw, 3.75rem);
    /* 60px → 54px */
    --fs62: clamp(2.818rem, 2.391rem + 1.79vw, 3.875rem);
    /* 62px → 56px */
    --fs64: clamp(2.909rem, 2.468rem + 1.85vw, 4rem);
    /* 64px → 58px */
    --fs66: clamp(3rem, 2.545rem + 1.91vw, 4.125rem);
    /* 66px → 60px */
    --fs68: clamp(3.091rem, 2.622rem + 1.97vw, 4.25rem);
    /* 68px → 62px */
    --fs70: clamp(3.182rem, 2.699rem + 2.03vw, 4.375rem);
    /* 70px → 64px */
    --fs72: clamp(3.273rem, 2.776rem + 2.09vw, 4.5rem);
    /* 72px → 66px */
}

/* 字体大小调用 */
.fs12 {
    font-size: var(--fs12)
}

.fs14 {
    font-size: var(--fs14)
}

.fs16 {
    font-size: var(--fs16)
}

.fs18 {
    font-size: var(--fs18)
}

.fs20 {
    font-size: var(--fs20)
}

.fs22 {
    font-size: var(--fs22)
}

.fs24 {
    font-size: var(--fs24)
}

.fs26 {
    font-size: var(--fs26)
}

.fs28 {
    font-size: var(--fs28)
}

.fs30 {
    font-size: var(--fs30)
}

.fs32 {
    font-size: var(--fs32)
}

.fs34 {
    font-size: var(--fs34)
}

.fs36 {
    font-size: var(--fs36)
}

.fs38 {
    font-size: var(--fs38)
}

.fs40 {
    font-size: var(--fs40)
}

.fs42 {
    font-size: var(--fs42)
}

.fs44 {
    font-size: var(--fs44)
}

.fs46 {
    font-size: var(--fs46)
}

.fs48 {
    font-size: var(--fs48)
}

.fs50 {
    font-size: var(--fs50)
}

.fs52 {
    font-size: var(--fs52)
}

.fs54 {
    font-size: var(--fs54)
}

.fs56 {
    font-size: var(--fs56)
}

.fs58 {
    font-size: var(--fs58)
}

.fs60 {
    font-size: var(--fs60)
}

.fs62 {
    font-size: var(--fs62)
}

.fs64 {
    font-size: var(--fs64)
}

.fs66 {
    font-size: var(--fs66)
}

.fs68 {
    font-size: var(--fs68)
}

.fs70 {
    font-size: var(--fs70)
}

.fs72 {
    font-size: var(--fs72)
}

/* 定义滚动条 */
html::-webkit-scrollbar {
    width: 8px;
}

html::-webkit-scrollbar-thumb {
    background-color: var(--color);
    border-radius: 8px;
}

/* 按钮色调 */
.bg-primary, .btn-primary {
    background-color: var(--color);
    border-color: var(--color);
}

/* 详情里的图片不超出范围 */
[class^="e_richText-"] img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto !important;
}

/**详情内容**/
.CEglobal-row {
    display: flex;
    align-items: center;
}

.CEglobal-row .CEglobal-col {
    flex: 0 0 50%;
    max-width: 50%;
}

.CEglobal-row .product-title {
    font-weight: 700;
    font-size: var(--fs30);
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.CEglobal-row .product-title .product-desc {
    font-size: var(--fs16);
    line-height: 1.5;
    color: #555;
    margin-top: 0;
}

.CEglobal-table,.CEglobal-table th,.CEglobal-table td {
    border: 1px solid #888;
}

.CEglobal-table .CEglobal-th {
    background-color: #f0f0f0;
    font-weight: bold;
}

.CEglobal-table .CEglobal-td {
    padding: 6px 8px;
    vertical-align: middle;
    cursor: text;
    overflow-wrap: break-word;
    user-select: text;
}

/* 容器固定比例 */
#Cross-border .main .aspect-1-1 {
    aspect-ratio: 1 / 1;
}

#Cross-border .main .aspect-2-1 {
    aspect-ratio: 2 / 1;
}

#Cross-border .main .aspect-3-1 {
    aspect-ratio: 3 / 1;
}

#Cross-border .main .aspect-3-2 {
    aspect-ratio: 3 / 2;
}

#Cross-border .main .aspect-4-1 {
    aspect-ratio: 4 / 1;
}

#Cross-border .main .aspect-4-2 {
    aspect-ratio: 4 / 2;
}

#Cross-border .main .aspect-4-3 {
    aspect-ratio: 4 / 3;
}

#Cross-border .main .aspect-5-1 {
    aspect-ratio: 5 / 1;
}

#Cross-border .main .aspect-5-2 {
    aspect-ratio: 5 / 2;
}

#Cross-border .main .aspect-5-3 {
    aspect-ratio: 5 / 3;
}

#Cross-border .main .aspect-5-4 {
    aspect-ratio: 5 / 4;
}

#Cross-border .main .aspect-16-9 {
    aspect-ratio: 16 / 9;
}

/* 按钮样式设计 */
/* 按钮主体色 */
#Cross-border .main .btn-solid {
    background-color: var(--color);
    border-color: var(--color);
    color: white;
}

/* 按钮白底色 */
#Cross-border .main .btn-white {
    background-color: #fff;
    border-color: #d6d9e0;
    color: var(--color);
    transition: all 0.5s;
}

#Cross-border .main .btn-white:hover {
    background-color: var(--color);
    border-color: var(--color);
    color: white;
}

/* 列表没有内容的时候展示 */
#Cross-border .main .No-box {
    padding: 3% 0px;
    display: block
}

#Cross-border .main .icon-box {
    margin: 0 auto;
    width: 150px;
}

#Cross-border .main .icon-box svg {
    width: 100%;
}

#Cross-border .main .No-words {
    font-size: var(--fs18);
    text-align: center;
    line-height: 2;
}

#Cross-border .main .No-words .btn-No {
    width: 150px;
    line-height: 2;
    border-radius: 8px;
    padding: 5px 0px;
    margin: 20px auto 0px;
    font-size: var(--fs14);
}

/* 表单提示错误样式 */
.form-group {
    position: relative;
}

.invalid-feedback {
    width: 100%;
    background: white;
    position: relative;
    left: 0;
    bottom: 0px;
    height: 30px;
    border: solid 1px var(--color);
    line-height: 30px;
    padding: 0px 15px 0px 35px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 4px;
    font-size: 12px;
    pointer-events: none;
    color: var(--color);
}

.invalid-feedback::before {
    content: "";
    width: 0px;
    height: 0px;
    border: 6px solid transparent;
    border-bottom-color: var(--color);
    position: absolute;
    top: -12px;
    left: 5px;
}

.invalid-feedback::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 16px;
    position: absolute;
    left: 7px;
    top: 7px;
}

/** 智慧客服按钮样式 **/
.smartIcon {
    width: 60px;
    height: 60px;
    padding: 5px;
    animation: glow 5s ease-in-out infinite;
    transform-origin: center center;
    transform-style: preserve-3d;
}

@keyframes glow {
    0%,100% {
        box-shadow: 0 0 10px var(--color);
    }

    25% {
        box-shadow: 0 0 10px var(--color);
    }

    50% {
        box-shadow: 0 0 20px var(--color)
    }

    75% {
        box-shadow: 0 0 30px var(--color)
    }
}

/* PC端右边询盘组件样式开始 */
.pl_service4>.item_con.clearfix {
    display: none;
}

/* 样式一 */
.pl_service4.Service1 .service_item {
    background: var(--color);
    border-radius: 4px 0px 0px 4px;
    width: 50px;
    height: 50px;
    min-width: 50px;
    max-width: 50px;
    padding-left: 50px;
}

.pl_service4.Service1 .item_con {
    height: 50px;
}

.pl_service4.Service1 .service_icon {
    width: 50px;
    height: 50px;
}

.pl_service4.Service1 .service_icon .icon {
    margin: 10px 10px 0 10px;
}

.pl_service4.Service1 .service_value {
    padding: 4px 20px 10px 0;
}

/* 样式二 */
.pl_service4.Service2 .service_item {
    background: var(--fcolor);
    border-radius: 0px;
    width: 45px;
    height: 45px;
    min-width: 45px;
    max-width: 45px;
    padding-left: 45px;
}

.pl_service4.Service2 .item_con {
    height: 45px;
}

.pl_service4.Service2 .service_icon {
    width: 45px;
    height: 45px;
}

.pl_service4.Service2 .service_icon .icon {
    margin: 7px 10px 0 10px;
    width: 27px;
}

.pl_service4.Service2 .service_value {
    padding: 4px 20px 10px 0;
}

.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(1) .service_item {
    background-color: #1976d2;
}

.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(2) .service_item {
    background-color: #399bfd;
}

.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(3) .service_item {
    background-color: #ff8c00;
}

.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(4) .service_item {
    background-color: #ff4800;
}

/* 样式三 */
.pl_service4.Service3 {
    right: 10px;
}

.pl_service4.Service3 .service_item {
    background: #c60c0c;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    min-width: 50px;
    max-width: 50px;
    padding-left: 50px;
    box-shadow: 0px 0px 11px rgba(0,0,0,0.1);
}

.pl_service4.Service3 .item_con {
    height: 50px;
    margin-bottom: 8px;
}

.pl_service4.Service3 .service_icon {
    width: 50px;
    height: 50px;
}

.pl_service4.Service3 .service_icon .icon {
    margin: 12px 12px 0px;
    width: 25px;
    height: 25px;
    fill: white;
}

.pl_service4.Service3 .service_value {
    padding: 4px 20px 10px 0;
}

/* TOP */
.service_item p.iconfont {
    text-align: center;
    line-height: 50px;
    font-size: var(--fs24);
}

/* PC端右边询盘组件样式結束*/
/* 翻页样式 */
.page_a,.page_num {
    display: grid;
    place-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    margin: 0;
    border-radius: 0px;
    border: 1px solid #f1f2f3;
}

.p_page.Page-turning .page_con {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 20px 0 20px;
    gap: 5px;
    border-top: 1px solid #f1f2f3;
    padding: 10px;
    background-color: #fff;
}

.page_a.current {
    background-color: var(--color);
    border-color: var(--color);
}

.page_num:not(.current):hover {
    color: #333;
    border-color: #ccc;
}

.page_total_items {
    margin-right: auto;
    background: #ffffff;
    color: #888;
    padding: 0px 20px;
    height: 37px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #f6f7f8;
}

.page_jump {
    color: #888;
    height: 37px;
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.page_input {
    background: #ffffff;
    margin: 0 5px;
    height: 23px;
    padding: 0;
    width: 30px;
}

.page_confirmJump {
    margin-left: 3px;
    background: var(--color);
}

.page_input:hover {
    border-color: #ccc;
}

.p_list[class*="cols-"] {
    display: grid !important;
}

/* 默认桌面端 */
.cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

.cols-5 {
    grid-template-columns: repeat(5, 1fr);
}

.cols-6 {
    grid-template-columns: repeat(6, 1fr);
}

.cols-7 {
    grid-template-columns: repeat(7, 1fr);
}

.cols-8 {
    grid-template-columns: repeat(8, 1fr);
}

.cols-9 {
    grid-template-columns: repeat(9, 1fr);
}

.cols-10 {
    grid-template-columns: repeat(1, 1fr);
}

.gap-4 {
    gap: 4px;
}

.gap-5 {
    gap: 5px;
}

.gap-6 {
    gap: 6px;
}

.gap-8 {
    gap: 8px;
}

.gap-10 {
    gap: 10px;
}

.gap-12 {
    gap: 12px;
}

.gap-14 {
    gap: 14px;
}

.gap-15 {
    gap: 15px;
}

.gap-16 {
    gap: 16px;
}

.gap-18 {
    gap: 18px;
}

.gap-20 {
    gap: 20px;
}

.gap-22 {
    gap: 22px;
}

.gap-24 {
    gap: 24px;
}

.gap-26 {
    gap: 26px;
}

.gap-28 {
    gap: 28px;
}

.gap-30 {
    gap: 30px;
}

.gap-31 {
    gap: 31px;
}

.gap-32 {
    gap: 32px;
}

.gap-33 {
    gap: 33px;
}

.gap-34 {
    gap: 34px;
}

.gap-35 {
    gap: 35px;
}

.gap-36 {
    gap: 36px;
}

.gap-37 {
    gap: 37px;
}

.gap-38 {
    gap: 38px;
}

.gap-39 {
    gap: 39px;
}

.gap-40 {
    gap: 40px;
}

/* iPad 端（max-width: 1024px） */
@media (max-width: 1024px) {
    .ipad-cols-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .ipad-cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .ipad-cols-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .ipad-cols-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .ipad-cols-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .ipad-cols-7 {
        grid-template-columns: repeat(7, 1fr);
    }

    .ipad-cols-8 {
        grid-template-columns: repeat(8, 1fr);
    }

    .ipad-cols-9 {
        grid-template-columns: repeat(9, 1fr);
    }

    .ipad-cols-10 {
        grid-template-columns: repeat(10, 1fr);
    }

    .ipad-gap-4 {
        gap: 4px;
    }

    .ipad-gap-5 {
        gap: 5px;
    }

    .ipad-gap-6 {
        gap: 6px;
    }

    .ipad-gap-8 {
        gap: 8px;
    }

    .ipad-gap-10 {
        gap: 10px;
    }

    .ipad-gap-12 {
        gap: 12px;
    }

    .ipad-gap-14 {
        gap: 14px;
    }

    .ipad-gap-15 {
        gap: 15px;
    }

    .ipad-gap-16 {
        gap: 16px;
    }

    .ipad-gap-18 {
        gap: 18px;
    }

    .ipad-gap-20 {
        gap: 20px;
    }

    .ipad-gap-22 {
        gap: 22px;
    }

    .ipad-gap-24 {
        gap: 24px;
    }

    .ipad-gap-26 {
        gap: 26px;
    }

    .ipad-gap-28 {
        gap: 28px;
    }

    .ipad-gap-30 {
        gap: 30px;
    }

    .ipad-gap-31 {
        gap: 31px;
    }

    .ipad-gap-32 {
        gap: 32px;
    }

    .ipad-gap-33 {
        gap: 33px;
    }

    .ipad-gap-34 {
        gap: 34px;
    }

    .ipad-gap-35 {
        gap: 35px;
    }

    .ipad-gap-36 {
        gap: 36px;
    }

    .ipad-gap-37 {
        gap: 37px;
    }

    .ipad-gap-38 {
        gap: 38px;
    }

    .ipad-gap-39 {
        gap: 39px;
    }

    .ipad-gap-40 {
        gap: 40px;
    }
}

/* 手机设备 (max-width: 768px) 列数和间距 */
@media (max-width: 768px) {
    .mo-cols-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .mo-cols-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mo-cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .mo-cols-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .mo-cols-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .mo-cols-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .mo-cols-7 {
        grid-template-columns: repeat(7, 1fr);
    }

    .mo-cols-8 {
        grid-template-columns: repeat(8, 1fr);
    }

    .mo-cols-9 {
        grid-template-columns: repeat(9, 1fr);
    }

    .mo-cols-10 {
        grid-template-columns: repeat(10, 1fr);
    }

    .mo-gap-4 {
        gap: 4px;
    }

    .mo-gap-5 {
        gap: 5px;
    }

    .mo-gap-6 {
        gap: 6px;
    }

    .mo-gap-8 {
        gap: 8px;
    }

    .mo-gap-10 {
        gap: 10px;
    }

    .mo-gap-12 {
        gap: 12px;
    }

    .mo-gap-14 {
        gap: 14px;
    }

    .mo-gap-15 {
        gap: 15px;
    }

    .mo-gap-16 {
        gap: 16px;
    }

    .mo-gap-18 {
        gap: 18px;
    }

    .mo-gap-20 {
        gap: 20px;
    }

    .mo-gap-22 {
        gap: 22px;
    }

    .mo-gap-24 {
        gap: 24px;
    }

    .mo-gap-26 {
        gap: 26px;
    }

    .mo-gap-28 {
        gap: 28px;
    }

    .mo-gap-30 {
        gap: 30px;
    }

    .mo-gap-31 {
        gap: 31px;
    }

    .mo-gap-32 {
        gap: 32px;
    }

    .mo-gap-33 {
        gap: 33px;
    }

    .mo-gap-34 {
        gap: 34px;
    }

    .mo-gap-35 {
        gap: 35px;
    }

    .mo-gap-36 {
        gap: 36px;
    }

    .mo-gap-37 {
        gap: 37px;
    }

    .mo-gap-38 {
        gap: 38px;
    }

    .mo-gap-39 {
        gap: 39px;
    }

    .mo-gap-40 {
        gap: 40px;
    }

    #Cross-border .accordion {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    #Cross-border .accordion > div {
        flex: 0 0 100%;
        scroll-snap-align: start;
        border-right: none;
    }
}

/**swiper样式**/
#Cross-border [data-swiper] .swiper-inner {
    width: 100%;
    overflow: hidden;
}

#Cross-border [data-swiper].swiper_External .swiper-inner {
    margin: 0px calc(var(--fs48) + 30px);
}

#Cross-border [data-swiper].swiper_External .swiper-button-prev, #Cross-border [data-swiper].swiper_External .swiper-button-next {
    background-color: var(--color);
}

#Cross-border [data-swiper].swiper_External .swiper-button-prev::after, #Cross-border [data-swiper].swiper_External .swiper-button-next::after {
    color: white;
}

#Cross-border [data-swiper].p_list {
    overflow: hidden;
    --swiper-margin: 0px;
    padding-bottom: var(--swiper-margin);
}

#Cross-border [data-swiper] .swiper-pagination {
    width: 100%;
    min-height: 24px;
    position: static;
    margin-top: 30px;
    background-color: #fff0;
}

#Cross-border [data-swiper] .swiper-pagination .swiper-pagination-progressbar-fill {
    height: 3px;
}

#Cross-border [data-swiper] .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--color);
}

#Cross-border [data-swiper] .swiper-pagination .swiper-pagination-bullet {
    margin: 0px 5px;
    width: 10px;
    height: 10px;
    transition: all 0.3s;
}

#Cross-border [data-swiper] .swiper-pagination .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 28px;
    background-color: var(--color);
}

#Cross-border [data-swiper] .swiper-button-next,#Cross-border [data-swiper] .swiper-button-prev {
    width: var(--fs48);
    height: var(--fs48);
    background-color: rgb(255 255 255 / 90%);
    border-radius: var(--fs50);
    transition: all 0.5s;
    z-index: 3;
    top: calc(50% - (var(--fs48) / 2));
    margin-top: calc(-54px / 2);
    cursor: pointer;
}

#Cross-border [data-swiper] .swiper-button-next::after,#Cross-border [data-swiper] .swiper-button-prev::after {
    font-size: var(--fs20);
    color: #333;
    font-weight: bold;
}

#Cross-border [data-swiper] .swiper-button-next:hover, #Cross-border [data-swiper] .swiper-button-prev:hover {
    background-color: var(--color);
}

#Cross-border [data-swiper] .swiper-button-next:hover::after,#Cross-border [data-swiper] .swiper-button-prev:hover::after {
    color: white;
}

#Cross-border .slope a {
    position: relative;
    width: max-content;
    display: inline-block;
}

#Cross-border .slope a::after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 0%;
    height: 1px;
    background: #fff;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    display: block;
}

#Cross-border .slope a:hover::after {
    width: 100%;
    right: auto;
    left: 0px;
}

#Cross-border .accordion {
    display: flex;
    width: 100%;
    overflow: hidden;
}

#Cross-border .accordion > div {
    flex: 1;
    transition: all 0.3s ease;
    cursor: pointer;
}

#Cross-border .modelTostChile .modelClose {
    display: block;
    width: 35px;
    height: 35px;
    background-color: white;
    text-align: center;
    line-height: 37px;
    position: absolute;
    right: 15px;
    border-radius: 35px;
    font-size: 25px;
    cursor: pointer;
    z-index: 9;
}

#Cross-border .modelTostChile .mainSwiper {
    width: 100%;
    height: calc(100vh - 160px);
}

#Cross-border .modelTostChile .mainSwiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

#Cross-border .modelTostChile .thumbSwiper {
    width: 100%;
    height: clamp(3.75rem, 3.092rem + 2.63vw, 6.25rem);
    position: absolute;
    bottom: 10px;
}

#Cross-border .modelTostParents img {
    cursor: pointer;
}

#Cross-border .modelTostChile .thumbSwiper .swiper-slide.swiper-slide-thumb-active {
    border: solid 2px #fff;
}

#Cross-border .modelTost {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

#Cross-border .modelTostChile {
    padding: 15px;
    position: relative;
    border-radius: 4px;
    height: 100%;
    width: 100%;
    max-width: 1600px;
}

Cross-border .modelTostChile img {
    max-height: 80vh;
    object-fit: contain;
}

#Cross-border .modelTost .swiper-button-next, #Cross-border .modelTost .swiper-button-prev {
    width: var(--fs48);
    height: var(--fs48);
    background-color: rgb(255 255 255 / 90%);
    border-radius: var(--fs50);
    transition: all 0.5s;
    z-index: 10000;
}

#Cross-border .modelTost .swiper-button-next::after, #Cross-border .modelTost .swiper-button-prev::after {
    font-size: var(--fs20);
    color: #333;
    font-weight: bold;
}

#Cross-border .modelTost .swiper-button-next:hover, #Cross-border .modelTost .swiper-button-prev:hover {
    background-color: var(--color);
}

#Cross-border .modelTost .swiper-button-next:hover::after, #Cross-border .modelTost .swiper-button-prev:hover::after {
    color: white;
}

.emailSuggestList li {
    padding: 6px 10px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.emailSuggestList li.active {
    background-color: #f0f0f0;
}

.email-name {
    font-weight: bold;
    color: #000;
}

.email-domain {
    margin-left: 2px;
    color: #999;
}

.email-suggest-list {
    position: absolute;
    top: 100%;
    z-index: 999;
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
    max-height: 300px;
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    display: none;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow-y: scroll;
}

.email-suggest-list li {
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: solid 1px #eee;
    letter-spacing: 1px;
}

.email-suggest-list li:hover {
    background-color: #f2f2f2;
}

.suggest-wrapper {
    position: relative;
}

@media only screen and (max-width: 768px) {



    /* 版心内容区 */ #Cross-border .main .Printing {
        width: 95%;
    }

    /* 手机端客服固定在底部 */
    .pl_service1, .pl_service2, .pl_service3, .pl_service4, .p_defaultIocn, .footer_service {
        display: none;
    }

    .service_icon {
        color: #fff;
        margin-top: 0px;
        padding-right: 0px;
    }

    .service_icon svg {
        width: 25px;
        height: 30px;
        margin: 0px;
    }

    .pl_service {
        bottom: 100px;
        z-index: 1000;
    }

    .pl_content_box {
        right: 0px !important;
        position: fixed;
        bottom: 0px;
        width: 100%;
        border-radius: 0px;
        background-color: #000000b8;
        padding: 0px;
    }

    .service_value {
        margin-top: 0px;
        display: flex;
        justify-content: center;
    }

    .service_group {
        display: flex;
    }

    .service_item {
        flex: 1;
        display: flex;
        color: white;
        margin: 0px;
        flex-direction: column;
        align-items: center;
        padding: 4px 5px;
        justify-content: center;
        text-align: center;
        border-top: solid 0px #fff;
        border-right: solid 1px rgb(255 255 255 / 23%);
        min-width: 25%;
    }

    .service_item:nth-child(4) {
        border-right: solid 0px #fff;
    }

    .chat-wraper {
        position: absolute;
        bottom: 61px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #ffffff;
        color: #000;
        padding: 5px;
    }

    .chat-wraper div {
        display: none;
    }

    .service_item .service_value a[href^="mailto"] {
        font-size: 0px;
        flex: none;
        width: 100%;
    }

    .service_item .service_value a[href^="mailto"]::before {
        content: "E-mail";
        display: block;
        font-size: 14px;
        color: white;
        text-align: center;
    }

    #c_grid-116273709439190 {
        margin-bottom: 60px;
    }

    /* 手机端客服结束 */
    .no-scroll {
        overflow: hidden;
        touch-action: none;
    }

    /* 手机端一键置顶 */
    #backToTop {
        position: fixed;
        right: 29px;
        bottom: 75px;
        background-color: var(--color);
        width: 45px;
        height: 45px;
        border-radius: 5px;
        z-index: 99;
    }

    #backToTop .service_icon {
        line-height: 35px;
    }

    /* 手机端客服位置 */
    .smartIcon {
        bottom: 150px;
    }

    #Cross-border [data-swiper].swiper_External .swiper-inner {
        margin: 0px;
    }
.service_value *{font-size: 10px;}

}
