@charset "utf-8";
/* ============================================================
   江苏省室内装饰协会 · 官网视觉升级
   调性：端庄大气 · 稳重权威 · 克制高级
   主色: #C0392B  暗红: #8B1A1A  深底: #1C2133
   ============================================================ */

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; margin: 0; padding: 0; }
body { margin: 0; padding: 0; background: #F2F2F2; }

body, html, span, div, ul, ol, li, dl, dd, dt,
a, p, h1, h2, h3, h4, h5, h6, table, td, tr, marquee {
  margin: 0;
  padding: 0;
  color: #2C2C2C;
  font-family: "微软雅黑", "Microsoft YaHei", "宋体", Arial, sans-serif;
  font-size: 14px;
  list-style-type: none;
}

img { border: 0; margin: 0; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }

/* ---- Layout Utilities ---- */
.cn        { margin: 0 auto; }
.cl        { clear: both; }
.left      { float: left; }
.right     { float: right; }
.cn1000    { margin: 0 auto; width: 1000px; }
.martp10px { margin-top: 16px; }
.martp11px { margin-top: 12px; clear: both; }
.martp20px { margin-top: 20px; }
.marle10px { margin-left: 10px; }
.marle11px { margin-left: 11px; }
.marle20px { margin-left: 20px; }

/* ---- Global Links ---- */
a:link, a:visited {
  color: #2C2C2C;
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: #C0392B;
  text-decoration: none;
}

/* ============================================================
   HEADER
   ============================================================ */
.headwrap {
  background: linear-gradient(90deg, #8B1A1A 0%, #C0392B 55%, #D9534F 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.head {
  height: 86px;
  overflow: hidden;
}
.logo {
  padding: 8px 0;
}
.logo img {
  display: block;
  height: 70px;
  width: auto;
}
.tel { width: 240px; height: 55px; margin-top: 16px; }
.tel dl dd {
  width: 71px; height: 55px; float: left; display: block;
  background-image: url("http://www.jssnzs.com/up/images/tel.jpg");
  background-repeat: no-repeat; background-position: center;
}
.tel dl dt { width: 160px; height: 55px; float: right; display: block; }
.tel dl dt h6 { font-size: 14px; font-weight: normal; color: rgba(255,255,255,0.85); }
.tel dl dt p  { color: #FFFFFF; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 600; }

/* ============================================================
   NAVIGATION
   ============================================================ */
#navmenu {
  height: 46px;
  background: #1C2133;
  border-bottom: 3px solid #C0392B;
  position: relative;
  z-index: 1000;
}
#navi {
  margin: 0 auto;
  width: 1000px;
  height: 46px;
  overflow: visible;
  display: block;
}
#navmenu > ul > li {
  width: 142px;
  height: 46px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  float: left;
  display: block;
  position: relative;
}
#navmenu > ul > li:first-child { border-left: none; }

#navmenu > ul > li a {
  height: 46px;
  line-height: 46px;
  text-align: center;
  color: #D8D8D8;
  font-family: "微软雅黑", "Microsoft YaHei";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
  display: block;
  transition: color 0.2s ease, background 0.2s ease;
}
#navmenu > ul > li:hover,
#navmenu > ul > li:hover a {
  background: #C0392B;
  color: #FFFFFF;
}

/* Dropdown */
#navmenu ul li ul {
  width: 142px;
  padding-bottom: 6px;
  display: none;
  position: absolute;
  top: 46px;
  left: 0;
  z-index: 99999;
  background: #1C2133;
  border-top: 2px solid #C0392B;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}
#navmenu ul li ul li {
  margin: 0;
  padding: 0;
  height: 38px;
  line-height: 38px;
  float: none;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
#navmenu ul li ul li a {
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #C0C0C0;
  font-size: 13px;
  font-weight: normal;
  background: transparent;
  letter-spacing: 0;
}
#navmenu ul li ul li a:hover {
  color: #FFFFFF;
  background: #C0392B;
}
#navmenu ul li:hover ul        { display: block; }
#navmenu ul li.sfhover ul      { display: block; }

