


/* 外层大框：保证背景全宽且不产生横向滚动条 */
.hub-hero-banner { 
    width: 100%; 
    background-color: rgba(11, 12, 16, 0.88); 
    padding: 30px 20px; 
    box-sizing: border-box; 
} 
 
/* 核心布局：左右 50%/50% 物理平分 */
.hub-hero-container { 
    width: 100%; 
    display: flex; 
    justify-content: space-between; 
    align-items: stretch; 
    gap: 20px; 
} 
 
/* ================= 左侧区域 (图文轮播) ================= */
.hub-hero-left { 
    flex: 1; 
    height: 660px; 
    position: relative; 
    border-radius: 10px; 
    overflow: hidden; 
    background-color: #12141c; 
} 
 
.hub-slider-wrapper { 
    width: 100%; 
    height: 100%; 
    position: relative; 
} 
 
.hub-slide-item { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    opacity: 0; 
    animation: hubFadeAnim 12s infinite; 
} 
 
.hub-slide-item:nth-child(1) { animation-delay: 0s; } 
.hub-slide-item:nth-child(2) { animation-delay: 4s; } 
.hub-slide-item:nth-child(3) { animation-delay: 8s; } 
 
/* 保证图片铺满且正常显示 */
.hub-slide-item img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block; 
} 
 
/* 贴在左侧图片底部的渐变文字说明 */
.hub-slide-text { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    padding: 25px 20px; 
	text-align: center;
    box-sizing: border-box; 
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.4) 70%, transparent 100%); 
} 
 
.hub-slide-text h2 { 
    color: #ffffff; 
    font-size: 1.8rem; 
    font-weight: 700; 
    margin: 0 0 8px 0; 
	text-align: center;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8); 
} 
 
.hub-slide-text p { 
    color: #dddddd; 
    font-size: 0.95rem; 
    margin: 0; 
    line-height: 1.4; 
    text-shadow: 0 1px 3px rgba(0,0,0,0.8); 
} 
 
/* ================= 右侧区域 (6块状按钮) ================= */
.hub-hero-right { 
    flex: 1; 
    height: 660px; 
    display: flex;
    align-items: center;
} 
 
.hub-btn-grid { 
    width: 100%; 
    height: 90%; 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: repeat(3, 1fr); 
    gap: 22px; 
} 
 
.hub-btn-item { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    color: #a0895e; 
    text-decoration: none; 
    font-weight: 600; 
    font-size: 1.66rem; 
    border-radius: 8px; 
    padding: 10px; 
    text-align: center; 
 
    /* 金属斜纹拉丝背景 */ 
    background-image: linear-gradient( 
        45deg,  
        #0F1015 25%,  
        #181A22 25%,  
        #181A22 50%,  
        #0F1015 50%,  
        #0F1015 75%,  
        #181A22 75%,  
        #181A22 100% 
    ); 
    background-size: 8px 8px; 
 
    border: 1px solid rgba(255, 255, 255, 0.15); 
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 10px rgba(0, 0, 0, 0.4); 
    transition: all 0.25s ease; 
} 
 
.hub-btn-item:hover { 
    color: #ffffff; 
    border-color: rgba(255, 255, 255, 0.4); 
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 16px rgba(0, 0, 0, 0.6); 
    transform: translateY(-2px); 
} 
 
/* 纯淡入淡出动画 */ 
@keyframes hubFadeAnim { 
    0% { opacity: 0; } 
    8% { opacity: 1; } 
    33% { opacity: 1; } 
    41% { opacity: 0; } 
    100% { opacity: 0; } 
}


/* =========================================================
   手机小屏适配
   左右布局 → 上下布局
   ========================================================= */

@media (max-width: 768px) {

    /* Hero 外层 */
    .hub-hero-banner {
        padding: 20px 15px;
    }

    /* 左右区域改为上下排列 */
    .hub-hero-container {
        flex-direction: column;
        gap: 25px;
    }

    /* ================= 左侧图片 ================= */

    .hub-hero-left {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }

    /* 图片继续铺满 */
    .hub-slider-wrapper {
        width: 100%;
        height: 100%;
    }

    .hub-slide-item {
        width: 100%;
        height: 100%;
    }

    /* 手机端图片文字稍微缩小 */
    .hub-slide-text {
        padding: 20px 15px;
    }

    .hub-slide-text h2 {
        font-size: 1.35rem;
        margin-bottom: 6px;
    }

    .hub-slide-text p {
        font-size: 0.85rem;
        line-height: 1.35;
    }


    /* ================= 右侧按钮 ================= */

    .hub-hero-right {
        width: 100%;
        height: auto;
        display: block;
    }

    /* 6个按钮改成单列 */
    .hub-btn-grid {
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, auto);
        gap: 14px;
    }

    .hub-btn-item {
        min-height: 88px;
        font-size: 1.15rem;
        padding: 15px 10px;
    }

}





/* ==========================================================================
   INTERACTIVE 8-STEP JOURNEY MAP SYSTEM
   ========================================================================== */

/* 让整个 Section 的文本内容（h2, p）居中 */
.journey-section {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 确保子元素在交叉轴上居中 */
    width: 100% !important;
    box-sizing: border-box !important;
    height: 100vh;
    margin-top: 15px; 
    margin-bottom: 15px;
}


/* 1. 修改大标题 "Core Values & Highlights Showcase" */
.journey-section h2 {
    font-size: 36px !important;       /* 放大标题字号 */
    color: #0F0E0E !important;         /* 颜色改为质感深黑色 */
    font-weight: 800 !important;       /* 极粗体，让视觉层级更明显 */
    margin-bottom: 15px !important;    /* 与副标题的间距 */
    letter-spacing: 0.5px !important;  /* 轻微字间距优化 */
}

