/* ========== 全局样式 ========== */
    body {
        font-family: 'Calibri', Arial, sans-serif;
        color: #333;
        background-color: #fff;
        line-height: 1.6;
    }
     body.inCN {
        font-family: 'Microsoft JhengHei', Arial, sans-serif;
    }

    a,a:hover,a:active {
        text-decoration: none;
        box-shadow: none;
        outline: none;
    }

    .container {
        max-width: 1280px;
    }
    .SquareBg {
        background: url('../img/index-area02.gif');
        background-repeat: repeat;
    }

    :root {
      --red-main: #A40707;
      --brown-main: #9B6C00;
    }
    
/* ========== 导航栏样式 ========== */
    .navbar {
        padding: 0 0;
        border-bottom: 1px solid #eee;
    }
    .navbar-brand {
        font-weight: 700;
        font-size: 1.5rem;
        color: #000 !important;
        font-family: 'Calibri';
    }
    .navbar-brand span {
        color: var(--red-main);
    }
    .navbar .navbar-toggler i {
        font-size: 1.5rem;
        color: inherit;
    }
    .navbar .navbar-toggler:active,
    .navbar .navbar-toggler:focus {
        border: 0;
        outline: none;
    }
    .navbar .navbar-toggler:active i {
        color: rgba(0,0,0,1);
    }
    .nav-link {
        color: #000 !important;
        font-size: 1.125rem;
        padding: 0.5rem !important;
        outline: none!important;
        box-shadow: none!important;
    }
    .nav-link:hover {
        color: var(--red-main) !important;
    }
    .nav-link.active {
        color: var(--red-main) !important;
        font-weight: 600;
    }
    .navbar .mygoearth {
        font-size: 1.25rem;
    }
    .dropdown-menu {
        display: block;   
        opacity: 0;
        transform: translateY(-10px);      
        transition: opacity 0.4s ease, transform 0.4s ease;
        pointer-events: none;              
        border-radius: 0;
        border: 0;
        min-width: 120px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }
    .dropdown.show .dropdown-menu {
        opacity: 1;
        transform: translateY(0);        
        pointer-events: auto;            
    }

    .dropdown-menu > a:hover {
        color: var(--red-main) !important;
    }

    .dropdown-menu > a:active {
        background: none !important;
    }
    .dropdown-item.active {
        background: none;
        color: var(--red-main);
        font-weight: bold;
    }

/* ========== Footer 样式 ========== */
    footer {
        padding: 2rem 0 0;
        background-color: #f5f5f5;
        border-top: 1px solid #eee;
    }
    .footer-logo {
        font-weight: 600;
        font-size: 1.5rem;
        color: #222;
        margin-bottom: 0.7rem;
        display: block;
        line-height: 1.2;
    }
    .footer-logo span {
        color: #A40707;
    }
    .footer-desc {
        font-size: 1.25rem;
        color: #444;
        margin-bottom: 1rem;
        line-height: 1.28;
    }
    .footer-desc.desc2 {
        font-size: 1.125rem;
        white-space: nowrap;
    }
    .desc2 i {
        border: 1px solid #CECECE;
        display: inline-block;
        font-size: 0.9375rem;
        padding: 0 0.2rem;
        margin-right: 0.4rem;
        color: #929292;
    }
    .footer-desc a.map {
        text-decoration: underline;
        text-underline-offset: 0.4rem;
    }
    .footer-desc a.map:hover {
        opacity: 0.7;
        color: #A40707;
    }
    .footer-contact {
        font-size: 1.1875rem;
        color: #A40707;
        text-decoration: none;
    }
    .footer-contact:hover {
        color: #b91c1c;
    }
    .footer-heading {
        font-size: 1.375rem;
        font-weight: 600;
        margin-bottom: 1rem;
        color: #222;
        border-bottom: 1px solid #9E9E9E;
        padding-bottom: 1rem;
    }
    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .footer-links li {
        margin-bottom: 0;
        line-height: 1.8;
    }
    .footer-links a {
        font-size: 1.125rem;
        color: #444;
        text-decoration: none;
    }
    .footer-links a:hover {
        color: #A40707;
    }
    .trust-statement {
        padding: 2rem 0 3rem;
        background-color: #E6E6E6;
        margin-top: 2rem;
    }
    .trust-statement p {
        font-size: 1.1875rem;
        color: #444;
        line-height: 1.5;
    }
    .copyright {
        padding: 1.5rem 0;
        background-color: #222;
        color: #fff;
        font-size: 0.9375rem;
        text-align: center;
    }

