﻿/* ========================================
   from: head.html �?导航下拉/搜索框样�?
   ======================================== */
/* 当前栏目高亮样式 */
#nav ul li.active {
  background-image: none !important;
}
#nav ul li {
  background-image: none !important;
}
/* 下拉菜单 & hover 样式 */
#nav ul li.nav-item > span {
  position: relative;
  display: inline-block;
}
#nav ul li.nav-item > span > a {
  position: relative;
}
/* hover：文字变�?+ 底部下划�?*/
#nav ul li.nav-item:hover > span > a {
  color: #E8833A;
}
#nav ul li.nav-item:hover > span > a::after {
  content: '';
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 3px;
  background-color: #E8833A;
  border-radius: 2px;
}
/* active 栏目保持高亮 */
#nav ul li.nav-item.active > span > a {
  color: #E8833A;
  font-weight: bold;
}
#nav ul li.nav-item.active > span > a::after {
  content: '';
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 3px;
  background-color: #E8833A;
  border-radius: 2px;
}
/* 下拉面板 */
#nav ul li.nav-item .dropdown {
  display: none;
  position: absolute;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  min-width: 120px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border-radius: 4px;
  z-index: 200;
  padding: 6px 0;
  text-align: center;
}
#nav ul li.nav-item:hover .dropdown {
  display: block;
}
#nav ul li.nav-item .dropdown li {
  float: none;
  background: none;
  display: block;
  width: 100%;
  text-align: center !important;
}
#nav ul li.nav-item .dropdown li a {
  display: block;
  height: auto;
  line-height: 2.4;
  padding: 2px 20px;
  color: #333;
  font-size: 14px;
  white-space: nowrap;
}
#nav ul li.nav-item .dropdown li a:hover {
  color: #E8833A;
  background: #fafafa;
}
/* 搜索框样�?*/
#search.form {
  display: inline-block;
  vertical-align: middle;
}
#search.form form {
  display: flex;
  align-items: center;
  height: 30px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  margin-top: 3px;
}
#search.form .search-select {
  height: 30px;
  line-height: 30px;
  padding: 0 6px 0 10px;
  border: 1px solid #e0e0e0;
  border-right: none;
  background: #f8f9fa;
  font-size: 13px;
  color: #555;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  padding-right: 20px;
}
#search.form .search-select:focus {
  background-color: #fff;
}
#search.form .search-input {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: 1px solid #e0e0e0;
  border-left: none;
  border-right: none;
  background: #fff;
  font-size: 13px;
  color: #333;
  outline: none;
  width: 140px;
  transition: width 0.3s;
}
#search.form .search-input:focus {
  width: 180px;
}
#search.form .search-input::placeholder {
  color: #bbb;
}
#search.form .search-btn {
  height: 30px;
  line-height: 30px;
  padding: 0 18px;
  background: #E8833A;
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
#search.form .search-btn:hover {
  background: #d6742f;
}

/* ========================================
   from: about.html (shared: kf1/2/3, news-detail/list, search)
   Banner 标题通用样式
   ======================================== */
