
:root,
[data-bs-theme=light] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #f64e60;
	--bs-orange: #fd7e14;
	--bs-yellow: #fad776;
	--bs-green: #6dbb30;
	--bs-teal: #20c997;
	--bs-cyan: #73e7f7;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #b8b8b8;
	--bs-gray-dark: #747474;
	--bs-gray-100: #f9fbfd;
	--bs-gray-200: #f1f4f8;
	--bs-gray-300: #d9e2ef;
	--bs-gray-400: #c6d3e6;
	--bs-gray-500: #d5d5d5;
	--bs-gray-600: #b8b8b8;
	--bs-gray-700: #909090;
	--bs-gray-800: #747474;
	--bs-gray-900: #4e4e4e;
	--bs-primary: #242424;
	--bs-secondary: #7d7d7d;
	--bs-success: #6dbb30;
	--bs-info: #73e7f7;
	--bs-warning: #fab937;
	--bs-danger: #f64e60;
	--bs-light: #f8f9fa;
	--bs-dark: #2e2e2e;
	--bs-primary-rgb: 34,179,128;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 109, 187, 48;
	--bs-info-rgb: 115, 231, 247;
	--bs-warning-rgb: 250, 215, 118;
	--bs-danger-rgb: 246, 78, 96;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 46, 46, 46;
	--bs-primary-text-emphasis: #23205e;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #2c4b13;
	--bs-info-text-emphasis: #2e5c63;
	--bs-warning-text-emphasis: #64562f;
	--bs-danger-text-emphasis: #621f26;
	--bs-light-text-emphasis: #506690;
	--bs-dark-text-emphasis: #506690;
	--bs-primary-bg-subtle: #dddcfb;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #e2f1d6;
	--bs-info-bg-subtle: #e3fafd;
	--bs-warning-bg-subtle: #fef7e4;
	--bs-danger-bg-subtle: #fddcdf;
	--bs-light-bg-subtle: #fcfdfe;
	--bs-dark-bg-subtle: #c6d3e6;
	--bs-primary-border-subtle: #bcb9f7;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #c5e4ac;
	--bs-info-border-subtle: #c7f5fc;
	--bs-warning-border-subtle: #fdefc8;
	--bs-danger-border-subtle: #fbb8bf;
	--bs-light-border-subtle: #f1f4f8;
	--bs-dark-border-subtle: #abbcd5;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	  /* 中文优先的无衬线字体（正文 / 列表 / 表单） */
	    --bs-font-sans-serif: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	
	    /* 等宽字体（代码 / 数字对齐） */
	    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	
	    /* 正文最终使用的字体 —— 中文为主（关键） */
	    --bs-body-font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	
	    /* 保持 Bootstrap 默认渐变 */
	    --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #080808;
	--bs-body-color-rgb: 8,8,8;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(68, 68, 68, 0.7);
	--bs-secondary-color-rgb: 68,68,68;
	--bs-secondary-bg: #f1f4f8;
	--bs-secondary-bg-rgb: 241, 244, 248;
	--bs-tertiary-color: rgba(28, 9, 80, .5);
	--bs-tertiary-color-rgb: 28, 9, 80;
	--bs-tertiary-bg: #f9fbfd;
	--bs-tertiary-bg-rgb: 249, 251, 253;
	--bs-heading-color: inherit;
	--bs-link-color: #383838;
	--bs-link-color-rgb:56,56,56;
	--bs-link-decoration: none;
	--bs-link-hover-color: #ed0000;
	--bs-link-hover-color-rgb:237,0,0;
	--bs-code-color: #d63384;
	--bs-highlight-color: #1c0950;
	--bs-highlight-bg: #fef7e4;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dde4ea;
	--bs-border-color-translucent: rgba(0, 0, 0, .175);
	--bs-border-radius: 0.35rem;
	--bs-border-radius-sm: 0.2rem;
	--bs-border-radius-lg: 0.45rem;
	--bs-border-radius-xl: 0.6rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 1px 3px 0 rgba(50, 50, 93, .15), 0 4px 6px 0 rgba(112, 157, 199, .15);
	--bs-box-shadow-sm: 0 0 35px rgba(140, 152, 164, .125);
	--bs-box-shadow-lg: 0 10px 40px 10px rgba(140, 152, 164, .175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(87, 79, 236, .25);
	--bs-form-valid-color: #6dbb30;
	--bs-form-valid-border-color: #6dbb30;
	--bs-form-invalid-color: #f64e60;
	--bs-form-invalid-border-color: #f64e60
}
.navbar-brand>img {
    max-height: 50px;
    max-width: 260px;
}
.fancybox-container .fancybox-bg {
    background-color: hsl(0deg 3.62% 29.48% / 96%) !important;
}
.fancybox-container .fancybox-button--close {
    color: #f1f1f1 !important;
    font-size: 35px !important;
}.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px !important;
    right: 20px !important;
    top: 20px !important;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat/Montserrat-Bold.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Montserrat-Light';
    src: url('../fonts/Montserrat/Montserrat-Light.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
	}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/Montserrat/Montserrat-Medium.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat/Montserrat-Regular.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "alR";
    src: url("../fonts/AlibabaPuHuiTi-2-55-Regular.eot"); /* IE9 */
    src: url("../fonts/AlibabaPuHuiTi-2-55-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    
    url("../fonts/AlibabaPuHuiTi-2-55-Regular.woff") format("woff"), /* chrome、firefox */
    url("../fonts/AlibabaPuHuiTi-2-55-Regular.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */
    
    url("../fonts/AlibabaPuHuiTi-2-55-Regular.svg#AlibabaPuHuiTi-2-55-Regular") format("svg"); /* iOS 4.1- */
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "alB";
    src: url("../fonts/AlibabaPuHuiTi-2-105-Heavy.eot"); /* IE9 */
    src: url("../fonts/AlibabaPuHuiTi-2-105-Heavy.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    
    url("../fonts/AlibabaPuHuiTi-2-105-Heavy.woff") format("woff"), /* chrome、firefox */
    url("../fonts/AlibabaPuHuiTi-2-105-Heavy.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */
    
    url("../fonts/AlibabaPuHuiTi-2-105-Heavy.svg#AlibabaPuHuiTi-2-105-Heavy") format("svg"); /* iOS 4.1- */
    font-style: 700;
    font-weight: 700;
}

.alR {font-family: alR;}
a {
    text-decoration: none;
}
.alB {font-family: alB;}
a {
    text-decoration: none;
}


.fbold{font-family: 'Montserrat-Bold' !important;}
.flight{font-family: 'Montserrat-Light' !important;}
.fmedium{font-family: 'Montserrat-Medium' !important;}
.fregular{font-family: 'Montserrat-regular' !important;}


h1,h2,h3,h4,h5,h6 {
    font-family:
    Montserrat,
    "Alibaba PuHuiTi",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
    font-weight: 500;
}

.ls-1 { letter-spacing: 1px; }
.ls-2 { letter-spacing: 2px; }
.ls-3 { letter-spacing: 3px; }
.ls-05 { letter-spacing: 0.5px; }
.swiper-container.swiper-primary .swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .swiper-container:not(.swiper-btn-group).swiper-primary .swiper-button-next, .swiper-container:not(.swiper-btn-group).swiper-primary .swiper-button-prev, .swiper-container:not(.swiper-btn-group).swiper-primary .swiper-pagination-bullet-active {
    background-image: none !important;
    background: #ed0000 !important;
    color: #fff !important;
}
.nav-invert .nav-link.active {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(50, 50, 93, .08), 0 4px 6px 0 rgba(112, 157, 199, .08);
    color: #ed0000 !important;
}
.nav-invert .nav-link.active {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(50, 50, 93, .08), 0 4px 6px 0 rgba(112, 157, 199, .08);
    color: #ed0000 !important;
}
.dropdown-menu-clean:not(.prefix-link-icon) a:not(.btn):hover {
    color: #ed0000;
}
.dropdown-link {
    color: #383838;
}

.dropdown-menu {
    --bs-dropdown-border-radius: 0rem;
	}
.navbar-light .navbar-nav .nav-item:hover>.nav-link, .navbar-light .navbar-nav .nav-link[aria-expanded=true] {
    color: #ed0000 !important;
}
.text-warning {
	--bs-text-opacity: 1;
	color: rgb(238 185 56) !important;
}
.hand {cursor: pointer;}
.auth-title h1 {
    position: relative;
    display: inline-block; /* 关键：宽度随文字 */
    padding-bottom: 10px;
}

.auth-title h1::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 30%;          /* 横线占文字宽度比例 */
    height: 3px;         /* 横线粗细 */
    background-color: red; /* 横线颜色 */
}
/* 轮播单项 */
.slide-item {
	position: relative;
	height: 240px;              /* ⭐ 所有 div 高度统一 */
	background-size: cover;     /* 图片铺满 */
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 6px;
	overflow: hidden;
}

/* 底部文字区域 */
.slide-item p {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	font-size: 16px;
	color: #fff;
	line-height: 1.4;
	
	/* 半透明遮罩，保证可读性 */
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.65),
		rgba(0, 0, 0, 0)
	);
}