/* ========== 英雄区区域样式 ========== */
    .hero-section {
        position: relative;
        display: flex;
        align-items: center; 
        padding: 0 0 2rem 0; 
    }
    .hero-section .hero-content {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 1rem 0 1rem;
    }
    .hero-section .hero-title {
        font-size: clamp(3rem, 5vw, 5.625rem);
        font-weight: 700;
        line-height: 1.15;
        margin-bottom: 1.5rem;
        color: #222;
        font-family: 'Calibri';
    }
    .hero-section .text-red {
        color: var(--red-main);
    }
    .hero-section .hero-desc {
        font-size: clamp(1.375rem,1.4vw,1.5rem);
        color: #555;
        max-width: 75%;
        margin-bottom: 2rem;
        line-height: 1.4;
    }
    .hero-section .bread-crumb {
        font-size: 0.9375rem;
        color: #777;
        margin-bottom: 1rem;
    }
    .hero-section .bread-crumb a {
        color: inherit;
        text-decoration: none;
    }
    .hero-section .bread-crumb a:hover {
        color: var(--red-main);
    }
    .hero-section .bread-crumb span {
        color: var(--red-main);
        font-weight: bold;
    }
    .hero-section .unit-tag {
        margin-bottom: 0.5rem;
        overflow: hidden;
    }
    .hero-section .unit-tag span {
        color: var(--red-main);
        font-weight: bold;
        font-size: 1.375rem;
        position: relative;
        padding-bottom: 0.4rem;
        
    }
    .hero-section .unit-tag span::after {
        content: "";
        position: absolute;
        left: 108%;
        bottom: 50%;
        width: 7rem;
        height: 1px;
        background: var(--red-main);
    }

/* ========== 按钮样式 ========== */
    .cta-section .btn-group {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -1rem;
    }
    .cta-section .btn-group > .btn {
        margin-bottom: 1rem;
    }
    .btn-primary-custom {
        background-color: #A40707;
        color: #fff;
        border: none;
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
        font-weight: 600;
        margin-right: 0.75rem;
        border-radius: 0!important;
    }
    .btn-outline-custom {
        background-color: transparent;
        color: #222222;
        border: 1px solid #707070;
        padding: 0.5rem 1rem;
        font-weight: 600;
        font-size: 1.25rem;
        margin-right: 0.75rem;
        border-radius: 0!important;
    }
    .btn-primary-custom:hover {
        background-color: #b91c1c;
        color: #fff;
    }
    .btn-outline-custom:hover {
        background-color: #333;
        color: #fff;
    }
    .btn-primary-custom:active,
    .btn-outline-custom:active,
    .btn-primary-custom:focus,
    .btn-outline-custom:focus {
        box-shadow: none;
    }