/* 2. 修改副标题 "Why choose our services?..." */
.journey-section p {               /* 锁定该特定副标题 */
    font-size: 20px !important;       /* 放大副标题字号 */
    color: #ffffff !important;         /* 颜色改为白色 */
    font-weight: 400 !important;       /* 标准字重 */
    max-width: 700px !important;       /* 限制最大宽度，让长句子自动优雅折行 */
    line-height: 1.6 !important;       /* 优化行高，提升阅读舒适度 */
    margin-bottom: 45px !important;    /* 拉开与卡片的距离 */
}


.journey-intro-text {
    max-width: 800px;
    margin: 0 auto 30px auto;
    color: #0F0E0E !important;  
}

/* Center node collection wrapper spanning 80% total document container width */
.flow-deck {
    position: relative;
    width: 80%;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(8, 1fr); 
    justify-items: center;
    align-items: center;
}



/* Horizontal Track Path Line Underlying the Nodes */
.master-track-line {
    position: absolute;
    top: 50%;
    left: 6.25%;   
    right: 6.25%;  
    height: 4px;
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none; /* 【已修复】防止贯穿线拦截点击 */
}


.step-node {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}



/* 按钮基础层级与事件穿透修复 */
.trigger-button {
    background: none;
    border: none;
    cursor: pointer !important;
    padding: 0;
    outline: none;
    width: 145px; 
    height: 145px;
    transform-origin: center center;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative !important;
    z-index: 10 !important; /* 【已修复】提升按钮层级，确保在最顶层可被点击 */
	pointer-events: auto !important;
}


.vector-canvas {
    width: 100%;
    height: 100%;
    overflow: visible;
}


/* Primary SVG Shape Vector Nodes */
.vector-canvas polygon.main-triangle {
    stroke: #e5c158 !important; 
    fill: #a0895e !important;   
    stroke-width: 16 !important; 
    paint-order: stroke fill !important; 
    stroke-linejoin: round !important; 
}

/* Pulse Glow Shadow Effect Vectors */
.vector-canvas polygon.wave-triangle {
    stroke: rgba(229, 193, 88, 0.85) !important;
    fill: transparent !important; 
    stroke-width: 16 !important;
    stroke-linejoin: round !important; 
    opacity: 0;
    transform: scale(1);
    pointer-events: none;
}

@keyframes triangle-glow-burst {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.3); opacity: 0; }
}

.trigger-button:hover .wave-triangle {
    animation: triangle-glow-burst 1.2s cubic-bezier(0.1, 0.8, 0.3, 1) infinite !important;
}



/* --------------------------------------------------------------------------
   STEP ACTIVATION MATRIX: Counter-Rotation Compensation Architecture
   -------------------------------------------------------------------------- */
.label-group {
    transform-origin: 100px 100px;
    transform-box: view-box; 
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.text-primary {
    font-size: 34px;
    font-weight: bold;
    fill: #ffffff !important; 
    text-anchor: middle;
    dominant-baseline: middle;
}


.text-title-embed {
    font-size: 20px; 
    font-weight: 700;
    fill: #ffffff !important; 
    text-anchor: middle;
    filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.8));
}


.trigger-button:hover {
    transform: scale(1.05); 
}

/* Active Activation Rule: Rotate entire outbox structure 90deg clockwise */
.step-node.is-active .trigger-button {
    transform: rotate(90deg);
}

/* Counter-Correction Lock: Counter-rotate the inner text group 90deg to keep text horizontal */
.step-node.is-active .label-group {
    transform: rotate(-90deg) !important;
}



/* Vertical Gold Accent Links */
.step-connector-vertical {
    width: 3px;
    height: 0px; 
    background: #e5c158; 
    position: absolute;
    top: 145px; 
    left: 50%;
    transform: translateX(-50%);
    transition: height 0.25s ease;
    z-index: 5;
    pointer-events: none !important; /* 【已修复】防止连接线拦截鼠标 */
}



.step-node.is-active .step-connector-vertical {
    height: 25px; 
}

/* Shared Step Breakdown Info Box Panels */
.shared-info-deck {
    width: 80%; /* Locked configuration directly mirroring the flow-deck node rows width */
    margin: 0 auto;
    display: none; 
    grid-template-columns: repeat(8, 1fr);
    margin-top: 25px; 
    opacity: 0;
}

.shared-info-deck.is-open {
    display: grid !important;
    opacity: 1 !important;
}



