/* ========== 基础重置 ========== */
html, body { overflow-x: hidden; }

/* ========== 工具类 ========== */
.fhts_border { border-radius: 0; }
.fhtsimg { pointer-events: none; }

/* ========== CSS变量定义 ========== */
:root {
  --bs-feimeite_white: #fff;
  --bs-feimeite-rgb: 52, 103, 166;
  --bs-feimeite: linear-gradient(to bottom, #9e5101, #814200);
  --bs-footfmt: linear-gradient(to bottom, #d4e2f7, #f5f9ff);
  --bs-feimeitea-hover: #814200;
  --bs-feimeitea-active: #814200;
  --bg-fmt-color: #f5f9ff;
  --bs-calendar: #fdf6e3;
  --bs-calendar_white: #6b3a1f;
  --bs-calendar-hover: #f5e6c0;
  --bs-calendar-hover-text: #8b4513;
  --bs-calendar-active: #eed9a8;
  --bs-calendar-border: #c9a96e;
  --bs-calendar-rgb: 107, 58, 31;
  --bs-calendar-disabled-bg: #faf0dc;
  --bs-calendar-disabled-text: #b8a88a;
}

/* ========== 背景类 ========== */
.bg-fswww { background-image: url(/assets/images/bg.jpg); }
.bg-fswww_center { background-color: #d2c7be; }
.bg-fswww_2 { background-color: #fff0c5; }
.bg-fmt-color { background-color: var(--bg-fmt-color) !important; }
.bg-feimeite { background-image: var(--bs-feimeite) !important; }
.bg-footfmt { background-image: var(--bs-footfmt) !important; }
#MyContent {text-align: justify;}
/* ========== 按钮组件 ========== */
.btn-fmtbg { --bs-btn-color: var(--bs-calendar_white); --bs-btn-bg: var(--bs-calendar); --bs-btn-border-color: var(--bs-calendar-border); --bs-btn-hover-color: var(--bs-calendar-hover-text); --bs-btn-hover-bg: var(--bs-calendar-hover); --bs-btn-hover-border-color: var(--bs-calendar-border); --bs-btn-focus-shadow-rgb: var(--bs-calendar-rgb); --bs-btn-active-color: var(--bs-calendar_white); --bs-btn-active-bg: var(--bs-calendar-active); --bs-btn-active-border-color: var(--bs-calendar-border); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: var(--bs-calendar-disabled-text); --bs-btn-disabled-bg: var(--bs-calendar-disabled-bg); --bs-btn-disabled-border-color: var(--bs-calendar-border); padding: 0; }

/* ========== 卡片组件 ========== */
.card-calendar { background: var(--bs-calendar); border: 1px solid var(--bs-calendar-border); border-radius: 6px; }
.card-calendar .card-header { background: var(--bs-calendar-hover); border-bottom: 1px solid var(--bs-calendar-border); color: var(--bs-calendar_white); }

/* ========== 文字对齐 ========== */
.text-justify { text-align: justify; text-justify: inter-ideograph; color: var(--bs-calendar_white); }

/* ========== 轮播卡片配色 ========== */
.card-calendar .card-title { color: var(--bs-calendar_white); }
.card-calendar .card-text { color: var(--bs-calendar_white); opacity: 0.8; }
.card-calendar:hover { background: var(--bs-calendar-hover); border-color: var(--bs-calendar-border); box-shadow: 0 4px 12px rgba(107, 58, 31, 0.15); transform: translateY(-2px); transition: all 0.3s ease; }
.card-calendar:hover .card-title { color: var(--bs-calendar-hover-text); }
.card-calendar:hover .card-text { color: var(--bs-calendar-hover-text); opacity: 0.9; }
.card-calendar .img-43 { border-radius: 6px 6px 0 0; overflow: hidden; }
.casetheme { background: transparent; }

/* ========== 新闻列表 ========== */
.list-calendar .list-group-item { background: #fdf6e3; border-color: #e6d5a8; color: #6b3a1f; transition: all .2s ease; }
.list-calendar .list-group-item:hover { background: #f5e6c0; color: #8b4513; }
.list-calendar .list-group-item a { color: #6b3a1f; }
.list-calendar .list-group-item:hover a { color: #8b4513; text-decoration: none; }

/* ========== 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; }

/* ========== 首页板块背景图 ========== */
.fhts_bg_1 { background-image: url(/assets/images/home_pro.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* ========== PC导航菜单 ========== */
.fhtsmenu .dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
.fhtsmenu .dropdown-toggle::after { transition: transform 0.3s ease; border-top-color: #fff; }
.fhtsmenu .dropdown:hover .dropdown-toggle::after { transform: rotate(180deg); }
.fhtsmenu .dropdown-menu { background-color: #0d6efd !important; border: none; border-radius: 0 0 0.5rem 0.5rem !important; padding: 0 !important; }
.fhtsmenu .dropdown-item { color: #fff !important; padding: 0.5rem 1rem !important; }
.fhtsmenu .dropdown-item:hover { background-color: #0a58ca !important; }
.fhtsmenu .dropdown-divider { border-color: rgba(255,255,255,.2); margin: 0 !important; }

/* ========== 按钮 ========== */
.btn-feimeite { --bs-btn-color: var(--bs-feimeite_white); --bs-btn-bg: var(--bs-feimeite); --bs-btn-border-color: var(--bs-feimeite); --bs-btn-hover-color: var(--bs-feimeite_white); --bs-btn-hover-bg: var(--bs-feimeitea-hover); --bs-btn-hover-border-color: var(--bs-feimeitea-hover); --bs-btn-focus-shadow-rgb: var(--bs-feimeite-rgb); --bs-btn-active-color: var(--bs-feimeite_white); --bs-btn-active-bg: var(--bs-feimeitea-hover); --bs-btn-active-border-color: var(--bs-feimeitea-hover); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: var(--bs-feimeite_white); --bs-btn-disabled-bg: var(--bs-feimeite); --bs-btn-disabled-border-color: var(--bs-feimeite); }

/* ========== 图标类 ========== */
.bix { vertical-align: -.125em; fill: currentColor; color: #ffffff; width: 3rem; height: 3rem; background-size: 3rem 3rem; padding: 0.5rem; }
.bico { vertical-align: -.125em; color: #000; fill: currentColor; }

/* ========== 字体大小 ========== */
.fs-a { font-size: 6vh; }

/* ========== 工具提示 ========== */
.tooltip { --bs-tooltip-bg: #fff; --bs-tooltip-color: #000; }

/* ========== 内容图片 ========== */
#MyContent img { max-width: 90%; }

/* ========== 导航栏品牌 ========== */
.container-fluid .navbar-brand { font-size: 1.5rem; color: #ffffff; font-weight: 500; padding: 0; }

/* ========== 导航滚动 ========== */
.nav-scroller .nav-link { padding-top: .75rem; padding-bottom: .75rem; font-size: .9rem; color: #6c757d; }

/* ========== 文字灰色 ========== */
.text-gray-dark { font-size: 1.1rem; font-weight: 450; line-height: 0rem; margin: 0.6rem 0 0.99rem 0; }

/* ========== 日历卡片 ========== */
.fhts-calendar { width: 16.25rem; height: 17.852rem; margin: 0 auto; background: linear-gradient(135deg, #f5e6c0 0%, #eed9a8 100%); border-radius: 0.25rem; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #6b3a1f; user-select: none; box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.1); }
.fhts-calendar .ym { font-size: 1.6875rem; letter-spacing: 0.0625rem; margin-bottom: 0.25rem; }
.fhts-calendar .day { font-size: 3.25rem; font-weight: 700; line-height: 1.1; letter-spacing: 0.0625rem; }
.fhts-calendar .day .unit { font-size: 2rem; font-weight: 400; margin-left: 0.25rem; }
.fhts-calendar .lunar { font-size: 1.625rem; margin-top: 0.25rem; letter-spacing: 0.0625rem; color: #7a4525; }
.fhts-calendar .week { font-size: 1.6875rem; margin-top: 0.3125rem; letter-spacing: 0.125rem; }
.fhts-calendar .time { font-size: 1.625rem; margin-top: 0.375rem; letter-spacing: 0.0625rem; font-variant-numeric: tabular-nums; }
.fhts-calendar .term { font-size: 1.25rem; color: #7a4525; font-weight: 700; margin-top: 2px; letter-spacing: 2px;}
/* ========== 分页组件 ========== */
.page_wrap { clear: both; margin-bottom: 0.1rem; overflow: hidden; zoom: 1; margin: 1rem auto 0 auto; }
.paginator { float: right; height: 2.5rem; overflow: hidden; }
.paginator, .paginator input, .paginator button { font-size: 1.2rem; }
.paginator a, .paginator span { float: left; height: 2.3rem; margin: 0 0.5rem 0 0; text-align: center; white-space: nowrap; vertical-align: middle; line-height: 2.3rem; background: var(--bs-calendar); }
.paginator a { color: var(--bs-calendar_white); }
.paginator b { margin: 0.3rem; font-weight: 300; }
.paginator a:link, .paginator a:visited, .paginator a:hover, .paginator a:active { text-decoration: none; }
.paginator .page-start, .paginator a, .paginator .page-end { padding: 0 0.8rem; border: 0.01rem solid var(--bs-calendar-border-light); background: var(--bs-calendar); }
.paginator .page-start { border-color: var(--bs-calendar-border-light); color: var(--bs-calendar-disabled-text); }
.paginator .page-end { border-color: var(--bs-calendar-border-light); color: var(--bs-calendar-disabled-text); }
.paginator .page-this, .paginator .page-break { padding: 0 0.3rem; }
.paginator .page-break { border: 0.01rem solid var(--bs-calendar); }
.paginator .page-this { border: 0.01rem solid var(--bs-calendar-border); background-color: var(--bs-calendar-active); color: var(--bs-calendar-hover-text); padding: 0rem 0.8rem; font-weight: bold; }
.paginator .page-skip { height: 2.2rem; line-height: 2.2rem; padding: 0 0.3rem; margin: 0; background: none; }
.paginator .page-skip input { width: 2.6rem; *width: 2.3rem; height: 1.9rem; line-height: 1.9rem; border: 0.01rem var(--bs-calendar-border-light) solid; font-size: 1.2rem; margin: -0.1rem 0.6rem 0rem 0.6rem; #margin-top: 0.1rem; _margin-top: 0rem; padding: 0rem 0rem 0rem 0.2rem; vertical-align: middle; padding-top: 0rem; padding-bottom: 0rem; }
.paginator .page-skip button { font-size: 1.2rem; padding: 0 0.5rem 0.5rem 0.5rem; _padding: 0 0.5rem 0 0.5rem; width: auto; _width: 0; height: 2.2rem; *height: 2.3rem; *line-height: 2rem; _height: 1.6rem; _line-height: 1.6rem; margin-left: 1rem; *margin-top: -0.1rem; overflow: visible; vertical-align: top; }
.paginator a:hover { border: 0.01rem solid var(--bs-calendar-border); color: var(--bs-calendar-hover-text); }