/* ========== 滑動線條樣式 ========== */   
    .pub-box-redline:after { 
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 4px;
        height: 0;
        background: var(--red-main);
        transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .pub-box-redline:hover::after {
        height: 100%;
    }

/* ========== input[type="radio"]样式 ========== */
    input[type="radio"] {
        /* 移除原生样式 */
        -webkit-appearance: none;
        appearance: none;
        width: 0.9375rem;
        height: 0.9375rem;
        border: 3px solid #C9C9C9;
        border-radius: 50%;
        background: transparent;
        cursor: pointer;
        position: relative;
        transition: border-color 0.2s ease;
        vertical-align: middle;
        outline: none;
        box-shadow: none;
    }
    input[type="radio"]:checked {
        border-color: var(--brown-main);
    }
    /* ---------- 悬停反馈 ---------- */
    input[type="radio"]:hover:not(:checked) {
        border-color: #757575;
    }

/* ========== input[type="checkbox"]样式 ========== */
    input[type="checkbox"] {
        -webkit-appearance: none;
        appearance: none;
        width: 0.9375rem;
        height: 0.9375rem;
        border: 1px solid #C9C9C9;
        background: #ffffff;
        cursor: pointer;
        position: relative;
        transition: border-color 0.2s ease, background-color 0.2s ease;
        vertical-align: middle;
        outline: none;
        box-shadow: none;
        /* 为对勾伪元素定位 */
        flex-shrink: 0;
    }
    input[type="checkbox"]:checked {
        border-color: var(--brown-main);
        background-color: #ffffff;
    }
    /* ----- 对勾（默认隐藏） ----- */
    input[type="checkbox"]::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 5px;
        height: 10px;
        border: solid var(--brown-main);
        border-width: 0 2px 2px 0;
        transform: translate(-50%, -60%) rotate(45deg);
        opacity: 0;
        transition: opacity 0.15s ease;
    }
    input[type="checkbox"]:checked::after {
        opacity: 1;
    }
    /* 悬停反馈 */
    input[type="checkbox"]:hover:not(:checked) {
        border-color: #757575;
    }

/* ========== col-合并单元格样式 ========== */
    .col-boxlist {
        padding: 1px 0 0 1px !important;
        overflow: visible !important;  
    }
    .col-boxlist > [class*="col-"] {
        border: 1px solid #D6D6D6;  
        margin-left: -1px;
        margin-top: -1px;
        padding: 0 !important;
    }
    .col-boxlist .single4-1 {
        max-width: calc(100% - 3px);
    }

    .pub-row-style {
        margin-left: -0.5rem!important;
        margin-right: -0.5rem!important;
    }
    .pub-row-style > [class*="col-"] {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

/* ========== 滾動頂部懸浮按鈕樣式 ========== */
    .back-to-top {
        position: fixed;
        bottom: 2rem;
        right: 1rem;
        z-index: 9999;
        width: 3rem;
        height: 3rem;
        background-color: #FFB9AE;
        color: #fff;
        border: none;
        border-radius: 50%;
        font-size: 1.5rem;
        line-height: 3rem;
        text-align: center;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.2s ease;
        transform: translateY(1.875rem);
        user-select: none;
    }
    .back-to-top.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .back-to-top:hover {
        background-color: #FCA192;
        transform: scale(1.05);
    }

    .back-to-top i {
        font-size: 1.5rem;
    }

/* ========== 动态效果样式 ========== */
    /* ===== 滚动上划动画 ===== */
    .reveal-section .container,
    .reveal-section .hero-content {
        opacity: 0;
        transform: translateY(55px);
        transition: opacity 2s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 2s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: opacity, transform;
    }

    .reveal-section.revealed .container,
    .reveal-section.revealed .hero-content {
        opacity: 1;
        transform: translateY(0);
    }

    /* 错峰延迟（按 section 顺序） */
    .reveal-section:nth-child(1) .container,
    .reveal-section:nth-child(1) .hero-content { transition-delay: 0.00s; }
    .reveal-section:nth-child(2) .container { transition-delay: 0.04s; }
    .reveal-section:nth-child(3) .container { transition-delay: 0.08s; }
    .reveal-section:nth-child(4) .container { transition-delay: 0.12s; }
    
/* ========== 導航欄固定樣式 ========== */
    .navbar.navbar-fixed {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1050 !important;
        background-color: #ffffff !important;
        width: 100% !important;
        transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
    }
    .navbar.navbar-shadow {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10) !important;
        background-color: rgba(255, 255, 255, 0.97) !important;
    }
    .navbar-placeholder {
        display: block;
        width: 100%;
    }