.gywmtitle {
  font-size: 45px;
  margin: 0 0 10px 0;
  color: #ffffff;
}
.gywmtitles {
  font-size: 32px;
  margin: 0;
  padding-top: 20px;
  color: #ffffff;
}
@media (max-width: 768px) {
  div[style*="height: 500px"] {
    height: 260px !important;
  }
  .gywmtitle {
    font-size: 28px !important;
  }
  .gywmtitles {
    font-size: 20px !important;
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 959px) {
  .gaibanpos {
    margin-top: 0.1rem;
  }
}


/* ========================================
   from: index.html �?Quantum Slider 轮播样式
   ======================================== */
/* 核心参数*/:root {--slider-height:500px;--arrow-size:50px;--dot-size:12px;--transition-speed:0.5s;--effect-type:slide;/* 默认滑动效果*/;}
     /* 基础样式*/        .quantum-slider {position:relative;width:100%;overflow:hidden;margin:0 auto;}
     /* 幻灯片轨�?/        .quantum-track {display:flex;height:100%;}
     /* 单张幻灯�?/        .quantum-slide {min-width:100%;height:100%;}
     .quantum-slide img {width:100%;height:100%;object-fit:cover;}
     /* 导航箭头*/        .quantum-arrow {position:absolute;top:50%;width:var(--arrow-size);height:var(--arrow-size);background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);opacity:0;transition:all 0.3s ease;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,0.2);color:#333;font-weight:bold;font-size:24px;}
     .quantum-slider:hover .quantum-arrow {opacity:1;}
     .quantum-arrow:hover {background:white;transform:translateY(-50%) scale(1.1);}
     .quantum-arrow.prev {left:25px;}
     .quantum-arrow.next {right:25px;}
     /* 圆点指示�?/        .quantum-dots {position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:2;}
     .quantum-dot {width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all 0.3s ease;}
     .quantum-dot.active {background:white;transform:scale(1.3);}
     /* 响应式调�?/        @media (max-width:768px) {.quantum-slider {height:auto;aspect-ratio:680/460;}
     /* 移动端隐藏箭�?/            .quantum-arrow {display:none;}
     ;}
     @media (max-width:480px) {.quantum-slider {height:auto;aspect-ratio:680/460;}:root {--dot-size:10px;}
     ;}

/* ========================================
   from: m_wx.html �?移动端底部导航样�?
   ======================================== */
/* ========== 底部导航栏（仅手机端显示�?========== */
.mblnav_dock,
.mblnav_mask,
.mblnav_panel,
.mblnav_toast {
    display: none;
}