/* Flickity 单元宽度示例（可选） */
.flickity-slider .slide-item {
	width:100%;
}
.slide-item {
	transition: transform 0.3s ease;
}
.slide-item:hover {
	transform: scale(1.03);
}
.slide-item p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-item li a {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.title-line {
	position: relative;
	margin: 0 0 15px;
	padding-bottom:-2px;      /* 给线条预留空间 */
	font-size: 20px;
	font-weight: 600;
	line-height: 2.5;
}

/* 整行细线（放在最底层） */
.title-line::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;               /* ⭐统一对齐 */
	width: 100%;
	height: 1px;
	background-color: #e60012;
}

/* 文字容器 */
.title-line span {
	position: relative;
	display: inline-block;
}

/* 文字下方粗线（压在细线上） */
.title-line span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;            /* ⭐关键：向下压 1px */
	width: 100%;
	height: 3px;
	background-color: #e60012;
}
/* 标题文字 */
.title-line .title-text {
    line-height: 1.2;            /* ⭐ 压缩标题行高 */
}

/* 右侧“更多” */
.title-line .more-link {
    font-size: 0.875rem;     /* 比 h3 小一档（Bootstrap 的 fs-6） */
        line-height: 1;          /* ⚠️ 关键：去掉多余行高 */
        display: inline-flex;    /* 让图标和文字一起居中 */
        align-items: center;
        position: relative;
        top: 1px;                /* 👈 微调 1px，刚刚好 */
}

