/* ========== 字体定义 ========== */
@font-face {
    font-family: 'MiSans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/wp-content/uploads/fonts/MiSans-Light.ttf') format('truetype');
}

/* ============================================================
   1. 根字号策略（核心优化）
   ------------------------------------------------------------
   用 clamp 让根字号随视口平滑变化：
   - 最小 14px（小手机）
   - 理想 0.9vw + 8px
   - 最大 20px（大屏）
   所有 rem 会自动等比缩放，无需频繁改字号
   ============================================================ */
html {
    font-size: clamp(14px, 0.9vw + 8px, 20px);
}

/* ========== 全局重置 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    font-family: 'MiSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}

input, select, textarea, button, option {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
}

/* ========== 工具类 ========== */
.cclight { font-family: 'MiSans', sans-serif; font-weight: 300; }
.ccweight { font-family: 'MiSans', sans-serif; font-weight: 700; }
ul { list-style: none; }

h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 300; }
h2.small { font-size: clamp(1.125rem, 2vw, 1.5rem); font-weight: 300; }
p { font-size: clamp(0.875rem, 1.1vw, 1rem); font-weight: 300; line-height: 1.5; }
p.small { font-size: 0.875rem; font-weight: 300; line-height: 1.5; }
p.hui { color: #8e8e8e; }
a { text-decoration: none; }
img, video { display: block; }
b{
    font-weight:bold;
}
/* ============================================================
   2. 导航栏
   ============================================================ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    box-shadow: 0 2px 4px rgba(255, 255, 255, 0.06);
    transition: all 0.5s ease-out;
}

.navxn {
    position: relative;
    width: 90%;
    max-width: 1600px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar.hshow { top: -7rem; opacity: 0; }

/* Logo */
.navbar .logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    text-decoration: none;
    flex-shrink: 0;
}
.navbar .logo-icon { opacity: 0.9; }
.logo-icon img { height: clamp(20px, 1.6vw, 25px); }
.logo-icon img.lgw { display: block; }
.logo-icon img.lgb { display: none; }
.navbar .logo-text {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff;
    white-space: nowrap;
}
.navbar .logo-text .highlight { color: #ffd200; }
.logo-xx { height: 1.27rem; border-right: 1px solid #fff; opacity: 0.6; }
.navbar .logo-sub {
    font-size: 0.6rem;
    font-weight: 300;
    opacity: 0.7;
    letter-spacing: 0.12em;
    white-space: nowrap;
}

/* 主导航 */
.nav-main {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    list-style: none;
    margin: 0 1.5rem;
    height: 100%;
}
.nav-main li {
    display: flex;
    align-items: center;
    position: static;
    height: 100%;
}
.nav-main > li > a {
    display: block;
    padding: 0.5rem clamp(0.6rem, 1vw, 1.1rem);
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    border-radius: 6px;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    z-index: 1002;
}
.nav-main > li > a:hover {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.06);
}
.nav-main > li > a.active-nav {
    color: rgba(255, 255, 255, 0.55);
    background: transparent;
}
.nav-main > li > a.active-nav::after { display: none; }

/* 全屏下拉 */
.nav-main li .dropdown {
    position: fixed;
    top: 4rem;
    left: 0;
    right: 0;
    width: 100%;
    padding: clamp(1rem, 2vw, 1.8rem) clamp(2rem, 5vw, 6rem);
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    border-top: 1px solid #eee;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.02);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 999;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.6rem 2rem;
}
.nav-main li.has-dropdown:hover .dropdown,
.nav-main li .dropdown:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.nav-main li.has-dropdown { position: relative; }
.nav-main li .dropdown a {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    border-radius: 6px;
    transition: all 0.25s ease;
    white-space: nowrap;
    position: relative;
}
.nav-main li .dropdown a::after {
    content: '';
    position: absolute;
    bottom: 0.1rem;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 60%;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(rgba(0, 141, 215, 0.9), rgba(0, 141, 215, 0.2));
    transition: transform 0.3s ease;
}
.nav-main li .dropdown a:hover {
    color: #008DD7;
    background: rgba(0, 141, 215, 0.06);
}
.nav-main li .dropdown a:hover::after {
    transform: translateX(-50%) scaleX(1);
}
.nav-main li.has-dropdown > a::after {
    content: '▶';
    font-size: 0.5rem;
    margin-left: 0.3rem;
    opacity: 0.4;
    transition: transform 0.3s ease;
    display: none;
}
.nav-main li.has-dropdown:hover > a::after {
    transform: rotate(90deg);
    opacity: 0.8;
}

/* 右侧功能区 */
.nav-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    z-index: 1002;
    position: relative;
    height: 100%;
}

.nav-lang-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.nav-lang {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
}
.nav-lang:hover {
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.05);
}
.nav-lang .lang-active {
    color: #ffd200;
    font-weight: 600;
    width: 1.5rem;
    height: 1.5rem;
}
.nav-lang .lang-active img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: cover;
    object-position: center center;
}
.nav-lang .lang-divider { opacity: 0.3; margin: 0 0.1rem; }
.nav-lang .lang-arrow {
    font-size: 0.45rem;
    margin-left: 0.2rem;
    opacity: 0.5;
    transition: transform 0.3s ease;
}
.nav-lang-wrapper:hover .lang-arrow { transform: rotate(90deg); }