.info-content-panel {
    /* Maps strictly across columns 2 to 7 centers aligning perfectly below active node systems */
    grid-column: 2 / 8; 
    background: #E7E4E4 !important; 
    border: 5px solid #e5c158; 
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 15px 35px rgba(229, 193, 88, 0.2);
    text-align: left;
    
    /* Strict safety heights configured to accommodate long values without screen jitter */
    min-height: 140px; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* 基础托底颜色与排版 */
    color: #0F0E0E !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}



/* 强行穿透并锁定展开框内部可能存在的任何段落、列表或加粗标签，彻底改变颜色 */
.info-content-panel p,
.info-content-panel span,
.info-content-panel li,
.info-content-panel strong {
    color: #0F0E0E !important;       /* 确保所有内部文字都强制变成你设定好的深黑色 */
    font-size: 20px !important;       /* 稍微放大至 20px，让点击展开的说明更显眼、好读 */
    line-height: 1.7 !important;      /* 稍微加大行高，阅读体验更完美 */
}

/* Progress indicator accent timeline styles mapping active states */
.flow-deck.active-step-1 .master-track-line {
    background: linear-gradient(to right, #e5c158 12.5%, rgba(255, 255, 255, 0.25) 12.5%);
}

.flow-deck.active-step-8 .master-track-line {
    background: #e5c158;
}

/* ==========================================================================
   MOBILE & TABLET RESPONSIVE LAYOUT (小屏纵向适配)
   ========================================================================== */
@media (max-width: 768px) {

	/* 1. 隐藏所有可能的连接线类名 */
    .journey-line,
    .track-line,
    .master-track-line,
    .step-connector-vertical,
    .step-line,
    .line {
        display: none !important;
        opacity: 0 !important;
        height: 0 !important;
    }

    /* 2. 彻底隐藏通过 CSS 伪元素 (::before / ::after) 画的连接线 */
    .journey-section::before,
    .journey-section::after,
    .flow-deck::before,
    .flow-deck::after,
    .step-node::before,
    .step-node::after,
    .trigger-button::before,
    .trigger-button::after {
        display: none !important;
        content: none !important;
        background: none !important;
    }
	
	
	.journey-section {
        height: auto !important;             /* 核心：解除固定高度/100vh 限制 */
        min-height: 0 !important;            /* 清除可能的最小高度干扰 */
        max-height: none !important;         /* 允许无限纵向延伸 */
        overflow: visible !important;        /* 确保展开的内容不被截断，自然往下推 */
        padding-top: 50px !important;        /* 顶部留白 */
        padding-bottom: 60px !important;     /* 底部留白，彻底把下一个 Section 压下去 */
        margin-bottom: 40px !important;      /* 与下一个 Section 的安全间距 */
        box-sizing: border-box !important;
    }
	  /* 2. 主标题与副标题缩减字号 */
    .journey-section h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
        padding: 0 15px;
    }

    .journey-section p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        padding: 0 15px;
        margin-bottom: 25px !important;
    }
	
	/* 1. 纵向单列排布 */
    .flow-deck {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 35px !important;
        width: 100% !important;
        margin: 20px auto !important;
    }

    .step-node {
        display: flex !important;
        flex-direction: column !important;     /* 确保内部也是纵向，文字面板会被推到三角形正下方 */
        align-items: center !important;
        width: 100% !important;
    }

    /* 2. 放大 175px 的三角形按钮 */
    .trigger-button {
        width: 175px !important;
        height: 175px !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    /* 3. 点击旋转与文字反向抵消 */
    .step-node.is-active .trigger-button {
        transform: rotate(180deg) !important;
    }

    .label-group {
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .step-node.is-active .label-group {
        transform: rotate(-180deg) !important; /* 抵消旋转，文字保持正向 */
    }

    /* 4. 插入到当前三角形正下方的文字面板 */
    .shared-info-deck {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 15px !important;            /* 紧贴三角形下方的间距 */
        box-sizing: border-box !important;
    }

    .info-content-panel {
        width: 100% !important;
        padding: 16px 20px !important;
        text-align: center !important;
        background: #C8CCCF !important;
        border: 1px solid #e5c158 !important;  /* 金色微边框 */
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }
}



/*=================
hub-faq-section
================*/


/* 让整个 Section 的文本内容（h2, p）居中 */
.hub-faq-section {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 确保子元素在交叉轴上居中 */
    width: 100% !important;
    box-sizing: border-box !important;
    height: 100vh; 
}


/* 1. 修改大标题 "Core Values & Highlights Showcase" */
.hub-faq-section h2 {
    font-size: 36px !important;       /* 放大标题字号（可根据需要调大或调小） */
    color: #0F0E0E !important;          /* 颜色改为质感深黑色，与四大优势板块呼应 */
    font-weight: 800 !important;       /* 极粗体，让视觉层级更明显 */
    margin-bottom: 15px !important;    /* 与副标题的间距 */
    letter-spacing: 0.5px !important;  /* 轻微字间距优化 */
}

/* 2. 修改副标题 "Why choose our services?..." */
.hub-faq-section p {            /* 锁定该特定副标题 */
    font-size: 20px !important;       /* 放大副标题字号（原本默认为标准小字） */
    color: #ffffff !important;         /* 颜色改为高级灰/白色，既好看又不会抢大标题风头 */
    font-weight: 400 !important;       /* 标准字重 */
    max-width: 700px !important;       /* 限制最大宽度，让长句子自动优雅折行 */
    line-height: 1.6 !important;       /* 优化行高，提升阅读舒适度 */
    margin-bottom: 45px !important;    /* 强行改写原 HTML 内联的 30px，拉开与卡片的距离 */
}



.faq-list-wrapper {
    max-width: 850px;
    margin: 0 auto;
    text-align: left;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

.hub-faq-item {
    margin-bottom: 35px;
    border-left: 4px solid #e5c158 !important;
    padding-left: 20px;
}

.hub-faq-item h4 {
    font-size: 18px !important;
    color: #0F0E0E !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.hub-faq-item p {
    font-size: 15px !important;
    color: #F8F7F7 !important;
    line-height: 1.65 !important;
}


/* 6. Tabs 标签页 */
.tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.tab {
    padding: 8px 18px;
    border: 1px solid rgba(154, 132, 70, 0.3);
    border-radius: 20px;
    background: rgba(43, 43, 43, 0.8);
    color: #ddd;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}
.tab:hover {
    background: #3a3a3a;
    color: #FFD700;
}
.tab.active {
    background: #9A8446;
    color: white;
    border-color: #FFD700;
    box-shadow: 0 2px 8px rgba(154, 132, 70, 0.4);
}


/* ==========================================================================
   HUB FAQ SECTION - 移动端/小屏响应式适配 (< 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. 解锁固定高度，允许纵向自由伸展 */
    .hub-faq-section {
        height: auto !important;
        min-height: auto !important;
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    /* 2. 主标题与副标题缩减字号 */
    .hub-faq-section h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
        padding: 0 15px;
    }

    .hub-faq-section p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        padding: 0 15px;
        margin-bottom: 25px !important;
    }

    /* 3. FAQ 列表容器边距调整 */
    .faq-list-wrapper {
        padding: 0 15px !important;
    }

    /* 4. FAQ 单个问题板块收紧 */
    .hub-faq-item {
        margin-bottom: 22px !important;       /* 间距从 35px 缩小到 22px，更紧凑 */
        border-left-width: 3px !important;     /* 金色左边框稍微拉细一点 */
        padding-left: 14px !important;         /* 缩减左侧 padding */
    }

    .hub-faq-item h4 {
        font-size: 16.5px !important;          /* 优化问题标题字号 */
        margin-bottom: 6px !important;
        line-height: 1.4 !important;
    }

    .hub-faq-item p {
        font-size: 13.5px !important;          /* 优化回答正文字号 */
        line-height: 1.55 !important;
    }

    /* 5. Tabs 标签页（小屏优化的横向滑轨 / 弹性排列） */
    .tabs {
        justify-content: center !important;    /* 居中展示 */
        gap: 8px !important;                   /* 缩小按钮间距 */
        margin-bottom: 25px !important;
        padding: 0 10px;
    }

    .tab {
        padding: 6px 14px !important;          /* 减小内边距，更像手机端小药丸按钮 */
        font-size: 0.82rem !important;         /* 适度缩减字体大小 */
        border-radius: 16px !important;
    }
}

/*================
reviews SECTION
======================*/

.review-section {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 确保子元素在交叉轴上居中 */
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 100vh !important;
   
}


/* 1. 修改大标题 "Core Values & Highlights Showcase" */
.review-section h2 {
    font-size: 36px !important;       /* 放大标题字号（可根据需要调大或调小） */
    color: #0F0E0E !important;          /* 颜色改为质感深黑色，与四大优势板块呼应 */
    font-weight: 800 !important;       /* 极粗体，让视觉层级更明显 */
    margin-bottom: 15px !important;    /* 与副标题的间距 */
    letter-spacing: 0.5px !important;  /* 轻微字间距优化 */
}

/* 2. 修改副标题 "Why choose our services?..." */
.review-section p {            /* 锁定该特定副标题 */
    font-size: 20px !important;       /* 放大副标题字号（原本默认为标准小字） */
    color: #ffffff !important;         /* 颜色改为高级灰，既好看又不会抢大标题风头 */
    font-weight: 400 !important;       /* 标准字重 */
    max-width: 700px !important;       /* 限制最大宽度，让长句子自动优雅折行 */
    line-height: 1.6 !important;       /* 优化行高，提升阅读舒适度 */
    margin-bottom: 0px !important;    /* 强行改写原 HTML 内联的 30px，拉开与卡片的距离 */
}

/* --- SECTION 4 专属样式 (带按钮+自动循环的高级轮播) --- */

.slider-viewport-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; /* 为左右绝对定位的箭头服务 */
    padding: 10px 50px; /* 留出左右耳部空间放箭头 */
    box-sizing: border-box;
}

/* 轨道容器 */
.css-slider-deck {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: hidden !important; /* 注意：这里由 auto 改为 hidden，防止在电脑端露出滚动条 */
    scroll-behavior: smooth;
    gap: 25px;
    padding: 15px 5px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

/* 箭头核心样式 */
.slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(15, 14, 14, 0.8) !important; /* 经典深黑色背景 */
    color: #e5c158 !important; /* 金色箭头 */
    border: 1px solid #e5c158 !important;
    border-radius: 50%;
    font-size: 28px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding-bottom: 4px; /* 物理微调居中感 */
}
.slider-nav-btn:hover {
    background: #e5c158 !important;
    color: #0F0E0E !important;
    box-shadow: 0 0 15px rgba(229, 193, 88, 0.4);
}
.prev-btn { left: 0px; }
.next-btn { right: 0px; }

/* 基础卡片尺寸 */
.slide-item {
    flex: 0 0 calc(33.333% - 17px) !important; /* 电脑端 3 卡片 */
    box-sizing: border-box;
}

.custom-display-card.review-card {
    background: #1a1c1e !important;
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
}
.card-inner-box {
    padding: 30px 24px;
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.review-stars {
    color: #e5c158 !important;
    font-size: 18px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}
.review-text {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 25px !important;
    font-style: italic;
    flex-grow: 1;
}
.review-author {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 15px;
}
.review-author strong {
    color: #ffffff !important;
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
}
.review-author span {
    color: #a0895e !important;
    font-size: 13px;
    display: block;
}

/* 底部小圆点 */
.slider-dots-indicator {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}
.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}
.dot.is-active {
    background: #e5c158 !important;
    width: 24px; /* 激活时变成长条形，更有科技感 */
    border-radius: 5px;
}

/* ==========================================================================
   REVIEWS SECTION - 移动端/小屏响应式适配 (< 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. 解锁固定高度，防止页面在手机端截断 */
    .review-section {
        height: auto !important;
        min-height: auto !important;
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    /* 2. 标题和副标题字号微调 */
    .review-section h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
        padding: 0 15px;
    }

    .review-section p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        padding: 0 20px;
        margin-bottom: 20px !important;
    }

    /* 3. 轮播视口：移除左右大留白，利用全宽空间 */
    .slider-viewport-container {
        padding: 0 !important;           /* 移动端取消两侧放箭头的 50px 留白 */
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 4. 隐藏左右箭头（手机上直接用手指流畅横滑，体验更佳且省空间） */
    .slider-nav-btn {
        display: none !important;
    }

    /* 5. 轨道容器：开启手势横滑与卡片吸附（Snap）效果 */
    .css-slider-deck {
        overflow-x: auto !important;    /* 开启原生手指滑动 */
        scroll-snap-type: x mandatory;   /* 启用卡片对齐吸附，滑动体验极佳 */
        gap: 15px !important;           /* 缩小卡片间距 */
        padding: 10px 20px 20px 20px !important; /* 左右留 20px padding 露出前后卡片边缘 */
        /* 隐藏移动端默认的滚动条 */
        scrollbar-width: none; 
        -webkit-overflow-scrolling: touch;
    }
    .css-slider-deck::-webkit-scrollbar {
        display: none;                  /* 隐藏 Chrome/Safari 滚动条 */
    }

    /* 6. 卡片尺寸：单张卡片占满视口（85% 宽度，露出下一张边缘提示可滑动） */
    .slide-item {
        flex: 0 0 85% !important;       /* 每次聚焦一张，右侧露出一小截下一张 */
        max-width: 340px !important;
        scroll-snap-align: center;      /* 滑动停止时卡片自动居中吸附 */
    }

    /* 7. 卡片内部紧凑排版 */
    .card-inner-box {
        padding: 20px 18px !important;  /* 减小内边距 */
    }

    .review-stars {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

    .review-text {
        font-size: 13.5px !important;   /* 稍微缩小评价正文字号 */
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .review-author {
        padding-top: 10px !important;
    }

    .review-author strong {
        font-size: 14.5px !important;
    }

    .review-author span {
        font-size: 12px !important;
    }

    /* 8. 底部小圆点间距收紧 */
    .slider-dots-indicator {
        margin-top: 10px !important;
    }
}


/* ==================================
   SECTION 6 SPECIAL OFFER -
 ======================================== */

.special-section {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 60px 20px;
	min-height: 100vh !important;
}

/* 1. 主标题 */
.special-section h2 {
    font-size: 36px !important;
    color: #0F0E0E !important;
    font-weight: 800 !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
}

/* 2. 副标题 */
.special-section p.section-subtitle-fix {
    font-size: 18px !important;
    color: #F8F8F8 !important; /* 修正为深灰高对比度颜色 */
    font-weight: 400 !important;
    max-width: 700px !important;
    line-height: 1.6 !important;
    margin-bottom: 45px !important;
}

/* 3. 三等分容器 */
.special-split-layout {
    max-width: 1200px; /* 放大最大宽度以容纳 3 个卡片 */
    margin: 0 auto;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px; /* 卡片间距 */
    width: 100%;
    box-sizing: border-box;
}

/* 4. 统一的优惠卡片样式 */
.special-block {
    flex: 1 1 300px; /* 自动等分，单列最小 300px，小于时自动换行 */
    max-width: 380px;
    /* 核心修改：设置最小高度，数值越大卡片越长 */
    min-height: 380px !important;
    text-align: center;
    background: #ffffff !important;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid #e5c158 !important; /* 金色精致边框 */
    box-shadow: 0 8px 20px rgba(229, 193, 88, 0.1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 鼠标悬停微动特效 */
.special-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(229, 193, 88, 0.2);
}

.special-block h3 {
    font-size: 26px !important;
    color: #0F0E0E !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
}

.special-info-group strong {
    color: #a0895e !important;
    display: block;
    font-size: 22px;
    margin-bottom: 12px;
}

.special-info-group p {
    font-size: 18px !important;
    color: #444444 !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}


/* ==========================================================================
   SECTION 6 SPECIAL OFFER - 移动端/小屏响应式适配 (< 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. 整体容器内边距微调 */
    .special-section {
        padding: 40px 15px !important;
    }

    /* 2. 主标题与副标题缩减字号 */
    .special-section h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
    }

    .special-section p.section-subtitle-fix {
        font-size: 15px !important;
        margin-bottom: 30px !important;
        line-height: 1.5 !important;
        padding: 0 10px;
    }

    /* 3. 布局容器：切换为垂直单列，间距收紧 */
    .special-split-layout {
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;            /* 卡片上下间距由 25px 缩减为 16px */
    }

    /* 4. 优惠卡片：宽度铺满，高度自适应 */
    .special-block {
        width: 100% !important;          /* 占满屏幕宽度 */
        max-width: 100% !important;      /* 解除 380px 限制 */
        min-height: auto !important;     /* 取消 380px 强行拔高，改由内容自然撑开 */
        padding: 24px 20px !important;   /* 内边距适度缩小 */
        border-radius: 10px !important;
    }

    /* 5. 卡片内部文字层级优化 */
    .special-block h3 {
        font-size: 20px !important;      /* 卡片标题字号调整 */
        margin-bottom: 15px !important;
    }

    .special-info-group strong {
        font-size: 18px !important;      /* 突出文字（如优惠价格/折扣）字号 */
        margin-bottom: 8px !important;
    }

    .special-info-group p {
        font-size: 14.5px !important;    /* 描述文字字号 */
        line-height: 1.5 !important;
    }
}



/* ==========================================================================
   DISPLAY SHIFT DECK CARDS (SECTION 3)
   ========================================================================== */

/* 让整个 Section 的文本内容（h2, p）居中 */
.display-section {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 确保子元素在交叉轴上居中 */
    width: 100% !important;
    box-sizing: border-box !important;
    height: 100vh; 
}


/* 1. 修改大标题 "Core Values & Highlights Showcase" */
.display-section h2 {
    font-size: 36px !important;       /* 放大标题字号（可根据需要调大或调小） */
    color: #0F0E0E !important;          /* 颜色改为质感深黑色，与四大优势板块呼应 */
    font-weight: 800 !important;       /* 极粗体，让视觉层级更明显 */
    margin-bottom: 15px !important;    /* 与副标题的间距 */
    letter-spacing: 0.5px !important;  /* 轻微字间距优化 */
}

/* 2. 修改副标题 "Why choose our services?..." */
.display-section p[style] {            /* 锁定该特定副标题 */
    font-size: 20px !important;       /* 放大副标题字号（原本默认为标准小字） */
    color: #ffffff !important;         /* 颜色改为高级灰/白色，既好看又不会抢大标题风头 */
    font-weight: 400 !important;       /* 标准字重 */
    max-width: 700px !important;       /* 限制最大宽度，让长句子自动优雅折行 */
    line-height: 1.6 !important;       /* 优化行高，提升阅读舒适度 */
    margin-bottom: 45px !important;    /* 强行改写原 HTML 内联的 30px，拉开与卡片的距离 */
}


.display-deck {
    width: 100%;
    max-width: 1300px; 
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    gap: 70px !important;
}

.display-card {
    position: relative;
    width: 200px;
    height: 300px;
    flex-shrink: 0;
    cursor: pointer;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.card-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #a0895e; 
    border: 4px solid #e5c158;  
    border-radius: 10mm;        
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.wave-glow {
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    z-index: 1;
    border: 4px solid rgba(229, 193, 88, 0.85); 
    border-radius: 10mm; 
    opacity: 0;
    pointer-events: none;
}

@keyframes rect-glow-burst {
    0% { transform: scale(1); opacity: 1; border-width: 4px; }
    100% { transform: scale(1.22); opacity: 0; border-width: 1px; }
}

.display-card:hover {
    transform: scale(1.05);
}

.display-card:hover .wave-glow {
    animation: rect-glow-burst 1.2s cubic-bezier(0.1, 0.8, 0.3, 1) infinite !important;
}

.card-badge {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.card-inner h3 {
    color: #0F0E0E;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px 0;
}

.card-inner p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 16px;
    line-height: 1.6;
}

/* ==========================================================================
   DISPLAY SHIFT DECK CARDS - 移动端单列横向长方形卡片 (< 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. 解锁固定高度 */
    .display-section {
        height: auto !important;
        min-height: auto !important;
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    /* 2. 标题和副标题字号与边距微调 */
    .display-section h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
        padding: 0 15px;
    }

    .display-section p[style] {
        font-size: 15px !important;
        margin-bottom: 25px !important;
        padding: 0 20px;
        line-height: 1.5 !important;
    }

    /* 3. 容器：改为单列垂直排列 */
    .display-deck {
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;            /* 卡片上下间距 */
        margin-top: 0 !important;
        padding: 0 20px !important;
    }

    /* 4. 卡片外层：改为横向扁长方形 */
    .display-card {
        width: 100% !important;          /* 占满屏幕宽度 */
        max-width: 480px !important;     /* 限制最大宽度，大屏手机也不拉伸变形 */
        height: auto !important;         /* 动态高度，防止内容溢出 */
        min-height: 110px !important;    /* 保证横向长方形的基础高度 */
    }

    /* 5. 卡片内部：改为左右两栏（左 Badge，右 标题+正文） */
   .card-inner {
        display: flex !important;
        flex-direction: row !important;      /* 横向布局 */
        flex-wrap: wrap !important;          /* 核心：允许右侧文字换行！ */
        align-items: flex-start !important;      /* 垂直居中 */
        justify-content: flex-start !important;
        padding: 16px 20px !important;
        border-radius: 6mm !important;
        border-width: 3px !important;
    }

    /* 6. 左侧 Badge 转化为左侧固定的视觉图标框 */
    .card-badge {
       order: 1 !important;                 /* 第 1 顺位：最左侧 */
        margin-bottom: 0 !important;
        margin-right: 16px !important;       /* 与右侧文字区域的距离 */
        flex-shrink: 0 !important;          /* 不允许被挤压 */
        font-size: 20px !important;
        padding: 14px 10px !important;
        border-radius: 6px !important;  
		margin-bottom: -22px !important;
    }

    /* 7. 右侧文本区域自动占满剩余空间 */
   .card-inner h3 {
        order: 2 !important;                 /* 第 3 顺位：右侧第二行 */
        width: calc(100% - 75px) !important;
	   flex: 0 0 calc(100% - 75px) !important; /* 锁定宽度，绝不收缩也不拉伸 */
        font-size: 18px !important;
       margin-top: 0 !important;
        margin-left: auto !important;         /* 靠右对齐轨 */
        margin-right: 0 !important;
        margin-bottom: 1px !important;
        text-align: center !important;
        color: #000000 !important;          /* 白色文字 */
    }

    .card-inner p {
      order: 3 !important;                 /* 第 2 顺位：右侧第一行 */
        width: calc(100% - 75px) !important;
        flex: 0 0 calc(100% - 75px) !important;
        font-size: 13.5px !important;
       
        margin-top: 0 !important;             /* 顶部清零，完全靠 h3 的 bottom 撑开 */
        margin-left: auto !important;         /* 锁定右侧轨道，绝不溜到数字下方 */
        margin-right: 0 !important;
        margin-bottom: 0 !important;/* 与下方白色标题拉开 4px 间距 */
        text-align: left !important;
        color: #ffffff;
	}
/* 外发光边框跟随圆角 */
    .wave-glow {
        border-radius: 6mm !important;
    }
    
}






/* ==========================================================================
    2-ROW 4-COLUMN 
   ========================================================================== */

		
	/* Outer Section Layout with Glassmorphism */
.hub-gallery-full-section {
    width: 100% !important;
    padding: 50px 0 !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    margin-top: 40px !important; 
    margin-bottom: 40px !important;
    box-sizing: border-box !important;
    height: auto;
    /*min-height: 800px; */
}
/* 1. 修改大标题 "Core Values & Highlights Showcase" */
.hub-gallery-full-section h2 {
    font-size: 36px !important;       /* 放大标题字号（可根据需要调大或调小） */
    color: #0F0E0E !important;          /* 颜色改为质感深黑色，与四大优势板块呼应 */
    font-weight: 800 !important;       /* 极粗体，让视觉层级更明显 */
    margin-bottom: 15px !important;    /* 与副标题的间距 */
    letter-spacing: 0.5px !important;  /* 轻微字间距优化 */
}

.hub-gallery-full-section p {            /* 锁定该特定副标题 */
    font-size: 20px !important;       /* 放大副标题字号（原本默认为标准小字） */
    color: #ffffff !important;         /* 颜色改为高级灰，既好看又不会抢大标题风头 */
    font-weight: 400 !important;       /* 标准字重 */
    max-width: 1440px !important;       /* 限制最大宽度，让长句子自动优雅折行 */
 
    margin-bottom: 15px !important;    /* 强行改写原 HTML 内联的 30px，拉开与卡片的距离 */
    text-align: center !important;
}



.hub-portfolio-container {
    max-width: 1500px; /* Wide screen format to allow optimal gallery item display size */
    margin: 0 auto;
    padding: 0 20px;
}

.hub-gallery-section-title {
    font-size: 36px !important;
    color: #1a1c1e !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: 0 0 35px 0 !important;
}

.hub-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  /* Balanced 4 columns for larger item aspect ratios */
    gap: 8px;                               /* Tight, clean space separation grid lines */
}

.hub-item {
    background: #fff;
    border-radius: 12px; /* Sleek, low-radius card design structure */
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
    
    /* Kept structure static on hover (Removed translation effect per requests) */
    transition: box-shadow 0.3s ease; 
}

.hub-item:hover {
    /* Shadow depth expansion to provide visual confirmation without geometric shift */
    box-shadow: 0 8px 20px rgba(160, 137, 94, 0.25); 
}

.hub-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1400/1150; /* Golden portrait landscape asset layout control ratio */
    overflow: hidden;
}