/* ========== 右侧导航样式 ========== */
    .side-nav {
        position: fixed;
        right: 1rem;
        bottom: 5.5rem;
        z-index: 999;
        /* 默认：圆形图标状态 */
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        background: #ffffff;
        box-shadow: 0 4px 10px rgb(125 125 125 / 25%);
        overflow: visible;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* 主容器过渡动画 */
        transition: width 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
                    height 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
                    border-radius 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
                    padding 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
                    box-shadow 0.45s ease,
                    background 0.45s ease;
        cursor: pointer;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
    /* 展开状态：变为矩形菜单 */
    .side-nav.open {
        width: 220px;
        height: auto;
        min-height: 60px;
        border-radius: 24px;
        padding: 18px 16px 16px 16px;
        background: #fff;
        align-items: stretch;
        justify-content: flex-start;
        cursor: default;
        max-height: none;
        overflow: visible;
    }
    /* 展开状态下：完全隐藏且不占空间 */
    .side-nav.open .side-nav-toggle {
        opacity: 0;
        transform: scale(0.4);
        pointer-events: none;
        max-height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
        flex-shrink: 0;
    }
    .side-nav .hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--red-main);
        line-height: 1;
    }
    .side-nav .hamburger i {
        font-size: 1.5rem;
        display: block;
    }
    /* ----- 菜单列表（展开后出现） ----- */
    .side-nav .side-nav-list {
        display: flex;
        flex-direction: column;
        gap: 2px;
        width: 100%;
        opacity: 0;
        transform: translateY(8px);
        transition: opacity 0s ease 0s, transform 0.15s ease 0s, max-height 0.35s ease 0s;
        pointer-events: none;
        max-height: 0;
        overflow: hidden;
        flex-shrink: 0;
    }
    .side-nav.open .side-nav-list {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        max-height: 80vh; 
        overflow: visible;
    }
    /* ----- 一级导航项 ----- */
    .side-nav .side-nav-item {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
        border-radius: 10px;
        cursor: default;
        transition: background 0.2s;
        position: relative;
        user-select: none;
    }
    /* 一级项头部 */
    .side-nav .side-nav-item-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 2px 12px;
        border-radius: 10px;
        cursor: pointer;
        color: #444;
        font-size: 14px;
        font-weight: 450;
        transition: opacity 0s ease 0s, transform 0.15s ease 0s, background 0.2s;
        opacity: 0;
        transform: translateX(8px);
        transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s;
    }
    .side-nav.open .side-nav-item-header {
        opacity: 1;
        transform: translateX(0);
    }
    /* 小圆点 */
    .side-nav .side-nav-item .dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(74, 46, 42, 0.25);
        flex-shrink: 0;
        transition: all 0.3s ease;
    }
    /* 激活态（当前所在区域） */
    .side-nav .side-nav-item.active .dot {
        background: var(--red-main);
        box-shadow: 0 0 10px rgba(141, 59, 46, 0.35);
        transform: scale(1.2);
    }
    .side-nav .side-nav-item.active .label {
        color: var(--red-main);
        font-weight: 600;
    }
    .side-nav .side-nav-item .label {
        font-size: 1.0625rem;
        font-weight: 450;
        color: #444;
        transition: color 0.3s ease;
        flex: 1;
    }
    /* 箭头 */
    .side-nav .side-nav-item .arrow {
        font-size: 1.3125rem;
        color: rgba(74, 46, 42, 1);
        transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
        margin-left: 4px;
        flex-shrink: 0;
    }
    .side-nav .side-nav-item .arrow.expanded {
        transform: rotate(90deg);
    }
    /* 有子菜单的一级项悬停效果（作用于 header） */
    .side-nav .side-nav-item.has-children .side-nav-item-header:hover {
        background: rgba(255, 255, 255, 0.2);
    }
    .side-nav .side-nav-item.has-children .side-nav-item-header:hover .label {
        color: #5a1f17;
    }
    /* 无子菜单的一级项悬停效果 */
    .side-nav .side-nav-item:not(.has-children) .side-nav-item-header:hover {
        background: rgba(255, 255, 255, 0.2);
    }
    .side-nav .side-nav-item:not(.has-children) .side-nav-item-header:hover .dot {
        background: rgba(164, 7, 7, 0.6);
    }
    /* ----- 二级菜单（默认展开） ----- */
    .side-nav .side-nav-sub {
        display: flex;
        flex-direction: column;
        gap: 1px;
        padding-left: 22px;
        margin: 0 0 2px 0;
        max-height: none;
        opacity: 1;
        overflow: visible;
        transition: max-height 0.35s cubic-bezier(0.34, 1.2, 0.64, 1),
                    opacity 0.3s ease,
                    margin 0.3s ease;
    }
    .side-nav .side-nav-sub.collapsed {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        pointer-events: none;
    }

    /* ----- 二级导航项 ----- */
    .side-nav .side-nav-sub-item {
        padding: 5px 12px 5px 18px;
        border-radius: 8px;
        cursor: pointer;
        font-size: 13px;
        color: rgba(68, 68, 68, 0.7);
        transition: background 0.2s, color 0.2s, padding-left 0.2s;
        position: relative;
    }
    .side-nav .side-nav-sub-item::before {
        content: '';
        position: absolute;
        left: 6px;
        top: 50%;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: rgba(164, 7, 7, 0.2);
        transform: translateY(-50%);
        transition: background 0.2s;
    }
    .side-nav .side-nav-sub-item:hover {
        background: rgba(255, 255, 255, 0.25);
        color: #4a2e2a;
        padding-left: 22px;
    }
    .side-nav .side-nav-sub-item:hover::before {
        background: var(--red-main);
    }
    .side-nav .side-nav-sub-item .sub-label {
        color: inherit;
        font-size: 1.0625rem;
    }

    /* 二级项激活态 */
    .side-nav .side-nav-sub-item.active .sub-label {
        color: var(--red-main);
        font-weight: 600;
    }
    .side-nav .side-nav-sub-item.active::before {
        background: var(--red-main);
        box-shadow: 0 0 8px rgba(141, 59, 46, 0.3);
    }

