/* 1. 强制将 rem 的基准（根元素）设置为 14px */
html {
    font-size: 14px;
}
#rt-transition{display:none;}
body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", "Arial", "Verdana", sans-serif;
    line-height: 1.6; /* 设置基础行高, 提升阅读性 */
    color: rgb(0, 12, 37); /* 基础文字颜色 */
    background-color: #fff; /* 基础背景色 */
}
body, h1, h4, h5, h6, p, td, th, span, a,li {
    font-family: "Poppins", "Arial", "Verdana", sans-serif;
    font-size: 14px;
    color: rgb(51, 51, 51);
    line-height: 25px;
}
input, button, select, textarea {
    font-family: "Poppins", "Arial", "Verdana", sans-serif;
}
body, h1, h2,h3,h4, h5, h6, p, td, th, span, a {
    font-family: "Poppins","Arial", "Verdana",sans-serif;
    font-size: 14px;
    color: rgba(0, 12, 37, 1);
    line-height: 25px;
}
/* --------------------------------------------------------------------------
   2. Layout (布局)
   - 包含容器、流式元素等.
   -------------------------------------------------------------------------- */

.container {
    width: 100%;
    padding-left: 1rem; /* 1.142857rem 边距 */
    padding-right: 1rem; /* 1.142857rem 边距 */
    margin-left: auto;
    margin-right: auto;
}

/* 让图片和视频等媒体元素自适应 */
img,
video,
iframe {
    max-width: 100%;
    height: auto;
    display: block; /* 消除图片下方的空白间隙 */
}

/* 清除浮动 (如果需要用到 float) */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/* --------------------------------------------------------------------------
   3. Typography (文字排版)
   - 定义标题、段落、链接的基础样式 (使用 rem).
   -------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600; /* 适当加粗 */
    line-height: 1.3;
}

h1 { font-size: 2rem; } /* 2.28571rem */
h2 { font-size: 1.75rem; } /* 2.0rem */
h3 { font-size: 1.5rem; } /* 1.7142857rem */
h4 { font-size: 1.25rem; } /* 1.42857rem */
h5 { font-size: 1rem; } /* 1.142857rem */
h6 { font-size: 0.875rem; } /* 1rem */

p {
    font-size: 1rem; /* 1.142857rem */
    line-height: 2rem;
    margin-top: 0;
    margin-bottom: 1rem; /* 段落下边距 */
}

a {
    color: #007bff; /* 链接颜色示例 */
    text-decoration: none; /* 移除下划线 */
    cursor: pointer;
}
a:link, a:visited{
    /*color: #00DCFF; !* 链接颜色 *!*/
    cursor: pointer;
}

a:hover,
a:focus {
    /*text-decoration: underline; !* 悬停时显示下划线 *!*/
}

/* --------------------------------------------------------------------------
   4. Components (组件 - 基础示例)
   - 定义按钮等常用组件的基础移动端样式.
   -------------------------------------------------------------------------- */
.rt-block {
    padding: 0px;
    margin: 0px;
    position: relative;
}
body [class*="rt-grid"] {
    display: inline;
    float: unset;
    position: relative;
    margin: 0 auto;
}
.intro25 .button,
.intro25 button,
.intro25 input[type="submit"] {
    display: inline-block;
    padding: 1.42857rem 50px;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0.07143rem solid transparent;
    border-radius: 10px;
    background: #F2375D;
    color: #fff;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
}
.lbl_checkbox a{
    font-size: 14px;
}
#myuser_win .button_close{
    width: 25px;
    height: 25px;
}

.button:hover,
button:hover,
input[type="submit"]:hover {
    /*background-color: #0056b3; !* 悬停颜色 *!*/
    /*color: #fff;*/
    text-decoration: none;
}
.btn, .btn-primary {
    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    -ms-transition: unset;
    transition: unset;
    text-shadow: none !important;
}
.btn:hover {
    color: unset;
    text-decoration: none;
    background-color: unset;
    background-position: unset;
    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    transition: unset;
}
.button:hover, .readon:hover, .readmore:hover, button.validate:hover, #member-profile a:hover, #member-registration a:hover, .formelm-buttons button:hover, .btn-primary:hover, div.tagItemReadMore a:hover {
    background: inherit !important;
}
.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary {
    background: inherit !important;
}
/* --------------------------------------------------------------------------
   5. Mobile Navigation (移动端导航 - 占位符)
   - 在这里添加你的汉堡菜单、移动导航面板等的样式.
   -------------------------------------------------------------------------- */

.main-header {
    /* 头部样式 */
    padding: 0.5rem 0;
}

.nav-toggle {
    /* 汉堡按钮样式 */
    display: block; /* 移动端显示 */
    /* ... */
}

.main-nav {
    /* 导航菜单样式 */
    display: none; /* 默认隐藏 */
    /* ... */
}

.main-nav.is-open {
    display: block; /* 点击后显示 */
}