.hub-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: none;  /* Removed scale scaling distortion on internal images */
}

/* Elegant Text Overlay Mask (Fades in on item hover states) */
.hub-mask {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55); /* Deep dark background layer for excellent typographic legibility */
    opacity: 0;                      /* Hidden state by default */
    transition: opacity 0.35s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
}

/* Display overlay content on hover triggers */
.hub-item:hover .hub-mask {
    opacity: 1;
}

/* 1. 为 h2 标签增加平滑过渡动画 */
.hub-text h2 {
    color: #000000 !important;   /* 强行改为纯黑色，方便你测试效果 */
    font-size: 28px !important;  /* 强行加大字号（可以改为你想要的尺寸，如 24px/28px） */
    line-height: 1.3 !important;
    margin-bottom: 10px;
    font-weight: bold;
    /* ?? 添加 color 和 text-shadow 的平滑过渡 */
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* 2. 当鼠标悬停在卡片上时，h2 变为金黄色并带有发光效果 */
.hub-item:hover .hub-text h2 {
    color: #d4af37 !important; /* 金黄色 (金色 / Gold) */
    
    /* ?? 多层 text-shadow 叠加，打造细腻高级的金光效果 */
    text-shadow: 
        0 0 5px rgba(255, 215, 0, 0.8),
        0 0 10px rgba(255, 215, 0, 0.6),
        0 0 18px rgba(212, 175, 55, 0.4);
}

.hub-text p {
    color: #ddd;
    font-size: 13px;
    margin: 0;
}

	
/*====================*/
	
	/* Mobile Responsive Optimization rules for Gallery Grid */
@media (max-width: 768px) {
    /* 1. 【核心修复】解锁 Gallery Section 高度，允许自由向下撑开 */
    .hub-gallery-full-section {
        height: auto !important;          /* 彻底解除 100vh 的强行限制 */
        min-height: auto !important;
        padding-top: 40px !important;
        padding-bottom: 60px !important;  /* 给底部留出安全距离，防止贴着下一个 Section */
    }
	
	   /* 2. 标题和副标题字号与边距微调 */
    .hub-gallery-full-section h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
        padding: 0 15px;
    }

    .hub-gallery-full-section p {
        font-size: 15px !important;
        margin-bottom: 25px !important;
        padding: 0 20px;
        line-height: 1.5 !important;
    }
	
	/* 1. 双列栅格 */
    .hub-portfolio-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px 10px !important; 
    }

    /* 2. 让整个卡片变成上图下文的纵向布局，并允许溢出显示 */
    .hub-item {
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;          /* 允许内容在下方显示 */
        background: transparent !important;   /* 移除卡片背景 */
        box-shadow: none !important;          /* 移除大屏阴影 */
    }

    /* 3. 【最关键】解除图片外框的 overflow: hidden，防止下面的文字被切掉 */