/* ========== 柵格box样式1 ========== */
    .pub-box-style .solution-item {
        border: 1px solid #D6D6D6;
        padding: 1.5rem;
        height: 100%;
        background-color: #fff;
    }
    .pub-box-style .solution-item {
        border: 1px solid #D6D6D6;
        padding: 1.5rem;
        height: 100%;
        background-color: #fff;
    }
    .pub-box-style .solution-item .solution-num {
        position: relative;
        height: 0.5rem;
        display: inline-block;
    }
    .pub-box-style .solution-item .solution-num::before {
        content: '';
        width: 2.5rem;
        height: 2px;
        background: #A40707;
        position: absolute;
        left: 0;
        top: 0;
    }
    .pub-box-style .solution-item h5 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 0.75rem;
        color: #222;
    }
    .pub-box-style .solution-item p {
        font-size: 1.1875rem;
        line-height: 1.25;
        color: #444;
        margin: 0;
    }

/* ========== 柵格box样式2 ========== */
    .pub-box-style2 .topic-card {
        padding: 1.5rem;
        padding-top: 0.7rem;
        height: 100%;
    }
    .pub-box-border .topic-card {
        border: 1px solid #D6D6D6;
        position: relative;
    }
    .pub-box-style2 .topic-card h5 {
        font-size: 1.5rem;
        font-weight: 700;
        margin: 0.4rem 0 0.5rem;
        color: #222;
    }
    .pub-box-style2 .topic-card .topic-num span {
        font-size: 2.5rem;
        color: #D6D6D6;
        font-weight: bold;
        position: relative;
        font-family: 'Arial';
    }
    .pub-box-style2 .topic-card .topic-num span::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--red-main);
    }
    .pub-box-style2 .topic-card p {
        font-size: 1.1875rem;
        line-height: 1.25;
        color: #555;
        margin: 0;
    }
    .pub-box-style2 .topic-card p.more {
        text-align: right;
        color: var(--red-main);
        height: 2rem;
    }
    .pub-box-style2 .topic-card p.more a {
        color: inherit;
        cursor: default;
    }
    .pub-box-style2 .topic-card p.more span {
        position: absolute;
        right: 1.5rem;
        bottom: 1.5rem;
        z-index: 1;
    }