/* ==========================================================================
   页面定制 CSS (配合 officenet.css 使用)
   遵循 1903px 设计图基准，自适应响应式布局
   ========================================================================== */

/* 全局变量定义 */
:root {
    --primary-blue: rgba(14, 52, 228, 1);;     /* 品牌主色调 */
    --hover-blue: #1e40af;
    --text-main: #000c25;        /* 主文字颜色 */
    --text-muted: #6b7280;
    --bg-light: #f8fafc;         /* 浅色背景 */
    --bg-dark: #1e2540;          /* 深色背景块 */
    --bg-footer: #0a1128;        /* 底部极深色 */
    --border-color: #e5e7eb;
    --radius-md: 8px;
    --radius-lg: 16px;
    --shadow-sm: 0 2px 10px rgba(0,0,0,0.05);
    --shadow-md: 0 10px 30px rgba(0,0,0,0.08);
}
/* ==========================================================================
   按钮组件自定义 (避开默认 .btn 冲突)
   ========================================================================== */

/* 基础按钮结构 */
.ui-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    /*transition: all 0.3s ease;*/
    cursor: pointer;
    border: 1px solid transparent; /* 预设边框防止抖动 */
    line-height: 1.2;
}
a.ui-btn:hover {
    text-decoration: none;
}

/* 按钮尺寸变体 */
.ui-btn-lg {
    padding: 14px 32px;
    font-size: 1.1rem;
    border-radius: 8px;
}
.ui-btn-sm {
    padding: 6px 16px;
    font-size: 0.9rem;
}
.ui-btn-block {
    width: 100%;
    box-sizing: border-box;
}

/* 按钮颜色变体：主色 (Primary) */
.ui-btn-primary {
    background-color: rgba(14, 52, 228, 1);
    color: #ffffff !important;
    border-color: rgba(14, 52, 228, 1);
}
.ui-btn-primary:hover {
    background-color: #1e40af;
    border-color: #1e40af;
}

/* 按钮颜色变体：描边 (Outline) */
.ui-btn-outline {
    background-color: transparent;
    color: rgba(14, 52, 228, 1); !important;
    border: 1px solid rgba(14, 52, 228, 1);
}
.ui-btn-outline:hover {
    background-color: #f0f4ff;
}

/* 按钮颜色变体：次要/深色 (Secondary) */
.ui-btn-secondary {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.ui-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* 布局辅助：按钮组间距 */
.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 60px;
}
#page > div#page-body {
    padding: 0;
}
#page>div#page-body {
    padding: 0;
    background: rgba(246,253,255,1);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        padding: 0 20px;
    }
    .ui-btn-lg {
        width: 100%;
    }
}
/* 工具类 & 通用设置 */
.text-center {

    text-align: center;
    position: relative;



}
.round1{
    position: absolute;top: 20px;
    left: -180px;
}
.round2{
    position: absolute;top: 522px;
    right: -180px;
    z-index: 10;
}
.text-white { color: #ffffff !important; }
/*.text-primary { color: var(--primary-blue) !important; }*/
.section-padding { padding: 66px 0; }
.bg-light { background-color: var(--bg-light); }
.features div {
    float: unset;
    width: unset;
    margin-right: unset;
    margin-top:unset;
    margin: 0 auto;
}
.container {
    max-width: 1140px; /* 约束在 1903px 屏幕下的合理阅读区域 */
    margin: 0 auto;
    padding: 0 20px;
}

/* 标题样式 */
.section-title {
    opacity: 1;
    /** 文本1 */
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 34px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 37px;
    padding-top: 80px;



}
.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 50px;
}

/* 按钮样式 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}
.btn-lg {
 border-radius: 10px;

    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
    padding: 14px 63px 14px 34px;


}
.btn-sm { padding: 6px 16px; font-size: 0.9rem; }
.btn-block { width: 100%; box-sizing: border-box; }

.btn-primary {
    background-color: rgba(14, 52, 228, 1);
    color: #ffffff;
}

.btn-outline {
    background-color: transparent;
    color: var(--primary-blue);
    border: 1px solid var(--primary-blue);
}
.btn-outline:hover { background-color: #f0f4ff; }

.btn-secondary {
    background-color: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
}
.btn-secondary:hover { background-color: rgba(255,255,255,0.2); color: #fff; }

.hero-buttons a:first-child
{
    background: rgba(14, 52, 228, 1) url("/images/Intro/officenet/top1.svg") no-repeat center right 34px;
}
.hero-buttons a:nth-child(2)
{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(14, 52, 228, 1);
    text-align: center;
    vertical-align: middle;
    background: #ffffff url("/images/Intro/officenet/top2.svg") no-repeat center right 34px;
}
/* 网格系统 (Grid) */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }


/* ================= Header 导航栏 ================= */
.header {
    background: #fff;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: bold; font-size: 1.2rem; }
.main-nav { display: flex; gap: 25px; align-items: center; }
.main-nav a { color: var(--text-main); font-size: 0.95rem; font-weight: 500;}
.main-nav a:hover { color: var(--primary-blue); }
.badge { background: #ff4d4f; color: #fff; font-size: 12px; padding: 2px 6px; border-radius: 10px; margin-left: 4px; vertical-align: top;}
.header-actions { display: flex; gap: 15px; align-items: center; }


/* ================= Hero 主视觉区 ================= */
.hero {
    position: relative;
    padding: 50px 0 66px 0;
    /*overflow: hidden;*/
    background: #ffffff;
}
/*.hero-bg-blob {*/
/*    position: absolute;*/
/*    top: -20%; left: 50%;*/
/*    transform: translateX(-50%);*/
/*    width: 80vw; height: 80vh;*/
/*    background: radial-gradient(circle, rgba(218,232,255,0.8) 0%, rgba(255,255,255,0) 70%);*/
/*    z-index: -1;*/
/*}*/
.badge-top {
    display: inline-block;
    padding: 15px 28px;
    background: rgba(247, 242, 255, 1);
    border-radius: 27px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(131, 59, 255, 1);
    text-align: center;
    vertical-align: middle;
}
.hero-title {
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 72px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
    position: relative;
    z-index: 1;
}
#page h1 {
    color: #000c25;
}
.hero-subtitle {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(62, 81, 120, 1);
    text-align: center;
    vertical-align: middle;
    position: relative;
    z-index: 1;

}
.hero-buttons { display: flex; gap: 20px; justify-content: center; margin-bottom: 26px; position: relative;
    z-index: 1;}
.hero-media img { position: relative;
    z-index: 1;border-radius: 16px; box-shadow: var(--shadow-md); margin: 0 auto; display: block; max-width: 900px; width: 100%;}


/* ================= Stats 数据统计 ================= */
.stats-grid {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    /*background: linear-gradient(90deg, #f0f4ff 0%, #ffffff 100%);*/
    /*padding: 40px 0;*/
    /*border-radius: var(--radius-lg);*/
    /*box-shadow: var(--shadow-sm);*/
    /*margin-top: 20px;*/
}
.stat-item { text-align: center; }
.stat-num {

    opacity: 1;
    /** 文本1 */
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 60px;
    color: rgba(131, 59, 255, 1);
    text-align: center;
    vertical-align: middle;
    z-index: 11;
    position: relative;


}
.stat-desc {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(62, 81, 120, 1);
    text-align: center;
    vertical-align: middle;
    z-index: 11;
    position: relative;
    margin-top: 20px; }


/* ================= Features 为什么选择 ================= */
.feature-card {
    padding: 40px;
    opacity: 1;
    border-radius: 10px;
    background: rgba(255, 255, 255, 1);

    border: 1px solid rgba(229, 229, 242, 1);


}
.features div h3{
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(0, 12, 37, 1);
    text-align: left;
    vertical-align: middle;
    transition:unset;

}
/*.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }*/
.feature-icon { width: 50px; height: 50px; margin-bottom: 20px; }
.feature-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.feature-card p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 20px;
    color: rgba(62, 81, 120, 1);
    text-align: left;
    vertical-align: middle;

}
 .features div:hover h3{
     color: rgba(0, 12, 37, 1) !important;
}
.features{
    background: #ffffff;
    padding-bottom: 80px;
}

    /* ================= Components 组件库 ================= */
.component-card {
    padding: 36px;
    opacity: 1;
    border-radius: 10px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 255, 255, 1);

}
.component-card:hover {
    text-decoration: none;
    border: 1px solid rgba(14, 52, 228, 1);

    box-shadow: 0px 8px 18px -5px rgba(16, 41, 156, 0.3);

}
.component-card:hover .comp-header h4,
.component-card:hover p{
    color: rgba(14, 52, 228, 1);
    text-decoration: none;
}
.comp-header { display: flex; align-items: center; gap: 20px; margin-bottom: 10px; }
.comp-header img { width: 40px; height: 40px; }
.comp-header h4 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 26px;
    color: rgba(0, 12, 37, 1);
    text-align: left;
    vertical-align: middle;
    margin: 0;

}
.component-card p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 20px;
    color: rgba(74, 91, 128, 1);
    text-align: left;
    vertical-align: top;
    margin: 0;


}


/* ================= Solutions 解决方案 ================= */
.solution-card {
    border: none;
    opacity: 1;
    border-radius: 20px;
    /*background: rgba(237, 245, 255, 0.6);*/
    /*backdrop-filter: blur(40px);*/
    /*padding: 40px;*/
    position: relative;
    z-index: 20;
    background: #EAEFF5;
    /*background: url("/images/Intro/officenet/fangancard.webp") no-repeat;*/
    /*height: 242px;*/
    height: auto;

}
.solution-card h4 { 
    left: 422px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(33, 71, 148, 1);
    text-align: left;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 20px;

}
.solution-card div{
    padding: 40px;
}
.solution-card p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 20px;
    color: rgba(33, 71, 148, 1);
    text-align: left;
    vertical-align: middle;
    margin-bottom: 0;



}


