@media (min-width: 1200px) {
  .container{width:80% !important;max-width: 80% !important;padding: 0 !important;}
}
html {font-size: 16px;}
*{margin: 0;padding: 0;}
p{margin-top: 0;margin-bottom: 0;}
h1,h2,h3,h4,h5{margin: 0;}
ul,li{list-style:none;padding:0px;margin:0px; }
input{transition: all 500ms ease;}
button:focus,input:focus,textarea:focus{outline:none;box-shadow:none;transition:all 500ms ease}
a{text-decoration:none;}
.hide{display: none;}
a:hover{text-decoration: none !important;}
img{vertical-align: middle;max-width: 100%;max-height: 100%;transition: all 0.5s;-webkit-transition: all 0.5s;}
.animation{animation: scale 4s linear infinite;}
.tit-fz,
.tit-bolder,
.tit-bg {
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

.tit-fz {
  font-size: 1.25rem !important;
  font-weight: bolder !important;
}

.tit-bolder {
  font-weight: bolder !important;
}

.tit-bg {
  background-color: #6BC235;
  color: #fff !important;
  font-weight: bolder !important;
  padding: 5px 0 5px 10px;
  font-size: 1.25rem;
}
@keyframes scale{
    0%{transform:scale(1)}
    12.5%{transform:scale(1.1)}
    25%{transform:scale(1)}
    37.5%{transform:scale(1.1)}
    50%{transform:scale(1)}
    75%{transform:scale(1.1)}
    100%{transform:scale(1)}
}
.swiper{width:100%;height:100%}
.swiper-slide{font-size:1.05rem;background:#fff;}
.swiper-slide img{width: 100%;display:block;}

:root {
  /* ================= 字体家族 (Font Families) ================= */
  --font-family1: 'Times New Roman', serif;    /* 衬线字体 - 正式/传统风格 */
  --font-family2: 'Inter', sans-serif;         /* 无衬线字体 - 现代/通用风格 */
  /* ================= 字体颜色 (Font Colors) ================= */
  /* 通用文本颜色 - 遵循灰度层级，数值越小颜色越深 */
  --font-color333: #333333; /* 主要文本色 - 高对比度，适用于正文/标题 */
  --font-color666: #666666; /* 次要文本色 - 中等对比度，适用于副标题/说明 */
  --font-color999: #999999; /* 辅助文本色 - 低对比度，适用于提示/占位符 */
  --font-colorfff: #ffffff; /* 反色文本 - 适用于深色背景上的文字 */
  /* ================= 字体大小 (Font Sizes) ================= */
  /* 单位：rem (相对于根元素字体大小，默认16px)，便于响应式调整 */
  --font-h1: 4rem;         /* Banner 主标题 */
  --font-h2: 3rem;         /* 页面大标题 */
  --font-h3: 2.25rem;      /* 大单页大标题 */
  --font-h3-support1: 2rem;      /* 大单页大标题 */
  --font-h4-support1: 1.5rem;
  --font-h4-support2: 1.75rem;
  --font-h4: 1.38rem;      /* 列表页面标题 */
  --font-h5: 1.25rem;      /* 大标题辅助小标题 */
  --font-content1: 1.25rem;/* 正文 - 主要 */
  --font-content2: 1.13rem;/* 正文 - 次要 */
  --font-h7: 0.88rem;      /* 辅助文本 - 备注/提示 */
  /* ================= 字体粗细 (Font Weights) ================= */
  --font-weight-h4: 500;   /* 列表标题 - 中等粗细 (normal=400, bold=700) */
  --font-weight-h5: 700;   /* 辅助小标题 - 加粗 */
}




.wen_cover{position: relative;z-index: 2;background: white;}
/* 侧边栏 */
#toolbar{position:fixed;z-index:9999;right:0.1%;top:50%;transform:translateY(-50%)}
#toolbar ul{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;padding:0}
#toolbar li{width:auto;height:60px;position:relative;cursor:pointer;list-style:none;}
#toolbar li a{display:flex;align-items:center;justify-content:flex-end;position:relative;height:60px;background:#6BC235;color:white;text-decoration:none;border-radius:6px 0 0 6px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);padding-right:0;white-space:nowrap;overflow:visible;box-shadow:0 2px 5px rgba(0,0,0,0.1);}
#toolbar li:first-child .iconfont{border-top-left-radius: 0.5rem;}
#toolbar li:last-child .iconfont{border-bottom-left-radius: 0.5rem;}
#toolbar li:first-child:hover .iconfont{border-radius: 0;}
#toolbar li:first-child a{border-radius:6px 0 0 6px}
#toolbar li:last-child a{border-radius:0 0 0 6px}
#toolbar li .iconfont{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background-color:#6BC235;color:white;font-size:24px;flex-shrink:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:2}
#toolbar li .wz{font-size:1rem;color:#fff;padding:0 20px;opacity:0;transform:translateX(20px);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;pointer-events:none;position:absolute;right:60px;background:#6BC235;height:60px;display:flex;align-items:center;border-radius:6px 0 0 6px;z-index:1;min-width:0;max-width:0;overflow:hidden}
#toolbar li:hover a{transform:translateX(0)}
#toolbar li:hover .iconfont{transform:translateX(calc(-100% + 60px));background:#6BC235;box-shadow:2px 0 5px rgba(0,0,0,0.1)}
#toolbar li:hover .wz{opacity:1;transform:translateX(0);max-width:400px;min-width:max-content;padding:0 20px}
#toolbar li:hover a{background:#6BC235}
@media (max-width:768px){
  #toolbar{top:auto;bottom:5%;transform:none;right:5%;}
  #toolbar ul{flex-direction:row;align-items:center;gap:15px;background:rgba(107,194,53,0.9);border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,0.15);backdrop-filter:blur(10px)}
  #toolbar ul li:nth-child(1),
  #toolbar ul li:nth-child(2),
  #toolbar ul li:nth-child(3){display:none}
  #toolbar li:last-child .iconfont{border-radius: 50%;backdrop-filter:initial}
  #toolbar li{height:50px}
  #toolbar li a{height:50px;border-radius:50%;padding:0;background:transparent;box-shadow:none}
  #toolbar li .iconfont{width:50px;height:50px;font-size:20px;border-radius:50%;background:rgba(255,255,255,0.2);backdrop-filter:blur(5px)}
  #toolbar li .wz{display:none}
  #toolbar li:hover .iconfont{transform:scale(1.1);background:rgba(255,255,255,0.3);box-shadow:0 4px 8px rgba(0,0,0,0.2)}
  #toolbar li:hover .wz{display:none}
  #toolbar li:active .iconfont{transform:scale(0.95)}
}
@media (min-width:769px) and (max-width:1024px){
  #toolbar{top:50%;right:10px}
  #toolbar li .iconfont{width:55px;height:55px;font-size:22px}
  #toolbar li a,#toolbar li .wz{height:55px}
}
@media (hover:none) and (pointer:coarse){
  #toolbar li:hover .wz{opacity:0;transform:translateX(20px);max-width:0}
  #toolbar li:hover .iconfont{transform:translateX(0);background:#6BC235}
}

/* 按钮 */
.doc_btns a button{padding: 1% 5%;border:none;border-radius:1.5rem;font-weight:bold;cursor:pointer;color:#6BC235;transition:all 1000ms;font-size:var(--font-h5);position:relative;overflow:hidden;outline:2px solid #6BC235;background: none;}
.doc_btns a button:hover{color:#fff;transform:scale(1);outline:2px solid #6BC235;box-shadow:4px 5px 17px -4px #6BC235}
.doc_btns a button::before{content:"";position:absolute;left:-50px;top:0;width:0;height:100%;background-color:#6BC235;transform:skewX(45deg);z-index:-1;transition:width 1000ms}
.doc_btns a button:hover::before{width:250%}
.doc_btns a button i{margin-left: 10px;}

.link_btn a{display: inline-block;margin: 0 10px;}
.link_btn a .btns{border: none;outline: none;background: #6BC235;color: white;padding: 10px 20px;border-radius: 1.5rem;} */

.link_btn{width: 100%;text-align: center;}


.link_btn a .btns{position:relative;margin:0;padding: 10px 30px;outline:none;text-decoration:none;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;background-color:#6BC235;border-radius: 1.5rem;color:#fff;font-weight:300;font-size:18px;font-family:inherit;z-index:0;overflow:hidden;transition:all 0.3s cubic-bezier(0.02,0.01,0.47,1);}


.link_btn a .btns:hover{animation:sh0 0.5s ease-in-out both}
@keyframes sh0{0%{transform:rotate(0deg) translate3d(0,0,0)}
25%{transform:rotate(7deg) translate3d(0,0,0)}
50%{transform:rotate(-7deg) translate3d(0,0,0)}
75%{transform:rotate(1deg) translate3d(0,0,0)}
100%{transform:rotate(0deg) translate3d(0,0,0)}
}

.link_btn a .btns:hover span{animation:storm 0.7s ease-in-out both;animation-delay:0.06s}
.link_btn a .btns::before,.link_btn a .btns::after{content:'';position:absolute;right:0;bottom:0;width:100px;height:100px;border-radius:50%;background:#fff;opacity:0;transition:transform 0.15s cubic-bezier(0.02,0.01,0.47,1),opacity 0.15s cubic-bezier(0.02,0.01,0.47,1);z-index:-1;transform:translate(100%,-25%) translate3d(0,0,0)}
.link_btn a .btns:hover::before,.link_btn a .btns:hover::after{opacity:0.15;transition:transform 0.2s cubic-bezier(0.02,0.01,0.47,1),opacity 0.2s cubic-bezier(0.02,0.01,0.47,1)}
.link_btn a .btns:hover::before{transform:translate3d(50%,0,0) scale(0.9)}
.link_btn a .btns:hover::after{transform:translate(50%,0) scale(1.1)}


.contact_btns{text-align: center;}
.contact_btns a{display: inline-block;border:0.01rem solid #6BC235;padding: 0.5% 2%;border-radius: 1.75rem;background: #6BC235;cursor: pointer;}
.contact_btns a button{border: none;outline: none;background: none;color: white;font-size: var(--font-h5);cursor: pointer;}


.index_btns{text-align: center;}
.index_btns a{display: inline-block;padding: 1.5% 5%;border: 0.01rem solid #000;border-radius: 4px;}
.index_btns a button{background: none;outline: none;border: none;font-size: var(--font-h5);}


.padding-80{padding: 80px 0;}
.padding60{padding: 60px 0;}
.margin80{margin-top: 80px;}
.marginbottom{margin-bottom: 100px;}
.m60{margin: 60px 0;}
.pt80{padding-top: 80px;}
.pb{padding-bottom: 60px;}
.mt50{margin-top: 50px;}
.mt30{margin-top: 30px;}

#fontsize2_5{font-size: var(--font-h2);font-weight: bold;font-family:var(--font-family2);text-transform: capitalize;margin-bottom: 0;}
#fontsize2_5 span{color: #6BC235;}
#small_font{font-size: var(--font-h5 );font-weight: var(--font-weight-h5);}
@media(max-width:991px){
  .padding-100{padding: 80px 0;}
  .marginbottom{margin-bottom: 80px;}
}
@media(max-width:767px){
  .padding-100{padding: 50px 0;}
  .marginbottom{margin-bottom: 50px;}
}



table{width: 100%;}
table,
table tr th,
table tr td {
    border: 1px solid #6bc235 !important;
    border-collapse: collapse;
    font-size: 1.05rem;
    padding-left: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
table tr td p,
table tr td p span{
    font-weight: 500 !important;
    color: #000;
    text-transform:capitalize;
    text-align: inherit;
}





