body{margin: 0;padding: 0;}
:root {
  --bs-calendar-bg: #d1e7dd;
  --bs-calendar-border: #198754;
  --bs-calendar_white: #198754;
  --bs-calendar-hover: #198754;
  --bs-calendar-hover-text: #ffffff;
  --bs-calendar-shadow-rgba: rgba(25, 135, 84, 0.25);
}
/* ========== 栅格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;
  }
  body {
    padding-top: 0.18rem;
  }
  /* 手机抽屉：文字左对齐，更深灰色，左侧内边距，减小上下内边距，字号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{
    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;
  }
}
/* */
.banner-carousel-item {
    height: 33.625rem;
}
.banner-carousel-item img {
    object-fit: cover;
}

@media (max-width: 991.98px) {
    .banner-carousel-item {
        height: auto;
        aspect-ratio: 4 / 3;
    }
    .banner-carousel-item img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}
  /* 二维码白边框 */
.custom-tooltip .tooltip-inner {
    border: 2px solid var(--bs-white);
    padding: 0 !important;
    background: transparent;
}
.custom-tooltip .tooltip-arrow {
    display: none;
}
.fhts_border{border-radius:0;}
.fhts_justify{text-align: justify;}
.fhtsimg{pointer-events: none;}
.bi {vertical-align: -.125em;color: #000;fill: currentColor;}
.fs-a{font-size: 6vh;}
#MyContent img{max-width: 80%;}

.Focusimg{max-width:100%;line-height:1.75;text-align: justify; color: #333;overflow:}
.Focusimg img{max-width:100%;height:auto;text-align: center;}

.homeimg{max-width:100%;line-height:1.75;text-align: justify; color: #333;overflow:hidden;height:16rem;}
.homeimg img{max-width:100%;height:auto;text-align: center;}
.homeimg iframe{width: 100%;height: 40dvh;}

.tsimg{max-width:100%;line-height:1.75;text-align: justify; color: #333;overflow:hidden;}
.tsimg img{max-width:100%;height:auto;text-align: center;}
.tsimg iframe{width: 100%;height: 40dvh;}

@media (max-width: 768px) {
	.Focus{--bs-gutter-x:0;padding-top:2rem;}
	.Focus_rounded{border-radius:0}  
}
@media (min-width: 768px) {
	.Focus_rounded{border-radius:var(--bs-border-radius);}  
}
/* ========== 4:3图片容器 ========== */
.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; }
/* ========== 轮播卡片配色 ========== */
.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 rgba(107, 58, 31, 0.15); }
.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; }
.casetheme { background: transparent; }