@media screen and (max-width: 768px) {
    .mblnav_dock {
        display: flex;
        position: fixed;
        bottom: 0; left: 0; right: 0;
        z-index: 9999;
        align-items: center;
        background: #E8833A;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
        height: auto;
        min-height: 50px;
        padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box;
    }

    /* 竖线分隔 - 高度增加 */
    .mblnav_cell {
        position: relative;
    }
    .mblnav_cell:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 32px;
        background: rgba(255, 255, 255, 0.1);
    }

    /* 给页面底部留出导航空�?*/
    body {
        padding-bottom: calc(50px + env(safe-area-inset-bottom));
    }

    /* 单个按钮 */
    .mblnav_cell {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0;
        min-height: 38px;
        cursor: pointer;
        text-decoration: none;
        position: relative;
        -webkit-user-select: none;
        user-select: none;
        transition: all 0.3s ease;
        box-sizing: border-box;
        line-height: 1;
    }
    .mblnav_cell:active { }

    /* 图标 - 与文字间距加�?*/
    .mblnav_ico {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 2px 0;
        transition: all 0.3s ease;
        height: 18px;
    }
    .mblnav_ico i { font-size: 18px; color: #fff; transition: all 0.3s ease; line-height: 1; }

    /* 文字 */
    .mblnav_lbl {
        display: block;
        font-size: 10px;
        color: rgba(255, 255, 255, 0.75);
        font-weight: 500;
        letter-spacing: 0.5px;
        line-height: 1;
        margin: 0;
        padding: 0;
        transition: all 0.3s ease;
    }

    /* ========== 遮罩 ========== */
    .mblnav_mask {
        display: block;
        position: fixed; top:0; left:0; right:0; bottom:0;
        background: rgba(0,0,0,0.5);
        z-index: 10000;
        opacity: 0; visibility: hidden;
        transition: all 0.3s ease;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
    .mblnav_mask.mblnav_on { opacity:1; visibility:visible; }

    /* ========== 弹出面板 ========== */
    .mblnav_panel {
        display: block;
        position: fixed;
        left: 12px; right: 12px;
        bottom: calc(80px + env(safe-area-inset-bottom));
        z-index: 10001;
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 10px 50px rgba(0,0,0,0.2), 0 0 0 1px rgba(255,255,255,0.05);
        opacity: 0; visibility: hidden;
        transform: translateY(100%) scale(0.9);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        overflow: hidden;
    }
    .mblnav_panel::before {
        content: ''; position: absolute; top: 0; left: 20px; right: 20px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
        z-index: 1;
    }
    .mblnav_panel.mblnav_on {
        opacity: 1; visibility: visible;
        transform: translateY(0) scale(1);
    }

    /* 面板头部 */
    .mblnav_panel_hd {
        display: flex; align-items: center; justify-content: space-between;
        padding: 20px 20px 12px;
        background: linear-gradient(135deg, #f8f9fa, #fff);
        border-bottom: 1px solid #f0f0f0;
    }
    .mblnav_panel_hd h3 {
        margin:0; font-size:18px; font-weight:600; color:#303133;
        display:flex; align-items:center; gap:10px;
    }
    .mblnav_panel_hd h3 i { font-size:22px; }
    .mblnav_panel_x {
        width:32px; height:32px; border-radius:50%; border:none;
        background:#f0f2f5; color:#909399; font-size:14px; cursor:pointer;
        display:flex; align-items:center; justify-content:center;
        transition: all 0.3s ease;
    }
    .mblnav_panel_x:active { background:#e4e6eb; color:#606266; transform:rotate(90deg); }

    /* 面板内容 */
    .mblnav_panel_bd { padding: 6px 16px 18px; }

    /* ========== 微信面板 ========== */
    .mblnav_qrbox { text-align:center; padding:10px 0; }
    .mblnav_qrbox img {
        width:200px; height:200px; object-fit:cover;
        border-radius:16px; border:4px solid #f0f2f5;
        box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    }
    .mblnav_qrbox_nopic {
        width:200px; height:200px; margin:0 auto;
        border:3px dashed #e0e0e0; border-radius:16px;
        display:flex; flex-direction:column; align-items:center; justify-content:center;
        background: linear-gradient(135deg, #E8F8F0, #D4F0E4);
    }
    .mblnav_qrbox_nopic span { font-size:13px; color:#909399; font-weight:500; }

    .mblnav_wxid { margin:16px 0 0; text-align:center; line-height:1.8; }
    .mblnav_wxid span { display:block; font-size:14px; color:#909399; }
    .mblnav_wxid b { color:#303133; font-size:18px; font-weight:600; }
    .mblnav_cpbtn {
        display:block; width:100%; margin-top:14px; padding:14px 0;
        border:none; border-radius:14px;
        background: linear-gradient(135deg, #2ECC71, #27AE60);
        color:#fff; font-size:16px; font-weight:600;
        cursor:pointer; transition:all 0.25s ease; letter-spacing:2px;
        box-shadow: 0 4px 15px rgba(46,204,113,0.35);
    }
    .mblnav_cpbtn:active { transform: scale(0.97); box-shadow: 0 2px 8px rgba(46,204,113,0.25); }

    /* ========== 导航面板 ========== */
    .mblnav_mapitem {
        display:flex; align-items:center;
        padding:16px; margin-bottom:12px;
        border-radius:16px; background: linear-gradient(135deg, #FAFBFC, #F5F7F9);
        border: 1px solid #F0F2F5;
        text-decoration:none; color:inherit; transition:all 0.25s ease;
    }
    .mblnav_mapitem:last-child { margin-bottom:0; }
    .mblnav_mapitem:active { transform: scale(0.97); background: linear-gradient(135deg, #F0F2F5, #EBEDF0); }
    .mblnav_maplogo {
        width:48px; height:48px; border-radius:14px;
        display:flex; align-items:center; justify-content:center;
        color:#fff; font-size:20px; margin-right:16px; flex-shrink:0;
        box-shadow: 0 3px 10px rgba(0,0,0,0.12);
    }
    .mblnav_maptxt { flex:1; }
    .mblnav_maptxt h4 { margin:0 0 4px; font-size:16px; color:#303133; font-weight:600; }
    .mblnav_maptxt p  { margin:0; font-size:12px; color:#909399; }
    .mblnav_maparrow  { color:#c0c4cc; font-size:14px; }

    /* ========== Toast ========== */
    .mblnav_toast {
        display: block;
        position:fixed; top:50%; left:50%;
        transform:translate(-50%,-50%) scale(0.85);
        background:rgba(0,0,0,0.8); color:#fff;
        padding:14px 30px; border-radius:12px; font-size:15px;
        z-index:10002; opacity:0; visibility:hidden;
        transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
        pointer-events:none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .mblnav_toast.mblnav_on { opacity:1; visibility:visible; transform:translate(-50%,-50%) scale(1); }

    /* ========== 响应�?========== */
    @media screen and (max-width:360px) {
        .mblnav_ico { width:40px; height:40px; }
        .mblnav_ico i { font-size:18px; }
        .mblnav_lbl { font-size:10px; }
        .mblnav_maplogo { width:44px; height:44px; font-size:18px; }
    }

    /* ========== 暗色模式 ========== */
    @media (prefers-color-scheme:dark) {
        .mblnav_dock {
            background: rgba(25, 25, 30, 0.97);
        }
        .mblnav_lbl { color: rgba(255,255,255,0.6); }
        .mblnav_ico i { color: #fff; }
        .mblnav_panel { background:#222; box-shadow: 0 10px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.03); }
        .mblnav_panel::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent); }
        .mblnav_panel_hd { background:linear-gradient(135deg, #282828, #222); border-color:#333; }
        .mblnav_panel_hd h3 { color:#e0e0e0; }
        .mblnav_panel_x { background:#333; color:#999; }
        .mblnav_qrbox img { border-color:#333; }
        .mblnav_mapitem { background:linear-gradient(135deg, #282828, #222); border-color:#333; }
        .mblnav_mapitem:active { background:linear-gradient(135deg, #303030, #2a2a2a); }
        .mblnav_maptxt h4 { color:#e0e0e0; }
        .mblnav_maptxt p { color:#999; }
        .mblnav_wxid span { display:block; font-size:14px; color:#909399; }
        .mblnav_wxid b { color:#e0e0e0; }
        .mblnav_qrbox_nopic { background:linear-gradient(135deg, #1a2a1f, #15251a); border-color:#2a3a2f; }
    }
}

/* ========================================
   from: news-detail.html �?阅读时间/字体控制样式
   ======================================== */
/* 预计阅读时间和字体切换样�?*/
.news-detail-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
 
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: #666;
}

.news-detail-tag {
  display: inline-block;
  background: linear-gradient(135deg, #07c160 0%, #05a350 100%);
  color: #fff;
  padding: 4px 12px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 500;
}

.news-detail-info {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.news-detail-info i {
  color: #76D1F0;
  font-size: 13px;
}

.news-read-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #76D1F0;
  padding: 4px 12px;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
}

.news-read-time i {
  color: #fff;
}

.news-read-time strong {
  color: #fff;
  font-weight: 600;
}

/* 字体大小切换 */
.font-size-control {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
 
  padding: 3px;
 
}

.font-label {
  font-size: 12px;
  color: #999;
  padding: 0 5px;
}

.font-btn {
  border: none;
  background: transparent;
  color: #666;
  padding: 4px 12px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.3s ease;
}

.font-btn:hover {
  background: #e8e8e8;
}

.font-btn.active {
  background: #fff;
  color: #07c160;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  font-weight: 500;
}

/* 字体大小�?*/
.news-detail-body.font-small {
  font-size: 14px;
  line-height: 1.8;
}

.news-detail-body.font-medium {
  font-size: 16px;
  line-height: 1.8;
}

.news-detail-body.font-large {
  font-size: 18px;
  line-height: 1.9;
}

/* 响应�?*/
@media (max-width: 768px) {
  .news-detail-meta {
    gap: 10px;
    font-size: 12px;
  }
  
  .font-size-control {
    margin-left: 0;
    width: 100%;
    justify-content: flex-end;
  }
}
/* from: fw.html */
@media (max-width: 1024px) {
    .banner {

        margin-top: 0;
    }
}

xs

/* from: fw.html */
@media only screen and (max-width: 959px) {   .gaibanpos {
        margin-top: 0.1rem;
    } }  /*手机上显�? 最大是959*/

/* brand-box 图片 hover 上移 */
.brand-box li img {
    transition: transform 0.3s ease;
}
.brand-box li:hover img {
    transform: translateY(-8px);
}

/* kzf-mod-bottom 按钮 hover */
.kzf-mod-bottom {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.kzf-mod-bottom:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}