/* Column page hotfixes for legacy Xinxunwang templates */

.hotfix-hidden {
  display: none !important;
}

div.box_a.is-empty,
div.video_box.is-empty,
div.promotion.is-empty,
div.box_a_list.is-empty,
div.box_defult_box.is-empty,
.index_body_left .box_a.is-empty,
.index_body_left .video_box.is-empty,
.index_body_left .promotion.is-empty,
.index_body_c .box_a.is-empty,
.index_body_right .box_a.is-empty,
.b_left .box_a.is-empty,
.b_right .box_a.is-empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.box_a,
.video_box {
  margin-bottom: 0 !important;
}

.index_body_left > .box_a,
.index_body_left > .video_box,
.index_body_c > .box_a,
.index_body_right > .box_a,
.index_body_right > .video_box {
  margin-top: 10px !important;
}

.index_body_left > :first-child,
.index_body_c > :first-child,
.index_body_right > :first-child {
  margin-top: 0 !important;
}

.video_box.is-empty,
.box_a_list.is-empty,
.promotion.is-empty,
.box_defult_box.is-empty,
.firNews .admin_block:empty {
  display: none !important;
}

.video_box,
.box_a_list,
.promotion,
.box_defult_box {
  min-height: 0;
}

.box_video2:empty,
.box_list_v:empty,
.imgwomen:empty,
.promotion > .imgwomen:empty,
.firNews .admin_block:empty,
.firNews .admin_block:empty + .admin_block:empty {
  display: none !important;
}

.video_box .box_video2:empty + .box_list_v:empty {
  display: none !important;
}

.promotion {
  overflow: hidden;
  height: auto !important;
}

.index_body_left,
.index_body_c,
.index_body_right,
.conFL,
.conFR,
.conSec,
.conSM,
.conSR,
.mainCon,
.main,
.c_m {
  overflow: visible !important;
}

.conFirst,
.firNews,
.firList,
.textL,
.textR,
.gediNews,
.szNews,
.newsClick,
.newsPeo,
.focusHot,
.overSea,
.comChina,
.socLife,
.borChina,
.adFenlei,
.adRig,
.adRigFir,
.adRigSmall,
.adHomeFenlei {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
}

.index_body_left .box_a_nav,
.index_body_right .box_a_nav,
.index_body_c .box_t_nav,
.index_body_c .box_a_nav {
  margin-bottom: 0;
  min-height: 29px;
}

.index_body_left .box_a,
.index_body_c .box_a,
.index_body_right .box_a {
  background: #fff;
}

.index_body_left .box_a_nav dl,
.index_body_right .box_a_nav dl,
.index_body_c .box_a_nav dl,
.index_body_c .box_t_nav dl {
  display: flex;
  align-items: center;
}

.index_body_left .box_a_nav dt,
.index_body_right .box_a_nav dt,
.index_body_c .box_a_nav dt,
.index_body_c .box_t_nav dt {
  line-height: 29px !important;
}

.index_body_left .box_a_nav dd,
.index_body_right .box_a_nav dd,
.index_body_c .box_a_nav dd,
.index_body_c .box_t_nav dd {
  line-height: 29px !important;
}

.index_body_left .p_c_index,
.index_body_c .p_c_index,
.index_body_right .p_c_index,
.index_body_right .box_defult_box,
.index_body_right .box_bm_list {
  min-height: 0 !important;
}

.index_body_left .p_c_index,
.index_body_c .p_c_index,
.index_body_right .p_c_index,
.index_body_right .box_defult_box,
.index_body_right .box_bm_list,
.index_body_left .box_a_list,
.index_body_right .box_a_list,
.index_body_left .promotion,
.index_body_right .promotion {
  padding: 10px 12px !important;
  box-sizing: border-box;
}

.index_body_left .promotion,
.index_body_right .promotion,
.index_body_left .box_a_list,
.index_body_right .box_a_list,
.index_body_c .p_c_index {
  border-top: 0 !important;
}

.index_body_c .box_a.is-empty + .box_a,
.index_body_left .box_a.is-empty + .box_a,
.index_body_right .box_a.is-empty + .box_a {
  margin-top: 0 !important;
}

.firNews .admin_block:empty,
.firNews .admin_block {
  height: auto !important;
}

.focusArea {
  min-height: 260px;
  overflow: hidden !important;
}

.title_new {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 4px;
}

