@charset "utf-8";
/* CSS Document */
*{ margin: 0; padding: 0;}
html { background: url(/images/bg.jpg) top center no-repeat #ffefd7; background-size: 1920px auto; background-attachment: fixed;}
body { width: 100%; max-width: 800px; min-height: 100vh; margin: 0 auto; line-height: 1.75; font-size: 16px; border-left: solid 10px #fff; border-right: solid 10px #fff; font-family: "微软雅黑"; word-break: break-all; word-wrap: break-word; background: #fff;}
input, select, button, textarea { margin: 0; padding: 0; vertical-align: middle; font-size: 100%; color: inherit; border: 0; font-family: inherit; outline: none; resize: none;}
input[type="text"] { -webkit-appearance: none;}
ol, ul {list-style: none;}
img { max-width: 100%; vertical-align: middle;}
a { text-decoration: none; color: inherit;}
:focus { outline: 0;}
table {	border-collapse: collapse; border-spacing: 0;}

.h10 { height: 8px; font-size: 0; line-height: 0; clear: both; background: #eee;}
.clear { clear: both;}
.mt10 { margin-top: 10px;}

@media screen and (max-width:750px){ 
body { font-size: 14px; border: 0;}
.h10 { height: 6px;}
.mt10 { margin-top: 6px;}
}

.header-index { height: 80px; background: linear-gradient(to right, #ff6348, #ff3956);}
.header-index .logo { height: 100%;}
.header-index .logo img { height: 100%; width: auto;}
@media screen and (max-width:750px){ 
.header-index { height: 48px;}
}

.header-in { height: 48px; background: linear-gradient(to right, #ff6348, #ff3956); position: relative;}
.header-in .head-back { width: 48px; height: 48px; position: absolute; top: 0; left: 0;}
.header-in .head-back a { display: inline-block; width: 48px; height: 48px; font-size: 0; text-indent: -99999999px; overflow: hidden; background: url(/images/back.png) no-repeat center center; background-size: 20px 20px;}
.header-in .head-tit { height: 48px; line-height: 48px; color: #fff; font-weight: bold; font-size: 18px; text-align: center;}
@media screen and (max-width:750px){ 
.header-in .head-tit { font-size: 16px;}
}

.tzjl { font-size: 30px; font-weight: bold; color: #fff; position: fixed; bottom: 80px; right: 20px; z-index: 2;}
.tzjl ul {}
.tzjl ul li { margin-top: 10px;}
.tzjl ul li a { display: block; width: 80px; height: 80px; line-height: 80px; text-align: center; border-radius: 50%;}
.tzjl ul li a.touzhu { background: #e41bcd;}
.tzjl ul li a.jiaoliu { background: #403abd;}
@media screen and (max-width:750px){ 
.tzjl { font-size: 18px; bottom: 72px; right: 10px;}
.tzjl ul li a { width: 48px; height: 48px; line-height: 48px; box-shadow: 0 2px 2px rgba(0,0,0,.3);}
}

.nav1 { padding: 10px 0; text-align: center; font-size: 14px;}
.nav1 ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around;}
.nav1 ul li { width: 25%; padding: 10px 0;}
.nav1 ul li img { width: 60px; height: 60px;}
.nav1 ul li p { padding-top: 5px;}
@media screen and (max-width:750px){ 
.nav1 { padding: 5px 0; font-size: 12px;}
.nav1 ul li { padding: 5px 0;}
.nav1 ul li img { width: 40px; height: 40px;}
}

.nav2 { width: 100%; max-width: 800px; padding: 4px; box-sizing: border-box; text-align: center; background: #fff;}
.nav2 ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around;}
.nav2 ul li { width: 20%; padding: 4px; box-sizing: border-box;}
.nav2 ul li a { display: block; height: 36px; line-height: 36px; color: #fff; border-radius: 36px; background: linear-gradient(to right, #ff6348, #ff3956);}
#nav2[data-fixed="fixed"]{ box-shadow: 0 5px 10px rgba(0,0,0,.05); position: fixed; top:0; left: 0; right: 0; z-index: 9; margin: auto;}
@media screen and (max-width:750px){
.nav2 ul li { padding: 2px;}
.nav2 ul li a { height: 26px; line-height: 26px; font-size: 13px;}
}

.kjcj { padding: 10px 0;}
@media screen and (max-width:750px){ 
.kjcj { padding: 5px;}
}

.ambm { text-align: center;}
@media screen and (max-width:750px){ 
.ambm { padding: 0 30px;}
}

.zxgg { display: flex; height: 40px; line-height: 40px; padding: 0 10px; font-size: 14px; color: #fff; background: #ff3956;}
.zxgg div { color: #ff0; font-weight: bold;}
.zxgg marquee { flex: 1;}
@media screen and (max-width:750px){ 
.zxgg { height: 32px; line-height: 32px; font-size: 12px;}
}

.tit { display: flex; align-items: center; height: 48px; padding: 0 16px; color: #fff; background: #ff3956;}
.tit h3 { font-size: 20px; font-weight: bold;}
.tit h3:before { content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 18px; margin-right: 10px; background: #ff0;}
.tit a { flex: 1; text-align: right; font-size: 14px;}
@media screen and (max-width:750px){ 
.tit { height: 36px; padding: 0 10px;}
.tit h3 { font-size: 15px;}
.tit h3:before { width: 6px; height: 14px;}
.tit a { font-size: 12px;}
}

.titBox { display: flex; justify-content: space-between; font-size: 18px; font-weight: bold; color: #fff;}
.titBox div { display: flex; flex: 1; margin-right: 1px; justify-content: center; align-items: center; text-align: center; height: 44px; background: #aaa; cursor: pointer;}
.titBox div:last-child { margin-right: 0;}
.titBox div.hover { background: #ff3956;}
@media screen and (max-width:750px){ 
.titBox div { height: 36px; font-size: 15px;}
}

.box-img { border: 10px solid #ff3956; border-top: 0;}
.box-img img { width: 100%;}
@media screen and (max-width:750px){ 
.box-img { border: 6px solid #ff3956;}
}

.footer { padding: 10px; font-size: 14px; text-align: center; color: #666;}
@media screen and (max-width:750px){ 
.footer { font-size: 12px;}
}

.foot-down { display: flex; align-items: center; height: 48px; padding: 0 10px; font-weight: bold; color: #fff; background: rgba(0,0,0,.7); max-width: 800px; position: fixed; bottom: 0; margin: auto; left: 0; right: 0; z-index: 2;}
.foot-down-l { width: 24px; height: 24px; background: url(/images/x.png) 0 0 no-repeat; font-size: 0; overflow: hidden; text-indent: -9999999999px;}
.foot-down-m { flex: 1; text-align: center;}
.foot-down-r {}
.foot-down-r a { display: inline-block; padding: 2px 16px; border-radius: 8px; background: #ff3956;}
@media screen and (max-width:750px){ 
.foot-down { height: 40px; padding: 0 10px;}
.foot-down-r a { padding: 2px 8px; border-radius: 4px;}
}


.hot-ad {}
.hot-item { margin: 4px 0; padding: 3px 0 3px 32px; font-weight: bold; border: solid 1px #ff3956; border-radius: 4px; box-shadow: 0 3px 3px rgba(255,57,86,.2); background: linear-gradient(to top, #ff0, #fff); position: relative;}
.hot-item:before { content: ""; display: inline-block; width: 32px; height: 32px; background: url(/images/hot.gif) top left no-repeat; position: absolute; top: 0; left: 0;}
@media screen and (max-width:750px){ 
.hot-ad { padding: 0 4px;}
}


.big-tit { padding: 10px; font-size: 24px; font-weight: bold; color: #ff3956; border-bottom: dashed 1px #aaa; background: linear-gradient(to top, #f5f5f5, #fff);}
.big-bd { padding: 10px 0; font-weight: bold; font-size: 18px;}
@media screen and (max-width:750px){ 
.big-tit { font-size: 20px;}
.big-bd { padding: 10px; font-size: 16px;}
}


/* ===== 2026 theme refresh for qnzl pages: unified with 新彩讯网 red/gold theme ===== */
:root{
  --xc-red:#e60012;
  --xc-red2:#ff3d56;
  --xc-gold:#ffd43b;
  --xc-cream:#fff7df;
  --xc-blue:#0d7de1;
  --xc-border:#f3b35e;
  --xc-shadow:0 6px 18px rgba(196,45,20,.16);
}
html{
  background:
    radial-gradient(circle at top left, rgba(255,226,99,.45), transparent 34%),
    linear-gradient(180deg,#fff1c9 0%,#fff8e9 42%,#eef8ff 100%) !important;
  background-attachment:fixed !important;
}
body{
  max-width:800px !important;
  min-height:100vh;
  border-left:0 !important;
  border-right:0 !important;
  background:#fffdf7 !important;
  box-shadow:0 0 0 1px rgba(230,0,18,.08),0 10px 34px rgba(0,0,0,.13);
  color:#221b13;
}
.header-in{
  height:54px !important;
  background:linear-gradient(90deg,#d80000 0%,#ff3d56 55%,#ff7a00 100%) !important;
  box-shadow:0 3px 10px rgba(216,0,0,.25);
  overflow:hidden;
}
.header-in:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 48%,transparent 70%);
  pointer-events:none;
}
.header-in .head-back{
  width:96px !important;
  height:54px !important;
  z-index:2;
}
.header-in .head-back a{
  width:auto !important;
  height:32px !important;
  line-height:32px !important;
  margin:11px 0 0 10px;
  padding:0 12px 0 28px;
  display:inline-block !important;
  text-indent:0 !important;
  overflow:visible !important;
  font-size:14px !important;
  font-weight:700;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  background:rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
  position:relative;
}
.header-in .head-back a:before{
  content:"‹";
  position:absolute;
  left:11px;
  top:-1px;
  font-size:24px;
  font-weight:900;
}
.header-in .head-back a:after{content:"首页";}
.header-in .head-tit{
  height:54px !important;
  line-height:54px !important;
  padding:0 105px;
  font-size:18px !important;
  letter-spacing:.5px;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hot-ad{
  padding:8px 8px 2px !important;
  background:linear-gradient(180deg,#fff7d6 0%,#fffef8 100%);
}
.hot-item{
  margin:0 0 7px !important;
  padding:8px 10px 8px 40px !important;
  min-height:28px;
  line-height:1.35;
  color:#8a1700;
  border:1px solid var(--xc-border) !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#fff 0%,#fff4bf 100%) !important;
  box-shadow:0 2px 8px rgba(238,95,0,.13) !important;
}
.hot-item:before{
  top:50% !important;
  left:8px !important;
  transform:translateY(-50%);
  width:24px !important;
  height:24px !important;
  background:none !important;
  content:"★" !important;
  color:#e60012;
  font-size:20px;
  line-height:24px;
  text-align:center;
}
.hot-item a{color:#8a1700 !important;}
.title{
  margin:10px 8px 0 !important;
  padding:0 !important;
  border:1px solid #e60012;
  border-radius:12px 12px 0 0;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--xc-shadow);
}
.title>b{
  display:block;
  padding:10px 12px;
  text-align:center;
  background:linear-gradient(90deg,#e60012 0%,#ff3d56 55%,#ff8a00 100%);
  color:#fff !important;
}
.title b font{
  color:#fff !important;
  font-size:19px;
  letter-spacing:.3px;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.title .right{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:7px 10px;
  background:linear-gradient(180deg,#fff9db 0%,#fff 100%);
  border-top:1px solid #ffd26c;
}
.title .name font{
  color:#b40b00;
  font-size:14px !important;
  font-weight:700;
}
.topic-content{
  margin:0 8px 14px;
  padding:12px 12px 18px;
  border:1px solid #e60012;
  border-top:0;
  border-radius:0 0 12px 12px;
  background:linear-gradient(180deg,#fff 0%,#fffdf3 68%,#fff7df 100%);
  box-shadow:var(--xc-shadow);
  font-size:16px;
  line-height:1.9;
}
.topic-content p{
  margin:0 0 10px;
}
.topic-content>p:first-child{
  padding:10px;
  border:1px solid #ffd06a;
  border-radius:10px;
  background:linear-gradient(180deg,#fffdfa 0%,#fff4c6 100%);
}
.topic-content a,
.big-bd a,
body>p a{
  display:inline-block;
  margin:3px 4px;
  padding:4px 10px;
  color:#fff !important;
  font-weight:700;
  text-decoration:none !important;
  border-radius:999px;
  background:linear-gradient(90deg,#e60012,#ff6a00);
  box-shadow:0 2px 6px rgba(230,0,18,.22);
}
.topic-content a:hover,
.big-bd a:hover,
body>p a:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}
.topic-content br{line-height:1.9;}
.footer{
  margin:10px 8px;
  border-radius:10px;
  background:#fff7df;
  border:1px solid #ffe09a;
}
@media screen and (max-width:750px){
  body{box-shadow:none;font-size:14px !important;}
  .header-in{height:48px !important;}
  .header-in .head-back{height:48px !important;width:88px !important;}
  .header-in .head-back a{height:28px !important;line-height:28px !important;margin-top:10px;font-size:13px !important;padding-left:25px;}
  .header-in .head-back a:before{left:10px;top:-2px;font-size:22px;}
  .header-in .head-tit{height:48px !important;line-height:48px !important;font-size:15px !important;padding:0 92px;}
  .hot-ad{padding:6px 5px 1px !important;}
  .hot-item{font-size:13px;padding:7px 8px 7px 34px !important;border-radius:8px !important;}
  .title{margin:7px 5px 0 !important;border-radius:10px 10px 0 0;}
  .title>b{padding:8px 7px;}
  .title b font{font-size:16px !important;}
  .title .right{padding:5px 8px;}
  .topic-content{margin:0 5px 10px;padding:9px 8px 14px;font-size:14px;line-height:1.82;border-radius:0 0 10px 10px;}
  .topic-content>p:first-child{padding:8px;}
}
