body{margin: 0;padding: 0;}
:root {
  --fhts-text: #333333;
  --fhts-text-rgb: 51,51,51;
  --fhts-danger: #dc3545;
  --bs-calendar-bg: var(--bs-danger-bg-subtle);
  --bs-calendar-border: var(--bs-danger-border-subtle);
  --bs-calendar_white: var(--bs-danger);
  --bs-calendar-hover: var(--bs-danger);
  --bs-calendar-hover-text: var(--bs-white);
  --bs-calendar-shadow-rgba: rgba(var(--bs-danger-rgb), 0.25);
}
.fs-7{font-size: 0.85rem;}
.text-justify{text-align:justify;text-justify:inter-word;color:#333333;}
.fhts-img{max-width:100%;height:auto;line-height:1.75;text-align:justify;color:#333;}
.fhts-img img{max-width:100%;height:auto;}
.fhtsimg {pointer-events: none;}
.fhtsnone{pointer-events: none;}
.fhtslogo-white {filter: brightness(0) invert(1);}
.link-fhts{color:var(--fhts-text);text-decoration-color:rgba(var(--fhts-text-rgb),0.25);text-decoration-thickness:0.125em;text-underline-offset:0.25em;}
.link-fhts:hover{color:var(--fhts-danger);text-decoration-color:var(--fhts-danger);}
/* ========== 手机轮播全屏 ========== */
@media (max-width: 768px) { .Focus{--bs-gutter-x:0;padding-top:0rem;} .Focus_rounded{border-radius:0} }
@media (min-width: 768px) { .Focus_rounded{border-radius:var(--bs-border-radius);} }
.btn-fmtbg{--bs-btn-color:#595c5f;--bs-btn-bg:#fcfcfd;--bs-btn-border-color:#fcfcfd;--bs-btn-hover-color:#325d9b;--bs-btn-hover-bg:#f0f6ff;--bs-btn-hover-border-color:#c5dcfe;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#4d596a;--bs-btn-active-bg:#f0f6ff;--bs-btn-active-border-color:#c5dcfe;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#fcfcfd;--bs-btn-disabled-border-color:#c5dcfe;padding: 0;}
.img-43 { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0.375rem 0.375rem 0 0; }
.img-43 img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
/* ========== 自定义栅格 row‑custom‑10 电脑大屏 ========== */
.row-custom-10 > * {
  flex: 0 0 10%;
  max-width: 10%;
}
@media (max-width:991.98px){
  /* 手机抽屉里面菜单两栏 */
  .row-custom-10 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width:767.98px){
  .row-custom-10 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* ========== 手机端导航fixed‑top固定顶部 ========== */
@media (max-width: 991.98px) {
  .header-mobile-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
  }
  /* 手机抽屉：文字左对齐，更深灰色，左侧内边距，减小上下内边距，字号fs‑6 */
  .offcanvas-body .menu-list {
    padding-left: 0.75rem !important;
  }
  .offcanvas-body .menu-list .nav-link {
    text-align: left !important;
    color: var(--bs-gray-500) !important;
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
    font-size: var(--bs-fs-6) !important;
  }
  .offcanvas-body .menu-list .nav-link:hover {
    color: #fff !important;
  }
}
/* ========== 电脑大屏 ≥992px ========== */
@media (min-width:992px) {
  /* logo通栏白色背景，通栏不被container限制 */
  .pc-top-bar{
    background:#ffffff;
    width:100%;
  }
  .pc-top-bar .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  /* 下方红底菜单 */
  .pc-menu-bar{
    background:#dc3545;
    width:100%;
    padding-top: 0.9rem;
  }
  /* 电脑端hover变黄色 */
  #pc-menu-wrap .nav-link.text-white:hover{
    color:#ffd700 !important;
  }
  .navbar-toggler{
    display:none !important;
  }
  #offcanvasDarkNavbar{
    display:none !important;
  }
}
/* 二维码白边框 */
.custom-tooltip .tooltip-inner{border:2px solid var(--bs-white);padding:0 !important;background:transparent;}
.custom-tooltip .tooltip-arrow{display:none;}
/* 内容右侧跟随滚动图片大小*/
.bd-placeholder-img{width:96px;aspect-ratio:4/3;object-fit:cover;border-radius:0.375rem;}
/* 版权作者图标大小*/
.ico-copyright{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--bs-body-secondary);margin-right:0.5rem;padding:0.25rem;}
.ico-copyright img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;}

/* ========== 轮播卡片配色 ========== */
.card-calendarowl {
  background: var(--bs-calendar-bg);
  border-color: var(--bs-calendar-border);
  transition: all 0.3s ease;
}
.card-calendarowl .card-title { color: var(--bs-calendar_white); }
.card-calendarowl .card-text { color: var(--bs-calendar_white); opacity: 0.8; }
.card-calendarowl:hover { background: var(--bs-calendar-hover); border-color: var(--bs-calendar-border); box-shadow: 0 4px 12px var(--bs-calendar-shadow-rgba); transform: translateY(-0px); }
.card-calendarowl:hover .card-title { color: var(--bs-calendar-hover-text); }
.card-calendarowl:hover .card-text { color: var(--bs-calendar-hover-text); opacity: 0.9; }
.card-calendarowl .img-43 { border-radius: 6px 6px 0 0; overflow: hidden; }
.casetheme { background: transparent; }

/* ========== 文章阅读页show.html ========== */
/* 文章阅读页容器 */
.Article-body {
  text-align: justify;
}
/* 正文段落：文字两端对齐，首行缩进2汉字 + 行高，微信X5兼容 */
.Article-body p {
  color: var(--fhts-text);
  text-align: justify;
  text-indent: 2em;
  line-height: 1.75;
}
/* 微信核心兼容方案，内联空白占位 */
.Article-body p span.justify-fix {
  display: inline-block;
  width: 100%;
}
.Article-body img {
  display: block;
  margin:0 auto;
  max-width: 100%;
  height: auto;
  pointer-events: none;
}
/* 图片下方图注 */
.Article-body .img-caption {
  display: block;
  text-align: center;
  font-size: 1rem;
  color: var(--bs-secondary-color);
  line-height:1.5;
  margin-top:0.4rem;
  font-weight: var(--bs-font-weight-light);
  text-indent: 0;
}
.Article-body .imgcaption {
  display: block;
  font-size: 1rem;
  color: var(--bs-secondary-color);
  line-height:1.5;
  margin-top:0.4rem;
  font-weight: var(--bs-font-weight-light);
}