.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 7.5rem;
    padding: 0.5rem 0;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}
.nav-lang-wrapper:hover .lang-dropdown,
.lang-dropdown:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.lang-dropdown a {
    display: block;
    padding: 0.45rem 1.2rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    font-weight: 400;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.lang-dropdown a:hover {
    color: #ffd200;
    background: rgba(0, 141, 215, 0.6);
}
.lang-dropdown a.active-lang { color: rgba(0, 141, 215, 1); }

.nav-sublink-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.nav-sublink {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.3rem 1rem;
    border-radius: 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.nav-sublink:hover {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 215, 0, 0.2);
}
.nav-sublink .arrow {
    font-size: 0.6rem;
    opacity: 0.5;
    transition: transform 0.3s ease;
}
.nav-sublink-wrapper:hover .arrow { transform: rotate(90deg); opacity: 1; }

.sublink-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 10rem;
    padding: 0.5rem 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}
.nav-sublink-wrapper:hover .sublink-dropdown,
.sublink-dropdown:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.sublink-dropdown a {
    display: block;
    padding: 0.45rem 1.2rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    font-weight: 400;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.sublink-dropdown a:hover {
    color: rgba(0, 141, 215, 0.6);
    background: rgba(255, 215, 0, 0.06);
}

/* 导航状态 */
.navbar.navon { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); }
.navbar.navon .nav-main > li > a,
.navbar.navon .nav-lang,
.navbar.navon .nav-sublink,
.navbar.navon .logo-sub { color: rgba(0, 0, 0, 1); }
.navbar.navon .nav-main li .dropdown a { color: rgba(0, 0, 0, 0.9); }
.navbar.navon .lang-dropdown a.active-lang { color: rgba(0, 0, 0, 1); }
.navbar.navon .lang-dropdown a { color: rgba(0, 0, 0, 0.5); }
.navbar.navon .logo-icon img.lgw { display: none; }
.navbar.navon .logo-icon img.lgb { display: block; }

.navbar:hover { background: rgba(255, 255, 255, 0.9); }
.navbar:hover .logo-icon img.lgw { display: none; }
.navbar:hover .logo-icon img.lgb { display: block; }
.navbar:hover .logo-sub,
.navbar:hover .nav-main > li > a,
.navbar:hover .nav-lang,
.navbar:hover .nav-sublink { color: rgba(0, 0, 0, 1); }
.nav-main li .dropdown { background: rgba(255, 255, 255, 0.9); }
.nav-main li .dropdown a { color: rgba(0, 0, 0, 0.8); }
.lang-dropdown { background: rgba(255, 255, 255, 0.9); }
.lang-dropdown a.active-lang { color: rgba(0, 141, 215, 1); }
.lang-dropdown a { color: rgba(0, 0, 0, 0.8); }
.lang-dropdown a:hover { color: rgba(255, 255, 255, 1); background: rgba(0, 141, 215, 1); }
.sublink-dropdown { background: rgba(255, 255, 255, 0.9); }
.sublink-dropdown a { color: rgba(0, 0, 0, 0.8); }
.sublink-dropdown a:hover { color: rgba(255, 255, 255, 1); background: rgba(0, 141, 215, 1); }

.navbar.bie { background: rgba(255, 255, 255, 0.9); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); }
.navbar.bie .logo-icon img.lgw { display: none; }
.navbar.bie .logo-icon img.lgb { display: block; }
.navbar.bie .logo-sub,
.navbar.bie .nav-main > li > a,
.navbar.bie .nav-lang,
.navbar.bie .nav-sublink { color: rgba(0, 0, 0, 1); }
.navbar.bie .nav-main li .dropdown a { color: rgba(0, 0, 0, 0.9); }
.navbar.bie .lang-dropdown a.active-lang { color: rgba(0, 0, 0, 1); }
.navbar.bie .lang-dropdown a { color: rgba(0, 0, 0, 0.5); }

/* ============================================================
   3. 首屏 / 全屏容器
   ============================================================ */
@keyframes identifier {
    0% { transform: scale(1.8); }
    100% { transform: scale(1); }
}

#section1 .fp-overflow::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 1%, rgba(0, 0, 0, 0) 20%);
    z-index: 2;
}
#section1 .fp-overflow video { z-index: 1; }

/* 热点 */
.banding { position: absolute; left: 0; width: 100%; height: 100%; top: 0; z-index: 3; }
.banding .dian {
    width: 1.5625rem;
    height: 1.5625rem;
    background: #007ec4;
    border-radius: 100%;
    position: relative;
    overflow: visible;
}
.banding .dian a { position: absolute; inset: 0; z-index: 5; }
.banding .dian s {
    display: block;
    width: 0.25rem;
    height: 0.25rem;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    z-index: 2;
}
.banding .dian::after,
.banding .dian::before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 100%;
}
.banding .dian::after {
    background: rgba(0, 126, 196, 0.2);
    animation: identifier 2s infinite linear alternate;
}
.banding .dian::before {
    background: rgba(0, 126, 196, 0.1);
    animation: identifier 1.5s infinite linear alternate;
}