.title_new h1 {
  margin-bottom: 4px;
}

.title_new h1 a {
  display: block;
  padding: 0 6px;
}

.show_font {
  margin-bottom: 6px;
  padding-right: 6px;
}

.promotion .imgwomen {
  height: auto !important;
  min-height: 0;
}

.box_httt,
#pinglun_marquee,
#pinglun2_marquee {
  height: 219px !important;
  max-height: 219px !important;
  overflow: hidden !important;
}

.show_box .showpic {
  display: none;
}

.show_box .showpic.is-active {
  display: block;
}

.show_box .showtab {
  overflow: hidden;
}

.show_box .showtab a.is-active,
.show_box .showtab a.on {
  outline: 1px solid #c00;
  outline-offset: -1px;
}

.video_box::after,
.box_a_list::after,
.promotion::after,
.p_c_index::after,
.title_new::after,
.mainCon::after,
.conFirst::after,
.conSec::after {
  content: "";
  display: block;
  clear: both;
}

.video_box .box_video2.is-empty,
.video_box .box_list_v.is-empty,
.box_a_list .box_video2.is-empty,
.box_a_list .box_list_v.is-empty,
.promotion .imgwomen.is-empty {
  display: none !important;
}

.video_box.is-empty + .box_a,
.box_a_list.is-empty + .box_a {
  margin-top: 10px !important;
}

.c_content5,
.hot_ci,
.list_top10,
.box_list_v {
  margin: 0 !important;
  padding: 0 !important;
}

.c_content5 li,
.hot_ci li,
.list_top10 li,
.box_list_v li {
  position: relative;
  min-height: 26px;
  height: auto !important;
  line-height: 26px !important;
  padding-right: 52px;
  box-sizing: border-box;
  overflow: hidden;
}

.c_content5 li span,
.hot_ci li span,
.list_top10 li span,
.box_list_v li span {
  position: absolute;
  right: 0;
  top: 0;
  width: 48px !important;
  text-align: right;
}

.c_content5 li a,
.hot_ci li a,
.list_top10 li a,
.box_list_v li a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.p_c_index h4,
.p_c_index h5,
.p_c_index h1 {
  margin-bottom: 6px;
}

.p_c_index dl {
  margin-bottom: 8px;
}

.p_c_index dt {
  margin-right: 10px;
}

.p_c_index dd {
  line-height: 22px !important;
}

.box_httt .wb_pict {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #e5e5e5;
}

.box_httt .wb_pict:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.box_httt .wb_pict strong {
  display: block;
  margin-bottom: 4px;
  line-height: 22px;
}

.box_httt .wb_pict dd {
  line-height: 21px !important;
}

.index_body_right .wb_pict dd,
.index_body_right .wb_pict strong {
  word-break: break-word;
}

.index_body_right .wb_pict {
  margin-bottom: 10px;
}

.index_body_right .wb_pict:last-child {
  margin-bottom: 0;
}

.index_body_right .wb_pict dt img,
.index_body_right .wb_pict dt a img {
  display: block;
}

.index_body_right .box_defult_box,
.index_body_right .box_bm_list {
  background: #fafafa;
}

.index_body_left .box_a_nav dt,
.index_body_right .box_a_nav dt,
.index_body_c .box_a_nav dt,
.index_body_c .box_t_nav dt {
  font-weight: bold;
}

