/* ============================================
   首页美化样式 - 参考 mairui688 设计风格
   主色:深绿 #006837 | 辅色:橙色 #F29111
   ============================================ */

:root {
    --color-primary: #006837;
    --color-primary-dark: #004d28;
    --color-primary-light: #e8f5ee;
    --color-accent: #F29111;
    --color-accent-dark: #d97d0a;
    --color-dark: #1a3a2a;
    --color-text: #333;
    --color-muted: #6c757d;
    --color-light: #f8f9fa;
    --color-border: #e9ecef;
    --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
    --shadow-md: 0 8px 24px rgba(0,0,0,.10);
    --shadow-hover: 0 16px 40px rgba(0,104,55,.15);
    --radius: 10px;
    --transition: all .35s cubic-bezier(.4,0,.2,1);
}

/* 基础覆盖 */
body {
    color: var(--color-text);
    font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

a { color: var(--color-primary); transition: var(--transition); }
a:hover { color: var(--color-accent); }

/* ============================================
   1. Hero 幻灯片区域(复刻 mairui688)
   ============================================ */
.hero-section {
    position: relative;
    background: var(--color-dark);
}
.slideshow {
    height: 560px;
    object-fit: cover;
}
.hero-swiper {
    position: relative;
    z-index: 1;
}

/* 背景渐变覆盖层 */
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,104,55,.5) 0%, rgba(0,77,40,.35) 100%);
    z-index: 2;
}

/* 固定内容层(不随轮播滚动) */
.hero-content {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
}
.hero-content .container {
    max-width: 1200px;
}

/* 标签 badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 9999px;
    margin-bottom: 20px;
}
.hero-badge i {
    font-size: 14px;
    color: #F29111;
}

/* 标题 */
.hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: #fff;
    line-height: .95;
    letter-spacing: -.025em;
    margin-bottom: 20px;
}
.hero-accent {
    color: #F29111;
}

/* 描述 */
.hero-desc {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255,255,255,.85);
    line-height: 1.625;
    max-width: 576px;
    margin-bottom: 32px;
}

/* 按钮 */
.hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.btn-hero {
    padding: 14px 28px;
    font-size: .9375rem;
    font-weight: 600;
    border-radius: 6px;
    letter-spacing: normal;
    box-shadow: 0 4px 16px rgba(0,0,0,.18);
    border-width: 1px;
    transition: var(--transition);
}
.btn-hero.btn-accent {
    background: #F29111;
    border-color: #F29111;
    color: #fff;
}
.btn-hero.btn-accent:hover {
    background: #d97d0a;
    border-color: #d97d0a;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(242,145,17,.35);
}
.btn-hero.btn-outline-white {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.4);
    color: #fff;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.btn-hero.btn-outline-white:hover {
    background: rgba(255,255,255,.2);
    border-color: rgba(255,255,255,.6);
    transform: translateY(-2px);
}

/* ============================================
   2. 按钮系统
   ============================================ */
.btn { border-radius: 6px; font-weight: 500; padding: .6rem 1.6rem; transition: var(--transition); }
.btn-lg { padding: .75rem 2rem; font-size: 1rem; }
.btn-sm { padding: .35rem 1rem; font-size: .85rem; }

.btn-accent {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}
.btn-accent:hover {
    background: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(242,145,17,.35);
}

.btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.btn-primary:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,104,55,.3);
}

.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.btn-outline-primary:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline-light {
    border-width: 2px;
}
.btn-outline-light:hover {
    background: #fff;
    color: var(--color-primary);
}

.btn-view-more {
    padding: .6rem 2.2rem;
    border-width: 2px;
    border-radius: 30px;
}

/* ============================================
   3. 通用区块标题
   ============================================ */
.section-header { max-width: 760px; margin: 0 auto; text-align: center; margin-bottom: 3rem; }
.section-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--color-dark);
    margin-bottom: .5rem;
    position: relative;
    display: inline-block;
    letter-spacing: -.01em;
}
.section-title::after {
    content: '';
    display: block;
    width: 56px;
    height: 4px;
    background: var(--color-accent);
    margin: 16px auto 0;
    border-radius: 2px;
}
.section-subtitle {
    color: var(--color-muted);
    font-size: 1rem;
    margin: 0;
    font-weight: 500;
    letter-spacing: 1px;
}

