@charset "utf-8";
/* ============================================================
   BlossomVibe 万紫千红大健康 · 现代化 UI 覆盖层 (modern.css)
   设计原则：延续品牌红金基调 + 现代留白 + 细腻动效
   加载顺序：位于所有旧样式之后，仅做增强与覆盖
   ============================================================ */

:root {
	--bl-red: #b20405;
	--bl-red-deep: #8e0304;
	--bl-red-bright: #e63946;
	--bl-gold: #c9a227;
	--bl-ink: #2b2b2b;
	--bl-text: #4a4a4a;
	--bl-text-light: #8a8a8a;
	--bl-bg-warm: #faf8f5;
	--bl-line: #ece5e0;
	--bl-radius: 14px;
	--bl-shadow-sm: 0 2px 10px rgba(120, 30, 30, .06);
	--bl-shadow-md: 0 8px 28px rgba(120, 30, 30, .12);
	--bl-shadow-lg: 0 16px 44px rgba(120, 30, 30, .18);
	--bl-grad: linear-gradient(135deg, #b20405 0%, #d43a3c 100%);
	--bl-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
}

/* ---------- 全局基础 ---------- */
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: var(--bl-font);
	color: var(--bl-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
::selection {
	background: var(--bl-red);
	color: #fff;
}
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-track {
	background: #f3efec;
}
::-webkit-scrollbar-thumb {
	background: #d8c7c4;
	border-radius: 6px;
	border: 2px solid #f3efec;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--bl-red);
}
a:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {
	outline: 2px solid var(--bl-red);
	outline-offset: 2px;
	border-radius: 4px;
}
img {
	transition: opacity .3s ease;
}

/* ---------- 顶部导航 ---------- */
.header {
	position: sticky;
	top: 0;
	z-index: 999;
	height: 92px;
	background: rgba(255, 255, 255, .92);
	-webkit-backdrop-filter: saturate(1.4) blur(12px);
	backdrop-filter: saturate(1.4) blur(12px);
	box-shadow: 0 1px 0 var(--bl-line), 0 6px 24px rgba(120, 30, 30, .05);
	transition: box-shadow .3s ease, background .3s ease;
	display: block;
}
.header.scrolled {
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 2px 0 var(--bl-line), 0 10px 30px rgba(120, 30, 30, .1);
}
.header .content {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .logo {
	width: auto;
	margin-bottom: 0;
	float: none;
	position: relative;
	top: auto;
	transform: none;
	display: flex;
	align-items: center;
}
.header .logo:before {
	display: none;
}
.header .logo img {
	width: auto;
	height: 72px;
	display: block;
	border-radius: 0;
	transition: transform .3s ease;
}
.header .logo a {
	display: flex;
	align-items: center;
}
.header .logo a:hover img {
	transform: scale(1.04);
}
.header .h_tel {
	position: static;
	transform: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	margin: 0;
	padding: 0 0 0 26px;
	border-left: 1px solid var(--bl-line);
	line-height: 1.2;
}
.header .h_tel span {
	background: none;
	padding-left: 0;
	color: var(--bl-text-light);
	font-size: 12px;
	letter-spacing: .5px;
	display: block;
	line-height: 1.5;
}
.header .h_tel em {
	font-size: 20px;
	background: var(--bl-grad);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.3;
}
.header .menu {
	position: static;
	transform: none;
	margin-top: 0;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.header .menu ul {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.header .menu li a {
	border: none !important;
	border-radius: 0;
	padding: 8px 18px;
	font-size: 16px;
	font-weight: 600;
	color: var(--bl-ink);
	position: relative;
	transition: color .25s ease;
}
.header .menu li a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	height: 3px;
	border-radius: 3px;
	background: var(--bl-grad);
	transition: width .28s ease, left .28s ease;
}
.header .menu li:hover a:after,
.header .menu li.cur a:after,
.header .menu li.curz a:after {
	width: 60%;
	left: 20%;
}
.header .menu li:hover a,
.header .menu li.cur a,
.header .menu li.curz a {
	color: var(--bl-red);
}

/* ---------- 首页 Banner ---------- */
.banner {
	position: relative;
	overflow: hidden;
}
.banner .bd li img {
	border-radius: 0;
}
.banner p.prev2, .banner p.next2 {
	opacity: 0;
	transition: opacity .3s ease, transform .3s ease;
}
.banner:hover p.prev2, .banner:hover p.next2 {
	opacity: 1;
}
.banner .prev2:hover, .banner .next2:hover {
	transform: scale(1.08);
}

/* ---------- 首页搜索条 ---------- */
.seabox {
	background: #fff;
	border: 1px solid var(--bl-line);
	border-top: 3px solid var(--bl-red);
	border-radius: 0 0 var(--bl-radius) var(--bl-radius);
	box-shadow: var(--bl-shadow-md);
	margin-top: -1px;
}
.seabox .slogan em {
	color: var(--bl-red);
	font-weight: 700;
}
.seabox .sea_inp {
	border-radius: 22px;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px var(--bl-line);
	background: #fff;
	transition: box-shadow .25s ease;
}
.seabox .sea_inp:focus-within {
	box-shadow: 0 0 0 2px rgba(178, 4, 5, .45);
}
.seabox .k_word a {
	transition: color .2s ease, background .2s ease;
}
.seabox .k_word a:hover {
	color: var(--bl-red);
}

/* ---------- 区块标题 ---------- */
h2.main_title a {
	background: none !important;
	color: var(--bl-ink);
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 2px;
	position: relative;
	padding-bottom: 14px;
}
h2.main_title a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 46px;
	height: 4px;
	border-radius: 4px;
	background: var(--bl-grad);
}
h2.main_title a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -2px;
	transform: translateX(-50%);
	width: 14px;
	height: 8px;
	border-radius: 4px;
	background: var(--bl-gold);
	opacity: .85;
}
h2.main_title a:hover {
	color: var(--bl-red);
}
h2.main_title span {
	background: none !important;
	color: var(--bl-text-light);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-top: 8px;
	display: inline-block;
}

/* ---------- 首页卡片：产品 ---------- */
.product .pro_con li {
	border-radius: var(--bl-radius);
	overflow: hidden;
	box-shadow: var(--bl-shadow-sm);
	background: #fff;
	transition: transform .35s ease, box-shadow .35s ease;
}
.product .pro_con li:hover {
	transform: translateY(-8px);
	box-shadow: var(--bl-shadow-lg);
}
.product .pro_con li img {
	border-radius: 0;
}
.product .pro_con li h4 {
	background: linear-gradient(180deg, rgba(43, 43, 43, .85), rgba(43, 43, 43, .95));
	color: #fff;
	letter-spacing: 1px;
}
.product .pro_con li:hover h4 {
	background: var(--bl-grad);
}

/* ---------- 首页：千年药香横幅 ---------- */
.sm_banner .more a {
	border-radius: 22px;
	transition: transform .25s ease, box-shadow .25s ease, opacity .2s ease;
}
.sm_banner .more a:hover {
	transform: translateY(-2px);
	box-shadow: var(--bl-shadow-md);
}

/* ---------- 首页新闻卡片 ---------- */
.news .brand dl, .news .news_con ul.tl li, .news .news_con ul.jc li {
	border-radius: var(--bl-radius);
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}
.news .brand dl:hover, .news .news_con ul.tl li:hover, .news .news_con ul.jc li:hover {
	transform: translateY(-4px);
	box-shadow: var(--bl-shadow-md);
}
.news .brand dl dt img, .news .news_con ul.jc li img {
	border-radius: 0;
}
.news .news_con h3 a span {
	transition: transform .25s ease, color .25s ease;
}
.news .news_con h3 a:hover {
	color: var(--bl-red);
}

/* ---------- 关于我们 ---------- */
.about .info a {
	background: var(--bl-grad);
	border-radius: 22px;
	box-shadow: 0 6px 18px rgba(178, 4, 5, .3);
	transition: transform .25s ease, box-shadow .25s ease;
}
.about .info a:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 26px rgba(178, 4, 5, .4);
}

/* ---------- 内页通用 ---------- */
.ty-banner-1 img {
	width: 100%;
	display: block;
	object-fit: cover;
	margin: 0 !important;
	max-height: 320px;
}
.plc {
	background: var(--bl-bg-warm);
	border-bottom: 1px solid var(--bl-line);
}
.plc b {
	color: var(--bl-text-light);
	font-weight: 400;
}
.p1-search-1 {
	background: #fff;
	border-bottom: 1px solid var(--bl-line);
}

/* 左侧栏 */
.fdh-01 {
	border-radius: var(--bl-radius);
	overflow: hidden;
	box-shadow: var(--bl-shadow-sm);
	background: #fff;
}
.fdh-01-tit {
	background: var(--bl-grad) !important;
	border-radius: var(--bl-radius) var(--bl-radius) 0 0;
}
.fdh-01-tit h3 {
	color: #fff;
	letter-spacing: 2px;
	font-weight: 600;
}
.fdh-01-nav h3 {
	transition: background .25s ease, color .25s ease, padding-left .25s ease;
	border-bottom: 1px solid #f5efec;
}
.fdh-01-nav h3:hover, .fdh-01-nav h3.sidenavcur {
	background: #fdf3f3;
	color: var(--bl-red);
	padding-left: 8px;
}
.cbgg-01 {
	border-radius: var(--bl-radius);
	box-shadow: var(--bl-shadow-sm);
	overflow: hidden;
	background: #fff;
}
.cbgg-01 img {
	border-radius: 0;
}

/* 列表页卡片 */
.cplb-3n-ts-03-list dl, .zxlb-1n-ts-01-list dl {
	border-radius: var(--bl-radius);
	overflow: hidden;
	box-shadow: var(--bl-shadow-sm);
	background: #fff;
	transition: transform .3s ease, box-shadow .3s ease;
}
.cplb-3n-ts-03-list dl:hover, .zxlb-1n-ts-01-list dl:hover {
	transform: translateY(-6px);
	box-shadow: var(--bl-shadow-md);
}
.cplb-3n-ts-03-list dl dt img, .zxlb-1n-ts-01-list dl dt img {
	border-radius: 0;
}
.zxlb-1n-ts-01-list-deta a {
	border-radius: 18px;
	transition: background .25s ease, box-shadow .25s ease;
}
.zxlb-1n-ts-01-list-deta a:hover {
	box-shadow: 0 6px 16px rgba(178, 4, 5, .35);
}

/* 分页 */
.page ul li, .p12-pagination-1 ul li, .p12-pagination-1 a, .p12-pagination-1 span {
	border-radius: 8px !important;
	transition: all .22s ease;
}
.page a:hover, .p12-pagination-1 a:hover {
	transform: translateY(-2px);
	box-shadow: var(--bl-shadow-sm);
}

/* 产品详情 */
.p15-showcase, .p14-prodcontent-1, .p14-product-2 {
	border-radius: var(--bl-radius);
	background: #fff;
	box-shadow: var(--bl-shadow-sm);
	overflow: hidden;
}
.p15-showcase-right-tit span {
	color: var(--bl-ink);
	font-weight: 700;
}
.pc-cx-tel-1-t1 a, .pc-cx-tel-1-t1-zx a {
	border-radius: 22px;
	transition: transform .25s ease, box-shadow .25s ease;
}
.pc-cx-tel-1-t1 a:hover, .pc-cx-tel-1-t1-zx a:hover {
	transform: translateY(-2px);
	box-shadow: var(--bl-shadow-md);
}
.p14-product-2-list dl {
	border-radius: var(--bl-radius);
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}
.p14-product-2-list dl:hover {
	transform: translateY(-4px);
	box-shadow: var(--bl-shadow-md);
}
.swiper-button-next, .swiper-button-prev {
	transition: opacity .25s ease, transform .25s ease;
}
.swiper-container:hover .swiper-button-next, .swiper-container:hover .swiper-button-prev {
	opacity: 1;
}

/* 文章详情排版 */
.zxxq-01 {
	border-radius: var(--bl-radius);
	background: #fff;
	box-shadow: var(--bl-shadow-sm);
	padding-bottom: 30px;
}
.zxxq-01-tit {
	font-size: 26px !important;
	line-height: 1.5 !important;
	color: var(--bl-ink);
	font-weight: 700;
	letter-spacing: .5px;
}
.zxxq-01-sour {
	color: var(--bl-text-light);
	border-bottom: 1px dashed var(--bl-line);
	padding-bottom: 14px;
}
.zxxq-01-text-t2 {
	background: var(--bl-bg-warm);
	border-left: 4px solid var(--bl-gold);
	border-radius: 8px;
	padding: 14px 18px;
	color: #6b5d4f;
	line-height: 1.9;
}
.zxxq-01-desc.endit-content {
	font-size: 16px;
	line-height: 2;
	color: #3d3d3d;
	letter-spacing: .3px;
}
.zxxq-01-desc.endit-content p {
	margin: 0 0 18px;
}
.zxxq-01-desc.endit-content img {
	max-width: 100%;
	height: auto !important;
	border-radius: 10px;
	box-shadow: var(--bl-shadow-sm);
}
.zxxq-01-desc.endit-content h2, .zxxq-01-desc.endit-content h3 {
	color: var(--bl-ink);
	margin: 26px 0 14px;
	font-weight: 700;
}
.xgzx-01, .xgzx-pagin-01 {
	border-radius: var(--bl-radius);
	background: #fff;
	box-shadow: var(--bl-shadow-sm);
}
.xgzx-01-list li a {
	transition: color .2s ease, padding-left .25s ease;
}
.xgzx-01-list li a:hover {
	color: var(--bl-red);
	padding-left: 6px;
}

/* 表单（留言） */
.p4-order-form-1 .inputs, .p4-order-form-1 textarea {
	border-radius: 10px;
	border: 1px solid var(--bl-line);
	transition: border .25s ease, box-shadow .25s ease;
	background: #fff;
}
.p4-order-form-1 .inputs:focus, .p4-order-form-1 textarea:focus {
	border-color: var(--bl-red);
	box-shadow: 0 0 0 3px rgba(178, 4, 5, .12);
	outline: none;
}
.p4-order-form-1 .submit, .p4-order-form-1 input[type="submit"], .p4-order-form-1 button {
	background: var(--bl-grad);
	border-radius: 24px;
	color: #fff;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease;
}
.p4-order-form-1 .submit:hover, .p4-order-form-1 input[type="submit"]:hover, .p4-order-form-1 button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(178, 4, 5, .35);
}