/* ============================================================
   BANNER / SLIDESHOW
   ============================================================ */
.bn.cn1000 { margin-top: 0; }
.jdt {
  position: relative;
  overflow: hidden;
  clear: both;
  margin: 14px auto 0;
  width: 1000px;
  z-index: 0;
  height: 360px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.14);
}
.jdt .bd              { display: block; width: 1000px; position: relative; z-index: 0; overflow: hidden; }
.jdt .bd ul           { width: 1000px; }
.jdt .bd li           { width: 1000px; background-repeat: no-repeat; background-position: center; overflow: hidden; }
.jdt .bd li .siteWidth { width: 1000px; position: relative; margin: 0 auto; }

.jdt .hd {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  height: 32px;
  text-align: center;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.4));
  padding-bottom: 8px;
}
.jdt .hd ul li {
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 4px 4px;
  overflow: hidden;
  line-height: 40px;
  background: rgba(255, 255, 255, 0.55);
  display: inline-block;
  list-style-type: none;
  font-size: 0;
  border-radius: 50%;
  transition: background 0.25s ease, width 0.25s ease;
}
.jdt .hd ul .on {
  background: #FFFFFF;
  width: 22px;
  border-radius: 5px;
}
.jdt .bd li img {
  width: 1000px;
  height: 360px;
  display: block;
  object-fit: cover;
}