/* 1. 【核心修复】恢复图片容器的标准宽高比例，去掉干扰的 height: auto */
    .hub-box {
        position: relative !important;
        width: 100% !important;
        /* 强制保持黄金宽高比，防止拉伸（如果你的图片偏竖向，可以试试 4/3 或 1/1） */
        
        height: unset !important;             /* 重置 height 属性，交给 aspect-ratio 自动计算 */
        overflow: visible !important;          /* 保证下方文字不被截断 */
		 border-radius: 8px !important;
    }

    /* 2. 【核心修复】强制图片按比例裁切充填，绝不拉伸变形 */
    .hub-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;         /* 保持原图比例充填，多余部分自动裁剪，绝不拉伸 */
        object-position: center !important;     /* 居中展示图片核心焦点 */
        border-radius: 8px !important;
        display: block !important;
    }
	
	

    /* 4. 彻底改写遮罩层：强行变成图片下方的文字容器 */
    .hub-mask,
    .hover-mask,
    .hub-item .hub-mask,
    .hub-item:hover .hover-mask {
        position: relative !important;          /* 脱离绝对定位 */
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        inset: auto !important;
        opacity: 1 !important;                 /* 100% 显示 */
        visibility: visible !important;
        background: none !important;           /* 去除黑色遮罩背景 */
        display: block !important;
        padding: 8px 2px 0 2px !important;     /* 图片与文字的间距 */
        text-align: center !important;         /* 文字居中 */
        z-index: 10 !important;
    }

    /* 5. 隐藏段落 p */
    .hub-text p,
    .hover-text p {
        display: none !important;
    }

    /* 6. 强行显示 h2 分类文字 */
    .hub-text h2,
    .hover-text h2,
    .hub-item .hub-text h2,
    .hub-item:hover .hover-text h2 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-size: 13px !important;            /* 清晰字号 */
        line-height: 1.3 !important;
        color: #0F0E0E !important;             /* 深黑字体（如需白字可改为 #ffffff） */
        font-weight: 700 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-shadow: none !important;
        transition: none !important;
    }
}
/* ==========================================================================
   PAGE LAYOUT WRAPPERS & UTILITIES (移动端兼容优化版)
   ========================================================================== */

