html { -webkit-text-size-adjust: 100%; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #2f3438;
  background: #f4f5f7 !important;
  min-width: 0 !important;
  text-align: left !important;
}
* { box-sizing: border-box; }
a { color: #2f3438; text-decoration: none; transition: color .18s ease; }
a:hover { color: #e8432f; }
img { border: 0; vertical-align: middle; }
ul, ol, li, dl, dt, dd { list-style: none; margin: 0; padding: 0; }
.wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 16px;
}
.w100 { width: 100% !important; }
.clearfix::after { content: ""; display: block; clear: both; }
.top_inf {
  height: auto !important;
  line-height: 1.6 !important;
  background: #23272e !important;
  color: #c9ccd1 !important;
  padding: 6px 0;
}
.top_inf .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px 16px; }
.top_inf p, .top_inf span { margin: 0 !important; color: #c9ccd1 !important; }
.top_inf img { display: none; }
.top_inf .juh { color: #ffb84d !important; font-size: 17px !important; }
#inner { background: #fff !important; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.top_nav {
  height: auto !important;
  min-height: 76px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
}
.top_nav .fl { float: none !important; }
.top_nav img { padding: 0 !important; max-height: 56px; }
.top_nav ul { float: none !important; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; margin: 0; }
.top_nav ul li { float: none; margin: 0 !important; width: auto !important; height: auto !important; }
.top_nav ul li a, .top_nav ul li a:visited {
  display: inline-block;
  padding: 8px 13px !important;
  font-size: 16px;
  color: #2f3438 !important;
  border-radius: 999px;
  line-height: 1.4;
}
.top_nav ul li a:hover { background: #fdeeeb; color: #e8432f !important; }
.tag {
  padding: 10px 0 12px !important;
  font-size: 0 !important;
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tag a {
  font-size: 14px !important;
  display: inline-block;
  margin: 0 4px !important;
  padding: 3px 12px;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 999px;
  color: #555;
}
.tag a:hover { border-color: #e8432f; color: #e8432f; }
.flexslider { height: auto !important; max-height: 420px; background: #dfe3e8 !important; }
.flexslider .slides li { height: 300px; background-size: cover !important; background-position: center !important; }
.flex-direction-nav { display: none; }
.w404, .w908, .w238, .w205, .inf_bgn, .dw_list, .glv, .left_n {
  background: #fff !important;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.w404 { padding: 0 0 14px; margin-bottom: 16px; }
.w404_top, .glv_top {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f0f1f3;
  padding: 14px 18px 10px !important;
  margin-bottom: 10px;
}
.w404_top .f18, .glv_top .f18 { font-size: 19px !important; font-weight: 700; color: #2f3438; }
.w404_top .hui, .glv_top .hui { color: #999 !important; font-size: 13px !important; }
.w404_top .hui:hover { color: #e8432f !important; }
.inf_bgn dl, .dw_list dl { overflow: hidden; padding: 6px 14px 12px; }
.inf_bgn dt, .dw_list dt { float: left; width: 30%; padding: 6px; }
.inf_bgn dd, .dw_list dd { float: left; width: 70%; padding: 6px 8px; }
.inf_bgn dt img, .dw_list dt img { width: 100%; height: auto; border-radius: 8px; }
.inf_bgn dd a, .dw_list dd a { display: block; font-size: 15px; line-height: 1.55; color: #333; }
.inf_bgn dd a:hover, .dw_list dd a:hover { color: #e8432f; }
.dw_list dl { float: left; width: 25%; }
.dw_list dt { width: 100%; }
.dw_list dd { width: 100%; text-align: center; }
.dw_list dd a { font-size: 14px; }
.dw_list dd img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; }
.w908 { width: 74% !important; float: right !important; padding: 0 0 18px; }
.w238 { width: 24% !important; float: left !important; padding: 0 0 14px; }
.w205 { width: 100% !important; }
.w908 dl { display: flex; padding: 16px; border-bottom: 1px solid #f0f1f3; margin: 0; }
.w908 dl:last-child { border-bottom: 0; }
.w908 dt { flex: 0 0 210px; margin-right: 18px; }
.w908 dt img { width: 210px; height: 140px; object-fit: cover; border-radius: 8px; }
.w908 dd { flex: 1; margin: 0; }
.w908 dd a { font-size: 17px; font-weight: 700; color: #2f3438; line-height: 1.5; }
.w908 dd a:hover { color: #e8432f; }
.w908 dd p { color: #666; font-size: 14px; margin: 8px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.w908 time { color: #999; font-size: 13px; }
.tl { text-align: left !important; }
.l-30 { line-height: 1.8 !important; }
.bt { border-top: 1px solid #f0f1f3; }
.inf_nr, .inf_nr div, .inf_nr p, .inf_nr h2, .inf_nr h3, .inf_nr span {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
  color: #333 !important;
}
.inf_nr { padding: 18px 22px 26px; }
.inf_nr h2, .inf_nr h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin: 26px 0 14px !important;
  padding-left: 12px;
  border-left: 4px solid #e8432f;
  line-height: 1.5 !important;
}
.inf_nr img {
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
  display: block;
  margin: 14px auto;
  border-radius: 8px;
}
.inf_nr a { color: #1a6fb5; }
.inf_nr a:hover { color: #e8432f; }
.lj_show, .love_show, .bq_show { background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.05); padding: 16px 18px; }
.love_top { font-size: 19px !important; font-weight: 700; color: #2f3438; }
.fenpian { margin: 14px 0; }
.dede_pages { margin: 20px 0; text-align: center; }
.dede_pages ul li { display: inline-block; margin: 0 4px; }
.dede_pages ul li a, .dede_pages ul li span {
  display: inline-block;
  min-width: 36px;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 8px;
  color: #555;
}
.dede_pages ul li a:hover { border-color: #e8432f; color: #e8432f; }
.dede_pages ul li.thisclass { border: 1px solid #e8432f; background: #e8432f; color: #fff; border-radius: 8px; }
.copy_bg {
  background: #23272e !important;
  margin-top: 30px !important;
  padding: 30px 0 26px !important;
}
.copy_bg .wrap { max-width: 1200px !important; }
.bot_nav { text-align: center; font-size: 0 !important; margin-bottom: 14px; }
.bot_nav a { font-size: 14px !important; color: #c9ccd1 !important; margin: 0 8px; }
.bot_nav a:hover { color: #ffb84d !important; }
.copy_bg dl { padding: 0 !important; text-align: center; }
.copy_bg dt p { color: #9aa0a8 !important; line-height: 1.9 !important; font-size: 13px; margin: 0 auto; max-width: 860px; }
.copy_bg dd { color: #757b84 !important; padding: 0 !important; font-size: 12px; }
.copy_bg a { color: #c9ccd1; }
@media (max-width: 1100px) {
  .w908 { width: 72% !important; }
  .w238 { width: 26% !important; }
  .w908 dt { flex-basis: 180px; }
  .w908 dt img { width: 180px; height: 120px; }
}
@media (max-width: 900px) {
  .w908, .w238 { float: none !important; width: 100% !important; margin: 0 0 16px !important; }
  .top_nav { flex-direction: column; align-items: flex-start; gap: 6px; }
  .top_nav ul { justify-content: flex-start; width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .top_nav ul li a { white-space: nowrap; padding: 7px 11px !important; font-size: 15px; }
  .flexslider .slides li { height: 220px; }
  .dw_list dl { width: 33.33%; }
  .top_inf span { display: none; }
  #inner { position: static !important; }
}
@media (max-width: 600px) {
  body { font-size: 15px; }
  .w404, .w908, .w238, .inf_bgn, .dw_list, .glv, .left_n { border-radius: 8px; }
  .inf_bgn dt { width: 34%; }
  .inf_bgn dd { width: 66%; }
  .dw_list dl { width: 50%; }
  .dw_list dd img { height: 110px; }
  .w908 dl { flex-direction: column; padding: 12px; }
  .w908 dt { flex-basis: auto; margin: 0 0 10px; }
  .w908 dt img { width: 100%; height: 180px; }
  .w908 dd a { font-size: 16px; }
  .inf_nr { padding: 14px 14px 20px; }
  .inf_nr h2, .inf_nr h3 { font-size: 18px !important; }
  .inf_nr, .inf_nr span, .inf_nr p { font-size: 15.5px !important; line-height: 1.85 !important; }
  .flexslider .slides li { height: 150px; }
  .bot_nav { overflow-x: auto; white-space: nowrap; }
}
.inf_nr, .inf_nr div, .inf_nr p, .inf_nr span, .inf_nr h1, .inf_nr h2, .inf_nr h3 { text-align: left !important; }
.w908 dd, .w908 dt, .inf_bgn dd, .lj_show, .love_show, .bq_show, .show_gl { text-align: left !important; }
.lj_show dd, .love_show dd, .bq_show dd, .show_gl dd { float: none !important; display: inline-block; }
.copy_bg dt p, .copy_bg dd { text-align: center !important; }
.page { width: 100% !important; display: flex; justify-content: center; flex-wrap: wrap; margin: 24px 0 !important; }
.page ul li { float: none !important; margin: 0 3px !important; }
.page a { float: none !important; display: inline-block; height: auto !important; line-height: 1.6 !important; padding: 7px 14px !important; border-radius: 8px; background: #fff; border: 1px solid #e6e8eb !important; color: #555 !important; }
.page a:hover { background: #fdeeeb !important; color: #e8432f !important; }
.page li.thisclass a { background: #e8432f !important; color: #fff !important; border-color: #e8432f !important; }
.left_n dl { padding: 8px 14px; }
.left_n dl dd a { font-size: 14px; line-height: 1.7; display: block; color: #444; }
.left_n dl dd a:hover { color: #e8432f; }
@media (max-width: 900px) {
  .w404 { width: 100% !important; float: none !important; }
  .inf_bgn dl, .dw_list dl { clear: both; }
}


/* full-width banner images: fluid */
.w100 > img { max-width: 100% !important; height: auto !important; }


/* sidebar fix */
.left_n .inf_bgn dl dd { float: none !important; width: 100% !important; padding: 3px 10px; }