/* 关于我们页 */
.p12-aboutinfo-1 {
	border-radius: var(--bl-radius);
	background: #fff;
	box-shadow: var(--bl-shadow-sm);
}

/* ---------- 友情链接 ---------- */
.links {
	background: var(--bl-bg-warm);
	border-top: 1px solid var(--bl-line);
	padding: 14px 0;
}
.links a {
	transition: color .2s ease;
}
.links a:hover {
	color: var(--bl-red);
}

/* ---------- 页脚 ---------- */
.footer {
	background: linear-gradient(180deg, #26100f 0%, #381715 100%) !important;
	height: auto !important;
	padding: 44px 0 30px;
	color: #b9a8a4;
	overflow: visible;
}
.footer h3, .footer h4 {
	color: #fff;
}
.footer h4 {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 16px;
	letter-spacing: 2px;
}
.footer h4 i {
	color: var(--bl-gold);
	font-size: 12px;
	margin-left: 8px;
	letter-spacing: 1px;
}
.footer a {
	color: #b9a8a4;
	transition: color .22s ease;
}
.footer a:hover {
	color: #fff;
}
.footer .f_menu a {
	position: relative;
	padding: 0 4px;
}
.footer .f_con h3 img {
	border-radius: 8px;
}
.footer p a {
	color: #d8b56a;
}
.footer .f_qr img {
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
}
.footer .f_info p, .footer .f_contact p {
	line-height: 2;
}

/* ---------- 悬浮客服 ---------- */
.client-2 {
	right: 0;
}
.client-2 li {
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	box-shadow: -4px 6px 18px rgba(120, 30, 30, .18);
}
.client-2 .my-kefu-left, .client-2 a, .client-2 p {
	transition: background .25s ease;
}
.client-2 li:hover .my-kefu-left {
	background: var(--bl-red-deep);
}
.client-2 .my-kefu-ftop {
	cursor: pointer;
}

/* ---------- 404 ---------- */
.bl-404-wrap {
	min-height: 60vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 20px;
}
.bl-404-wrap h1 {
	font-size: 80px;
	line-height: 1;
	background: var(--bl-grad);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 10px;
}

/* ---------- 动效细节 ---------- */
.wow {
	visibility: hidden;
}
.wow.animated {
	visibility: visible;
}
.scale_img img {
	transition: transform .6s cubic-bezier(.22, .61, .36, 1), opacity .4s ease;
}
.scale_img:hover img {
	transform: scale(1.05);
}
.main_title, .product .pro_con li, .news .brand, .news .news_con, .about .pic {
	will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *:before, *:after { transition: none !important; animation: none !important; }
}

/* ============================================================
   v2 视觉精修：水印标题清理 / 资讯动态区块 / 面包屑 /
   文章详情内边距 / 联系我们 / 页脚细节
   ============================================================ */

/* ---------- 区块标题：去掉旧版英文水印背景图 ---------- */
.product h2,
.news h2,
.about h2,
.case h2,
.ys h2.main_title a,
.product h2 a,
.news h2 a,
.about h2 a,
.case h2 a,
.case h2 span {
	background: none !important;
	padding-top: 0 !important;
}
.product h2 {
	margin-bottom: 48px !important;
}
.product h2 a,
.about h2 a,
.case h2 a {
	color: var(--bl-ink) !important;
}
.product h2 a:hover,
.about h2 a:hover {
	color: var(--bl-red) !important;
}
h2.main_title a span {
	color: var(--bl-text-light) !important;
	background: none !important;
}
.news h2,
.about h2 {
	margin-bottom: 44px !important;
}
.case h2 {
	background: none !important;
	margin-bottom: 44px !important;
}

/* ---------- 首页「资讯动态」区块：暗色照片底 → 品牌红渐变 ---------- */
.news {
	background: linear-gradient(150deg, #5c0e0e 0%, #8e1415 52%, #a63a2e 100%) !important;
	height: auto !important;
	padding: 62px 0 74px !important;
	position: relative;
	overflow: hidden;
}
.news:before {
	content: "";
	position: absolute;
	right: -120px;
	top: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .045);
	pointer-events: none;
}
.news:after {
	content: "";
	position: absolute;
	left: -90px;
	bottom: -140px;
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .08);
	pointer-events: none;
}
.news .content {
	position: relative;
	z-index: 1;
}
.news h2.main_title a,
.news h2.main_title a span,
.news h2.main_title span {
	color: #fff !important;
}
.news h2.main_title a span {
	display: block !important;
	margin-top: 12px !important;
	color: rgba(255, 255, 255, .82) !important;
	font-size: 14px !important;
	letter-spacing: 1.5px;
}
.news h2 a:before,
.news h2 a:after {
	background: linear-gradient(135deg, #f0d18a, #c9a227) !important;
}
.news .brand h3 a {
	color: #fff !important;
}
.news .brand h3 a span,
.news .news_con h3 a span {
	color: rgba(255, 255, 255, .8) !important;
	transition: transform .25s ease;
	display: inline-block;
}
.news .brand h3 a:hover span,
.news .news_con h3 a:hover span {
	transform: translateX(4px);
}
.news .brand dl dd {
	background: #fff;
}
.news .news_con ul.tl li {
	background: #fff;
}

/* ---------- 面包屑「当前位置」重设计 ---------- */
.plc {
	background: #fff !important;
	border-bottom: 1px solid var(--bl-line) !important;
}
.p12-curmbs-1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 13px 0 !important;
	font-size: 14px !important;
	color: var(--bl-text-light) !important;
	border-bottom: none !important;
}
.p12-curmbs-1 b {
	border-left: none !important;
	padding-left: 0 !important;
	font-weight: 400 !important;
	color: var(--bl-text-light) !important;
	display: inline-flex;
	align-items: center;
}
.p12-curmbs-1 b:before {
	content: "";
	width: 15px;
	height: 15px;
	margin-right: 7px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b20405' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3C/svg%3E") no-repeat center / contain;
}
.p12-curmbs-1 a {
	color: var(--bl-text-light) !important;
	padding: 2px 3px;
	border-radius: 4px;
	transition: color .2s ease;
}
.p12-curmbs-1 a:hover {
	color: var(--bl-red) !important;
}
.p12-curmbs-1 span {
	font-family: inherit !important;
	height: auto !important;
	line-height: inherit !important;
	padding: 0 !important;
}
.p12-curmbs-1 .bl-crumb-sep {
	display: inline-block;
	font-style: normal;
	margin: 0 12px;
	position: relative;
	top: -1px;
	width: 5px;
	height: 5px;
	border-top: 1.6px solid #cbbfb8;
	border-right: 1.6px solid #cbbfb8;
	transform: rotate(45deg);
}
.p12-curmbs-1 .bl-crumb-cur {
	font-style: normal;
	color: var(--bl-red) !important;
	font-weight: 600;
}