.b_left > .box_a,
.b_right > .box_a {
  margin-top: 10px !important;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.b_left > :first-child,
.b_right > :first-child {
  margin-top: 0 !important;
}

.b_left .box_a_nav,
.b_right .box_a_nav {
  min-height: 29px;
}

.b_left .box_a_nav dl,
.b_right .box_a_nav dl {
  display: flex;
  align-items: center;
}

.b_left .box_a_nav dt,
.b_right .box_a_nav dt,
.b_left .box_a_nav dd,
.b_right .box_a_nav dd {
  line-height: 29px !important;
}

.b_left .p10b,
.b_right .p10b {
  padding: 10px 12px !important;
  box-sizing: border-box;
  background: #fff;
}

.b_left .l_textx,
.b_right .l_textx {
  min-height: 0 !important;
}

.b_left .l_textx h5,
.b_right .l_textx h5 {
  margin-bottom: 6px;
}

.b_left .l_textx span,
.b_right .l_textx span {
  line-height: 22px !important;
}

.b_left .c_content7,
.b_right .c_content7 {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.b_left .c_content7 li,
.b_right .c_content7 li {
  min-height: 26px;
  height: auto !important;
  line-height: 26px !important;
  overflow: hidden;
}

.b_left .boximg strong,
.b_right .boximg strong {
  display: block;
  margin-top: 4px;
  line-height: 20px;
}

.b_left .boximg img,
.b_right .boximg img {
  display: block;
}

.b_left .box_a.is-empty,
.b_right .box_a.is-empty {
  display: none !important;
}

.b_left,
.b_right {
  overflow: visible !important;
}

.b_left .box_a_nav.tbbnav,
.b_right .box_a_nav.tbbnav {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
}

body.junshi-page .main {
  background: #fff;
}

body.junshi-page .mainCon {
  padding-bottom: 18px;
}

.junshi-hub {
  padding: 18px 0 10px;
}

.junshi-hero {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #f4f7ef 0%, #ffffff 62%);
  border: 1px solid #d9e3ca;
  border-top: 4px solid #3d5f0b;
}

.junshi-hero__main {
  flex: 1;
}

.junshi-hero__eyebrow {
  margin: 0 0 8px;
  color: #3d5f0b;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.junshi-hero h1 {
  margin: 0 0 10px;
  color: #1f2a12;
  font-size: 30px;
  line-height: 1.2;
}

.junshi-hero__summary {
  margin: 0;
  max-width: 700px;
  color: #4d5646;
  font-size: 14px;
  line-height: 26px;
}

.junshi-hero__aside {
  width: 220px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.junshi-hero__cta {
  display: block;
  padding: 12px 16px;
  background: #3d5f0b;
  color: #fff !important;
  text-align: center;
  font-weight: bold;
}

.junshi-hero__cta.is-secondary {
  background: #eef4e3;
  border: 1px solid #cddcb2;
  color: #31490b !important;
}

.junshi-section {
  margin-bottom: 18px;
}

.junshi-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-left: 10px;
  border-left: 4px solid #3d5f0b;
}

.junshi-section__head h2 {
  margin: 0;
  color: #1d250f;
  font-size: 20px;
}

.junshi-section__head a {
  color: #3d5f0b;
}

.junshi-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.junshi-hub-card,
.junshi-panel {
  background: #fff;
  border: 1px solid #dfe6d4;
  box-sizing: border-box;
}

.junshi-hub-card {
  display: block;
  min-height: 132px;
  padding: 18px 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.junshi-hub-card:hover {
  border-color: #8faa5b;
  box-shadow: 0 8px 20px rgba(61, 95, 11, 0.08);
  transform: translateY(-2px);
}

.junshi-hub-card__eyebrow,
.junshi-hub-card__meta {
  display: block;
}

.junshi-hub-card__eyebrow {
  margin-bottom: 10px;
  color: #7b866f;
  font-size: 12px;
}

.junshi-hub-card strong {
  display: block;
  margin-bottom: 12px;
  color: #1d250f;
  font-size: 20px;
  line-height: 1.3;
}

.junshi-hub-card__meta {
  color: #56614c;
  line-height: 22px;
}

.junshi-section--split {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 16px;
}

.junshi-panel {
  padding: 16px;
}

.junshi-tags,
.junshi-linklist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.junshi-tag,
.junshi-linklist a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  background: #f4f7ef;
  border: 1px solid #d9e3ca;
  color: #334418 !important;
}

.junshi-panel--vote .admin_block {
  margin: 0;
}

.junshi-panel--vote form {
  margin: 0;
}

.junshi-panel--vote h3 {
  margin: 0 0 12px;
  color: #1d250f;
  font-size: 16px;
  line-height: 26px;
}

.junshi-panel--vote .surveyList {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

.junshi-panel--vote .surveyList li {
  margin-bottom: 8px;
}

.junshi-panel--vote .voteAll.btn input {
  min-width: 72px;
  height: 34px;
  margin-right: 10px;
}

.junshi-links-inline {
  margin-top: 8px;
}

.junshi-links-inline .yqlj_list {
  min-height: 24px;
  line-height: 24px;
}

.junshi-empty-layout {
  padding: 16px 0 18px;
}

.junshi-empty-main {
  width: 100%;
}

.junshi-empty-main .location {
  margin-bottom: 14px;
}

.junshi-empty-hero {
  padding: 26px 28px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #f7f9f2 0%, #ffffff 68%);
  border: 1px solid #dce4cf;
  border-top: 4px solid #3d5f0b;
}

.junshi-empty-hero__eyebrow {
  margin: 0 0 10px;
  color: #57701d;
  font-size: 12px;
  letter-spacing: 2px;
}

.junshi-empty-hero h1 {
  margin: 0 0 12px;
  color: #123c76;
  font-size: 32px;
  line-height: 1.2;
}

.junshi-empty-hero__summary {
  margin: 0;
  max-width: 760px;
  color: #4f5b47;
  font-size: 14px;
  line-height: 26px;
}

.junshi-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.junshi-empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 164px;
  height: 42px;
  padding: 0 18px;
  background: #3d5f0b;
  color: #fff !important;
  font-weight: bold;
}

.junshi-empty-btn.is-secondary {
  background: #eef4e3;
  border: 1px solid #cfdcb8;
  color: #334418 !important;
}

.junshi-empty-section {
  margin-bottom: 14px;
}

.junshi-empty-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.junshi-empty-card {
  display: block;
  min-height: 104px;
  padding: 18px 16px;
  background: #fff;
  border: 1px solid #dce4cf;
  box-sizing: border-box;
}

.junshi-empty-card strong,
.junshi-empty-card span {
  display: block;
}

.junshi-empty-card strong {
  margin-bottom: 10px;
  color: #1b2610;
  font-size: 22px;
  line-height: 1.3;
}

.junshi-empty-card span {
  color: #66725b;
  line-height: 22px;
}

.junshi-empty-card.is-current {
  border-color: #7d9b45;
  background: #f5f9ed;
}

.b_left .box_a_nav.tbbnav dt,
.b_right .box_a_nav.tbbnav dt {
  padding-left: 12px !important;
}

.b_left .box_a_nav.tbbnav dd,
.b_right .box_a_nav.tbbnav dd {
  padding-right: 10px !important;
}

.b_left .box_bbl,
.b_right .box_bbl,
.b_left .box2_bbl,
.b_right .box2_bbl {
  min-height: 0 !important;
}

.b_left .box_bbr,
.b_right .box_bbr,
.b_left .box2_bbr,
.b_right .box2_bbr {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.b_left .boximg,
.b_right .boximg {
  width: 100%;
}

.b_left .boximg > div,
.b_right .boximg > div {
  margin-bottom: 10px;
}

.b_left .boximg > div:last-child,
.b_right .boximg > div:last-child {
  margin-bottom: 0;
}

.che_tools {
  margin-top: 8px !important;
}

.che_tools .tools_btn a {
  display: inline-block;
  margin-right: 4px;
}

.che_tools .tools_btn a:last-child {
  margin-right: 0;
}

.mt10.c_m .box_a,
.mt10.c_m .p10b {
  background: #fff;
}

.mt10.c_m .box_a {
  border: 1px solid #ddd;
}

.mt10.c_m .box_a_nav {
  border-left: 0 !important;
  border-right: 0 !important;
}

.link_text,
.linkt {
  line-height: 24px !important;
}

.footer {
  margin-top: 12px !important;
  padding-bottom: 20px;
}

.about,
.bot_bq {
  line-height: 24px !important;
}

.bot_bq a,
.about a {
  white-space: nowrap;
}

.mainCon > .is-empty,
.main > .is-empty,
.conFirst > .is-empty,
.conSec > .is-empty,
.conSL > .is-empty,
.conSM > .is-empty,
.conSR > .is-empty,
.left > .is-empty,
.right > .is-empty {
  display: none !important;
}

.conSL > div,
.conSM > div,
.conSR > div {
  margin-bottom: 12px;
}

.conSL > div:last-child,
.conSM > div:last-child,
.conSR > div:last-child {
  margin-bottom: 0;
}

.conSL .clumnTit,
.conSM .clumnTit,
.conSR .clumnTit,
.conSL .clumnTitB,
.conSM .clumnTitB,
.conSR .clumnTitB {
  min-height: 28px;
  line-height: 28px;
}

.conSL .pad,
.conSM .pad,
.conSR .pad,
.conSL .pad20,
.conSM .pad20,
.conSR .pad20 {
  margin: 10px !important;
}

.conSL .iconBox li,
.conSM .iconBox li,
.conSR .iconBox li,
.conSL .iconBoxT14 li,
.conSM .iconBoxT14 li,
.conSR .iconBoxT14 li {
  min-height: 26px;
  height: auto !important;
  line-height: 26px !important;
}

.conSL .picText,
.conSM .picText,
.conSR .picText {
  margin-bottom: 10px !important;
}

.picChina,
.co,
.yqlj,
.footer {
  margin-top: 12px !important;
}

.yqlj,
.mt10.c_m .box_a {
  background: #fff;
}

.junshi-page .is-empty,
body [class*="marBot10"].is-empty,
body .depthVision.is-empty,
body .zhongGjq.is-empty,
body .guoJiJq.is-empty,
body .milHistory.is-empty,
body .borBox.is-empty,
body .conThird.is-empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body .conSec.milTv,
body .conThird.milPic,
body .conSec,
body .conFirst,
body .conSecond,
body .conThird,
body .conFourth,
body .conFifth {
  overflow: hidden;
}

body .milPic,
body .milTv,
body .yqlj {
  margin-top: 12px !important;
}

body.junshi-page .conFirst,
body.junshi-page .conSec,
body.junshi-page .conLeft,
body.junshi-page .conRight,
body.junshi-page .milReview,
body.junshi-page .mainCon,
body.junshi-page .main {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.junshi-page .conLeft > div,
body.junshi-page .conRight > div {
  margin-bottom: 12px;
}

body.junshi-page .conLeft > div:last-child,
body.junshi-page .conRight > div:last-child {
  margin-bottom: 0;
}

.focusArea {
  position: relative;
}

.focusArea .items {
  position: relative !important;
  height: 260px !important;
}

.focusArea .items > div {
  display: none;
  width: 400px !important;
  padding-right: 99px !important;
}

.focusArea .items > div.is-active {
  display: block;
}

.focusArea .navi a.is-active,
.focusArea .navi a.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.firNews .admin_block {
  margin-bottom: 8px;
}

.firNews .admin_block:last-child {
  margin-bottom: 0;
}

img[src^="http://www.xinxunwang.com/d/file/"] {
  content-visibility: auto;
}

.china-empty-layout {
  padding: 16px 0 18px;
}

.china-empty-main {
  width: 100%;
}

.china-empty-main .location {
  margin-bottom: 14px;
}

.china-empty-hero {
  padding: 26px 28px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #f7f8fb 0%, #ffffff 68%);
  border: 1px solid #dbe3f0;
  border-top: 4px solid #184f96;
}

.china-empty-hero__eyebrow {
  margin: 0 0 10px;
  color: #184f96;
  font-size: 12px;
  letter-spacing: 2px;
}

.china-empty-hero h1 {
  margin: 0 0 12px;
  color: #153867;
  font-size: 32px;
  line-height: 1.2;
}

.china-empty-hero__summary {
  margin: 0;
  max-width: 760px;
  color: #4a5870;
  font-size: 14px;
  line-height: 26px;
}

.china-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.china-empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 164px;
  height: 42px;
  padding: 0 18px;
  background: #184f96;
  color: #fff !important;
  font-weight: bold;
}

.china-empty-btn.is-secondary {
  background: #f2f6fb;
  border: 1px solid #ccdaec;
  color: #214d85 !important;
}

.china-empty-section {
  margin-bottom: 14px;
}

.china-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-left: 10px;
  border-left: 4px solid #184f96;
}

.china-section__head h2 {
  margin: 0;
  color: #18355b;
  font-size: 20px;
}

.china-empty-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.china-empty-card {
  display: block;
  min-height: 104px;
  padding: 18px 16px;
  background: #fff;
  border: 1px solid #d9e3f0;
  box-sizing: border-box;
}

.china-empty-card strong,
.china-empty-card span {
  display: block;
}

.china-empty-card strong {
  margin-bottom: 10px;
  color: #163763;
  font-size: 22px;
  line-height: 1.3;
}

.china-empty-card span {
  color: #66758b;
  line-height: 22px;
}

.china-empty-card.is-current {
  border-color: #6d97ca;
  background: #f3f7fc;
}

.channel-lite-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-height: 36px;
  padding: 8px 12px;
  margin: 0;
  background: #f5f7fa;
  border: 1px solid #d8e0ea;
  box-sizing: border-box;
}

.channel-lite-nav a {
  color: #153d74 !important;
  font-weight: bold;
  white-space: nowrap;
}

.channel-lite-nav__sep {
  color: #8a96a8;
}