/* ========== 柵格box样式3 ========== */
    .pub-box-style3 .tech-layer {
        padding: 1.5rem;
        height: 100%;
        background: #fff;
    }
    .pub-box-border .tech-layer {
        border: 1px solid #D6D6D6;
    }
    .pub-box-style3 .tech-layer h5 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
        color: #222;
        position: relative;
    }
    .pub-box-style3 .tech-layer h5.bt-line {
        margin-bottom: 1rem;
    }
    .pub-box-style3 .tech-layer h5.hr-line-inred,
    .pub-box-style3 .tech-layer h5.hr-line-inred-left {
        border-bottom: 1px solid #D6D6D6;
        padding-bottom: 0.8rem;
        margin-bottom: 0.8rem;
    }
    .pub-box-style3 .tech-layer h5.bt-line:after {
        content: '';
        width: 3rem;
        height: 2px;
        background: var(--red-main);
        position: absolute;
        left: 0;
        bottom: -0.3rem;
    }
    .pub-box-style3 .tech-layer h5.hr-line-inred:after {
        content: '';
        width: 3rem;
        height: 2px;
        background: var(--red-main);
        position: absolute;
        right: 0;
        bottom: -1px;
    }
    .pub-box-style3 .tech-layer h5.hr-line-inred-left:after {
        content: '';
        width: 3rem;
        height: 2px;
        background: var(--red-main);
        position: absolute;
        left: 0;
        bottom: -1px;
    }
    .pub-box-style3 .tech-layer .layer-num {
        font-size: 1rem;
        color: var(--red-main);
        font-weight: 500;
        display: block;
        margin-bottom: 0.25rem;
    }
    .pub-box-style3 .tech-layer p {
        font-size: 1.1875rem;
        line-height: 1.25;
        color: #555;
        margin: 0;
    }

/* ========== 柵格box样式4（左右分隔） ========== */
    .pub-box-style4 .stack-box {
        border: 1px solid #D6D6D6;
        padding: 0.5rem 1rem;
        background: #fff;
        display: flex;
        align-items: center;
        height: 100%;
        transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        cursor: pointer;
        scroll-margin-top: 100px;  /* 避开固定导航栏 */
    }
    .pub-box-style4 .stack-box:hover {
        border: 1px solid var(--red-main);
    }
    .pub-box-style4 .stack-box span {
        font-size: 1.25rem;
        font-weight: 400;
        color: #222;
        padding: 0.9rem 0;
        line-height: 1.2;
    }
    /*左侧红色字*/
    .pub-box-style4 .stack-box .layer-num {
        font-size: 1rem;
        color: var(--red-main);
        font-weight: 500;
        display: inline-block;
        margin-right: 1rem;
        position: relative;
        padding-right: 1rem;
        white-space: nowrap;
    }
    /*左侧灰色大字*/
    .pub-box-style4 .stack-box .layer-num-style2 {
        font-size: 2.5rem;
        color: #D6D6D6;
        font-weight: bold;
        position: relative;
        font-family: 'Arial';
        padding-right: 1rem;
        margin-right: 1rem;
    }
    .pub-box-style4 .stack-box .layer-num::after,
    .pub-box-style4 .stack-box .layer-num-style2::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background: #D6D6D6;
    }

/* ========== 卡片樣式样式 ========== */
    .pub-card-style .layer-tag-card {
        border: 1px solid #D6D6D6;
        text-align: center;
        justify-content: center;
        padding: 1.5rem 1rem;
        align-items: center;
        height: 100%;
        display: flex;
    }
    .pub-card-style .layer-tag-card:hover {
        border: 1px solid var(--red-main);
    }
    .pub-card-style .layer-tag-card a {
        display: block;
    }
    .pub-card-style .layer-tag-card span {
        font-size: 1.25rem;
        font-weight: bold;
        color: #222;
        line-height: 1.4;
        font-family: 'Calibri','Microsoft JhengHei', Arial, sans-serif;
    }
    .pub-card-style .layer-tag-card:hover span {
        color: var(--red-main);
        cursor: pointer;
    }