/* 图标再微调 */
.title-line .more-link i {
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 2px;
}

/* ---------- newsshow 容器 ---------- */
.newsshow {
	
	margin: 0 auto;             /* 居中 */
	padding: 2rem 1rem;
	color: #212529;             /* Bootstrap 默认文字颜色 */
	line-height: 1.6;
	background-color: #fff;
}

/* ---------- 标题 ---------- */
.newsshow h1, 
.newsshow h2, 
.newsshow h3, 
.newsshow h4, 
.newsshow h5, 
.newsshow h6 {
	font-weight: 700;
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
	line-height: 1.3;
}

/* ---------- 段落 ---------- */
.newsshow p {
	text-indent: 2rem;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom: 1.5rem;
	word-wrap: break-word;
}

/* ---------- 图片 ---------- */
.newsshow img {
	max-width: 100%;        /* 不超过容器宽度 */
	height: auto;           /* 保持比例 */
	display: block;         /* 避免图片底部空白 */
	margin: 1rem 0;
	border-radius: 0.25rem; /* 与Bootstrap card-img-radius一致 */
}

/* ---------- 链接 ---------- */
.newsshow a {
	color: #0d6efd;        /* Bootstrap primary */
	text-decoration: none;
}

.newsshow a:hover {
	text-decoration: underline;
}

/* ---------- 列表 ---------- */
.newsshow ul, 
.newsshow ol {
	padding-left: 2rem;
	margin-bottom: 1rem;
}

.newsshow li {
	margin-bottom: 0.5rem;
}

/* ---------- 表格 ---------- */
.newsshow table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.newsshow th, 
.newsshow td {
	border: 1px solid #dee2e6; /* Bootstrap table border color */
	padding: 0.5rem;
	text-align: left;
}

/* ---------- 引用 / blockquote ---------- */
.newsshow blockquote {
	border-left: 0.25rem solid #ced4da; /* Bootstrap border color */
	padding-left: 1rem;
	color: #6c757d;                   /* Bootstrap secondary */
	margin: 1rem 0;
}

/* ---------- 响应式调整 ---------- */
@media (max-width: 768px) {
	.newsshow {
		padding: 1.5rem 1rem;
		font-size: 0.95rem;
	}
}




/* ---------- 图片 ---------- */
.mailshow img {
	max-width: 100%;        /* 不超过容器宽度 */
	height: auto;           /* 保持比例 */
	display: block;         /* 避免图片底部空白 */
	margin: 1rem 0;
	border-radius: 0.25rem; /* 与Bootstrap card-img-radius一致 */
}

/* ---------- 链接 ---------- */
.mailshow a {
	color: #0d6efd;        /* Bootstrap primary */
	text-decoration: none;
}

.mailshow a:hover {
	text-decoration: underline;
}

/* ---------- 列表 ---------- */
.mailshow ul, 
.mailshow ol {
	padding-left: 2rem;
	margin-bottom: 1rem;
}

.mailshow li {
	margin-bottom: 0.5rem;
}
.mailshow .card-body ul {
  list-style-type: none;  /* 仅移除项目符号，保留其他样式 */
}
/* ---------- 表格 ---------- */
.mailshow table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.mailshow th, 
.mailshow td {
	border: 1px solid #95989a; /* Bootstrap table border color */
	padding: 0.5rem;
	text-align: left;
}

/* ---------- 引用 / blockquote ---------- */
.mailshow blockquote {
	border-left: 0.25rem solid #ced4da; /* Bootstrap border color */
	padding-left: 1rem;
	color: #6c757d;                   /* Bootstrap secondary */
	margin: 1rem 0;
}


/* ---------- 响应式调整 ---------- */
@media (max-width: 768px) {
	.mailshow {
		padding: 1.5rem 1rem;
		font-size: 0.95rem;
	}
}