.d { position: absolute; height: 1.125rem; }
.d .txt {
    position: relative;
    top: -2.1875rem;
    font-size: 1rem;
    line-height: 2.9375rem;
    left: 3.75rem;
    background: rgba(0, 126, 196, 0.8);
    color: #fff;
    height: 2.9375rem;
    padding: 0 1.875rem;
    border-radius: 1.5rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 8;
    transition: all 0.3s ease;
}
.d:hover .txt {
    left: 2.1875rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.d1 { left: 85.5%; top: 42%; }
.d2 { left: 59%; top: 67%; }
.d3 { left: 24.5%; top: 51.5%; }
.d4 { left: 27%; top: 19%; }
.d5 { left: 70%; top: 16%; }
.d6 { left: 71.7%; top: 17%; }
.d7 { left: 47%; top: 10%; }
.d8 { left: 58%; top: 30%; }
.d9 { left: 74%; top: 17%; }
.d10 { left: 72%; top: 37%; }
.d11 { left: 73%; top: 75%; }
.d12 { left: 90%; top: 38%; }

/* ============================================================
   4. Logo 边框修复
   ============================================================ */
a:focus,
a:focus-visible,
a:active,
.logo:focus,
.logo:focus-visible,
.logo:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.logo, .logo *, .logo:focus, .logo:active, .logo:visited, .logo:hover {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background: transparent !important;
}
.logo div, .logo span, .logo img, .logo-icon, .logo-xx {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.logo::before, .logo::after, .logo *::before, .logo *::after {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    content: none !important;
}
a {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
.logo {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    border: 0 none !important;
    background: transparent !important;
}
#fp-nav { z-index: 100; }

.navbar .logo,
.navbar .logo:link,
.navbar .logo:visited,
.navbar .logo:hover,
.navbar .logo:active,
.navbar .logo:focus {
    border: 0 none !important;
    outline: 0 none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* ============================================================
   5. 通用 section / 背景视频
   ============================================================ */
.section {
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden !important;
    height: 100vh !important;
}
.fp-overflow { width: 100%; height: 100%; }

.scroll-tip {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    pointer-events: none;
}

.video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}
.video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 1;
}

.rzbg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
}
.nebxx {
    position: relative;
    width: 90%;
    height: 100vh;
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden;
    z-index: 2;
}
.nebxxn {
   width:100%;
   height:100%;
   display: flex;
   align-items: center;
}
.sabtzw {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
}
.sabtzwa { margin-top: calc(10% + 4.5rem); text-align: left; }
.sabtzwb { width: 100%; margin-bottom: 10%; text-align: left; }
.habt1 { font-size: 1.25rem; color: #fff; font-weight: 400; }
.habt2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); color: #fff; font-weight: 300; margin-top: 0.9375rem; }
.habt3 {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.5625rem;
    max-width: 37.5rem;
}
.habt4 { margin-top: 2.5rem; }
.habt4 a {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
    padding: 0.6rem 1.25rem;
    border: 1px solid #fff;
    border-radius: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}
.habt4 a:hover { background: #fff; color: #008DD7; }
.habt4.lan a { color: #008DD7; border: 1px solid #008DD7; }
.habt4.lan a:hover { color: #fff; background: #008DD7; }

.sabtzwb2 {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.875rem;
    margin-top: 0.3125rem;
}
.sabtzwb2n {
    position: relative;
    width: 33.33%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8);
    min-height: 11.25rem;
}
.sabtzwb2nn {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin: 1.875rem;
    min-height: 7.5rem;
}
.sabtzwb2nna h2 {
    color: #008DD7;
    font-weight: 600;
    font-size: clamp(1.75rem, 2.8vw, 2.5rem);
}
.sabtzwb2nna h2 span {
    font-weight: 400;
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    color: #008DD7;
}
.sabtzwb2nna h2 span.txx { font-size: 1.25rem; }
.sabtzwb2nna p { color: #5A5A5A; }
.sabtzwb2nnb p { color: #8E8E8E; }

.v3v3 {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.v3v3n { width: 90%; }

/* ============================================================
   6. 产品探索模块
   ============================================================ */
.product-explore {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #0a0a12;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 12vh;
}
.product-bg-slider {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.product-bg-slider .bg-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: opacity;
}
.product-bg-slider .bg-slide.active { opacity: 1; }
.product-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 1;
}
.product-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding: 0 1.5rem;
    max-width: 56.25rem;
    width: 100%;
    margin-top: 0;
}
.product-content .main-title {
    margin-bottom: 0.25rem;
    background: linear-gradient(180deg, #454545, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.product-content .sub-title {
    font-size: clamp(0.85rem, 1.1vw, 1.1rem);
    color: #8e8e8e;
    letter-spacing: 0.15em;
    margin-bottom: 2rem;
}
.product-btn-group {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.product-btn {
    padding: 0.6rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    border: 1px solid #8E8E8E;
    border-radius: 6.25rem;
    color: #000;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    background: none;
}
.product-btn:hover {
    /*border-color: #000;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    transform: translateY(-0.0625rem);*/
}
.product-btn.active { color: #fff; background: rgba(0, 0, 0, 1); }

.product-arrows {
    position: absolute;
    top: 0;
    left: 50%;
    width: 90%;
    max-width: 1600px;
    transform: translateX(-50%);
    height: 100%;
    z-index: 3;
    pointer-events: none;
}
.product-arrows .nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.6rem;
    border-radius: 50%;
    color: rgba(0, 0, 0, 1);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.5);
    background: none;
    pointer-events: auto;
    z-index: 5;
}
.product-arrows .nav-arrow:hover {
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.product-arrows .nav-arrow:active { transform: translateY(-50%) scale(0.95); }
.product-arrows .nav-arrow.prev { left: 0; }
.product-arrows .nav-arrow.next { right: 0; }

.hxqla h2 { color: #000; text-align: center; }

/* ============================================================
   7. 卡片列表（产品/新闻/其他）
   ============================================================ */
.zindexbox13a {
    width: 100%;
    margin-top: 2.5rem;
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
}
.zindexbox13a .box1 {
    flex: 1 1 auto;
    width: 15.16%;
    height: clamp(18rem, 50vh, 60rem);
    border-radius: 0.2rem;
    overflow: hidden;
    transition: all 0.3s linear;
    position: relative;
    cursor: pointer;
}
.zindexbox13a .box1 .img {
    width: 100%;
    height: 100%;
    position: relative;
}
.zindexbox13a .box1 .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.zindexbox13a .box1 .img .yinying {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    height: auto;
}
.zindexbox13a .box1 .text {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 1.5rem;
    width: 100%;
    padding: 0 0.1rem;
    text-align: left;
    transition: all 0.5s;
}
.zindexbox13a .box1 .text h2 {
    font-size: 1.25rem;
    color: #fff;
    text-align: left;
    padding: 0 1.5rem;
}
.zindexbox13a .box1 .text p.cn3 {
    line-height: 0;
    color: #ffffff;
    text-align: left;
    font-size: 0.875rem;
    padding: 0 1.5rem;
    margin-top: 0;
    opacity: 0;
    transition: all 0.5s;
}

@media (min-width: 992px) {
    .zindexbox13a .box1.on { width: 50%; }
    .zindexbox13a .box1.on .text p.cn3 {
        line-height: 1.42;
        opacity: 1;
        margin-top: 0.625rem;
    }
}

/* ============================================================
   8. 轮播（section6）
   ============================================================ */
#section6 {
    background: linear-gradient(to bottom,
        rgba(0, 141, 215, 0.3) 0%,
        rgba(0, 141, 215, 0.2) 30%,
        rgba(0, 141, 215, 0.05) 70%,
        rgba(0, 141, 215, 0) 100%);
}
.slide-wrapper { width: 100%; position: relative; }
.header-tab-area { text-align: center; }
.slide-header h2 { color: #000; }
.rbll {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab-controls {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.875rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4.375rem;
}
.tab-btn {
    padding: 0.8rem 2rem;
    border-radius: 3.75rem;
    font-size: 0.875rem;
    color: #000;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    background: none;
}
.tab-btn:hover {
    
}
.tab-btn.active-tab { background: rgba(0, 141, 215, 1); color: #fff; }
.tab-btn:active { transform: scale(0.94); }

.carousel-wrapper { position: relative; margin-bottom: 1.2rem; }
.carousel-container {
    overflow: hidden;
    border-radius: 2rem;
    margin: 2rem 3.2rem 0 3.2rem;
}
.carousel-track {
    display: flex;
    transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}
.slide-item { flex: 0 0 100%; }
.slide-content { width: 100%; }
.slide-content img {
    width: 100%;
    height:50vh;
    object-fit: cover;
    object-position: center center;
}
.slide-content p {
    text-align: center;
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    margin-top: 2.5rem;
}
.slide-content .explore-link {
    border-radius: 6.25rem;
    font-weight: 500;
    color: #008DD7;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    border: 1.5px solid #008DD7;
    transition: border-color 0.2s, color 0.2s;
    width: fit-content;
    padding: 0.4375rem 0.9375rem;
}
.slide-content .explore-link:hover {
    color: #fff;
    background: #008DD7;
}

.arrow-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.6rem;
    border-radius: 50%;
    color: rgba(0, 0, 0, 1);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.5);
    background: none;
    pointer-events: auto;
    z-index: 5;
}
.arrow-btn:hover {
    background: rgba(26, 107, 138, 0.12);
    border-color: #1a6b8a;
    transform: translateY(-50%) scale(1.05);
}
.arrow-btn:active { transform: translateY(-50%) scale(0.92); }
.arrow-btn.prev { left: 0; }
.arrow-btn.next { right: 0; }

.controls-row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.2rem;
    margin-top:1.25rem;
}
.progress-bar-bg {
    width: 80%;
    max-width: 43.75rem;
    height: 2px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 1.25rem;
    overflow: hidden;
    position: relative;
}
.progress-fill {
    height: 100%;
    width: 16.66%;
    background: linear-gradient(90deg, #1a6b8a, #4aafd4);
    border-radius: 1.25rem;
    transition: width 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 0 0.625rem rgba(26, 107, 138, 0.2);
}

/* ============================================================
   9. v7 内容
   ============================================================ */
.v7-content {
    position: relative;
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 7;
}
.vsba { margin-top: calc(6% + 4.4rem); }
.vsbb {
    margin-bottom: 6%;
    display: flex;
    width: 100%;
    align-items: center;
}
.vsbb p {
    flex: 1;
    text-align: center;
    font-size: 1.25rem;
    color: #fff;
}
.vsbb p span { color: rgba(26, 107, 138, 1); font-weight: 600; }

.luosx {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}
.luosx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: all 0.5s ease;
}
.luosx img.ckz { display:block;}
.luosx img.ckz1 {display:none; }
.luosx.con img.ckz { display:none;  }
.luosx.con img.ckz1 {display:block; }

/* ============================================================
   10. buff 区块
   ============================================================ */
.in6_buf { position: relative; width: 100%; margin-top: 4.4rem; }
.buffa { width: 100%; }
.buffa h2 { text-align: center; color: #fff; font-size: 3rem; }

.buffb {
    position: relative;
    width: 90%;
    max-width: 59.375rem;
    display: flex;
    margin: 2.5rem auto 0;
    background: rgba(193, 199, 204, 0.7);
}
.buffb::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #C1C7CC;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
}
.buffba {
    position: relative;
    overflow: hidden;
    width: 50%;
}
.buffba::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 80%;
    background: #C1C7CC;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}
.buffba::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    transition: all 0.3s ease-out;
}
.buffba.bfon::after {
    width: 100%;
    opacity: 1;
}

.wp-block-image img,
.wp-block-video video {
    width: 100%;
    height: auto;
}

.buffbana { position: relative; width: 50%; overflow: hidden; z-index: 2; }
.buffbana img { width: 100%; }
.buffbanb {
    position: absolute;
    width: 40%;
    left: 55%;
    top: 10%;
    overflow: hidden;
    z-index: 2;
    text-align: left;
}
.buffbanb p { color: #fff; font-size: 1rem; }
.buffbanb h2 { color: #fff; font-size: 1.5rem; margin-top: 1.5625rem; }

.buffbanc {
    position: absolute;
    width: 40%;
    left: 55%;
    bottom: 10%;
    overflow: hidden;
    z-index: 2;
    text-align: left;
}
.buffbancw {
    position: relative;
    color: #fff;
    font-size: 1rem;
    margin-top: 0.9375rem;
    text-indent: 1.625rem;
    line-height: 2;
}
.buffbancw::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background: url(/nnyy/img/xbgpdf.webp) no-repeat center center / cover;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.buffba.bfon .buffbanb p { color: #666666; }
.buffba.bfon .buffbanb h2 { color: #1A1C1D; }
.buffba.bfon .buffbancw { color: #666666; }
.buffba.bfon .buffbancw:hover { color: rgba(0, 126, 196, 1); }

/* ============================================================
   11. 页脚
   ============================================================ */
#section-footer {
    color: #fff;
    height: auto !important;
}
#section-footer .fp-overflow {
    display: flex;
    flex-direction: column;
}

.syctact { position: relative; width: 100%; overflow: hidden; }
.sydii { position: relative; width: 100%; }

.tonlan {
    position: relative;
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}
.tonlann { width: 100%; }
.tonlann p {
    font-size: 1.25rem;
    color: #FFFFFF;
    text-align: left;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
}
.tonlann p.hbrr a {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
    padding: 0.4375rem 1.25rem;
    background: rgba(0, 141, 215, 0.8);
    border-radius: 1.25rem;
    transition: all 0.3s linear;
}
.tonlann p.hbrr a:hover { background: rgba(0, 141, 215, 1); }

.footer-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}
.footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.fotxx {
    position: relative;
    width: 90%;
    max-width: 1600px;
    margin: 3.75rem auto 0;
    overflow: hidden;
}
.fotnr {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.fotnrl { text-align: left; }
.fotnrl img { height: 1.5625rem; }
.fotnrl p {
    font-size: 0.75rem;
    color: #8E8E8E;
    line-height: 1rem;
    letter-spacing: 0.5rem;
    margin-top: 0.5rem;
}
.fotnrr {
    display: flex;
    align-items: flex-start;
    gap: 4.375rem;
}
.fotnrrn { text-align: left; }
.fotnrrn h2 { margin-bottom: 0.6rem; text-align:left;}
.fotnrrn h2 a {
    font-weight: 300;
    font-size: 0.875rem;
    color: #FBFCFD;
    display: block;
}
.fotnrrn p a {
    font-weight: 300;
    font-size: 0.875rem;
    color: #8E8E8E;
    line-height: 2;
    margin-top: 1.875rem;
}
.fotnrrn h2 a:hover,
.fotnrrn p a:hover { color: #fff; }

.fotdi {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}
.fotdil {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
}
.fotdil p,
.fotdil p a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
}
.fotdil p a:hover { color: #fff; }
.fotdil p img { height: 1.875rem; }

.fotdir {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}
.fotdir p,
.fotdir p a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
}
.fotdir p a:hover { color: #fff; }
.fotdir p img { height: 1.875rem; }
.fotdir p img.fottel { height: 1.1rem; }

.fp-watermark { display: none !important; }

/* ============================================================
   12. 新闻列表（通用）
   ============================================================ */
.newsnr { width: 100%; }
.newsnra h2 { color: #000; }
.newsnrb {
    width: 100%;
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    box-sizing: border-box;
}
.newsnrbn {
    flex: 1;
    display: flex;
    gap: 1.25rem;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    background: #F7F9FA;
    position: relative;
}
.newsnrbn::before {
    content: "";
    height: 2px;
    width: 0%;
    left: 0;
    bottom: 0;
    position: absolute;
    background: radial-gradient(circle, rgba(0, 141, 215, 0), rgba(0, 141, 215, 0));
    transition: all 0.5s ease-out;
}
.newsnrbn:hover::before {
    width: 100%;
    background: radial-gradient(circle, rgb(0, 141, 215), rgba(0, 141, 215, 0));
}

.newsnrbnaw { width: 100%; }
.newsnrbna {
    width: 100%;
    height: 30vh;
    overflow: hidden;
}
.newsnrbna img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1);
    transition: all 0.5s ease-out;
}
.newsnrbn:hover .newsnrbna img { transform: scale(1.05); }

.newsnrbnb {
    text-align: left;
    margin-top: 1.25rem;
    margin-left: 1.875rem;
    margin-right: 1.875rem;
}
.newsnrbnb h3 {
    font-weight: 300;
    font-size: 0.875rem;
    color: #008DD7;
}
.newsnrbnb h2 {
    font-weight: 400;
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.5;
    margin-top: 0.625rem;
}

.newsnrbnv {
    width: 100%;
    margin-bottom: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.newsnrbnv p {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    color: #8E8E8E;
    font-size: 0.875rem;
}
.newsnrbnv p a { color: #8E8E8E; }
.newsnrbnv p a:hover { color: #008DD7; }
a:hover { color: #008DD7; }
.newsnrc { margin-top: 3.75rem; }

/* ============================================================
   13. 回到顶部
   ============================================================ */
.back-to-top {
    position: fixed;
    bottom: 1.875rem;
    right: 1.875rem;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(1.25rem) scale(0.8);
    z-index: 9999;
}
.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.back-to-top:hover {
    background: #f5f5f5;
    transform: translateY(-0.125rem) scale(1.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.back-to-top:active {
    transform: scale(0.88);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.back-to-top svg { display: block; flex-shrink: 0; }

/* ============================================================
   14. 移动端汉堡菜单
   ============================================================ */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 1.5625rem;
    height: 1.125rem;
    cursor: pointer;
    z-index: 1003;
    margin-left: 0.5rem;
    flex-shrink: 0;
}
.hamburger span {
    display: block;
    height: 2px;
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}
.hamburger.active span:nth-child(1) { transform: translateY(0.5rem) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-0.5rem) rotate(-45deg); }

.mobile-menu {
    display: none;
    position: fixed;
    top: 4.5rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 4.5rem);
    background: rgba(10, 10, 18, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 2rem 1.5rem;
    overflow-y: auto;
    z-index: 999999999999999;
    flex-direction: column;
    gap: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-menu.open {
    display: flex;
    opacity: 1;
    visibility: visible;
}
.mobile-menu > a {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.1rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.mobile-menu > a .arrow {
    font-size: 0.7rem;
    opacity: 0.4;
    transition: transform 0.3s ease;
}
.mobile-menu > a .arrow.open { transform: rotate(180deg); }
.mobile-menu .sub-menu {
    padding-left: 1.2rem;
    display: none;
    flex-direction: column;
    gap: 0.2rem;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}
.mobile-menu .sub-menu.open { display: flex; max-height: 31.25rem; }
.mobile-menu .sub-menu a {
    font-size: 0.95rem;
    padding: 0.4rem 0;
    border-bottom: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}
.mobile-menu .sub-menu a:hover { color: #008DD7; }

.navbar.navon .hamburger span { background: #000; }
.navbar:hover .hamburger span { background: #000; }
.navbar.navon .mobile-menu > a { color: rgba(0, 0, 0, 0.85); }
.navbar.navon .mobile-menu .sub-menu a { color: rgba(0, 0, 0, 0.6); }

/* ============================================================
   15. 新闻模块（旧）
   ============================================================ */
.ndoun {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.ndoun p.enoimg img {
    width: 11.75rem;
    height: 6.625rem;
    object-fit: cover;
    object-position: center center;
}
.ncece {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}
.ncece p.enimg img {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    object-position: center center;
}
.ndoun p, .ncece p { font-size: 0.875rem; }
.ncece p.eimg img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: cover;
    object-position: center center;
}

/* ============================================================
   16. 其他
   ============================================================ */
.tiaojie { width: 100%; height: 4rem; }
#fp-nav.fpon ul li a span { background: rgba(0, 141, 215, 1); }
#fp-nav.fpon ul li a.active span,
#fp-nav.fpon ul li:hover a.active span {
    box-shadow: 0 0 0 0.4375rem rgba(0, 141, 215, 0.6);
}

/* ============================================================
   17. 响应式（规范断点，每个只出现一次）
   ============================================================ */

/* ---------- 超大屏 ≥2500px ---------- */
@media (min-width: 2500px) {
    .nebxx,
    .product-arrows,
    .navxn,
    .buffb,
    .tonlan,
    .fotxx,
    .kkkx {
        width: 80%;
        max-width: 5000px;
    }
    .buffba { flex: 1; }
}

/* ---------- 大屏 ≥2000px ---------- */
@media (min-width: 2000px) {
    .navbar { height: 3.6rem; }
    .nav-main > li > a { padding: 1rem 1.5rem; }
    .nav-main li .dropdown { top: 3.6rem; }
    .logo-icon img { height: 1.5rem; }
    .ndoun p.enoimg img { width: 18rem; height: 10rem; }
    .habt4 a { padding: 0.6rem 1.5rem; }
    .slide-content { overflow: hidden; padding-bottom: 1rem; }
    .slide-content .explore-link { padding: 0.5rem 1.5rem; }
    .tonlann p { margin-top: 2rem; margin-bottom: 2rem; }
    .tonlann p.hbrr a { padding: 0.5rem 1.5rem; }
    .tonlan { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .fotnrl img { height: 1.5rem; }
    .fotdi { padding-top: 1rem; padding-bottom: 1rem; }
    .tiaojie { height: 3.6rem; }
    #fp-nav ul li a span,
    .fp-slidesNav ul li a span {
        height: 0.5rem;
        width: 0.5rem;
        margin: -0.25rem 0 0 -0.25rem;
    }
}

/* ---------- 桌面端 ≤1400px ---------- */
@media (max-width: 1400px) {
    .nav-main > li > a { padding: 0.5rem 0.8rem; }
    .logo-icon img { height: 1.375rem; }
    .sabtzwa { margin-top: calc(0% + 6.25rem); }
    .habt2 { margin-top: 0.3125rem; }
    .habt3 { margin-top: 0.625rem; max-width: 56.25rem; }
    .habt4 { margin-top: 1.875rem; }
    .sabtzwb { margin-bottom: 2.5rem; }
    .nebxxn .slide-wrapper { margin-top: 2.1875rem; }
    .tab-controls { margin-top: 0.9375rem; }
    .newsnrc { margin-top: 1.875rem; }
    .newsnrbna { height: 25vh; }
    .newsnr { margin-top: 2.1875rem; }
    .newsnrb { margin-top: 1.875rem; }
    .newsnrbnb h2 { font-size: 1rem; }
    .ndoun p.enoimg img { width: 7.5rem; height: 4.375rem; }
}

/* ---------- 平板/移动端切换 ≤1160px ---------- */
@media (max-width: 1160px) {
    .logo-sub,
    .nav-main,
    .nav-lang-wrapper,
    .nav-sublink-wrapper { display: none; }
    .hamburger { display: flex !important; }
    .mobile-menu {
        top: 3.75rem;
        height: calc(100vh - 3.75rem);
    }
    .logo-icon img { height: 1.25rem; }
    .navbar { height: 3.75rem; }
    .tiaojie { height: 3.75rem; }
}

/* ---------- 平板 ≤1024px ---------- */
@media (max-width: 1024px) {
    #fp-nav { display: none; }
    .tab-btn:hover { transform: translateY(0); }

    .newsnrb {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.25rem;
    }
    .newsnrbn { flex: 1 1 100%; width: 100%; height: auto; }
    .newsnrbnaw {
        width: 100%;
        flex-direction: row;
        display: flex;
        align-items: center;
        margin-top: 1.875rem;
    }
    .newsnrbna {
        width: 9.375rem;
        height: 5.625rem;
        margin-left: 1.875rem;
    }
    .newsnrbnb {
        width: calc(100% - 9.375rem);
        margin-top: 0.625rem;
        margin-left: 1.875rem;
        margin-right: 0;
    }
    .newsnrc { margin-top: 2.5rem; }

    .fotnr { display: none; }
    .fotxx { margin-top: 0; }
    .fotdi { margin-top: 0; border-top: none; }
    .fotdir { display: none; }
    .fotdil { flex-direction: column; width: 100%; }
    .fotdil p { width: 100%; flex: 1 1 100%; }
    .fotdil p img { margin: 0 auto; }
    .tonlann p { text-align: center; }

    .buffb { flex-direction: column; }
    .buffbana { width: 12.5rem; }
    .buffbanb { width: calc(100% - 12.5rem); left: 13.75rem; }
    .buffbanc { width: calc(100% - 12.5rem); left: 13.75rem; }
    .buffba::before { left: 12.5rem; }
    .buffb::before { display: none; }
}

/* ---------- 手机 ≤768px ---------- */
@media (max-width: 768px) {
    .navbar {
        height: 3.75rem;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .navbar .logo-text { font-size: 0.95rem; }
    .navbar .logo-sub { display: none; }
    .nav-right .nav-lang { font-size: 0.65rem; padding: 0.2rem 0.4rem; }
    .nav-right .nav-sublink { font-size: 0.65rem; padding: 0.2rem 0.6rem; }
    .nav-sublink .sublink-text { display: none; }
    .lang-dropdown { min-width: 6.25rem; }
    .sublink-dropdown { min-width: 8.125rem; }
    .zindexbox13a {
	flex-wrap: wrap; 
}
    .zindexbox13a .box1 {
        flex: 0 0 calc(50% - 0.625rem);
        width: calc(50% - 0.625rem);
        height: 15rem;
    }
    .vsbb { flex-direction: column; gap: 1.25rem; }
    .product-content .main-title { margin-top: 2.5rem; }
    .product-btn-group { gap: 0.75rem; }
    .product-btn { padding: 0.625rem 1.75rem; font-size: 0.85rem; }
    .product-arrows .nav-arrow.prev { left: 0.75rem; }
    .product-arrows .nav-arrow.next { right: 0.75rem; }

    .newsnrbnv { margin-bottom: 1.25rem; }
    .newsnrbnaw { margin-top: 0.625rem; }
    .newsnrbna { width: 7.5rem; height: 4.375rem; margin-left: 1.25rem; }
    .newsnrbnb { margin-right: 1.25rem; }
    .newsnrbnv p { margin-left: 1.25rem; margin-right: 1.25rem; }
    .newsnra h2 { font-size: 2rem; }
    .newsnrbnb h2 { font-size: 1rem; }

    .mobile-menu {
        top: 3.75rem;
        height: calc(100vh - 3.75rem);
        padding: 2rem 5%;
    }
    .mobile-menu > a { font-size: 1rem; }

    .back-to-top {
        bottom: 1.25rem;
        right: 1.25rem;
        width: 1.75rem;
        height: 1.75rem;
    }
    .back-to-top svg { width: 0.75rem; height: 0.75rem; }

    /* 幻灯片 */
    .slide-wrapper { padding: 1.5rem 0.8rem; }
    .carousel-container { margin: 0 1.8rem; }
    .arrow-btn.prev { left: 0; }
    .arrow-btn.next { right: 0; }
    .slide-item { padding: 1.5rem 1.2rem; flex-direction: column; text-align: center; }
    .slide-content { align-items: center; }
    .slide-content h3 { font-size: 1.6rem; }
    .tab-btn { padding: 0.5rem 1.5rem; font-size: 1rem; }
    .slide-header h2 { font-size: 1.5rem; }
    .progress-bar-bg { width: 90%; }
    .sabtzwb{
        display:none ;
    }
    /* sabtzwb2 纵向 */
    .sabtzwb2 { flex-direction: column; gap: 1.25rem; }
    .sabtzwb2n { width: 100%; min-height: auto; }
    .sabtzwb2nn { margin: 1.25rem 1.875rem; min-height: auto; }
	.banding{
		display:none;
	}
	.tab-controls {
    background:none;
}
    .tab-btn{
		background:#fff;
	}
	.tab-btn.active-tab {
    background: rgba(0, 141, 215, 1);
    color: #fff;
}

#section6 .nebxx{
	width:100%;
}
.nebxxn .slide-wrapper {
        margin-top:0rem;
    }
.slide-item {
        padding: 1.5rem 0rem;
    }
#section6 .arrow-btn{
	display:none;
}	
#section6 .carousel-container { margin: 0 0; }	

.buffb {
    flex-direction:column;
	flex-wrap: wrap;
}	
.buffba {
    width:100%;
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	padding:1rem;
}	
.buffbanb {
    position:relative;
    width:100%;
    left:auto;
    top:auto;
}
.buffbanc{
    position:relative;
    width:100%;
    left:auto;
    top:auto;
}
.buffbana {
        width:8rem;
    }
.buffba::before{
	display:none;
}	
.bff2 .buffbanc{
    display:flex ;
    gap:20px;
}

.buffbanb h2 {
    margin-top:0.5rem;
}
.in6_buf {
    margin-top:0rem;
}
.buffa{
    display: none;
}
	
}

/* ---------- 小手机 ≤480px ---------- */
@media (max-width: 480px) {
    .navbar { height: 3.25rem; }
    .tiaojie { height: 3.25rem; }
    .navbar .logo-text { font-size: 0.8rem; }
    .navbar .logo-icon { width: 1.625rem; height: 1.625rem; font-size: 0.7rem; }
    .nav-right .nav-lang { font-size: 0.55rem; padding: 0.15rem 0.3rem; }
    .nav-right .nav-sublink { font-size: 0.55rem; padding: 0.15rem 0.4rem; }
    .lang-dropdown { min-width: 5rem; }
    .sublink-dropdown { min-width: 6.25rem; }

    .mobile-menu {
        top: 3.25rem;
        height: calc(100vh - 3.25rem);
        padding: 2rem 5%;
    }
    .mobile-menu > a { font-size: 0.9rem; padding: 0.5rem 0; }
    .mobile-menu .sub-menu a { font-size: 0.85rem; }

    .product-explore { padding-top: 6vh; }
    .product-btn-group {
        gap: 0.5rem;
        flex-direction: column;
        align-items: center;
    }
    .product-btn {
        padding: 0.625rem 2rem;
        font-size: 0.8rem;
        width: 80%;
        max-width: 12.5rem;
    }
    .product-arrows .nav-arrow.prev { left: 0.5rem; }
    .product-arrows .nav-arrow.next { right: 0.5rem; }

    .tab-controls { gap: 0.3rem; }
    .tab-btn { padding: 0.4rem 0.8rem; font-size: 0.75rem; }
    .carousel-container { margin: 0 1.2rem; }

    .slide-wrapper { padding: 1.5rem 0.8rem; }
	#section6 .slide-wrapper { padding: 1.5rem 0rem; }
    .carousel-container { margin: 0 1.8rem; }
	#section6 .carousel-container { margin: 0 0; }
    .slide-item { padding: 1.5rem 1.2rem; }
	#section6 .slide-item { padding: 1.5rem 0rem; }
    .slide-content h3 { font-size: 1.6rem; }
    .slide-emoji { font-size: 3.5rem; }
    .tab-btn { padding: 0.5rem 1.5rem; font-size: 1rem; }
    .slide-header h2 { font-size: 1.5rem; }
    .progress-bar-bg { width: 90%; }

    .hint { display: none; }
    .bottom-content .features { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   18. 交互设备适配（hover 只在支持设备生效）
   ============================================================ */
@media (hover: none) {
    

    .navbar:hover { background: rgba(255, 255, 255, 0.02); }
    .navbar:hover .logo-icon img.lgw { display: block; }
    .navbar:hover .logo-icon img.lgb { display: none; }
}

/* ============================================================
   19. 减少动画偏好
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}