/* ============================================
   4. 统计数字条
   ============================================ */
.stats-bar {
    background: var(--color-primary);
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.stat-item { position: relative; padding: 2.5rem 1rem; }
.stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    bottom: 25%;
    width: 1px;
    background: rgba(255,255,255,.15);
}
.stat-number {
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    letter-spacing: -.02em;
}
.stat-suffix {
    color: var(--color-accent);
    font-size: 2rem;
    font-weight: 700;
}
.stat-label {
    font-size: .9rem;
    color: rgba(255,255,255,.8);
    margin-top: .6rem;
    font-weight: 500;
}

/* ============================================
   5. 产品卡片
   ============================================ */
.section-product {
    background: #fff;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.product-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);
    transition: all .35s cubic-bezier(.4,0,.2,1);
    height: 100%;
    border: 1px solid var(--color-border);
    position: relative;
}
.product-card:hover {
    box-shadow: 0 12px 40px rgba(0,104,55,.12), 0 4px 12px rgba(0,0,0,.06);
    transform: translateY(-8px);
    border-color: rgba(0,104,55,.2);
}
.product-img-wrap {
    position: relative;
    overflow: hidden;
    background: #f8faf9;
    height: 220px;
    border-bottom: 1px solid rgba(0,0,0,.04);
}
.product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.product-card:hover .product-img { transform: scale(1.06); }
.product-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,104,55,.75) 0%, rgba(0,104,55,.3) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 1.2rem;
    opacity: 0;
    transition: opacity .35s ease;
}
.product-card:hover .product-overlay { opacity: 1; }
.product-overlay .btn {
    transform: translateY(10px);
    transition: transform .35s ease;
    border-radius: 24px;
    padding: .5rem 1.5rem;
    font-weight: 600;
}
.product-card:hover .product-overlay .btn { transform: translateY(0); }

.product-body { padding: 1.25rem 1.4rem 1.4rem; }
.product-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .5rem;
    line-height: 1.45;
    color: var(--color-dark);
}
.product-title a { color: var(--color-dark); transition: color .2s ease; }
.product-title a:hover { color: var(--color-primary); }
.product-desc {
    font-size: .85rem;
    color: var(--color-muted);
    line-height: 1.6;
    margin: 0;
}
.product-desc .badge { margin-right: 4px; }

.btn-view-more {
    border-radius: 26px;
    padding: .7rem 2rem;
    font-weight: 600;
    border-width: 2px;
    transition: all .3s ease;
}
.btn-view-more:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,104,55,.25);
}

/* ============================================
   6. 关于我们
   ============================================ */
.section-about {
    background: #f6f8f7;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.section-tag {
    display: inline-block;
    color: var(--color-accent);
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: .8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    padding: 0;
    border-radius: 0;
}
.about-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--color-dark);
    margin-bottom: 1.2rem;
    line-height: 1.2;
    letter-spacing: -.01em;
}
.about-text {
    color: var(--color-muted);
    line-height: 1.8;
    font-size: .95rem;
    margin-bottom: 1.5rem;
}
.about-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
    margin-bottom: 1.8rem;
}
.about-point {
    font-size: .9rem;
    color: var(--color-text);
    font-weight: 600;
    display: flex;
    align-items: center;
}
.about-point i {
    color: var(--color-primary);
    margin-right: 8px;
    font-size: 1.1rem;
}

.about-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,104,55,.15);
    height: 400px;
    position: relative;
}
.about-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid rgba(242,145,17,.3);
    border-radius: 16px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
}
.about-img-wrap:hover::after { opacity: 1; }
.about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.about-img-wrap:hover .about-img { transform: scale(1.05); }