/* 1. 防止突破全屏时产生横向滚动条 */
html, body {
  overflow-x: hidden;
}

/* 全屏通栏容器 */
.page-container {
  width: 100%;                
  margin-left: calc(50% - 50vw); 
  margin-right: calc(50% - 50vw);
  background-color: rgba(255, 255, 255, 0.2); 
  box-sizing: border-box;
}



/* 2. 板块分割线 */
.page-container section + section {
  border-top: 1px solid rgba(0, 0, 0, 0.15); 
}


/* 3. Standardized Padding Utilities（默认 PC 端样式） */
.page-container section {
  padding-top: 40px;
  padding-bottom: 40px;
  box-sizing: border-box;
}


/* 锚点偏移量（默认 PC 端 80px） */
section {
  scroll-margin-top: 80px; 
}

/* ==========================================================================
   4. 移动端/小屏专项适配 (屏幕宽度 < 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* 小屏下如果顶部有导航栏+通知栏，加大偏移量，防止挡住标题 */
  section {
    scroll-margin-top: 130px !important; /* 调大此数值以匹配手机端导航高度 */
  }

  /* 适当调整移动端的上下留白 */
  .page-container section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

}
	
	
	
	/* ==========================================================================
   BACK TO TOP BUTTON - 电脑端样式
   ========================================================================== */