/* ---------- 文章详情：内边距与标题防裁切 ---------- */
.zxxq-01 {
	padding: 34px 46px 38px !important;
}
.zxxq-01-tit {
	height: auto !important;
	line-height: 1.55 !important;
	padding: 4px 0 2px;
	white-space: normal !important;
}
.zxxq-01-sour {
	height: auto !important;
	line-height: 1.8 !important;
}
.xgzx-01 {
	padding: 22px 30px 26px !important;
}
.xgzx-01-tit,
.xgzx-pagin-01 {
	padding-left: 6px;
}

/* ---------- 联系我们页 ---------- */
.p12-aboutinfo-1 {
	border-radius: var(--bl-radius) !important;
	box-shadow: var(--bl-shadow-sm) !important;
	padding: 6px 44px 46px !important;
	margin-bottom: 46px !important;
}
.p12-aboutinfo-1-tit {
	height: auto !important;
	font-size: 26px !important;
	color: var(--bl-ink) !important;
	padding: 28px 0 20px !important;
	position: relative;
}
.p12-aboutinfo-1-tit:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translateX(-50%);
	width: 46px;
	height: 4px;
	border-radius: 4px;
	background: var(--bl-grad);
}
.p12-aboutinfo-1-tit span {
	font-size: 13px !important;
	color: var(--bl-text-light) !important;
	letter-spacing: 2px;
}
.p12-aboutinfo-1-nr div > p {
	height: auto !important;
	line-height: 1.8 !important;
	padding: 15px 0 15px 70px !important;
	background-size: 46px 46px !important;
	background-position: left 10px !important;
	color: #555 !important;
	font-size: 15px !important;
}
.p12-aboutinfo-1-nr div > p span,
.p12-aboutinfo-1-nr div > p a {
	font-size: 15px !important;
}
#allmap {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: var(--bl-shadow-sm);
	position: relative;
}
#allmap img {
	display: block;
	width: 100%;
	height: auto;
}
#allmap:before {
	content: "公司位置";
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 2;
	background: rgba(255, 255, 255, .94);
	color: var(--bl-red);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 8px 16px;
	border-radius: 18px;
	box-shadow: 0 4px 14px rgba(120, 30, 30, .18);
}
/* 隐藏旧版 "MAP 公司地图" 位图按钮 */
.p12-aboutinfo-1-nr img[alt="公司地图"],
.p12-aboutinfo-1-nr img[title="公司地图"] {
	display: none !important;
}