/* 关于我们轮播图 */
.about-swiper {
    width: 100%;
    height: 100%;
}
.about-swiper .swiper-slide {
    width: 100%;
    height: 100%;
}
.about-swiper .about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-swiper-pagination .swiper-pagination-bullet {
    background: rgba(255,255,255,.5);
    opacity: 1;
}
.about-swiper-pagination .swiper-pagination-bullet-active {
    background: #F29111;
}
.about-swiper-prev,
.about-swiper-next {
    color: #fff;
    background: none;
    width: 36px;
    height: 36px;
    transition: all .3s ease;
    outline: none;
}
.about-swiper-prev:hover,
.about-swiper-next:hover {
    color: #F29111;
    background: none;
}
.about-swiper-prev::after,
.about-swiper-next::after {
    font-size: 22px;
    font-weight: bold;
}

.about-content .btn {
    border-radius: 26px;
    padding: .7rem 2rem;
    font-weight: 600;
    transition: all .3s ease;
}
.about-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,104,55,.3);
}

/* ============================================
   7. 为什么选择我们(特色卡片)
   ============================================ */
.section-features {
    background: #fff;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.feature-card {
    background: #fff;
    border-radius: 14px;
    padding: 2rem 1.5rem;
    text-align: center;
    height: 100%;
    border: 1px solid var(--color-border);
    transition: all .35s cubic-bezier(.4,0,.2,1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
    transform: scaleX(0);
    transition: transform .4s ease;
    transform-origin: left;
}
.feature-card:hover {
    box-shadow: 0 12px 40px rgba(0,104,55,.1), 0 4px 12px rgba(0,0,0,.05);
    transform: translateY(-8px);
    border-color: rgba(0,104,55,.15);
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.2rem;
    background: rgba(0,104,55,.08);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--color-primary);
    transition: all .35s ease;
}
.feature-card:hover .feature-icon {
    background: var(--color-primary);
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,104,55,.25);
}
.feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: .6rem;
}
.feature-text {
    font-size: .88rem;
    color: var(--color-muted);
    line-height: 1.7;
    margin: 0;
}

/* ============================================
   8. 新闻动态
   ============================================ */
.section-news { background: var(--color-light); }
.news-card {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    height: 100%;
    transition: var(--transition);
    border-left: 3px solid var(--color-primary);
}
.news-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(4px);
    border-left-color: var(--color-accent);
}
.news-body { padding: 1.5rem; }
.news-date {
    font-size: .8rem;
    color: var(--color-accent);
    font-weight: 600;
    margin-bottom: .6rem;
}
.news-date i { margin-right: 4px; }
.news-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: .6rem;
    line-height: 1.5;
}
.news-title a { color: var(--color-dark); }
.news-title a:hover { color: var(--color-primary); }
.news-text {
    font-size: .88rem;
    line-height: 1.7;
    margin-bottom: 1rem;
}
.news-link {
    font-size: .88rem;
    font-weight: 600;
    color: var(--color-primary);
}
.news-link i { transition: var(--transition); }
.news-link:hover i { transform: translateX(4px); }

/* ============================================
   9. CTA 行动号召
   ============================================ */
.section-cta {
    background: linear-gradient(135deg, var(--color-primary) 0%, #004d2d 100%);
    position: relative;
    overflow: hidden;
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}
.section-cta::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: rgba(242,145,17,.08);
    border-radius: 50%;
}
.section-cta::after {
    content: '';
    position: absolute;
    bottom: -40%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
}
.cta-title {
    font-size: 2.5rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
    letter-spacing: -.01em;
    margin-bottom: .5rem;
}
.cta-text {
    font-size: 1.05rem;
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,.75);
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}
.section-cta .btn {
    position: relative;
    z-index: 1;
    border-radius: 28px;
    padding: .85rem 2.5rem;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 10px 30px rgba(242,145,17,.35);
    transition: all .3s ease;
}
.section-cta .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(242,145,17,.45);
}

/* ============================================
   9.5 顶部信息条(绿条)
   ============================================ */