/* 1. 外层悬浮定位容器 */
.back-to-top-wrapper {
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 999; /* 确保悬浮在页面内容最上层 */
}

/* 2. 按钮主体 */
.back-to-top-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* 图标与 Back 文字间距 */
    padding: 10px 18px;
    background: rgba(15, 14, 14, 0.85) !important; /* 经典深黑毛玻璃背景 */
    color: #e5c158 !important;                    /* 品牌金色 */
    border: 1px solid #e5c158 !important;         /* 1px 金色精致边框 */
    border-radius: 25px;                           /* 胶囊圆角 */
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    backdrop-filter: blur(8px);                    /* 毛玻璃高质感特效 */
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
    outline: none;
}

/* 3. 箭头 SVG 图标柔和过渡 */
.back-to-top-btn .top-arrow-icon {
    stroke: #e5c158;
    transition: transform 0.3s ease, stroke 0.3s ease;
}

/* 4. 鼠标悬停 (Hover) 动画与亮金反馈 */
.back-to-top-btn:hover {
    background: #e5c158 !important;               /* 背景变为金色 */
    color: #0F0E0E !important;                    /* 文字变为深黑 */
    box-shadow: 0 6px 20px rgba(229, 193, 88, 0.4);/* 发光阴影 */
    transform: translateY(-3px);                  /* 悬浮向上微动 */
}