/* ========== 响应式表格样式 ========== */
    .pub-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .pub-table {
        width: 100%;
        border-collapse: collapse;
        color: #222;
    }
    .pub-table thead {
        border: 1px solid #D6D6D6;
    }
    .pub-table thead th {
        font-weight: 600;
        font-size: 1.25rem;
        padding: 0.75rem 1rem;
        text-align: center;
        border-right: 1px solid #D6D6D6;
    }
    .pub-table thead th.th-1 {
        background: #F5F5F5;
        width: 22%;
    }
    .pub-table thead th.th-2 {
        background: #EFEFEF;
    }
    .pub-table thead th.th-3 {
        background: #E6E6E6;
    }
    .pub-table thead th.th-4 {
        background: #D8D8D8;
    }
    .pub-table tbody {
        border: 1px solid #D6D6D6;
        border-top: 0;
    }
    .pub-table tbody tr:hover td {
        background: #F9F9F9;
    }
    .pub-table tbody td {
        padding: 0.75rem 1rem;
        border-bottom: 1px solid #D6D6D6;
        vertical-align: top;
        font-size: 1.25rem;
        line-height: 1.3;
        border-right: 1px solid #D6D6D6;
    }
    .pub-table tbody td:first-child {
        white-space: nowrap;
        text-align: center;
    }
    .pub-transform-table tbody td:first-child {
        text-align: left;
    }

/*===========中文配置============*/
/* 导航栏样式 */
    .inCN .nav-link {
        font-size: 1.063rem;
        letter-spacing: 1px;
    }

/* 英雄区样式 */
    .inCN .hero-title {
        font-size: clamp(2.125rem, 5vw, 5.250rem);
        line-height: 1.313;
        font-family: 'Microsoft JhengHei', Arial, sans-serif;
    }
    .inCN .hero-desc {
        font-size: clamp(1.3125rem, 1.4vw, 1.500rem);
        max-width: 82%;
        line-height: 1.65;
    }
    .inCN .section-title {
        gap: 0;
    }

/* 按钮样式 */
    .inCN .btn-primary-custom {
        font-size: 1.1875rem;
        letter-spacing: 1px;
        font-weight: 500;
    }
    .inCN .btn-outline-custom {
        font-size: 1.1875rem;
        letter-spacing: 1px;
        font-weight: 500;
    }

/* ========== 柵格box样式1 ========== */
    .inCN .pub-box-style .solution-item h5 {
        font-size: 1.25rem;
        font-weight: 600;
    }
    .inCN .pub-box-style .solution-item p {
        font-size: 1.063rem;
        line-height: 1.48;
    }

/* ========== 柵格box样式2 ========== */
    .inCN .pub-box-style2 .topic-card h5 {
        font-size: 1.25rem;
        font-weight: 600;
    }
    .inCN .pub-box-style2 .topic-card p {
        line-height: 1.6;
        font-size: 1.063rem;
    }