/* ================= Pricing 定价授权 ================= */
/* 容器布局 */
.pricing-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
}

.price-card {
    flex: 1;
    max-width: 300px;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(30px);
    border-radius: 24px;
    padding: 36px 20px;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    position: relative;
}

.price-card2 {
    flex: 1;
    max-width: 300px;
    background-color: #ffffff;
    color: #000c25;
    border-radius: 24px;
    padding: 36px 20px;
    text-align: center;
    border: 2px solid #F5500F;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* 顶部徽章 (Most Popular) */
.recommend-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff5722;
    color: white;
    padding: 4px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}

/* 文字排版 */
.price-card h3 {
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 24px;
    min-height: 52px;
}

.price-card2 h3 {
    font-size: 22px;
    color: #000c25;
    margin-bottom: 10px;
    line-height: 24px;
    min-height: 52px;
}

.type {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 35px;
    line-height: 1.4;
}

.type2 {
    font-size: 16px;
    color: #000c25;
    margin-bottom: 31px;
    line-height: 1.4;
}

/* 价格样式 */
.price {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
}

.price3 {
    font-size: 36px;
    font-weight: 800;
    color: #F5500F;
    margin-bottom: 40px;
}



/* --- 修改后的功能列表样式 --- */

.feature-list {
    padding: 0;
    margin: 40px 0 20px; /* 统一间距 */
    flex-grow: 1;
    
    /* 核心修改：使用 flex 布局使列表整体居中 */
    display: flex;
    flex-direction: column;
    align-items: center; 
}

.feature-list2 {
    padding: 0;
    margin:  0 0 50px; /* 统一间距 */
    flex-grow: 1;
    
    /* 核心修改：使用 flex 布局使列表整体居中 */
    display: flex;
    flex-direction: column;
    align-items: center; 
}

.feature-list li, .feature-list2 li {
    font-size: 14px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    line-height: 20px;
    
    /* 核心修改：固定宽度或保持靠左对齐，但在父级容器中整体居中 */
    text-align: center;
    width: 100%; /* 如果你想让文字完全居中，可以去掉这行并将 align-items 改为 center */
    max-width: fit-content; /* 这一行确保了列表块整体在卡片中间，而内部图标和文字依然对齐 */
}