.jdt .prev, .jdt .next {
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  opacity: 0;
}
.jdt .prev::after { content: "❮"; color: #fff; font-size: 16px; line-height: 1; }
.jdt .next::after { content: "❯"; color: #fff; font-size: 16px; line-height: 1; }
.jdt:hover .prev,
.jdt:hover .next { opacity: 1; }
.jdt .prev        { left: 14px; }
.jdt .next        { right: 14px; }
.jdt .prev:hover,
.jdt .next:hover  { background-color: rgba(192, 57, 43, 0.75); opacity: 1 !important; }

/* ============================================================
   MAIN CONTENT SECTIONS — Shared Title Bar
   ============================================================ */
.main { overflow: hidden; }

/* Red title bars (large news, links) */
.mxwzx_title,
.mlink_title2 {
  position: relative;
  padding: 0 12px;
  line-height: 40px;
  font-size: 15px;
  font-weight: 600;
  font-family: "微软雅黑", "Microsoft YaHei";
  letter-spacing: 1px;
  color: #FFFFFF;
  background: #C0392B;
  border-radius: 2px 2px 0 0;
  border-bottom: none;
}
.mxwzx_title::before,
.mlink_title2::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 15px;
  background: rgba(255, 255, 255, 0.65);
  margin-right: 8px;
  vertical-align: middle;
  border-radius: 2px;
}
.mxwzx_title i,
.mlink_title2 i { display: none; }

/* "MORE" link inside red title */
.mxwzx_title a {
  color: rgba(255, 255, 255, 0.85);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: right;
  letter-spacing: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 2px 8px;
  border-radius: 2px;
  line-height: 22px;
  margin-top: 9px;
  transition: background 0.2s ease;
}
.mxwzx_title a:hover { background: rgba(255, 255, 255, 0.2); color: #FFFFFF; }

/* Light gray title bars (small news modules) */
.mnews_title {
  position: relative;
  padding: 0 12px;
  line-height: 40px;
  font-size: 15px;
  font-weight: 600;
  font-family: "微软雅黑", "Microsoft YaHei";
  letter-spacing: 1px;
  color: #1A1A1A;
  background: #FAFAFA;
  border-top: 3px solid #C0392B;
  border-bottom: 1px solid #E8E8E8;
  border-radius: 0;
}
.mnews_title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 14px;
  background: #C0392B;
  margin-right: 8px;
  vertical-align: middle;
  border-radius: 2px;
}
.mnews_title i { display: none; }
.mnews_title a {
  color: #AAAAAA;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: right;
  letter-spacing: 0;
  line-height: 40px;
  transition: color 0.2s ease;
}
.mnews_title a:hover { color: #C0392B; }

/* ============================================================
   LARGE NEWS MODULE (.mxwzx)
   ============================================================ */
.mxwzx {
  width: 663px;
  background: #FFFFFF;
  border-radius: 2px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.mxwzx_content {
  padding: 10px 14px 6px;
}
.mxwzx_content ul li {
  display: block;
  overflow: hidden;
  padding: 7px 0;
  border-bottom: 1px solid #F2F2F2;
  line-height: 1.5;
}
.mxwzx_content ul li:last-child { border-bottom: none; }
.mxwzx_content ul li a {
  font-size: 13px;
  color: #333333;
  display: block;
  float: left;
  width: 76%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 20px;
  line-height: 20px;
  transition: color 0.2s ease;
}
.mxwzx_content ul li a:hover { color: #C0392B; }
.mxwzx_content ul li span {
  float: right;
  font-size: 12px;
  color: #BBBBBB;
  white-space: nowrap;
  line-height: 20px;
}

/* ============================================================
   SMALL NEWS / NOTICE MODULES (.mnews)
   ============================================================ */
.mtzgg { width: 326px; }
.mnews {
  width: 326px;
  background: #FFFFFF;
  border-radius: 2px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.mnews_content {
  padding: 8px 12px 6px;
}
.mnews_content ul li {
  display: block;
  overflow: hidden;
  padding: 5px 0;
  border-bottom: 1px solid #F5F5F5;
  line-height: 1.5;
  height: auto;
}
.mnews_content ul li:last-child { border-bottom: none; }
.mnews_content ul li a {
  font-size: 13px;
  color: #333333;
  display: block;
  float: left;
  width: 72%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 20px;
  line-height: 20px;
  transition: color 0.2s ease;
}
.mnews_content ul li a:hover { color: #C0392B; }
.mnews_content ul li span {
  float: right;
  font-size: 12px;
  color: #BBBBBB;
  line-height: 20px;
  white-space: nowrap;
}

/* ============================================================
   PHOTO SECTIONS (.mpr)
   ============================================================ */
.mpr {
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 2px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  padding: 8px 0;
}
.mprt {
  border: 2px solid #E0E0E0;
  height: 129px;
  border-radius: 2px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.mprt:hover { border-color: #C0392B; }
.mprt a img { display: block; }
.mprc {
  width: 864px;
  height: auto;
  overflow: hidden;
}
.mprc ul li {
  border: 2px solid #E0E0E0;
  width: 129px;
  height: 129px;
  margin-left: 11px;
  float: left;
  border-radius: 2px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.mprc ul li:hover {
  border-color: #C0392B;
  transform: translateY(-2px);
}
.mprc ul li a img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   LINKS / FRIENDLY-LINKS SECTION (.mlink)
   ============================================================ */
.mlink_title { height: auto; overflow: hidden; }
.mlink_title2 {
  width: 860px;
  border-radius: 2px 0 0 0;
}
.mdown {
  border: none;
  background: #8B1A1A;
  width: 140px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 0 2px 0 0;
  transition: background 0.2s ease;
}
.mdown:hover { background: #C0392B; }
.mdown a { color: #FFFFFF; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; }
.mdown a:hover { color: #FFFFFF; }

.mlink_content {
  overflow: hidden;
  padding: 12px 10px 8px;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-top: none;
  border-radius: 0 0 2px 2px;
}
.mlink_content ul li {
  width: 155px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  margin-right: 6px;
  margin-bottom: 6px;
  float: left;
  display: block;
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  border-radius: 2px;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.mlink_content ul li:hover {
  background: #FFF6F5;
  border-color: #C0392B;
}
.mlink_content ul li:nth-child(6n) { margin-right: 0; }
.mlink_content ul li a {
  color: #555555;
  font-size: 13px;
  display: block;
  padding: 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}
.mlink_content ul li a:hover { color: #C0392B; }
.mlink.cn1000.martp11px .mlink_content ul img { display: none; }
.mlink.cn1000.martp11px .mlink_content ul li a b { font-weight: normal; }

/* ============================================================
   INNER PAGE LAYOUT (.wrap)
   ============================================================ */
.wrap.cn1000 { overflow: hidden; }

/* --- Left Sidebar --- */
.wle { width: 196px; }
.wlet {
  height: 50px;
  color: #FFFFFF;
  line-height: 50px;
  padding-left: 16px;
  font-family: "微软雅黑", "Microsoft YaHei";
  font-size: 15px;
  font-weight: 600;
  background: #C0392B;
  border-radius: 2px 2px 0 0;
  letter-spacing: 2px;
}
.wlec {
  padding: 6px 0;
  background: #FFFFFF;
  border: 1px solid #E2E2E2;
  border-top: none;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.wlec ul li {
  line-height: 38px;
  padding-left: 14px;
  border-bottom: 1px solid #F5F5F5;
  position: relative;
  transition: background 0.2s ease;
  background-image: none;
}
.wlec ul li::before {
  content: '›';
  color: #C0392B;
  margin-right: 6px;
  font-size: 16px;
  font-weight: 600;
}
.wlec ul li:last-child { border-bottom: none; }
.wlec ul li:hover { background: #FFF6F5; }
.wlec ul li a {
  text-decoration: none;
  color: #444444;
  font-size: 13px;
  display: inline;
  transition: color 0.2s ease;
}
.wlec ul li a:hover { color: #C0392B; }

/* --- Right Content Area --- */
.wri { width: 790px; }

.writ {
  position: relative;
  height: 46px;
  line-height: 46px;
  padding: 0 12px 0 16px;
  font-family: "微软雅黑", "Microsoft YaHei";
  font-size: 16px;
  font-weight: 600;
  color: #1A1A1A;
  background: #FFFFFF;
  border-bottom: 2px solid #C0392B;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.writ::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background: #C0392B;
  border-radius: 2px;
  margin-right: 10px;
  vertical-align: middle;
}
.writ span {
  float: right;
  font-size: 12px;
  color: #AAAAAA;
  font-weight: normal;
  letter-spacing: 0;
}
.writ span a { color: #AAAAAA; font-size: 12px; font-weight: normal; }
.writ span a:hover { color: #C0392B; }

.wric {
  padding: 18px 18px 22px;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-top: none;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  line-height: 1.85;
}
.wric p {
  font-size: 14px;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
  text-align: justify;
  text-indent: 2em;
  line-height: 1.9;
  color: #333333;
}
.wric h2 {
  text-align: center;
  color: #1A1A1A;
  font-size: 17px;
  font-weight: 600;
  margin: 8px 0 16px;
  line-height: 1.5;
}
.wric ul li {
  line-height: 36px;
  padding-left: 10px;
  border-bottom: 1px solid #F5F5F5;
  position: relative;
  list-style: none;
  background-image: none;
}
.wric ul li::before {
  content: '›';
  color: #C0392B;
  margin-right: 6px;
  font-size: 15px;
  font-weight: 600;
}
.wric ul li a { font-size: 14px; color: #333; transition: color 0.2s ease; }
.wric ul li a:hover { color: #C0392B; }
.wric ul li span { float: right; font-size: 12px; color: #BBBBBB; }

.wric dl       { margin: 5px 6px; width: 178px; float: left; display: block; }
.wric dl dd a  {
  padding: 4px;
  border: 1px solid #E2E2E2;
  display: block;
  background: #FFFFFF;
  border-radius: 2px;
  transition: border-color 0.2s ease;
}
.wric dl dd a:hover { border-color: #C0392B; }
.wric dl dd a img  { display: block; max-width: 100%; }
.wric dl dt        { text-align: center; line-height: 28px; color: #555; }
.wric dl dt a      { font-family: "微软雅黑"; font-size: 13px; }

.wric table {
  width: 100%;
  border: 1px solid #E0E0E0;
}
.wric table tr td {
  border: 1px solid #E0E0E0;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.65;
}
.wric table tr:nth-child(even) td { background: #FAFAFA; }
.wric p strong { color: #C0392B; }
.wric img { max-width: 100%; border-radius: 2px; }

/* Article info bar */
#info {
  text-align: center;
  line-height: 44px;
  margin: 6px 0 14px;
  border-bottom: 1px solid #EBEBEB;
  font-size: 13px;
  color: #999999;
}
.wrap.cn1000.martp10px .wri.right .wric #info span {
  margin-right: 12px;
}

/* ============================================================
   PREV / NEXT LINKS
   ============================================================ */
.fy {
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  display: block;
  margin-top: 14px;
  overflow: hidden;
  clear: both;
  padding: 4px 0;
}
.fy a {
  font-size: 13px;
  color: #555555;
  display: block;
  margin: 5px 0;
  line-height: 1.65;
  transition: color 0.2s ease;
}
.fy a:hover { color: #C0392B; }
.fy .fyz    { color: #999999; }
.fy .fyy    { }

/* ============================================================
   PAGINATION
   ============================================================ */
#fenye {
  width: 100%;
  text-align: center;
  padding: 12px 0;
  margin-top: 8px;
  float: left;
}
#fenye span {
  margin: 2px;
  padding: 5px 10px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  background: #FFF;
  font-size: 13px;
}
#fenye a {
  margin: 2px;
  padding: 5px 10px !important;
  border: 1px solid #E0E0E0 !important;
  color: #555 !important;
  text-decoration: none !important;
  border-radius: 2px;
  background: #FFF;
  font-size: 13px;
  transition: all 0.2s ease;
}
#fenye a:visited {
  margin: 2px;
  padding: 5px 10px !important;
  border: 1px solid #E0E0E0 !important;
  color: #555 !important;
}
#fenye a:hover {
  color: #FFFFFF !important;
  background: #C0392B !important;
  border-color: #C0392B !important;
  font-weight: normal !important;
}
#fenye a:active {
  margin: 2px;
  padding: 5px 10px;
  border: 1px solid #C0392B;
  text-decoration: none;
}
#fenye span.pages  {
  margin: 2px;
  padding: 5px 10px !important;
  border: 1px solid #E0E0E0 !important;
  color: #888 !important;
  border-radius: 2px;
}
#fenye span.extend {
  margin: 2px;
  padding: 5px 10px !important;
  border: 1px solid #E0E0E0 !important;
  color: #888 !important;
  border-radius: 2px;
}
#fenye span.current {
  margin: 2px;
  padding: 5px 10px !important;
  border: 1px solid #C0392B !important;
  color: #FFFFFF !important;
  background: #C0392B !important;
  border-radius: 2px;
  font-weight: 600;
}

.pages {
  padding: 16px 0;
  width: 100%;
  text-align: center;
  float: left;
}
.pages span, .pages a {
  background: #FFFFFF;
  padding: 5px 11px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  color: #555555;
  line-height: 1.5;
  margin-right: 5px;
  font-size: 13px;
  display: inline-block;
  transition: all 0.2s ease;
}
.pages a:hover {
  background: #C0392B;
  border-color: #C0392B;
  color: #FFFFFF;
  text-decoration: none;
}
.pages span { margin-right: 5px; }
.pages select {
  background: #FFFFFF;
  padding: 4px 8px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  color: #333;
  margin-right: 5px;
  font-size: 13px;
}

/* Category slide pagination */
.zfy { text-align: center; padding: 12px 0; }
.zfy ul { overflow: hidden; height: 28px; display: inline; margin: 0; padding: 0; }
.zfy .prev, .zfy .next {
  margin-right: 5px;
  cursor: pointer;
  background: #E0E0E0;
  height: 28px;
  display: inline-block;
  line-height: 28px;
  text-align: center;
  padding: 0 10px;
  font-size: 13px;
  border-radius: 2px;
  transition: background 0.2s ease, color 0.2s ease;
}
.zfy .prev:hover, .zfy .next:hover { background: #C0392B; color: #FFF; }
.zfy ul a, .pageState {
  margin-right: 5px;
  cursor: pointer;
  background: #F0F0F0;
  height: 28px;
  display: inline-block;
  line-height: 28px;
  text-align: center;
  padding: 0 10px;
  font-size: 13px;
  border-radius: 2px;
  transition: background 0.2s ease;
}
.zfy ul a { *margin-top: 2px; }
.zfy ul a.on { background: #C0392B; color: #FFF; }

/* ============================================================
   DOWNLOAD BUTTON
   ============================================================ */
.xz a {
  color: #FFFFFF;
  background: #C0392B;
  font-size: 14px;
  line-height: 36px;
  display: inline-block;
  padding: 0 16px;
  border-radius: 2px;
  transition: background 0.2s ease;
}
.xz a:hover { background: #8B1A1A; color: #FFFFFF; }

/* ============================================================
   FOOTER
   ============================================================ */
.footwrap {
  margin-top: 20px;
  padding: 22px 0;
  background: #1C2133;
  border-top: 3px solid #C0392B;
}
.foot {
  text-align: center;
  line-height: 1.9;
}
.foot p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  margin-bottom: 3px;
}
.foot p a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  transition: color 0.2s ease;
}
.foot p a:hover { color: #FFFFFF; }

/* ============================================================
   RESPONSIVE — Tablet & Mobile
   ============================================================ */
@media screen and (max-width: 1040px) {
  .cn1000, #navi, .jdt { width: 100%; max-width: 1000px; }
  .jdt { height: auto; }
  .jdt ul li a img { height: auto; max-height: 360px; }
  .bn.cn1000 { padding: 0 10px; box-sizing: border-box; }
}

@media screen and (max-width: 800px) {
  body { background: #EBEBEB; }
  .cn1000, #navi { width: 100%; }

  /* Header */
  .head { height: auto; padding: 10px; }
  .logo img { height: 56px; }

  /* Nav: wrap into 2-column grid */
  #navmenu { height: auto; }
  #navi {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #navmenu > ul > li {
    width: 50%;
    height: 40px;
    border-right: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  #navmenu > ul > li a { height: 40px; line-height: 40px; font-size: 13px; }

  /* Banner */
  .jdt { width: 100%; margin: 8px 0 0; }
  .jdt ul li a img { max-height: 220px; }

  /* Homepage: stack content sections */
  .main.cn1000 { width: 100%; padding: 0 10px; }
  .mxwzx {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px;
  }
  .mtzgg {
    width: 100% !important;
    float: none !important;
  }
  .mtzgg .mnews { width: 100%; }
  .mnews {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-bottom: 10px;
  }

  /* Photo sections */
  .mpr { padding: 8px; }
  .mprt { width: 100%; float: none; height: auto; min-height: 60px; margin-bottom: 8px; }
  .mprc {
    width: 100% !important;
    float: none !important;
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    padding: 4px 0;
  }
  .mprc ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 6px; }
  .mprc ul li { margin-left: 0; width: 90px; height: 90px; }

  /* Links */
  .mlink.cn1000 { width: 100%; padding: 0 10px; }
  .mlink_title2 { width: 80%; font-size: 14px; }
  .mlink_content ul li { width: 46%; }

  /* Inner page layout */
  .wrap.cn1000 { width: 100%; padding: 0 10px; }
  .wle {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px;
  }
  .wri {
    width: 100% !important;
    float: none !important;
  }

  /* Footer */
  .footwrap { padding: 16px 10px; }
  .foot.cn1000 { width: 100%; }
}