/* ---------- 页脚细节 ---------- */
.links {
	background: #fff !important;
}
.links a {
	color: #7d6e66 !important;
	font-size: 13px;
}
.footer .f_menu a {
	padding: 0 10px !important;
	color: #c9b3ae;
	font-size: 14px;
}
.footer .f_menu a:first-child {
	padding-left: 0 !important;
}
.footer .f_menu a + a:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #6d4a45;
	margin-right: 17px;
	vertical-align: middle;
	position: absolute;
	left: -8px;
	top: 50%;
	transform: translateY(-50%);
}

/* ============================================================
   v3 重构：搜索条 / 浮动客服 / 页脚导航 / 友情链接 /
   上下篇 / 留言表单 / 全局色彩统一
   ============================================================ */

/* ---------- 全局色彩统一：深红+金，收敛亮橙红 ---------- */
:root {
	--bl-grad: linear-gradient(135deg, #9c0d0f 0%, #bb352c 100%);
	--bl-red-bright: #c05a50;
	--bl-gold: #c9a227;
	--bl-grad-gold: linear-gradient(135deg, #e2c37c 0%, #c9a227 100%);
}

/* ---------- 首页搜索条整体重构（白色悬浮卡片） ---------- */
.seabox {
	height: auto !important;
	margin-top: -1px !important;
	background: #fff !important;
	border: 1px solid var(--bl-line) !important;
	border-radius: var(--bl-radius) !important;
	box-shadow: var(--bl-shadow-md) !important;
	display: flex;
	align-items: stretch;
	padding: 0 !important;
	overflow: hidden;
	position: relative;
	z-index: 5;
}
.seabox .s_info {
	order: 1;
	float: none !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	padding: 20px 34px !important;
	flex: 1;
	display: flex;
	align-items: center;
	gap: 34px;
	border-radius: 0 !important;
}
.seabox .s_info .slogan {
	float: none !important;
	font-size: 13px !important;
	color: var(--bl-text-light) !important;
	line-height: 1.6 !important;
	white-space: nowrap;
}
.seabox .s_info .slogan em {
	display: block !important;
	font-size: 20px !important;
	color: var(--bl-red) !important;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 4px;
}
.seabox .s_search {
	float: none !important;
	width: 400px !important;
	flex-shrink: 0;
}
.seabox .s_search .sea_inp {
	height: 42px !important;
	border: 1px solid var(--bl-line) !important;
	border-radius: 21px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden;
}
.seabox .s_search .sea_inp:focus-within {
	border-color: var(--bl-red);
	box-shadow: 0 0 0 3px rgba(178, 4, 5, .1) !important;
}
.seabox .sea_inp #keywords {
	float: none !important;
	width: 100% !important;
	height: 40px !important;
	text-align: center !important;
	color: var(--bl-ink) !important;
	font-size: 14px !important;
	background: transparent !important;
	padding: 0 46px !important;
}
.seabox .sea_inp #keywords::placeholder {
	color: #bcaeA6;
}
.seabox .sea_inp .sub {
	float: none !important;
	width: 44px !important;
	height: 40px !important;
	background: url(../images/s_btn.png) no-repeat center !important;
	cursor: pointer;
}
.seabox .k_word {
	color: var(--bl-text-light) !important;
	margin-top: 9px !important;
	font-size: 13px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.seabox .k_word a {
	color: #8a7a70 !important;
}
.seabox .k_word a:hover {
	color: var(--bl-red) !important;
}
.seabox .s_contact {
	order: 2;
	float: none !important;
	width: 300px !important;
	height: auto !important;
	background: var(--bl-grad) !important;
	border-radius: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.seabox .s_contact p {
	color: #fff;
	text-align: center;
	line-height: 1.5;
}
.seabox .s_contact p span {
	display: block;
	font-size: 12px;
	color: rgba(255, 255, 255, .82);
	letter-spacing: 1px;
}
.seabox .s_contact p em {
	font-size: 22px;
	color: #fff !important;
	font-weight: 700;
	letter-spacing: 1px;
	font-style: normal;
}

/* ---------- 右侧浮动客服按钮重构 ---------- */
.client-2 {
	right: 0 !important;
	top: 32%;
}
.client-2 ul {
	list-style: none;
}
.client-2 li {
	height: auto !important;
	margin-top: 12px;
	display: flex;
	justify-content: flex-end;
}
.client-2 li:first-child {
	margin-top: 0;
}
.client-2 .my-kefu-main,
.client-2 .my-kefu-tel-main {
	float: none;
	width: auto !important;
	height: auto !important;
	background: var(--bl-grad) !important;
	border-radius: 12px 0 0 12px;
	overflow: hidden;
	box-shadow: -4px 8px 22px rgba(120, 30, 30, .28);
	padding: 13px 0 11px;
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.client-2 .my-kefu-main {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}
.client-2 .my-kefu-main a {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}
.client-2 li:hover .my-kefu-main,
.client-2 li:hover .my-kefu-tel-main {
	transform: translateX(-5px);
	box-shadow: -6px 10px 26px rgba(120, 30, 30, .36);
	filter: brightness(1.06);
}
.client-2 .my-kefu-right {
	display: none !important;
}
.client-2 .my-kefu-left {
	float: none;
	width: auto !important;
	height: auto !important;
}
.client-2 .my-kefu-tel .my-kefu-tel-main {
	padding: 15px 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.client-2 .my-kefu-tel .my-kefu-left {
	display: flex;
	align-items: center;
	gap: 8px;
}
.client-2 li p {
	color: #fff !important;
	letter-spacing: 1px;
	font-size: 13px !important;
	height: auto !important;
}
.client-2 .my-kefu-tel-right {
	float: none !important;
	border-left: 1px solid rgba(255, 255, 255, .35) !important;
	font-size: 18px !important;
	font-weight: 700;
	letter-spacing: .5px;
	height: auto !important;
	line-height: 1.3 !important;
	margin-top: 0 !important;
	padding: 2px 0 2px 14px !important;
	color: #fff;
}
.client-2 .my-kefu-tel-right:hover {
	color: #fff;
}
.client-2 .my-kefu-ftop {
	display: none !important;
}
.client-2 .my-kefu-ftop.bl-show {
	display: flex !important;
}

/* ---------- 页脚导航重构 ---------- */
.footer .f_menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.footer .f_menu a {
	background: none !important;
	border: none !important;
	padding: 2px 15px !important;
	color: #c9b3ae !important;
	font-size: 14px;
	line-height: 1.7;
	position: relative;
}
.footer .f_menu a:first-child {
	padding-left: 0 !important;
}
.footer .f_menu a + a:before {
	content: "" !important;
	display: inline-block;
	width: 1px !important;
	height: 12px !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .22) !important;
	margin: 0 0 0 0;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.footer .f_menu a:hover {
	color: #fff !important;
}

/* ---------- 友情链接：并入页脚暗色底 ---------- */
.links {
	background: linear-gradient(180deg, #2b1311 0%, #26100f 100%) !important;
	border-top: 1px solid rgba(255, 255, 255, .05) !important;
	padding: 15px 0 !important;
	color: #8d7a74;
	font-size: 13px;
}
.links em {
	color: #a5948d;
	font-style: normal;
}
.links a {
	color: #9c8b84 !important;
	font-size: 13px;
	transition: color .2s ease;
}
.links a:hover {
	color: #d8b56a !important;
}

/* ---------- 新闻详情页 上一篇/下一篇/返回列表 ---------- */
.xgzx-pagin-01 {
	padding: 24px 32px 26px !important;
}
.xgzx-pagin-01 dl {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px !important;
	padding-right: 0 !important;
}
.xgzx-pagin-01 dd {
	height: auto !important;
	line-height: 1.8 !important;
	white-space: normal !important;
	background: var(--bl-bg-warm);
	border-radius: 10px;
	padding: 11px 18px !important;
	font-size: 14px;
	color: var(--bl-text-light);
	overflow: hidden;
	text-overflow: ellipsis;
}
.xgzx-pagin-01 dd a {
	color: var(--bl-ink) !important;
	font-weight: 600;
	transition: color .2s ease;
}
.xgzx-pagin-01 dd a:hover {
	color: var(--bl-red) !important;
}
.xgzx-pagin-01 dt {
	display: none !important;
}
.xgzx-pagin-01-key {
	display: none !important;
}
.xgzx-pagin-01-href {
	float: none !important;
	text-align: center !important;
	margin-top: 4px;
}
.xgzx-pagin-01-href span {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
}
.xgzx-pagin-01-href a {
	display: inline-block !important;
	padding: 10px 40px;
	border-radius: 22px;
	background: var(--bl-grad);
	color: #fff !important;
	font-size: 14px;
	letter-spacing: 3px;
	box-shadow: 0 6px 16px rgba(178, 4, 5, .26);
	transition: transform .25s ease, box-shadow .25s ease;
}
.xgzx-pagin-01-href a:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(178, 4, 5, .36);
}
.xgzx-pagin-01 dd b, .xgzx-pagin-01 dd em {
	float: none !important;
}

/* ---------- 在线留言页 ---------- */
.r1-orderform-1 {
	border-radius: var(--bl-radius);
	background: #fff;
	box-shadow: var(--bl-shadow-sm);
	overflow: hidden;
	margin-bottom: 46px;
}
.p4-order-form-1 {
	background: #fff !important;
	padding: 6px 56px 50px !important;
}
.p4-order-form-1 .p4-titlel-1 {
	width: auto !important;
	height: auto !important;
	line-height: 1.4 !important;
	background: none !important;
	text-align: center;
	font-size: 24px !important;
	color: var(--bl-ink);
	padding: 28px 0 22px !important;
	position: relative;
	letter-spacing: 3px;
}
.p4-order-form-1 .p4-titlel-1 span,
.p4-order-form-1 .p4-titlel-1 em {
	display: none !important;
}
.p4-order-form-1 .p4-titlel-1:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translateX(-50%);
	width: 46px;
	height: 4px;
	border-radius: 4px;
	background: var(--bl-grad-gold);
}
.p4-order-form-1-con li {
	margin-bottom: 18px !important;
	line-height: 1.6 !important;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.p4-order-form-1-con label {
	width: 110px !important;
	flex-shrink: 0;
	text-align: right;
	padding-top: 12px;
	color: var(--bl-text) !important;
	font-size: 14px;
}
.p4-order-form-1-con label .row-hd {
	color: var(--bl-text) !important;
	font-weight: 600 !important;
}
.p4-order-form-1-con li b {
	color: var(--bl-red) !important;
	margin-right: 2px;
}
.p4-order-form-1-con .inputs {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	height: 46px !important;
	line-height: 46px;
	border-radius: 10px;
	border: 1px solid var(--bl-line) !important;
	padding: 0 16px !important;
	font-size: 14px;
	color: var(--bl-ink);
	background: #fff;
	transition: border .25s ease, box-shadow .25s ease;
}
.p4-order-form-1 textarea {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	min-height: 160px;
	border-radius: 10px;
	border: 1px solid var(--bl-line) !important;
	padding: 12px 16px !important;
	font-size: 14px;
	line-height: 1.8;
	color: var(--bl-ink);
	font-family: inherit;
	transition: border .25s ease, box-shadow .25s ease;
}
.p4-order-form-1-con li p {
	flex: 0 0 100%;
	padding: 5px 0 0 112px !important;
	line-height: 1.5 !important;
	font-size: 12px;
	min-height: 0;
}
.p4-order-form-1-con li.p4-order-form-1-t3 {
	justify-content: center;
	gap: 18px;
	padding-top: 8px;
}
.p4-order-form-1-con .p4-order-form-1-b1,
.p4-order-form-1-con .p4-order-form-1-b2 {
	width: 150px !important;
	height: 46px !important;
	line-height: 46px;
	border: none;
	border-radius: 24px;
	font-size: 15px;
	letter-spacing: 4px;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease, filter .2s ease;
}
.p4-order-form-1-con .p4-order-form-1-b1 {
	background: var(--bl-grad) !important;
	color: #fff;
	box-shadow: 0 8px 20px rgba(178, 4, 5, .3);
}
.p4-order-form-1-con .p4-order-form-1-b1:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(178, 4, 5, .4);
}
.p4-order-form-1-con .p4-order-form-1-b2 {
	background: #f1ebe7 !important;
	color: #8a7a70 !important;
}
.p4-order-form-1-con .p4-order-form-1-b2:hover {
	filter: brightness(.97);
}
.timenum {
	padding-left: 0 !important;
	text-align: center;
}

/* ---------- 资讯动态渐变与新色板对齐 ---------- */
.news {
	background: linear-gradient(150deg, #6b0f0f 0%, #961313 55%, #b03430 100%) !important;
}

/* ---------- v4 细节修复：产品标题条品牌化 / 修饰统一 ---------- */
.pro_con li h4 {
	background: linear-gradient(90deg, rgba(118, 13, 16, .95) 0%, rgba(150, 32, 27, .80) 62%, rgba(150, 32, 27, 0) 100%) !important;
	border-left-color: #c9a227;
	text-shadow: 0 1px 2px rgba(60, 8, 8, .35);
}
.pro_con li:nth-child(6) h4 {
	background: none !important;
	border-left: 0;
	text-shadow: none;
}

/* ---------- v4 细节修复：内页搜索条 ---------- */
.p1-search-1 {
	height: auto !important;
	padding: 14px 0;
}
.p1-search-1 p {
	line-height: 2.2 !important;
	color: var(--bl-text-light);
	font-size: 13px;
}
.p1-search-1 p a {
	color: var(--bl-text);
	padding: 3px 10px;
	margin-left: 6px;
	background: #f6f1ec;
	border-radius: 20px;
	font-size: 13px;
	transition: all .25s ease;
}
.p1-search-1 p a:hover {
	background: var(--bl-red);
	color: #fff;
}
.p1-search-1-inp {
	margin-top: 0 !important;
}
.p1-search-1-inp1 {
	width: 260px !important;
	height: 40px !important;
	line-height: 40px !important;
	border: 1px solid var(--bl-line) !important;
	border-radius: 20px 0 0 20px !important;
	padding: 0 18px !important;
	color: var(--bl-ink) !important;
	background: #fff !important;
	transition: border .25s ease, box-shadow .25s ease;
}
.p1-search-1-inp1:focus {
	border-color: var(--bl-red) !important;
	box-shadow: 0 0 0 3px rgba(156, 13, 15, .1);
	outline: none;
}
.p1-search-1-inp2 {
	width: 52px !important;
	height: 40px !important;
	background: var(--bl-grad) !important;
	border-radius: 0 20px 20px 0 !important;
	cursor: pointer;
}

/* ---------- v5：搜索条溢出修复 / 电话按钮收起展开 / 联系页精修 ---------- */
/* 内页搜索条：修复输入框溢出容器（原缺 border-box） */
.p1-search-1-inp {
	width: 320px !important;
}
.p1-search-1-inp1 {
	width: 268px !important;
	box-sizing: border-box !important;
	height: 40px !important;
	line-height: 38px !important;
	vertical-align: top;
}
.p1-search-1-inp2 {
	width: 52px !important;
	height: 40px !important;
	vertical-align: top;
}
/* 右侧电话浮块：默认收起，悬停展开号码 */
.client-2 li.my-kefu-tel {
	width: 66px !important;
	overflow: hidden;
	white-space: nowrap;
	transition: width .35s cubic-bezier(.22, .61, .36, 1);
}
.client-2 li.my-kefu-tel:hover {
	width: 289px !important;
}
.client-2 li.my-kefu-tel .my-kefu-tel-main {
	transition: none;
}
/* 联系页信息行精修 */
.p12-aboutinfo-1-nr li {
	transition: background .25s ease, transform .25s ease;
	border-radius: 10px;
}
.p12-aboutinfo-1-nr li:hover {
	background: #faf6f2;
	transform: translateX(4px);
}

/* ============================================================
   v6 · 右侧悬浮功能栏（全新重构，替代 .client-2 旧结构）
   胶囊形深红渐变按钮 + 内联 SVG 图标 + 悬停横向展开
   ============================================================ */
.bl-fab {
	display: block !important; /* 覆盖 foot.html 基线隐藏（wap 端无 modern.css 保持隐藏） */
	position: fixed;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 990;
}
.bl-fab ul.bl-fab-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.bl-fab .bl-fab-item {
	position: relative;
	margin: 0;
	height: auto;
}
.bl-fab .bl-fab-item > a {
	display: flex;
	align-items: center;
	width: 52px;
	height: 52px;
	padding: 0 14px;
	box-sizing: border-box;
	background: linear-gradient(135deg, #a51213 0%, #8c0e10 100%);
	border-radius: 26px;
	overflow: hidden;
	white-space: nowrap;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(140, 20, 20, .30);
	transition: width .35s cubic-bezier(.22, .61, .36, 1), box-shadow .25s ease, background .25s ease;
}
.bl-fab .bl-fab-item > a:hover {
	background: linear-gradient(135deg, #8c0e10 0%, #70090b 100%);
	box-shadow: 0 10px 26px rgba(140, 20, 20, .42), inset 0 0 0 1px rgba(201, 162, 39, .55);
}
.bl-fab .bl-fab-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.bl-fab .bl-fab-icon svg {
	width: 24px;
	height: 24px;
	display: block;
}
.bl-fab .bl-fab-text {
	margin-left: 10px;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
	opacity: 0;
	transition: opacity .25s ease .12s;
}
.bl-fab .bl-fab-item > a:hover .bl-fab-text {
	opacity: 1;
}
/* 各项悬停展开宽度 */
.bl-fab .bl-fab-shop > a:hover { width: 136px; }
.bl-fab .bl-fab-wx > a:hover   { width: 136px; }
.bl-fab .bl-fab-tel > a:hover  { width: 190px; }
.bl-fab .bl-fab-top > a:hover  { width: 124px; }
.bl-fab .bl-fab-tel-num {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .5px;
}
/* 微信二维码浮层 */
.bl-fab .bl-fab-qr {
	position: absolute;
	right: calc(100% + 14px);
	top: 50%;
	transform: translate(10px, -50%);
	width: 160px;
	background: #fff;
	border-radius: 14px;
	padding: 12px 12px 10px;
	box-sizing: border-box;
	box-shadow: 0 12px 32px rgba(60, 10, 10, .22);
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.bl-fab .bl-fab-wx:hover .bl-fab-qr {
	opacity: 1;
	visibility: visible;
	transform: translate(0, -50%);
	pointer-events: auto;
}
.bl-fab .bl-fab-qr::after {
	content: '';
	position: absolute;
	right: -5px;
	top: 50%;
	width: 12px;
	height: 12px;
	background: #fff;
	transform: translateY(-50%) rotate(45deg);
}
.bl-fab .bl-fab-qr img {
	display: block;
	width: 132px;
	height: 132px;
	margin: 0 auto;
}
.bl-fab .bl-fab-qr p {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: #8c0e10;
	letter-spacing: 1px;
}
/* 返回顶部：滚动后出现 */
.bl-fab .bl-fab-top {
	opacity: 0;
	visibility: hidden;
	transform: translateX(20px);
	transition: opacity .35s ease, transform .35s ease, visibility .35s;
}
.bl-fab .bl-fab-top.bl-show {
	opacity: 1;
	visibility: visible;
	transform: none;
}
/* 移动端：精简为图标按钮，隐藏微信（无悬停）与文字 */
@media (max-width: 768px) {
	.bl-fab {
		right: 10px;
	}
	.bl-fab .bl-fab-item > a,
	.bl-fab .bl-fab-item > a:hover {
		width: 44px;
		height: 44px;
		border-radius: 22px;
		padding: 0 12px;
	}
	.bl-fab .bl-fab-icon {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
	}
	.bl-fab .bl-fab-icon svg {
		width: 20px;
		height: 20px;
	}
	.bl-fab .bl-fab-wx {
		display: none;
	}
	.bl-fab .bl-fab-text {
		display: none;
	}
	.bl-fab .bl-fab-top {
		transform: translateX(16px);
	}
	.bl-fab {
		display: none !important;
	}
}

/* ============================================================
   v8 · 搜索区精修 / 电话标签强调 / Logo 比例
   ============================================================ */
/* 首页搜索区：slogan+搜索框整体居中 */
.seabox .s_info {
	justify-content: space-around !important;
	gap: 24px !important;
	padding: 20px 24px !important;
}
.seabox .s_search {
	width: 430px !important;
}
.seabox .s_search .sea_inp {
	display: flex;
	align-items: center;
	padding-right: 4px !important;
}
.seabox .sea_inp form {
	display: flex;
	align-items: center;
	width: 100%;
}
.seabox .sea_inp #keywords {
	text-align: left !important;
	flex: 1;
	min-width: 0;
	padding: 0 8px 0 20px !important;
}
.seabox .sea_inp #keywords::placeholder {
	color: #b3a297 !important;
	letter-spacing: .5px;
}
.seabox .sea_inp .sub {
	flex-shrink: 0;
	width: 96px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0;
	background: var(--bl-grad) !important;
	border: none;
	border-radius: 17px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	cursor: pointer;
	transition: filter .2s ease, box-shadow .2s ease;
}
.seabox .sea_inp .sub:hover {
	filter: brightness(1.08);
	box-shadow: 0 2px 10px rgba(156, 13, 15, .35);
}
.seabox .sea_inp .sub svg {
	width: 15px;
	height: 15px;
	display: block;
}
/* 内页搜索条按钮：图标+文字 */
.p1-search-1-inp form {
	display: inline-flex;
	align-items: center;
	vertical-align: top;
}
.p1-search-1-inp1 {
	border-radius: 21px 0 0 21px !important;
}
.p1-search-1-inp2 {
	width: 96px !important;
	height: 42px !important;
	margin: 0;
	padding: 0;
	background: var(--bl-grad) !important;
	border: none;
	border-radius: 0 21px 21px 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: #fff !important;
	font-size: 14px;
	letter-spacing: 2px;
	cursor: pointer;
	transition: filter .2s ease, box-shadow .2s ease;
}
.p1-search-1-inp2:hover {
	filter: brightness(1.08);
	box-shadow: 0 2px 10px rgba(156, 13, 15, .3);
}
.p1-search-1-inp2 svg {
	width: 15px;
	height: 15px;
	display: block;
}
/* 24小时咨询热线：标签加背景强调 */
.seabox .s_contact p span {
	display: inline-block !important;
	background: rgba(255, 255, 255, .16) !important;
	border: 1px solid rgba(255, 255, 255, .28);
	padding: 3px 14px !important;
	border-radius: 999px !important;
	margin-bottom: 6px;
	letter-spacing: 2px !important;
}
/* 顶部 Logo 比例回调 */
.header .logo img {
	height: 62px !important;
}