/* 颜色保持不变 */
.feature-list li { color: #ffffff; }
.feature-list2 li { color: #000c25; }

/* 图标样式保持不变 */
.feature-list i, .feature-list2 i {
    margin-right: 10px;
    flex-shrink: 0; /* 防止图标被压缩 */
    background: url("/images/Intro/officenet/gou.svg") no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    margin-top: 3px; /* 微调图标对齐位置 */
}

/* 按钮样式 */
.price-btn, .price-btn2{
    display: block;
    width: 100%;
    padding: 15px 0;
    border-radius: 30px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

/* 普通按钮 (深灰色) */
.price-btn {
    background-color: #ffffff54;
    color: white;
}

.price-btn:hover {
    background-color: #ffffff98;
    color: white;
}

/* 高亮按钮 (橙色) */
.price-btn2 {
    background-color: #ff5722;
    color: white;
}
a.price-btn2:link, a.price-btn2:visited,
a.price-btn:link, a.price-btn:visited
{
    color: white;
}

.price-btn2:hover {
    background-color: #e23906;
    color: white;
    box-shadow: 0px 20px 10px -14px rgba(235, 88, 30, 0.6);
}

/* ================= Footer 底部 ================= */
.footer {
    background-color: var(--bg-footer);
    color: #a0aec0;
    padding: 60px 0 20px;
}
.footer-links h4 { color: #fff; font-size: 1.1rem; margin-bottom: 20px; }
.footer-links ul { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: #a0aec0; text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 20px;
    font-size: 0.85rem;
}
.contact-info span { margin-right: 20px; display: inline-block;}


/* ================= 响应式媒体查询 (Media Queries) ================= */

/* 平板尺寸适配 */
@media (max-width: 1024px) {
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .components .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .solutions .grid-3,
    .solutions .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .price-card.highlight { transform: scale(1); } /* 取消放大效果防止遮挡 */
    .hero-title { font-size: 2.8rem; }
}

/* 手机尺寸适配 */
@media (max-width: 768px) {
    .main-nav { display: none; } /* 移动端隐藏顶部文字导航，可后续接入汉堡菜单 */
    .hero-title { font-size: 2rem; }
    .hero-buttons { flex-direction: column; }

    .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }

    .stats-grid { flex-direction: column; gap: 30px; }
    .footer-top.grid-4 { grid-template-columns: 1fr; gap: 30px; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 15px;}
    .contact-info span { display: block; margin-right: 0; margin-bottom: 5px;}

    .section-padding { padding: 40px 0; }
}
.product-video-wrapper,
#productBannerVideo{
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
#productBannerVideo{
    opacity: 1;
    border-radius: 24px;
    border: 14px solid rgba(23, 120, 255, 0.1);

    box-shadow: 0px 60px 40px -30px rgba(2, 54, 125, 0.2);

}
.stats{
    opacity: 1;
    background: rgba(235, 250, 255, 0.5);
    backdrop-filter: blur(50px);
    padding-top: 0;
    padding-bottom: 80px;
    z-index: 12;
    position: relative;

}
.features .section-title
{

    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 60px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
    padding-top: 14px;
    margin-bottom: 30px;
}
.features .section-subtitle
{

    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(62, 81, 120, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 60px;


}
.components
{

    opacity: 1;
    background: rgba(242, 247, 255, 1);

}
.components .section-title{
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
padding-top: 14px;
    margin-bottom: 30px;
}
.components .section-subtitle
{
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(62, 81, 120, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 60px;

}
.components .grid-4 {
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
    gap: 18px;
}



.solutions
{

    opacity: 1;
    background: rgba(255, 255, 255, 1);
    padding-bottom: 80px;


}
.solutions  .section-title{
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
    padding-top: 14px;
    margin-bottom: 30px;
}
.solutions  .section-subtitle
{
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(62, 81, 120, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 60px;

}
.solutions  .grid-4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.solutions .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px 18px ;
}
.solution-card-bottom
{
    width: 296px;
    height: 128px;
    opacity: 1;
    border-radius: 20px;
    background: rgba(145, 196, 255, 1);
    position: absolute;
    bottom: -18px;
    z-index: 5;

}


.pricing
{

    padding-bottom: 80px;

    opacity: 1;
    background: rgba(0, 16, 56, 1) url("/images/Intro/officenet/jiagebeij.webp") no-repeat center bottom;
    backdrop-filter: blur(50px);



}
.pricing   .section-title{

    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: top;
    margin-bottom: 30px;
    padding-top: 14px;

}
.pricing  .section-subtitle
{

    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;


}
.cta-bottom{
    padding: 80px 0;
}
.cta-bottom h2
{
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
    margin-bottom: 30px;

}
.cta-bottom p{

    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(62, 81, 120, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 55px;

}
.cta-bottom .hero-buttons {
    gap: 30px;
}
.cta-bottom .hero-buttons a:nth-child(2) {
    font-size: 18px;
    background: #ffffff url("/images/Intro/officenet/bottom2.svg") no-repeat center right 67px;
}
.cta-bottom .hero-buttons a:first-child {
    font-size: 18px;
    background: rgba(14, 52, 228, 1) url("/images/Intro/officenet/bottom1.svg") no-repeat center right 67px;
}
.cta-bottom .btn-lg {
    border-radius: 10px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
    padding: 24px 100px 24px 67px;
}

.price-card.pricing-grid2 p.type {
    color: rgba(0, 12, 37, 1);

}
.price-card.pricing-grid1 .btn-block{
    margin-top: 44px;
}



/*add 20260516*/
.tab-cont .item{
    display: none;
}
.tab-cont .item.active{
    display: block;
}

/* ==========================================================================
   Tab Header Navigation (intro-title)
   - Left: product name + tagline; Right: Free Trial button + tab switch
   ========================================================================== */

.introtab {
    /* no max-width — sections inside span full device width */
}

.containers1.intro-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0px 20px;
    gap: 12px 24px;
}
.containers1.intro-title .tab_list ul li:last-child{
    padding-right: 0;
}

/* Left: product name + tagline */
.tab-left {
    flex: 1 1 auto;
    min-width: 280px;
}

.tab-left p {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(62, 81, 120, 1);
    line-height: 1.5;
}

.tab-left p strong {
    font-weight: 700;
    color: rgba(0, 12, 37, 1);
}

/* Free Trial button */
.containers1.intro-title > button {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
}

.containers1.intro-title > button a {
    display: inline-block;
    padding: 10px 28px;
    background: rgba(14, 52, 228, 1);
    color: #fff !important;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.4;
    transition: background 0.2s;
}

.containers1.intro-title > button a:hover {
    background: #1e40af;
}

/* Tab list - pushed to right with button */
.containers1.intro-title .tab_list {
    margin-left: auto;
}

.containers1.intro-title .tab_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0;
}

.containers1.intro-title .tab_list ul li {
    padding: 12px 20px;
    cursor: pointer;
    font-size: 15px;
    color: rgba(62, 81, 120, 1);
    border-bottom: 3px solid transparent;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
    user-select: none;
    background: none;
}

.containers1.intro-title .tab_list ul li:hover {
    color: rgba(14, 52, 228, 1);
}

.containers1.intro-title .tab_list ul li.active {
    color: rgba(14, 52, 228, 1);
    border-bottom-color: rgba(14, 52, 228, 1);
    font-weight: 600;
}

/* ==========================================================================
   Tab Content Container Width
   ========================================================================== */

.tab-contss {
    /*max-width: 1180px;*/
    margin: 0 auto;
    /*padding: 0 20px;*/
}

/* ==========================================================================
   Banner (introbanner-box)
   - Flex layout: text left, image right
   ========================================================================== */

.introbanner-box {
    border-radius: 20px;
    background: linear-gradient(135deg, #edf5ff 0%, #f5faff 100%);
    margin: 24px 0;
    overflow: hidden;
    max-width: 1140px;
    margin: 0 auto;
}

.introbanner {
    padding: 48px;
}

.introbanner-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.introbanner-text > div:first-child {
    flex: 1;
}

.introbannertitle {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 16px;
    line-height: 1.35;
    color: rgba(0, 12, 37, 1);
}

.introbanner-text > div:first-child > span {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(62, 81, 120, 1);
    display: block;
    margin-bottom: 28px;
}

/* Banner buttons */
.introbanner-text .button1,
.introbanner-text .button2 {
    display: inline-block;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0 8px 0 0;
    border-radius: 0;
    line-height: 1;
}

.introbanner-text .button1 a,
.introbanner-text .button2 a {
    display: inline-block;
    padding: 14px 36px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.4;
    transition: all 0.2s;
    letter-spacing: 0.5px;
}

.introbanner-text .button1 a {
    background: rgba(14, 52, 228, 1);
    color: #fff !important;
}

.introbanner-text .button1 a:hover {
    background: #1e40af;
}

.introbanner-text .button2 a {
    background: #fff;
    color: rgba(14, 52, 228, 1) !important;
    border: 2px solid rgba(14, 52, 228, 1);
}

.introbanner-text .button2 a:hover {
    background: #f0f4ff;
}

/* Banner image */
.banner-img {
    flex: 0 0 260px;
    text-align: center;
}

.banner-img img {
    max-width: 100%;
    height: auto;
}
.hero-media{
    z-index: 20;
    position: relative;
}
/* ==========================================================================
   Responsive: Tablet (1024px and below)
   ========================================================================== */

@media (max-width: 1024px) {
    .introbanner {
        padding: 36px;
    }

    .introbannertitle {
        font-size: 24px;
    }

    .banner-img {
        flex: 0 0 200px;
    }
}

/* ==========================================================================
   Responsive: Narrow desktop / Tablet (1060px and below)
   Two-row layout: product name on row 1, tabs + button on row 2
   ========================================================================== */

@media (max-width: 1060px) {
    .containers1.intro-title {
        padding: 24px 20px 0;
        gap: 8px 16px;
    }

    /* Row 1: full-width product name */
    .tab-left {
        flex: 1 1 100%;
        min-width: unset;
    }

    .tab-left p {
        font-size: 15px;
        margin-bottom: 2px;
    }

    /* Row 2: tabs left, button right */
    .containers1.intro-title .tab_list {
        margin-left: 0;
        flex: 0 1 auto;
    }

    .containers1.intro-title > button {
        margin-left: auto;
    }

    .containers1.intro-title .tab_list ul li {
        padding: 8px 14px;
        font-size: 14px;
    }

    .containers1.intro-title > button a {
        padding: 8px 20px;
        font-size: 14px;
    }
}

/* ==========================================================================
   Responsive: Mobile (768px and below)
   Stacked column: all items vertical, tabs horizontally scrollable
   ========================================================================== */

@media (max-width: 768px) {
    /* Tab header stacks vertically */
    .containers1.intro-title {
        flex-direction: column;
        align-items: stretch;
        padding-top: 20px;
        padding-left: 16px;
        padding-right: 16px;
        gap: 6px;
    }

    .tab-left p {
        font-size: 14px;
    }

    .containers1.intro-title > button {
        align-self: flex-start;
        margin-left: 0;
    }

    .containers1.intro-title > button a {
        padding: 8px 24px;
        font-size: 14px;
    }

    /* Tab list: horizontally scrollable */
    .containers1.intro-title .tab_list {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-top: 2px;
        margin-left: 0;
    }

    .containers1.intro-title .tab_list::-webkit-scrollbar {
        display: none;
    }

    .containers1.intro-title .tab_list ul {
        padding-bottom: 2px;
        gap: 0;
    }

    .containers1.intro-title .tab_list ul li {
        padding: 10px 16px;
        font-size: 14px;
    }

    /* Banner stacks vertically with image on top */
    .introbanner-box {
        margin: 16px 0;
        border-radius: 16px;
    }

    .introbanner {
        padding: 28px 24px;
    }

    .introbanner-text {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .banner-img {
        flex: 0 0 auto;
        max-width: 180px;
        margin: 0 auto;
    }

    .introbannertitle {
        font-size: 22px;
        text-align: center;
    }

    .introbanner-text > div:first-child > span {
        text-align: center;
        font-size: 15px;
    }

    .introbanner-text > div:first-child > div {
        text-align: center;
    }

    .introbanner-text .button1,
    .introbanner-text .button2 {
        margin: 0 4px 8px;
    }

    .introbanner-text .button1 a,
    .introbanner-text .button2 a {
        padding: 12px 28px;
        font-size: 15px;
    }

    /* Content padding */
    .tab-contss {
        padding: 0 16px;
    }
}

/* ==========================================================================
   Main Content Mobile Optimizations (20260516)
   ========================================================================== */

/* ----- Hero section mobile refinements ----- */
@media (max-width: 768px) {
    .hero {
        padding: 30px 0 40px 0;
    }

    .hero .container.text-center {
        padding: 0 16px;
    }

    /* Hide decorative background blobs on small screens */
    .round1,
    .round2 {
        display: none;
    }

    .badge-top {
        padding: 10px 20px;
        font-size: 14px;
        border-radius: 20px;
        margin-bottom: 16px;
    }

    .hero-title {
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 12px;
    }

    .hero-subtitle {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .hero-subtitle br {
        display: none;
    }

    .hero-media {
        padding: 0;
    }

    #productBannerVideo {
        border-width: 6px;
        border-radius: 12px;
    }
}

/* ----- Stats section mobile ----- */
@media (max-width: 768px) {
    .stats {
        padding-bottom: 40px;
    }

    .stats .section-title {
        font-size: 24px;
        line-height: 1.3;
        padding-top: 0;
        margin-bottom: 24px;
    }

    .stats-grid {
        flex-direction: column;
        gap: 24px;
    }

    .stat-num {
        font-size: 32px;
        line-height: 1.3;
    }

    .stat-desc {
        font-size: 16px;
        margin-top: 8px;
        line-height: 1.4;
    }
}

/* ----- Features section mobile ----- */
@media (max-width: 768px) {
    .features {
        padding-bottom: 40px;
    }

    .features .section-title {
        font-size: 24px;
        line-height: 1.3;
        padding-top: 0;
        margin-bottom: 16px;
    }

    .features .section-subtitle {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .features .section-subtitle br {
        display: none;
    }

    .feature-card {
        padding: 28px 24px;
    }

    .feature-card h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .feature-card p {
        font-size: 13px;
        line-height: 1.6;
    }
}

/* ----- Components section mobile ----- */
@media (max-width: 768px) {
    .components {
        padding-bottom: 40px;
    }

    .components .section-title {
        font-size: 24px;
        line-height: 1.3;
        padding-top: 0;
        margin-bottom: 16px;
    }

    .components .section-subtitle {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .components .section-subtitle br {
        display: none;
    }

    /* Override the 3-col grid: 2 cols on tablets, 1 on phones */
    .components .grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .component-card {
        padding: 24px 18px;
    }

    .comp-header {
        gap: 12px;
        margin-bottom: 6px;
    }

    .comp-header img {
        width: 32px;
        height: 32px;
    }

    .comp-header h4 {
        font-size: 15px;
    }

    .component-card p {
        font-size: 13px;
        line-height: 1.5;
    }
}

@media (max-width: 480px) {
    .components .grid-4 {
        grid-template-columns: 1fr;
    }
}

/* ----- Solutions section mobile ----- */
@media (max-width: 768px) {
    .solutions {
        padding-bottom: 40px;
    }

    .solutions .section-title {
        font-size: 24px;
        line-height: 1.3;
        padding-top: 0;
        margin-bottom: 16px;
    }

    .solutions .section-subtitle {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .solutions .section-subtitle br {
        display: none;
    }

    /* Override 3-col grid: 2 cols on tablets, 1 on phones */
    .solutions .grid-3 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Hide background image on small screens, use solid bg */
    .solution-card {
        background: rgba(237, 245, 255, 0.8);
        height: auto;
        border-radius: 14px;
    }

    .solution-card div {
        padding: 24px 20px;
    }

    .solution-card h4 {
        font-size: 15px;
        margin-bottom: 10px;
        left: auto;
    }

    .solution-card p {
        font-size: 13px;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    .solutions .grid-3 {
        grid-template-columns: 1fr;
    }
}

/* ----- Pricing section mobile ----- */
@media (max-width: 768px) {
    .pricing {
        padding-bottom: 40px;
    }

    .pricing .section-title {
        font-size: 24px;
        line-height: 1.3;
        padding-top: 0;
        margin-bottom: 12px;
    }

    .pricing .section-subtitle {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 30px;
    }

    .pricing-grid {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .price-card,
    .price-card2 {
        max-width: 360px;
        width: 100%;
    }
}

/* ----- CTA bottom mobile ----- */
@media (max-width: 768px) {
    .cta-bottom {
        padding: 40px 0;
    }

    .cta-bottom h2 {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 16px;
    }

    .cta-bottom p {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .cta-bottom p br {
        display: none;
    }

    .cta-bottom .btn-lg {
        padding: 16px 40px 16px 32px;
        font-size: 15px;
    }

    .cta-bottom .hero-buttons {
        gap: 12px;
    }
}

/* ----- Global section-title scaling for tablet ----- */
@media (max-width: 1024px) {
    .section-title {
        padding-top: 40px;
        font-size: 28px;
    }
    .round1,
    .round2 {
        display: none;
    }
}
@media (max-width: 1000px) {
    .round1,
    .round2 {
        display: none;
    }
    /*.solution-card {*/
    /*    background: url("/images/Intro/officenet/fangancard.webp") no-repeat;*/
    /*    height: 242px;*/
    /*}*/
    .components .grid-4 {
        /*display: grid;*/
        grid-template-columns: repeat(2, 1fr);
        /*gap: 18px;*/
    }
}
@media (min-width: 1001px) {
    .round1,
    .round2 {
        display: none;
    }
    .solution-card {
        background: url("/images/Intro/officenet/fangancard.webp") no-repeat;
        height: 242px;
    }
    .components .grid-4 {
        /*display: grid;*/
        grid-template-columns: repeat(3, 1fr);
        /*gap: 18px;*/
    }
}
/*@media (max-width: 1400px) {*/
/*    .round1,*/
/*    .round2 {*/
/*        display: none;*/
/*    }*/
/*    .solution-card {*/
/*        background: url("/images/Intro/officenet/fangancard.webp") no-repeat;*/
/*        height: 242px;*/
/*    }*/
/*    .components .grid-4 {*/
/*        !*display: grid;*!*/
/*         grid-template-columns: repeat(3, 1fr);*/
/*        !*gap: 18px;*!*/
/*    }*/
/*}*/
@media (max-width: 1600px) {
    .round1,
    .round2 {
        display: none;
    }
    }
@media (min-width: 1601px) {
    .round1,
    .round2 {
        display: block;
    }
}
@media (max-width: 768px) {
    .section-title {
        font-size: 24px;
        padding-top: 0;
    }

    .section-subtitle {
        font-size: 15px;
    }

    .section-subtitle br {
        display: none;
    }
    .component-card {
        padding: 30px;
    }
    .components .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1400px) {
    .solutions .grid-3 div.solution-card {
        background: url("/images/Intro/officenet/fangancard.webp") no-repeat;
        height: 242px;
        width: 368px;
    }
    .components .grid-4 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

/* ----- Component cards hover: disable on touch devices ----- */
@media (hover: none) {
    .component-card:hover {
        border: 1px solid rgba(255, 255, 255, 1);
        box-shadow: none;
    }

    .component-card:hover .comp-header h4,
    .component-card:hover p {
        color: inherit;
    }
}

/* ==========================================================================
   Tab Header Mobile Refinements (20260516)
   ========================================================================== */

/* Narrow desktop / small tablet: tighter tab spacing */
@media (max-width: 1060px) {
    .containers1.intro-title {
        padding: 20px 16px 0;
    }

    .containers1.intro-title .tab_list ul {
        gap: 0;
    }

    .containers1.intro-title .tab_list ul li {
        padding: 10px 14px;
        font-size: 14px;
    }

    .containers1.intro-title > button a {
        padding: 9px 22px;
        font-size: 14px;
        white-space: nowrap;
    }
}

/* Tablet: stack to two rows — tabs fill row 2, button pinned right */
@media (max-width: 900px) {
    .containers1.intro-title {
        flex-wrap: wrap;
        gap: 10px 16px;
    }

    .tab-left {
        flex: 1 1 100%;
    }

    .containers1.intro-title .tab_list {
        margin-left: 0;
    }

    .containers1.intro-title > button {
        margin-left: auto;
    }

    .containers1.intro-title .tab_list ul li {
        padding: 8px 12px;
        font-size: 13px;
    }

    .containers1.intro-title > button a {
        padding: 8px 18px;
        font-size: 13px;
    }
}

/* Phone: stacked column, hide tabs, button full-width */
@media (max-width: 768px) {
    .containers1.intro-title {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 12px 0;
        gap: 8px;
    }

    .tab-left {
        flex: unset;
    }

    .tab-left p {
        font-size: 15px;
    }

    .containers1.intro-title .tab_list {
        display: none;
    }

    /* Free Trial button full-width */
    .containers1.intro-title > button {
        width: 100%;
        margin-left: 0;
    }

    .containers1.intro-title > button a {
        display: block;
        width: 100%;
        text-align: center;
        padding: 12px 20px;
        font-size: 14px;
        border-radius: 8px;
        box-sizing: border-box;
    }
}

/* Small phone */
@media (max-width: 480px) {
    .tab-left p {
        font-size: 14px;
    }

    .containers1.intro-title > button a {
        padding: 12px 16px;
        font-size: 13px;
    }
}