.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
}
.topbar {
    background: var(--color-primary-dark);
    color: rgba(255,255,255,.92);
    font-size: .82rem;
    padding: 7px 0;
    line-height: 1.5;
}
.topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.topbar-tagline {
    letter-spacing: .5px;
}
.topbar-contact {
    display: flex;
    align-items: center;
    gap: 14px;
}
.topbar-contact a {
    color: rgba(255,255,255,.92);
}
.topbar-contact a:hover {
    color: var(--color-accent);
}
.topbar-contact i {
    margin-right: 5px;
    color: var(--color-accent);
}
.topbar-divider {
    color: rgba(255,255,255,.25);
}

/* ============================================
   10. 导航栏增强(配合首页)
   ============================================ */
.navbar-light.bg-light {
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.navbar-light .navbar-nav .nav-link {
    color: var(--color-dark);
    font-weight: 500;
    position: relative;
}
.navbar-light .navbar-nav .nav-item.active .nav-link,
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--color-primary);
}
.navbar-light .navbar-nav .nav-item.active .nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 24px;
    height: 2px;
    background: var(--color-accent);
    border-radius: 1px;
}
/* logo 靠左 / 导航标题居中 / 翻译·登录靠右 */
.navbar .container{position:relative}
.navbar .navbar-nav{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
}
@media (max-width:991.98px){
    .navbar .navbar-nav{
        position:static;
        transform:none;
        z-index:auto;
    }
}

/* ============================================
   11. 询盘弹窗样式
   ============================================ */