/* ========== 柵格box样式3 ========== */
    .inCN .pub-box-style3 .tech-layer h5 {
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .inCN .pub-box-style3 .tech-layer p {
        line-height: 1.6;
    }

/* ========== 响应式表格样式 ========== */
    .inCN .pub-table thead th {
        font-size: 1.25rem;
    }
    .inCN .pub-table tbody td {
        font-size: 1.1875rem;
        line-height: 1.6;
    }

/* ========== 柵格box样式4（左右分隔） ========== */
    .inCN .pub-box-style4 .stack-box span:not(.layer-num-style2) {
        font-size: 1.1875em;
        line-height: 1.6;
    }

/* Footer 样式 */
    .inCN .footer-logo {
        font-size: 1.188rem;
        color: #222;
        margin-bottom: 0.7rem;
        display: block;
        line-height: 1;
    }
    .inCN .footer-desc,
    .inCN .desc2 {
        font-size: 1.063rem;
        line-height: 1.6;
    }
    .inCN .footer-heading {
        font-size: 1.063rem;
    }
    .inCN .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .inCN .footer-links li {
        margin-bottom: 0;
        line-height: 1.8;
    }
    .inCN .footer-links a {
        font-size: 0.938rem;
        color: #444;
        text-decoration: none;
    }
    .inCN .footer-links a:hover {
        color: #A40707;
    }
    .inCN .trust-statement {
        padding: 2rem 0 3rem;
        background-color: #E6E6E6;
        margin-top: 2rem;
    }
    .inCN .trust-statement p {
        font-size: 1.063rem;
        color: #444;
        line-height: 1.5;
    }
    .inCN .copyright {
        padding: 1.5rem 0;
        background-color: #222;
        color: #fff;
        font-size: 0.813rem;
        text-align: center;
    }

/* 响应式适配 */
@media (max-width: 992px) {
    .side-nav {
        display: none;
    }
    .navbar .container {
        padding: 0.3rem 1rem 0.3rem 1rem;
    }
    .navbar-brand {
        font-size: 1.25rem;
    }
    .dropdown-menu {
        display: none !important;
    }
    /* 展开时显示 */
    .dropdown-menu.show,
    .dropdown.show .dropdown-menu {
        display: block !important;
        box-shadow: none;
    }
    .navbar-collapse.show {
        max-height: 92vh;
        overflow-y: auto;   
        -webkit-overflow-scrolling: touch;
    }
    .hero-section .hero-desc {
        max-width: 100%;
    }
    .navbar button.navbar-toggler {
        border: 0;
    }
    .navbar .navbar-toggler-icon {
        width: 1.5rem;
        height: 1.5rem;
    }
    .navbar .container {
        padding: 0 0 0 1rem;
    }

/* ========== 按钮样式 ========== */
    .cta-section .btn-group {
        flex-direction: column;
        gap: 1.5rem;
        max-width: 80%;
    }
    .cta-section .btn-group > .btn {
        margin-bottom: 0;
    }
}
@media(max-width:768px) {
    /* ========== col-合并单元格样式 ========== */
    .col-boxlist .single4-1 {
        max-width: 100%;
    }

    /* ========== 响应式表格样式 ========== */
        .pub-transform-table thead {
            display: none !important;
        }
        .pub-transform-table,
        .pub-transform-table tbody,
        .pub-transform-table tr,
        .pub-transform-table td {
            display: block;
            width: 100%;
            border: 0;
        }
        .pub-transform-table tr {
            border: 1px solid #D6D6D6;
            margin-bottom: 1rem;
        }
        .pub-transform-table tr:last-child {
            margin-bottom: 0;
        }
        .pub-transform-table td {
            display: grid;
            grid-template-columns: 40% 1fr;   /* 左侧标签 40%，右侧内容 60% */
            padding: 0.75rem;
            border-bottom: 1px solid #D6D6D6;
            background: #fff;
            min-height: 3.5rem;
            align-items: center; 
            text-align: left;
            position: relative;
            flex: unset !important;
            word-break: break-word;
            overflow-wrap: break-word;
            min-width: 0;
        }
        /* 左侧标签标题 */
        .pub-transform-table td::before {
            content: attr(data-label);
            grid-column: 1;
            grid-row: 1;
            display: flex;
            align-items: center;
            padding: 0.75rem 1rem;
            border-right: 1px solid #D6D6D6;
            margin: -0.75rem 0 -0.75rem -1rem;  /* 抵消 td 的 padding，撑满高度 */
            padding: 0.75rem 1rem;
            height: calc(100% + 1.5rem);        /* 撑满 td 的整个高度 */
            box-sizing: border-box;
            /* 清除之前的 flex 属性 */
            flex: unset !important;
            margin-right: 0.75rem;
        }
        /* 单元格内容区域 */
        .pub-transform-table td {
            position: relative;
        }
        .pub-transform-table td > span {
            flex: 1;
        }
        .pub-transform-table tbody td:first-child {
            white-space: normal;
        }
        .pub-transform-table tbody td {
            border-right: 0!important;
        }
        .pub-transform-table tbody td:last-child {
            border-bottom: none;
        }
        .pub-transform-table tbody td:first-child::before {
            background-color: #F5F5F5;
        }
        .pub-transform-table tbody td:nth-child(2)::before {
            background-color: #EFEFEF;
        }
        .pub-transform-table tbody td:nth-child(3)::before {
            background-color: #E6E6E6;
        }
        .pub-transform-table tbody td:nth-child(4)::before {
            background-color: #D8D8D8;
        }

    /* ========== 按钮样式 ========== */
        .cta-section .btn-group {
            max-width: 88%;
        }


    /* ============================================================
       中文配置 (与 globalCapitalFlow / research 保持一致)
       ============================================================ */
    .inCN .hero-section .hero-desc {
        max-width: 90%;
        margin-bottom: 0;
    }
}