/* Hover 时图标变色与向上向上跃动 */
.back-to-top-btn:hover .top-arrow-icon {
    stroke: #0F0E0E;
    transform: translateY(-2px);
}

/* 5. 点击按压反馈 */
.back-to-top-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 2px 10px rgba(229, 193, 88, 0.3);
}

/* 6. 移动端保持隐藏（结合你之前的需求） */
@media (max-width: 768px) {
    .back-to-top-wrapper {
        display: none !important;
    }
}
	


/* ==========================================================================
   10. Infinite Horizontal Marquee Notice Bar (精密节奏无缝版)
   ========================================================================== */
.notice-bar {
    position: fixed;           
    top: 60px;                    
    left: 0;                   
    width: 100%;               
    height: 60px;              
    background-color: rgba(255, 255, 255, 0.4) !important; 
    backdrop-filter: blur(5px); 
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden !important;       
    z-index: 2990;              
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

/* 滚动轨道：确保宽度完美包含两组“带缓冲”的消息 */
.notice-track {
    display: flex;
    width: max-content; 
    animation: marquee-precise 25s linear infinite; /* 如果觉得速度慢了，可以把 25s 改成 20s */
}

.notice-content {
    white-space: nowrap !important;  
    display: inline-block !important; 
    color: #D40786;            
    font-weight: bold;
    font-size: 20px;           
    flex-shrink: 0; 
    
    /* 核心秘诀：在每组消息右侧强行注入相当于 75% 屏幕宽度的“真空缓冲区” */
    /* 这样就能确保第一条消息滑走 3/4 时，第二条消息才刚好从屏幕右侧边缘露出 */
    padding-right: 75vw !important; 
    box-sizing: border-box;
}

/* 链接及悬停交互 */
.notice-content a {
    color: inherit;            
    text-decoration: none;     
    display: inline-block;     
    cursor: pointer;           
    transition: opacity 0.2s ease; 
}

.notice-content a:hover {
    text-decoration: underline; 
    opacity: 0.8;               
}

/* 悬停时老规矩：暂停动画方便点击 */
.notice-track:hover {
    animation-play-state: paused;
}

/* ==========================================================================
   精密无缝跑马灯动画（按完整的一组“消息+缓冲区”宽度进行完美复位）
   ========================================================================== */
@keyframes marquee-precise {
    0% {
        transform: translate3d(0, 0, 0);      
    }
    100% {
        /* 精准平移整体轨道的二分之一（即刚好吞掉一条消息+它的75vw缓冲区） */
        /* 此时第二组消息的起点完美重合到第一组的起点，实现绝对无缝的视觉循环 */
        transform: translate3d(-50%, 0, 0);  
    }
}


/* 手机端：缩小跑马灯高度 */
@media (max-width: 768px) {
    .notice-bar {
        height: 40px !important;
    }

    .notice-content {
        font-size: 15px;
    }
}