.inquiry-modal .modal-dialog{max-width:560px;margin:0 auto}
.inquiry-modal.inquiry-show .modal-dialog{transform:translateY(-50%);top:50%;position:relative}
.inquiry-content{position:relative;border:0;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,77,40,.3)}
.inquiry-close{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;border:0;background:rgba(255,255,255,.25);color:#fff;border-radius:50%;font-size:14px;cursor:pointer;transition:all .25s}
.inquiry-close:hover{background:rgba(255,255,255,.45);transform:rotate(90deg)}
.inquiry-header{background:linear-gradient(135deg,#006837 0%,#004d28 100%);color:#fff;padding:28px 32px 22px;text-align:center}
.inquiry-title{margin:0;font-size:22px;font-weight:700;color:#fff}
.inquiry-title i{color:#F29111;margin-right:8px}
.inquiry-subtitle{margin:6px 0 0;color:rgba(255,255,255,.85);font-size:13px}
.inquiry-body{padding:28px 32px;background:#fff}
.inquiry-row{display:flex;gap:18px;margin-bottom:16px}
.inquiry-field{flex:1;display:flex;flex-direction:column}
.inquiry-field-full{margin-bottom:18px}
.inquiry-field label{font-size:13px;color:#333;margin-bottom:6px;font-weight:500}
.inquiry-required{color:#F29111}
.inquiry-field input,.inquiry-field textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background:#fafafa;transition:all .25s;font-family:inherit;box-sizing:border-box}
.inquiry-field input:focus,.inquiry-field textarea:focus{outline:0;border-color:#006837;background:#fff;box-shadow:0 0 0 3px rgba(0,104,55,.12)}
.inquiry-field textarea{resize:vertical;min-height:88px}
.inquiry-actions{text-align:center;margin-top:6px}
.inquiry-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 36px;background:#F29111;color:#fff;border:0;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;box-shadow:0 6px 18px rgba(242,145,17,.35)}
.inquiry-submit:hover{background:#e27d0a;transform:translateY(-2px);box-shadow:0 8px 22px rgba(242,145,17,.45)}
.inquiry-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}
.inquiry-success{text-align:center;padding:30px 10px;color:#006837}
.inquiry-success i{font-size:52px;color:#006837;margin-bottom:12px;display:block}
.inquiry-success h5{color:#006837;font-size:20px;font-weight:700;margin-bottom:8px}
.inquiry-success p{color:#666;font-size:14px;margin:0}
.inquiry-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:14px 32px;background:#f5f7f6;border-top:1px solid #e8ece9}
.inquiry-footer span{color:#666;font-size:13px}
.inquiry-footer i{color:#006837;margin-right:6px}
@media (max-width:576px){
  .inquiry-modal .modal-dialog{max-width:calc(100vw - 24px);margin:12px auto}
  .inquiry-row{flex-direction:column;gap:14px}
  .inquiry-header,.inquiry-body,.inquiry-footer{padding-left:20px;padding-right:20px}
  .inquiry-submit{width:100%;justify-content:center}
  .inquiry-footer{flex-direction:column;gap:8px;text-align:center}
}

/* ============================================
   12. 响应式调整
   ============================================ */

/* 桌面端：标题72px，描述18px（与参考网站一致） */
@media (min-width: 769px) {
    .hero-title { font-size: 4.5rem; }
    .hero-desc { font-size: 1.125rem; }
}

@media (max-width: 768px) {
    .slideshow { height: 380px; }
    .hero-title { font-size: 1.8rem; }
    .hero-desc { font-size: .9rem; }
    .hero-content { padding: 0 20px; }
    .btn-hero { padding: 10px 20px; font-size: .8rem; }
    .stat-number { font-size: 1.8rem; }
    .stat-suffix { font-size: 1.4rem; }
    .stat-label { font-size: .8rem; }
    .stat-item { padding: 1.5rem .5rem; }
    .section-title { font-size: 1.6rem; }
    .section-product, .section-about, .section-features {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .section-header { margin-bottom: 2rem; }
    .about-title { font-size: 1.6rem; }
    .cta-title { font-size: 1.6rem; }
    .cta-text { font-size: .95rem; }
    .about-points { grid-template-columns: 1fr; }
    .about-img-wrap { height: 260px; }
    .feature-card { padding: 1.5rem 1rem; }
    .feature-icon { width: 56px; height: 56px; font-size: 1.4rem; }
    .product-img-wrap { height: 180px; }
    .section-cta { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .section-cta .btn { padding: .7rem 2rem; font-size: .9rem; }
}

@media (max-width: 576px) {
    .slideshow { height: 320px; }
    .hero-title { font-size: 1.5rem; }
    .hero-desc { font-size: .85rem; }
    .hero-badge { font-size: 11px; padding: 3px 10px; }
    .hero-content { padding: 0 16px; }
    .hero-btns { flex-direction: column; }
    .hero-btns .btn-hero { width: 100%; margin: 0 !important; }
    .stat-item:nth-child(odd)::after { display: none; }
    .stat-item { border-bottom: 1px solid rgba(255,255,255,.1); }
    .stat-item:nth-last-child(-n+2) { border-bottom: none; }
    .topbar-tagline { display: none; }
    .topbar-contact { font-size: .75rem; gap: 8px; }
    .topbar { padding: 5px 0; }
}

/* ============================================
   13. 右侧悬浮窗样式（网站风格适配）
   ============================================ */
.online dl {
    background: #F29111;
    border-radius: 6px;
    margin-bottom: 6px;
    transition: all .3s ease;
    box-shadow: 0 2px 8px rgba(242,145,17,.2);
}
.online dl:hover {
    background: #d97d0a;
    transform: translateX(-3px);
    box-shadow: 0 4px 12px rgba(242,145,17,.3);
}
.online dl dd {
    color: #fff;
    padding: 4px 0;
}
.online dl dd i {
    font-size: 22px;
    color: #fff;
}
.online dl dd svg {
    vertical-align: middle;
}
.online dl dt {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
    padding: 16px 18px;
    right: 66px;
}
.online dl dt h3 {
    font-size: 16px;
    color: #006837;
    border-bottom: 2px solid #F29111;
    padding-bottom: 8px;
    margin-bottom: 12px;
    font-weight: 600;
}
.online dl dt h3 i {
    margin-right: 6px;
    color: #F29111;
}
.online dl dt h3 .remove {
    float: right;
    cursor: pointer;
    color: #999;
    font-size: 14px;
    transition: color .2s;
}
.online dl dt h3 .remove:hover {
    color: #F29111;
}

/* WhatsApp悬浮窗样式 */
.online .online-whatsapp {
    background: #F29111;
}
.online .online-whatsapp:hover {
    background: #d97d0a;
}
.online-whatsapp-content {
    text-align: center;
}
.online-desc {
    color: #666;
    font-size: 13px;
    margin-bottom: 14px;
}
.online-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    background: #F29111;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all .25s;
}
.online-whatsapp-btn:hover {
    background: #d97d0a;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(242,145,17,.4);
}

/* 电话号码悬浮窗样式 */
.online-phone-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.phone-item {
    padding: 12px 14px;
    background: #f5f7f6;
    border-radius: 6px;
    cursor: pointer;
    transition: all .25s;
    border: 1px solid transparent;
}
.phone-item:hover {
    background: #e8f5ee;
    border-color: #006837;
    transform: translateX(2px);
}
.phone-number {
    font-size: 16px;
    font-weight: 600;
    color: #006837;
    margin-bottom: 2px;
    letter-spacing: .5px;
}
.phone-label {
    font-size: 11px;
    color: #F29111;
    font-weight: 500;
}
.copy-tip {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #006837;
    color: #fff;
    padding: 6px 16px;
    border-radius: 4px;
    font-size: 12px;
    opacity: 0;
    transition: all .3s ease;
    pointer-events: none;
    white-space: nowrap;
}

/* 返回顶部 */
.online .scroll-top {
    background: #F29111;
}
.online .scroll-top:hover {
    background: #d97d0a;
}
.online .scroll-top dd {
    color: #fff;
}

/* 小屏设备隐藏悬浮窗 */
@media (max-width: 767.98px) {
    .online { display: none !important; }
}

/* ============================================
   14. 翻译插件样式（参考 mairui688）
   ============================================ */
.google-translate-hide {
    position: absolute;
    left: -9999px;
    top: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.lang-switcher {
    position: relative;
    display: inline-block;
}

.lang-switcher-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
    outline: none;
}
.lang-switcher-btn:hover {
    border-color: #006837;
    color: #006837;
}
.lang-switcher-btn .fa-globe {
    font-size: 14px;
}
.lang-switcher-btn .lang-current-label {
    font-size: 13px;
}
.lang-switcher-btn .lang-chevron {
    font-size: 10px;
    transition: transform .2s ease;
}

.lang-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1050;
    margin-top: 6px;
    max-height: 320px;
    width: 200px;
    overflow-y: auto;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    padding: 4px 0;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all .2s ease;
}
.lang-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-option {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    text-align: left;
    font-size: 13px;
    color: #4b5563;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all .15s ease;
    outline: none;
}
.lang-option:hover {
    background: #f3f4f6;
    color: #006837;
}
.lang-option.active {
    color: #006837;
    font-weight: 500;
}
.lang-option .lang-check {
    font-size: 12px;
    color: #006837;
    opacity: 0;
    transition: opacity .15s ease;
}
.lang-option.active .lang-check {
    opacity: 1;
}

/* 隐藏 Google Translate 默认顶部栏 */
.goog-te-banner-frame {
    display: none !important;
}
body {
    top: 0 !important;
}
.goog-te-gadget {
    display: none !important;
}

/* 移动端隐藏翻译按钮（小屏） */
@media (max-width: 575.98px) {
    .lang-switcher { display: none; }
}

/* ============================================
   15. 产品类别滚动条（Marquee）
   ============================================ */
.marquee-bar {
    background: #006837;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    overflow: hidden;
    padding: 12px 0;
}
.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee 28s linear infinite;
}
.marquee-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 24px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    letter-spacing: .5px;
    white-space: nowrap;
}
.marquee-icon {
    font-size: 13px;
    color: #F29111;
}
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* 内容表格边框样式 - 确保前台显示表格线 */
body .content table {
    border-collapse: collapse !important;
    width: 100%;
    margin: 15px 0;
}
body .content table th,
body .content table td {
    border: 1px solid #ddd !important;
    padding: 8px 12px;
    text-align: left;
    vertical-align: middle;
}
body .content table th {
    background-color: #f5f5f5;
    font-weight: 600;
}
