/*
Theme Name: NBYIJU Child
Theme URI: https://nbyiju.com
Description: 基于 Hello Elementor 的 NBYIJU 子主题（骨架版）。提供企业站页头导航与页脚，页面内容由 Elementor 免费版搭建。
Author: NBYIJU Dev
Template: hello-elementor
Version: 0.1.0
Text Domain: nbyiju-child
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
*/

:root {
	--nbyiju-primary: #0b5fff;
	--nbyiju-primary-dark: #0847bd;
	--nbyiju-accent: #f0a01a;
	--nbyiju-dark: #0f1722;
	--nbyiju-muted: #5b6b7c;
	--nbyiju-line: #e6ebf0;
	--nbyiju-bg-soft: #f4f7f9;
}

body {
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
	color: #202a35;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
}

/* 内容区链接不显示下划线（颜色变化表达可点击） */
.page-content a,
.page-content a:hover,
.entry-content a,
.entry-content a:hover {
	text-decoration: none !important;
}

body.home {
	background-image: url('assets/img/home/after-sales-bg.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

a {
	color: var(--nbyiju-primary);
}

/* ===== 页头 ===== */
.nbyiju-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: #ffffff;
	border-bottom: 1px solid var(--nbyiju-line);
}

.nbyiju-header__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
	gap: 24px;
}

.nbyiju-brand {
	flex: 0 0 auto;
}

.nbyiju-brand__logo {
	display: inline-block;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 2px;
	color: var(--nbyiju-dark);
	text-transform: uppercase;
}

.nbyiju-brand__logo b {
	color: var(--nbyiju-primary);
	font-weight: 800;
}

.nbyiju-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
}

.nbyiju-menu__list {
	display: flex;
	align-items: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nbyiju-menu__list li {
	margin: 0;
}

.nbyiju-menu__list a {
	display: block;
	padding: 10px 14px;
	color: #333c46;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	border-radius: 6px;
	transition: color 0.2s ease, background 0.2s ease;
}

.nbyiju-menu__list a:hover,
.nbyiju-menu__list .current-menu-item > a,
.nbyiju-menu__list .current_page_item > a {
	color: var(--nbyiju-primary);
	background: rgba(11, 95, 255, 0.06);
}

.nbyiju-burger {
	display: none;
	cursor: pointer;
	padding: 8px;
}

.nbyiju-burger span {
	display: block;
	width: 22px;
	height: 2px;
	margin: 5px 0;
	background: var(--nbyiju-dark);
	border-radius: 2px;
}

.nbyiju-menu-toggle {
	display: none;
}

.nbyiju-btn {
	display: inline-block;
	background: var(--nbyiju-primary);
	color: #ffffff !important;
	text-decoration: none;
	font-weight: 600;
	border-radius: 999px;
	padding: 11px 26px;
	font-size: 15px;
	transition: background 0.2s ease, transform 0.15s ease;
}

.nbyiju-btn:hover {
	background: var(--nbyiju-primary-dark);
	transform: translateY(-1px);
}

.nbyiju-btn--ghost {
	background: transparent;
	color: var(--nbyiju-dark) !important;
	border: 1px solid rgba(15, 23, 34, 0.35);
}

.nbyiju-header__cta {
	flex: 0 0 auto;
}

/* ===== 通用内容 ===== */
.nbyiju-content {
	min-height: 55vh;
}

/* ===== 页脚 ===== */
.nbyiju-footer {
	background: var(--nbyiju-dark);
	color: #c6cfd8;
	font-size: 14px;
}

.nbyiju-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.nbyiju-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.4fr;
	gap: 40px;
	padding: 56px 0 40px;
}

.nbyiju-footer h4 {
	color: #ffffff;
	font-size: 15px;
	margin: 0 0 16px;
	letter-spacing: 1px;
}

.nbyiju-footer a {
	color: #c6cfd8;
	text-decoration: none;
}

.nbyiju-footer a:hover {
	color: #ffffff;
}

.nbyiju-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nbyiju-footer__list li {
	margin-bottom: 10px;
}

.nbyiju-footer__brand {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #ffffff;
	margin-bottom: 14px;
}

.nbyiju-footer__social {
	display: flex;
	gap: 10px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.nbyiju-footer__social a {
	display: inline-block;
	padding: 5px 14px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	font-size: 13px;
}

.nbyiju-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 18px 0;
	font-size: 13px;
	color: #8c97a3;
}

.nbyiju-footer__bar .nbyiju-footer__inner {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

/* ===== 移动端 ===== */
@media (max-width: 980px) {
	.nbyiju-burger {
		display: block;
	}

	.nbyiju-header__cta {
		display: none;
	}

	.nbyiju-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #ffffff;
		border-top: 1px solid var(--nbyiju-line);
		border-bottom: 1px solid var(--nbyiju-line);
		padding: 10px 20px 18px;
		box-shadow: 0 18px 30px -18px rgba(15, 23, 34, 0.25);
	}

	.nbyiju-menu-toggle:checked ~ .nbyiju-menu {
		display: block;
	}

	.nbyiju-menu__list {
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
	}

	.nbyiju-menu__list a {
		padding: 12px 8px;
		border-radius: 8px;
	}

	.nbyiju-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 28px;
	}
}

@media (max-width: 560px) {
	.nbyiju-footer__grid {
		grid-template-columns: 1fr;
		gap: 46px 0;
	}
}

/* ===== 顶栏 ===== */
.nbyiju-topbar {
	background: #101624;
	color: #aeb8c5;
	font-size: 13px;
}

.nbyiju-topbar__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
	gap: 16px;
}

.nbyiju-topbar a {
	color: #cdd5de;
	text-decoration: none;
}

.nbyiju-topbar a:hover {
	color: #ffffff;
}

.nbyiju-topbar__sep {
	margin: 0 8px;
	color: #566174;
}

.nbyiju-topbar__left,
.nbyiju-topbar__right {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

/* ===== LOGO ===== */
.nbyiju-brand {
	display: flex;
	align-items: center;
}

.nbyiju-brand__logo-img {
	display: block;
	height: 46px;
	width: auto;
	max-width: 220px;
}

.nbyiju-footer__brand img {
	height: 40px;
	width: auto;
	background: #ffffff;
	padding: 6px 10px;
	border-radius: 6px;
}

.nbyiju-footer__brand .nbyiju-brand__logo-text {
	display: none;
}

/* ===== 页头导航微调 ===== */
.nbyiju-header__inner {
	min-height: 78px;
}

.nbyiju-menu__list a {
	font-size: 15px;
	padding: 10px 15px;
}

/* ===== 认证徽章 ===== */
.nbyiju-chip {
	display: inline-block;
	background: #ffffff;
	border: 1px solid #dfe5ec;
	border-radius: 999px;
	padding: 7px 18px;
	margin: 4px;
	font-size: 14px;
	color: #33415c;
	font-weight: 600;
}

.nbyiju-chip:hover {
	border-color: #cf2834;
	color: #cf2834;
}

/* ===== Hero 按钮组 ===== */
.nbyiju-hero-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}

@media (max-width: 760px) {
	.nbyiju-topbar__right {
		display: none;
	}

	.nbyiju-topbar__inner {
		justify-content: center;
	}

	.nbyiju-brand__logo-img {
		height: 38px;
	}
}

@media (max-width: 480px) {
	.nbyiju-header__cta {
		display: none;
	}
}

/* =========================================================
   二版：参考站风格版式
   ========================================================= */

/* 1. 页头/导航全屏宽度 */
.nbyiju-header,
.nbyiju-header__inner,
.nbyiju-topbar,
.nbyiju-topbar__inner {
	max-width: none;
}

.nbyiju-topbar__inner {
	padding: 0 3%;
}

.nbyiju-header__inner {
	width: 100%;
	padding: 0 3%;
}

/* 2. 吸顶收缩动画 */
.nbyiju-header {
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.nbyiju-header__inner {
	min-height: 84px;
	transition: min-height 0.35s ease, padding 0.35s ease;
}

.nbyiju-brand__logo-img {
	height: 56px;
	transition: height 0.35s ease, transform 0.35s ease;
}

.nbyiju-topbar {
	overflow: hidden;
	transition: max-height 0.35s ease, opacity 0.3s ease;
	max-height: 60px;
}

.nbyiju-scrolled .nbyiju-topbar {
	max-height: 0;
	opacity: 0;
}

.nbyiju-scrolled .nbyiju-header {
	box-shadow: 0 8px 26px -18px rgba(15, 23, 34, 0.35);
}

.nbyiju-scrolled .nbyiju-header__inner {
	min-height: 62px;
}

.nbyiju-scrolled .nbyiju-brand__logo-img {
	height: 40px;
}

/* 3. 全屏 Hero 轮播 */
.nbyiju-hero {
	position: relative;
	height: calc(100vh - 84px);
	min-height: 640px;
	background: #101624;
	overflow: hidden;
}

.nbyiju-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease, visibility 0.8s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 6%;
}

.nbyiju-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.nbyiju-hero-slide--1 {
	background:
		radial-gradient(1000px 500px at 82% 18%, rgba(207, 40, 52, 0.45), transparent 60%),
		radial-gradient(900px 600px at 8% 88%, rgba(41, 95, 255, 0.35), transparent 55%),
		linear-gradient(135deg, #0b0f1a 0%, #141d33 55%, #101624 100%);
}

.nbyiju-hero-slide--2 {
	background:
		radial-gradient(800px 460px at 14% 20%, rgba(233, 193, 91, 0.35), transparent 60%),
		linear-gradient(135deg, #0d1424 0%, #1c2448 60%, #121a2e 100%);
}

.nbyiju-hero-slide--3 {
	background:
		radial-gradient(900px 520px at 86% 30%, rgba(207, 40, 52, 0.5), transparent 60%),
		linear-gradient(135deg, #101624 0%, #1b1428 55%, #0f141f 100%);
}

.nbyiju-hero-slide__inner {
	max-width: 980px;
	margin: 0 auto;
}

.nbyiju-hero__overline {
	color: #e9c15b;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 18px;
}

.nbyiju-hero__title {
	color: #ffffff;
	font-size: clamp(46px, 7vw, 92px);
	font-weight: 800;
	line-height: 1.08;
	margin: 0 0 18px;
	letter-spacing: 4px;
}

.nbyiju-hero__sub {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(16px, 1.6vw, 21px);
	max-width: 720px;
	margin: 0 auto 34px;
	line-height: 1.8;
}

.nbyiju-hero__actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

.nbyiju-hero__btn {
	display: inline-block;
	padding: 14px 40px;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.nbyiju-hero__btn--solid {
	background: #cf2834;
	color: #ffffff;
}

.nbyiju-hero__btn--solid:hover {
	background: #a81f29;
	transform: translateY(-2px);
	color: #ffffff;
}

.nbyiju-hero__btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.55);
	color: #ffffff;
}

.nbyiju-hero__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.nbyiju-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	z-index: 5;
	transition: background 0.2s ease;
}

.nbyiju-hero-arrow:hover {
	background: rgba(255, 255, 255, 0.18);
}

.nbyiju-hero-arrow--prev {
	left: 22px;
}

.nbyiju-hero-arrow--next {
	right: 22px;
}

.nbyiju-hero-dots {
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	z-index: 5;
}

.nbyiju-hero-dots button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
	padding: 0;
	transition: background 0.2s ease, width 0.2s ease;
}

.nbyiju-hero-dots button.is-active {
	background: #cf2834;
	width: 28px;
	border-radius: 999px;
}

/* 4. 三张遮罩悬停大图 */
.nbyiju-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}

.nbyiju-feature-card {
	position: relative;
	height: 520px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 46px 40px;
	color: #ffffff;
	text-decoration: none;
	background-size: cover;
	background-position: center;
}

.nbyiju-feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 14, 24, 0.15) 0%, rgba(10, 14, 24, 0.82) 100%);
	opacity: 0.55;
	transition: opacity 0.35s ease;
}

.nbyiju-feature-card:hover::before {
	opacity: 1;
}

.nbyiju-feature-card__top,
.nbyiju-feature-card__bottom {
	position: relative;
	z-index: 2;
}

.nbyiju-feature-card__kicker {
	font-size: 15px;
	letter-spacing: 2px;
	color: #e9c15b;
	font-weight: 600;
	margin-bottom: 14px;
}

.nbyiju-feature-card h3 {
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 10px;
	letter-spacing: 0;
	line-height: 1.4;
}

.nbyiju-feature-card p {
	margin: 0;
	font-size: 15px;
	opacity: 0.92;
	line-height: 1.7;
}

.nbyiju-feature-card__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 999px;
	padding: 12px 30px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	opacity: 1;
	transform: none;
	background: #cf2834;
	border-color: #cf2834;
	transition: background 0.2s ease;
}

.nbyiju-feature-card__btn:hover {
	background: #cf2834;
	border-color: #cf2834;
}

.nbyiju-feature-card--1 {
	background: linear-gradient(145deg, #17233f 0%, #24345c 55%, #1b2745 100%);
}

.nbyiju-feature-card--2 {
	background: linear-gradient(145deg, #151b2d 0%, #27334d 55%, #11182a 100%);
}

.nbyiju-feature-card--3 {
	background: linear-gradient(145deg, #1d1826 0%, #37233a 60%, #14121f 100%);
}

/* 左右图文交替：文字容器带背景色 */
.nbyiju-alt-media {
	min-height: 420px;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.65);
	letter-spacing: 2px;
}

.nbyiju-alt-media--1 {
	background:
		radial-gradient(500px 320px at 80% 12%, rgba(207, 40, 52, 0.4), transparent 60%),
		linear-gradient(150deg, #18223c, #101624);
}

.nbyiju-alt-media--2 {
	background:
		radial-gradient(520px 340px at 15% 80%, rgba(233, 193, 91, 0.35), transparent 60%),
		linear-gradient(150deg, #202a3f, #141b2b);
}

/* 横向轮播 */
.nbyiju-scroller {
	position: relative;
}

.nbyiju-scroller-track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 6px 2px 12px;
}

.nbyiju-scroller-track::-webkit-scrollbar {
	display: none;
}

.nbyiju-scroller-item {
	flex: 0 0 calc((100% - 36px) / 3);
	scroll-snap-align: start;
}

.nbyiju-scroller-arrows {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
}

.nbyiju-scroller-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid #d4dbe3;
	background: #ffffff;
	color: #1c2448;
	font-size: 20px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.nbyiju-scroller-arrow:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

.nbyiju-ptile {
	background: #ffffff;
	border: 1px solid #e7ecf2;
	border-radius: 12px;
	padding: 22px 18px 18px;
	text-align: center;
	box-shadow: 0 10px 26px -14px rgba(20, 33, 61, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.nbyiju-ptile:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px -18px rgba(20, 33, 61, 0.28);
}

.nbyiju-ptile__media {
	height: 150px;
	border-radius: 10px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.9);
	background:
		radial-gradient(200px 120px at 72% 20%, rgba(255, 255, 255, 0.22), transparent 60%),
		linear-gradient(145deg, #33415c, #1b2438);
}

.nbyiju-ptile__media span {
	font-size: 38px;
	font-weight: 800;
	letter-spacing: 2px;
	opacity: 0.95;
}

.nbyiju-scroller-item {
	display: flex;
}

.nbyiju-ptile {
	width: 100%;
}

.nbyiju-ptile:nth-child(even) .nbyiju-ptile__media {
	background:
		radial-gradient(200px 120px at 25% 75%, rgba(233, 193, 91, 0.28), transparent 60%),
		linear-gradient(145deg, #25304a, #171f33);
}

.nbyiju-ptile h4 {
	margin: 0 0 6px;
	font-size: 17px;
	color: #1c2448;
	font-weight: 700;
}

.nbyiju-ptile .price {
	color: #cf2834;
	font-weight: 700;
	margin: 0 0 12px;
	font-size: 15px;
}

.nbyiju-ptile .tag {
	color: #9aa6b2;
	font-size: 12px;
}

/* 认证轮播 */
.nbyiju-certs {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 8px;
}

.nbyiju-certs::-webkit-scrollbar {
	display: none;
}

.nbyiju-cert {
	flex: 0 0 calc((100% - 98px) / 8);
	scroll-snap-align: start;
	background: #ffffff;
	border: 1px solid #e7ecf2;
	border-radius: 12px;
	text-align: center;
	padding: 22px 8px 18px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.nbyiju-cert:hover {
	border-color: #cf2834;
	transform: translateY(-3px);
}

.nbyiju-cert__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: #eef2f7;
	color: #1c2448;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 800;
}

.nbyiju-cert b {
	display: block;
	font-size: 14px;
	color: #1c2448;
	margin-bottom: 4px;
}

.nbyiju-cert span {
	display: block;
	font-size: 12px;
	color: #9aa6b2;
}

/* 弹层 */
.nbyiju-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(10, 14, 24, 0.72);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.nbyiju-modal.is-open {
	display: flex;
}

.nbyiju-modal__box {
	background: #ffffff;
	border-radius: 14px;
	max-width: 560px;
	width: 100%;
	padding: 40px;
	position: relative;
}

.nbyiju-modal__box h3 {
	margin: 0 0 12px;
	color: #1c2448;
	font-size: 24px;
}

.nbyiju-modal__box p {
	color: #5f6b78;
	line-height: 1.8;
	margin: 0 0 8px;
}

.nbyiju-modal__close {
	position: absolute;
	top: 14px;
	right: 18px;
	border: 0;
	background: none;
	font-size: 26px;
	color: #8a96a3;
	cursor: pointer;
}

/* 首页弹层：HTML 图文版式 */
.nbyiju-modal__rich {
	max-width: 820px;
	padding: 34px 34px 32px;
}

.nbyiju-modal__grid {
	display: grid;
	grid-template-columns: 45% 1fr;
	gap: 28px;
	align-items: center;
}

.nbyiju-modal__media {
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 10px;
	background: #eef1f5;
}

.nbyiju-modal__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nbyiju-modal__body {
	min-width: 0;
}

.nbyiju-modal__kicker {
	display: block;
	margin-bottom: 8px;
	color: #d32c38;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
}

.nbyiju-modal__rich h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.45;
}

.nbyiju-modal__rich p {
	color: #5f6b78;
	line-height: 1.8;
}

.nbyiju-modal__points {
	margin: 10px 0 18px;
	padding: 0;
	list-style: none;
}

.nbyiju-modal__points li {
	position: relative;
	padding-left: 20px;
	margin: 6px 0;
	color: #4d5866;
	font-size: 14px;
	line-height: 1.7;
}

.nbyiju-modal__points li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #d32c38;
	font-weight: 700;
}

.nbyiju-modal__btn {
	display: inline-block;
	padding: 10px 24px;
	border-radius: 999px;
	background: #d32c38;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s ease;
}

.nbyiju-modal__btn:hover {
	background: #ff5826;
	color: #ffffff;
}

@media (max-width: 640px) {
	.nbyiju-modal__rich {
		padding: 30px 18px 22px;
		max-height: calc(100vh - 40px);
		overflow-y: auto;
	}

	.nbyiju-modal__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.nbyiju-modal__media {
		aspect-ratio: 16 / 9;
	}
}

/* 售后服务卡片 */
.nbyiju-service-card {
	background: #ffffff;
	border: 1px solid #e7ecf2;
	border-radius: 14px;
	text-align: center;
	padding: 36px 22px 30px;
	box-shadow: 0 12px 30px -18px rgba(20, 33, 61, 0.18);
	transition: transform 0.25s ease;
}

.nbyiju-service-card:hover {
	transform: translateY(-4px);
}

.nbyiju-service-card__media {
	width: 92px;
	height: 92px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background:
		radial-gradient(90px 90px at 68% 22%, rgba(255, 255, 255, 0.3), transparent 60%),
		linear-gradient(145deg, #1c2448, #2c3a5c);
	color: #ffffff;
	font-size: 30px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nbyiju-service-card h3 {
	color: #1c2448;
	font-size: 20px;
	margin: 0 0 10px;
}

.nbyiju-service-card p {
	color: #5f6b78;
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

/* 页脚二版：商品购买 / 快捷导航 / 联系我们+社媒 */
.nbyiju-footer__grid {
	grid-template-columns: 1.6fr 1fr 1fr 1.6fr;
}

.nbyiju-footer__intro {
	margin: 14px 0 0;
	font-size: 13px;
	color: #aeb8c5;
}

.nbyiju-footer__contact-mini {
	margin-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	color: #aeb8c5;
}

.nbyiju-footer__col--contact .nbyiju-footer__contact-row {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	justify-content: space-between;
}

.nbyiju-footer__social {
	flex-wrap: nowrap;
	flex-direction: column;
	margin-top: 0;
}

.nbyiju-footer__social a {
	width: 42px;
	height: 42px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 14px;
}

@media (max-width: 1100px) {
	.nbyiju-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.nbyiju-feature-card {
		height: 440px;
		padding: 32px 24px;
	}

	.nbyiju-scroller-item,
	.nbyiju-cert {
		flex-basis: calc((100% - 36px) / 2);
	}
}

@media (max-width: 860px) {
	.nbyiju-feature-grid {
		grid-template-columns: 1fr;
	}

	.nbyiju-feature-card {
		height: 380px;
	}

	.nbyiju-hero {
		height: 72vh;
		min-height: 540px;
	}
}

@media (max-width: 620px) {
	.nbyiju-scroller-item,
	.nbyiju-cert {
		flex-basis: 86%;
	}

	.nbyiju-footer__grid {
		grid-template-columns: 1fr;
	}

	.nbyiju-footer__col--contact .nbyiju-footer__contact-row {
		flex-direction: column;
	}

	.nbyiju-footer__social {
		flex-direction: row;
	}
}

/* =========================================================
   导航溢出修复
   ========================================================= */
html,
body {
	overflow-x: clip;
	max-width: 100%;
}

.nbyiju-header {
	max-width: 100vw;
}

.nbyiju-header__inner {
	flex-wrap: nowrap;
	min-width: 0;
	gap: 10px;
}

.nbyiju-nav {
	min-width: 0;
	flex: 1 1 auto;
}

.nbyiju-menu {
	max-width: 100%;
}

.nbyiju-menu__list {
	flex-wrap: nowrap;
}

.nbyiju-menu__list a {
	white-space: nowrap;
	padding: 10px 12px;
	font-size: 14.5px;
}

/* 中等宽度：收缩间距、CTA 后置 */
@media (max-width: 1320px) {
	.nbyiju-menu__list a {
		padding: 10px 9px;
		font-size: 14px;
	}

	.nbyiju-brand__logo-img {
		height: 48px;
	}

	.nbyiju-scrolled .nbyiju-brand__logo-img {
		height: 36px;
	}
}

/* 较窄窗口提前切换为汉堡菜单，避免菜单把页面撑宽 */
@media (max-width: 1180px) {
	.nbyiju-burger {
		display: block;
	}

	.nbyiju-header__cta {
		display: none;
	}

	.nbyiju-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		background: #ffffff;
		border-top: 1px solid var(--nbyiju-line);
		border-bottom: 1px solid var(--nbyiju-line);
		padding: 10px 20px 18px;
		box-shadow: 0 18px 30px -18px rgba(15, 23, 34, 0.25);
		max-height: calc(100vh - 90px);
		overflow-y: auto;
	}

	.nbyiju-menu-toggle:checked ~ .nbyiju-menu {
		display: block;
	}

	.nbyiju-menu__list {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.nbyiju-menu__list a {
		padding: 12px 8px;
		font-size: 15px;
	}

	.nbyiju-hero {
		min-height: 560px;
	}
}

@media (max-width: 480px) {
	.nbyiju-brand__logo-img {
		max-width: 160px;
		height: 38px;
	}
}

/* =========================================================
   导航溢出 — 硬性兜底（v0.2.0）
   ========================================================= */
html,
body {
	overflow-x: clip !important;
	width: 100% !important;
	max-width: 100vw !important;
}

#page,
.site,
.nbyiju-content,
.elementor,
.elementor-section,
.elementor-container {
	max-width: 100vw;
	overflow-x: clip;
}

.nbyiju-header,
.nbyiju-topbar {
	overflow-x: hidden;
}

.nbyiju-brand {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
}

.nbyiju-brand img {
	max-width: 100%;
	height: auto;
}

.nbyiju-nav {
	min-width: 0;
}

.nbyiju-menu {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.nbyiju-header__cta {
	flex: 0 0 auto;
}

.nbyiju-menu__list {
	max-width: 100%;
}

.nbyiju-menu__list a {
	white-space: nowrap;
}

/* =========================================================
   0.2.4 修复：盒模型 + 断点整理
   ========================================================= */
.nbyiju-header,
.nbyiju-topbar,
.nbyiju-header__inner,
.nbyiju-topbar__inner,
.nbyiju-header-actions,
.nbyiju-header-search,
.nbyiju-header-search__inner,
.nbyiju-nav,
.nbyiju-menu,
.nbyiju-menu__list,
.nbyiju-brand {
	box-sizing: border-box;
}

.nbyiju-header__inner {
	width: 100%;
	padding-left: 3%;
	padding-right: 3%;
}

.nbyiju-topbar__inner {
	width: 100%;
	padding-left: 3%;
	padding-right: 3%;
}

/* 901–1180px：保持完整横向导航（不再提前收起汉堡） */
@media (min-width: 901px) and (max-width: 1180px) {
	.nbyiju-burger {
		display: none !important;
	}

	.nbyiju-menu {
		display: block !important;
		position: static !important;
		width: auto !important;
		max-width: 100% !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		max-height: none !important;
	}

	.nbyiju-menu__list {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: flex-end;
	}

	.nbyiju-menu__list a {
		color: #e8eaf0 !important;
		padding: 10px 9px !important;
		font-size: 14px !important;
		white-space: nowrap !important;
	}

	.nbyiju-menu__list a:hover,
	.nbyiju-menu__list .current-menu-item > a,
	.nbyiju-menu__list .current_page_item > a {
		color: #ffffff !important;
		background: rgba(255, 255, 255, 0.12) !important;
	}

	.nbyiju-header__cta {
		display: none !important;
	}
}

/* ≤900px：汉堡菜单 */
@media (max-width: 900px) {
	.nbyiju-burger {
		display: block;
	}

	.nbyiju-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		background: #ffffff;
		border-top: 1px solid #e6ebf0;
		border-bottom: 1px solid #e6ebf0;
		box-shadow: 0 18px 30px -18px rgba(15, 23, 34, 0.25);
		padding: 10px 20px 18px;
		max-height: calc(100vh - 90px);
		overflow-y: auto;
	}

	.nbyiju-menu-toggle:checked ~ .nbyiju-menu {
		display: block;
	}

	.nbyiju-menu__list {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.nbyiju-menu__list a {
		color: #1c2448;
		padding: 12px 8px;
		font-size: 15px;
	}

	.nbyiju-menu__list a:hover,
	.nbyiju-menu__list .current-menu-item > a,
	.nbyiju-menu__list .current_page_item > a {
		color: #cf2834;
		background: rgba(207, 40, 52, 0.08);
	}
}

/* =========================================================
   0.3.2 三张大图卡对齐参考站参数
   ========================================================= */
.nbyiju-feature-card {
	height: 30vh;
	min-height: 400px;
	padding: 50px 40px 40px 40px;
}

.nbyiju-feature-card::before {
	background: rgba(0, 0, 15, 0.6);
	opacity: 1;
	transition: opacity 0.35s ease;
}

.nbyiju-feature-card:hover::before {
	opacity: 0;
}

.nbyiju-feature-card h3 {
	color: #ffffff;
}

.nbyiju-feature-card p {
	color: #ffffff;
}

.nbyiju-feature-card__btn {
	border: 0;
	border-radius: 0;
	background: #d32c38;
	padding: 12px 30px;
}

.nbyiju-feature-card__btn:hover {
	background: #ff5826;
}

@media (max-width: 900px) {
	.nbyiju-feature-card {
		height: 340px;
		min-height: 340px;
		padding: 40px 24px 28px 24px;
	}
}

/* 0.8.5 首页三张大图卡 → Elementor 列组件 */
.nbyiju-feature-card > .elementor-widget-wrap {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	padding: 50px 40px 40px;
}

/* 灰色透明遮罩：加在内容层，压在背景图上、文字之下 */
.nbyiju-feature-card > .elementor-widget-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: rgba(0, 0, 15, 0.6);
	transition: opacity 0.35s ease;
}

.nbyiju-feature-card:hover > .elementor-widget-wrap::before {
	opacity: 0;
}

/* 背景图由 Elementor 绘制在内容层，外层不再留内边距，保证满铺 */
.nbyiju-feature-card {
	padding: 0;
}

.nbyiju-feature-card .elementor-widget {
	position: relative;
	z-index: 2;
	width: 100%;
}

.nbyiju-feature-card .elementor-heading-title {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.4;
}

.nbyiju-feature-card .elementor-widget-text-editor {
	color: #ffffff;
	font-size: 15px;
	line-height: 1.7;
	opacity: 0.92;
}

.nbyiju-feature-card .elementor-widget-button {
	margin-top: auto;
}

.nbyiju-feature-card .elementor-button {
	padding: 12px 30px;
	border: 0;
	border-radius: 999px;
	background: #d32c38;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
}

.nbyiju-feature-card .elementor-button:hover {
	background: #ff5826;
}

@media (max-width: 1024px) {
	.nbyiju-feature-card.elementor-column {
		width: 50% !important;
	}
}

@media (max-width: 860px) {
	.nbyiju-feature-card.elementor-column {
		width: 100% !important;
	}
}

/* 首页配件 Smart Slider：外层由 Elementor 区块“最小高度”控制，Slider 撑满 */
.nbyiju-ss-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap,
.nbyiju-ss-wrap .elementor-widget-shortcode,
.nbyiju-ss-wrap .elementor-shortcode {
	height: 100%;
}

.n2-section-smartslider[data-ssid="2"],
.n2-section-smartslider[data-ssid="2"] .n2-ss-align,
.n2-section-smartslider[data-ssid="2"] .n2-padding,
.n2-section-smartslider[data-ssid="2"] #n2-ss-2,
#n2-ss-2 .n2-ss-slider-wrapper-inside,
#n2-ss-2 .n2-ss-slider-1,
#n2-ss-2 .n2-ss-slider-2,
#n2-ss-2 .n2-ss-slider-3 {
	height: 650px !important;
}

@media (max-width: 860px) {
	.n2-section-smartslider[data-ssid="2"],
	.n2-section-smartslider[data-ssid="2"] .n2-ss-align,
	.n2-section-smartslider[data-ssid="2"] .n2-padding,
	.n2-section-smartslider[data-ssid="2"] #n2-ss-2,
	#n2-ss-2 .n2-ss-slider-wrapper-inside,
	#n2-ss-2 .n2-ss-slider-1,
	#n2-ss-2 .n2-ss-slider-2,
	#n2-ss-2 .n2-ss-slider-3 {
		height: 240px !important;
	}
}

@media (max-width: 900px) {
	.nbyiju-feature-card > .elementor-widget-wrap {
		padding: 40px 24px 28px;
	}
}

/* =========================================================
   0.2.8 LOGO 尺寸：常态 80px / 吸顶 60px
   ========================================================= */
.nbyiju-brand img.nbyiju-brand__logo-img {
	height: 80px;
	width: auto;
	max-width: 220px;
}

.nbyiju-scrolled .nbyiju-brand img.nbyiju-brand__logo-img {
	height: 60px;
}

.nbyiju-scrolled .nbyiju-header__inner {
	min-height: 78px;
}

@media (max-width: 560px) {
	.nbyiju-brand img.nbyiju-brand__logo-img {
		height: 52px;
		max-width: 170px;
	}

	.nbyiju-scrolled .nbyiju-brand img.nbyiju-brand__logo-img {
		height: 46px;
	}
}

/* =========================================================
   0.2.9 首页：去掉 entry-title，轮播贴导航且左右无空白
   ========================================================= */
body.elementor-page .page-header,
body.elementor-page .entry-title {
	display: none !important;
}

body.home .site-main,
body.home .nbyiju-content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.home .elementor-top-section:first-of-type {
	margin-top: 0 !important;
}

body.home .elementor-section-full_width > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .nbyiju-hero {
	width: 100%;
	margin: 0;
}

body.home .nbyiju-hero-slide__inner {
	max-width: 1200px;
	padding: 0 5%;
}

/* 0.3.0：Hero 区段关闭 Elementor 默认列距/内边距 */
body.home .elementor-top-section.elementor-section-full_width:first-of-type
	> .elementor-container
	> .elementor-column
	> .elementor-element-populated {
	padding: 0 !important;
}

/* =========================================================
   参考站导航：深色背景（--e-global-color-el_color_7 = #1A1A1A）
   ========================================================= */
.nbyiju-header {
	background: #000000;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nbyiju-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
}

.nbyiju-menu__list a {
	color: #e8eaf0;
}

.nbyiju-menu__list a:hover,
.nbyiju-menu__list .current-menu-item > a,
.nbyiju-menu__list .current_page_item > a {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
}

.nbyiju-brand__logo-img {
	background: transparent;
	padding: 0;
	border-radius: 0;
	height: 46px;
}

.nbyiju-scrolled .nbyiju-brand__logo-img {
	height: 45px;
	padding: 0;
}

.nbyiju-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	min-width: 0;
}

.nbyiju-menu {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* 0.2.5：导航贴右 + 吸顶恢复 */
.nbyiju-menu {
	flex: 0 0 auto;
}

.nbyiju-menu__list {
	justify-content: flex-end !important;
}

.nbyiju-nav {
	justify-content: flex-end;
}

.nbyiju-header__inner {
	column-gap: 10px;
}

.nbyiju-burger span {
	background: #ffffff;
}

.nbyiju-search-toggle {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: #ffffff;
}

.nbyiju-search-toggle:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

/* 滚动吸顶：不再折叠顶栏，避免高度突变造成抖动 */
.nbyiju-scrolled .nbyiju-topbar {
	max-height: 60px;
	opacity: 1;
}

/* 汉堡展开面板仍为白底，文字恢复深色 */
@media (max-width: 1180px) {
	.nbyiju-menu {
		background: #ffffff;
		border-color: #e6ebf0;
	}

	.nbyiju-menu__list a {
		color: #1c2448;
	}

	.nbyiju-menu__list a:hover,
	.nbyiju-menu__list .current-menu-item > a,
	.nbyiju-menu__list .current_page_item > a {
		color: #cf2834;
		background: rgba(207, 40, 52, 0.08);
	}
}

/* =========================================================
   0.7.13 非首页：隐藏“客户支持”顶栏 + 白色导航
   首页保持深色导航与顶栏；其他页面按参考站子页风格：
   顶栏不显示，导航白底、深色文字。
   ========================================================= */
body:not(.home) .nbyiju-topbar {
	display: none;
}

body:not(.home) .nbyiju-header {
	background: #ffffff;
	border-bottom: 1px solid #e6ebf0;
}

body:not(.home) .nbyiju-menu__list a {
	color: #333c46;
}

body:not(.home) .nbyiju-menu__list a:hover,
body:not(.home) .nbyiju-menu__list .current-menu-item > a,
body:not(.home) .nbyiju-menu__list .current_page_item > a {
	color: #cf2834;
	background: rgba(207, 40, 52, 0.07);
}

body:not(.home) .nbyiju-burger span {
	background: #333c46;
}

/* =========================================================
   导航二级菜单（v0.8.x）：桌面悬停展开，移动抽屉内静态展示
   ========================================================= */
@media (min-width: 901px) {
	.nbyiju-header,
	.nbyiju-menu {
		overflow: visible !important;
	}

	.nbyiju-menu__list li {
		position: relative;
	}

	.nbyiju-menu__list .menu-item-has-children > a {
		padding-right: 20px;
	}

	.nbyiju-menu__list .menu-item-has-children > a::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		margin-left: 6px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg) translateY(-2px);
		vertical-align: middle;
	}

	.nbyiju-menu__list .sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		min-width: 170px;
		margin: 6px 0 0;
		padding: 6px;
		list-style: none;
		background: #ffffff;
		border: 1px solid #e6ebf0;
		border-radius: 10px;
		box-shadow: 0 14px 30px rgba(15, 23, 34, 0.14);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	}

	.nbyiju-menu__list li:hover > .sub-menu,
	.nbyiju-menu__list li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.nbyiju-menu__list .sub-menu a {
		border-radius: 6px;
		padding: 9px 12px;
		font-size: 14px;
		color: #333c46;
	}

	.nbyiju-menu__list .sub-menu a:hover {
		color: #cf2834;
		background: rgba(207, 40, 52, 0.07);
	}
}

@media (max-width: 900px) {
	.nbyiju-menu__list .sub-menu {
		position: static;
		list-style: none;
		margin: 2px 0 8px;
		padding: 0 0 0 16px;
		background: transparent;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.nbyiju-menu__list .sub-menu a {
		padding: 8px 10px;
		font-size: 14px;
		color: #333c46;
	}
}

/* =========================================================
   搜索按钮 + 下拉搜索框（v0.2.1）
   ========================================================= */
.nbyiju-header-actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.nbyiju-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #dfe5ec;
	border-radius: 50%;
	background: #ffffff;
	color: #1c2448;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nbyiju-search-toggle:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

.nbyiju-header-search {
	display: none;
	position: fixed;
	inset: 0;
	align-items: center;
	justify-content: center;
	background: rgba(10, 14, 22, 0.58);
	padding: 20px;
	z-index: 100001;
	overflow-y: auto;
}

body.nbyiju-search-open .nbyiju-header-search {
	display: flex;
}

.nbyiju-header-search__inner {
	position: relative;
	width: min(100%, 720px);
	margin: 0 auto;
	background: #ffffff;
	border-radius: 14px;
	padding: 30px 28px 24px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.nbyiju-search-close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: #f1f3f5;
	color: #555;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.nbyiju-search-close:hover {
	background: #cf2834;
	color: #ffffff;
}

body.nbyiju-search-open {
	overflow: hidden;
}

.nbyiju-search-form {
	display: flex;
	gap: 10px;
}

.nbyiju-search-form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	border: 1px solid #d9e0e8;
	border-radius: 999px;
	padding: 12px 22px;
	font-size: 15px;
	outline: none;
	transition: border-color 0.2s ease;
}

.nbyiju-search-form input[type="search"]:focus {
	border-color: #cf2834;
}

.nbyiju-search-form button {
	border: 0;
	background: #cf2834;
	color: #ffffff;
	border-radius: 999px;
	padding: 12px 30px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease;
}

.nbyiju-search-form button:hover {
	background: #a81f29;
}

.nbyiju-search-suggest {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	font-size: 12px;
	color: #8b95a1;
}

.nbyiju-search-suggest a {
	padding: 3px 12px;
	border: 1px solid #dfe5ec;
	border-radius: 20px;
	background: #f6f8fa;
	color: #555;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.nbyiju-search-suggest a:hover {
	border-color: #cf2834;
	color: #cf2834;
}

@media (max-width: 1180px) {
	.nbyiju-search-toggle {
		width: 38px;
		height: 38px;
	}
}

/* =========================================================
   0.4.0 性能卖点区（参考参考站 5e42c4c 容器：三列等宽 + 100px 列距）
   ========================================================= */
.nbyiju-band-reference > .elementor-container {
	display: flex;
}

.nbyiju-band-reference > .elementor-container > .elementor-column {
	width: auto !important;
	flex: 1 1 0;
}

.nbyiju-band-reference > .elementor-container > .elementor-column + .elementor-column {
	margin-left: 100px;
}

@media (max-width: 900px) {
	.nbyiju-band-reference > .elementor-container {
		flex-wrap: wrap;
	}

	.nbyiju-band-reference > .elementor-container > .elementor-column {
		flex: 1 1 100% !important;
		margin-left: 0 !important;
		margin-bottom: 36px;
	}
}

/* =========================================================
   0.4.3 Smart Slider 高度 = 原 HTML 轮播（calc(100vh-84px)，min 640）
   ========================================================= */
body.home .n2-ss-slider,
body.home .n2-ss-slider .n2-ss-slide {
	height: calc(100vh - 84px) !important;
	min-height: 640px;
}

body.home .n2-ss-slider .n2-ss-slide-background {
	background-size: cover;
}

@media (max-width: 860px) {
	body.home .n2-ss-slider,
	body.home .n2-ss-slider .n2-ss-slide {
		height: 72vh !important;
		min-height: 540px;
	}
}

/* 0.4.4 手机端轮播再矮一些 */
@media (max-width: 860px) {
	body.home .n2-ss-slider,
	body.home .n2-ss-slider .n2-ss-slide {
		height: 50vh !important;
		min-height: 320px;
	}
}

@media (max-width: 700px) {
	body.home .n2-ss-slider,
	body.home .n2-ss-slider .n2-ss-slide {
		height: 42vh !important;
		min-height: 280px;
	}
}

/* 0.4.6 手机端只隐藏顶部信息栏 nbyiju-topbar */
@media (max-width: 768px) {
	.nbyiju-topbar {
		display: none !important;
	}
}

/* 0.4.7 修复手机端汉堡菜单点不开：页头不能裁切下拉菜单 */
@media (max-width: 900px) {
	.nbyiju-header {
		overflow: visible !important;
	}

	.nbyiju-menu {
		z-index: 1001;
	}
}

/* =========================================================
   0.4.8 手机端：左侧滑出抽屉菜单（汉堡在 LOGO 左侧）
   ========================================================= */
@media (min-width: 901px) {
	.nbyiju-menu {
		display: contents;
	}

	.nbyiju-menu-close,
	.nbyiju-menu-mask {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.nbyiju-header__inner {
		display: flex;
		position: relative;
	}

	.nbyiju-brand {
		order: 2;
	}

	.nbyiju-nav {
		order: 1;
		flex: 0 0 auto;
		display: block;
		width: auto;
	}

	.nbyiju-burger {
		margin: 0 10px 0 0;
		display: inline-flex;
	}

	.nbyiju-menu {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		width: min(84vw, 400px);
		height: 100vh;
		height: 100dvh;
		background: #ffffff;
		z-index: 2000;
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.32s ease, visibility 0.32s;
		overflow-y: auto;
		padding: 76px 24px 30px;
		box-shadow: none;
		border: 0;
	}

	.nbyiju-menu-toggle:checked ~ .nbyiju-menu {
		transform: none !important;
		visibility: visible !important;
	}

	.nbyiju-menu-close {
		position: absolute;
		top: 14px;
		right: 18px;
		font-size: 36px;
		line-height: 1;
		color: #333c46;
		cursor: pointer;
		display: block;
		z-index: 2001;
		background: none;
	}

	.nbyiju-menu-mask {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 1999;
		display: none;
		cursor: pointer;
	}

	.nbyiju-menu-toggle:checked ~ .nbyiju-menu-mask {
		display: block;
	}

	.nbyiju-menu .nbyiju-menu__list {
		flex-direction: column;
		align-items: stretch;
	}

	.nbyiju-menu .nbyiju-menu__list a {
		color: #1c2448;
		font-size: 16px;
		padding: 14px 8px;
		border-bottom: 1px solid #eef1f5;
	}
}

/* 0.4.9 手机头部行：汉堡｜LOGO 居左，搜索贴右 */
@media (max-width: 900px) {
	.nbyiju-header__inner {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 6px;
		padding: 0 12px;
		min-height: 64px;
	}

	.nbyiju-nav {
		order: 1;
		flex: 0 0 auto;
	}

	.nbyiju-brand {
		order: 2;
		flex: 0 1 auto;
		min-width: 0;
	}

	.nbyiju-brand img.nbyiju-brand__logo-img {
		height: 44px;
		width: auto;
		max-width: 150px;
	}

	.nbyiju-header-actions {
		order: 3;
		flex: 0 0 auto;
		margin-left: auto;
	}

	.nbyiju-burger {
		margin: 0;
	}
}

/* =========================================================
   0.5.0 修复：汉堡三线横排变一条线 / 抽屉满屏 / 抽屉顶部 LOGO
   ========================================================= */
@media (min-width: 901px) {
	.nbyiju-drawer-logo {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.nbyiju-burger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		width: 40px;
		height: 44px;
		padding: 0;
		margin: 0 8px 0 0;
	}

	.nbyiju-burger span {
		display: block;
		width: 24px;
		height: 2px;
		margin: 4px 0;
		background: #ffffff;
		border-radius: 2px;
	}

	.nbyiju-menu {
		max-height: none !important;
	}

	.nbyiju-drawer-logo {
		display: block;
		margin-bottom: 28px;
	}

	.nbyiju-drawer-logo img {
		height: 48px;
		width: auto;
	}
}

/* 0.5.3 智能机型/配件横滑轮播占满整屏 */
.nbyiju-fullrow > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
}

/* 0.5.19 新品推荐真实产品卡 */
.nbyiju-ptile__photo {
	display: block;
	width: 100%;
	height: 130px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 14px;
}

/* 0.9.19 首页新品推荐 / 热门产品：桌面图片高度统一 295px，
   窄屏改为按 4:3 比例自适应（不同原图不再撑乱卡片）。 */
.nbyiju-products-featured .nbyiju-ptile__photo,
.nbyiju-hot-grid .nbyiju-ptile__photo {
	height: 295px;
}

@media (max-width: 900px) {
	.nbyiju-products-featured .nbyiju-ptile__photo,
	.nbyiju-hot-grid .nbyiju-ptile__photo {
		height: auto;
		aspect-ratio: 4 / 3;
	}
}

.nbyiju-products-featured > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

.nbyiju-products-featured .nbyiju-scroller-track {
	gap: 40px;
}

.nbyiju-products-featured .nbyiju-scroller-item {
	flex: 0 0 calc((100% - 80px) / 3) !important;
}

.nbyiju-products-featured .nbyiju-scroller-arrows {
	display: none !important;
}

@media (max-width: 700px) {
	.nbyiju-products-featured .nbyiju-scroller-item {
		flex: 0 0 calc((100% - 24px) / 1.2) !important;
	}
}

/* 0.5.35 通用商品组件：网格/分页 */
.nbyiju-wc-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.nbyiju-wc-grid .nbyiju-wc-cell {
	flex: 1 1 calc((100% - 90px) / 4);
	min-width: 220px;
}

.nbyiju-wc-grid-3 .nbyiju-wc-cell {
	flex-basis: calc((100% - 60px) / 3);
}

.nbyiju-wc-grid-2 .nbyiju-wc-cell {
	flex-basis: calc((100% - 30px) / 2);
}

.nbyiju-wc-pagination {
	text-align: center;
	margin-top: 40px;
}

.nbyiju-wc-pagination .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	margin: 0 4px;
	border: 1px solid #d9e0e8;
	border-radius: 6px;
	text-decoration: none;
}

.nbyiju-wc-pagination .page-numbers.current {
	background: #d32c38;
	color: #fff;
	border-color: #d32c38;
}

/* 0.6.2 整页背景图；售后服务区透明可见 */
.nbyiju-service-area {
	background: transparent;
}

.nbyiju-service-card {
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(2px);
}

/* 0.6.3 性能区/热门产品区恢复白底 */
.nbyiju-content-1600,
.nbyiju-band-reference,
.nbyiju-hot-head,
.nbyiju-hot-grid {
	background: #ffffff;
}

@media (max-width: 900px) {
	.nbyiju-wc-grid .nbyiju-wc-cell {
		flex: 1 1 calc((100% - 30px) / 2);
	}
}

/* 0.5.23 全宽销量横幅背景图与遮罩 */
.nbyiju-trophy-band {
	position: relative;
}

.nbyiju-trophy-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 34, 0.18);
	z-index: 1;
}

.nbyiju-trophy-band > .elementor-container {
	position: relative;
	z-index: 2;
}

/* 0.5.26 热门产品容器对齐新品推荐（1600px） */
.nbyiju-hot-grid > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

/* 0.9.21 首页热门产品：改用 Grid，不满一行时不拉伸
   （例如 5 个商品时第 5 个只占一个商品的宽度），
   桌面 4 列 / 平板 2 列 / 手机 1 列。 */
.nbyiju-hot-grid .nbyiju-wc-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
}

.nbyiju-hot-grid .nbyiju-wc-grid .nbyiju-wc-cell {
	display: flex;
	min-width: 0;
}

@media (max-width: 900px) {
	.nbyiju-hot-grid .nbyiju-wc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}

@media (max-width: 540px) {
	.nbyiju-hot-grid .nbyiju-wc-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 0.5.27 内在品质整块（标题+三图标）宽 1600px */
.nbyiju-content-1600 > .elementor-container,
.nbyiju-band-reference > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

/* 0.5.28 品质认证真实图标轮播 */
.nbyiju-certs-wrap > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

.nbyiju-certs-wrap .nbyiju-cert {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 18px 8px;
}

.nbyiju-certs-wrap .nbyiju-cert img {
	display: block;
	height: 72px;
	width: auto;
	margin: 0 auto 12px;
}

.nbyiju-certs-wrap .nbyiju-cert b {
	font-size: 14px;
}

.nbyiju-certs-wrap .nbyiju-dots {
	position: static !important;
	margin-top: 18px;
}

.nbyiju-certs-wrap .nbyiju-dots button {
	background: #a5afbb;
}

.nbyiju-certs-wrap .nbyiju-dots button.is-active {
	background: #d32c38;
	width: 26px;
	border-radius: 999px;
}

@media (max-width: 700px) {
	.nbyiju-certs-wrap .nbyiju-cert {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.nbyiju-certs-wrap .nbyiju-cert img {
		height: 84px;
	}
}

/* 0.5.33 认证圆点颜色强制生效 */
.nbyiju-certs-wrap .nbyiju-dots button {
	background: #a5afbb !important;
}

.nbyiju-certs-wrap .nbyiju-dots button.is-active {
	background: #d32c38 !important;
	width: 26px !important;
	border-radius: 999px !important;
}

/* 0.5.12 图文块下方整屏轮播 */
.nbyiju-img-scroller .nbyiju-scroller-track {
	padding: 0;
}

.nbyiju-img-scroller .nbyiju-img-slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	position: relative;
}

.nbyiju-img-slide img {
	display: block;
	width: 100%;
	height: 70vh !important;
	object-fit: cover;
}

.nbyiju-img-scroller {
	position: relative;
	padding: 0;
}

.nbyiju-img-scroller .nbyiju-scroller-track {
	padding: 0 !important;
}

.nbyiju-img-scroller .nbyiju-scroller-arrows {
	position: absolute;
	bottom: 16px;
	right: 3%;
	z-index: 5;
	margin: 0;
	display: none !important;
}

.nbyiju-img-scroller .nbyiju-dots {
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	z-index: 5;
}

.nbyiju-img-scroller .nbyiju-dots button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
}

.nbyiju-img-scroller .nbyiju-dots button.is-active {
	background: #ffffff;
	width: 26px;
	border-radius: 999px;
}

.nbyiju-img-slide__cap {
	position: absolute;
	left: 3%;
	bottom: 26px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

@media (max-width: 860px) {
	.nbyiju-img-slide img {
		height: 240px !important;
	}

	.nbyiju-img-slide__cap {
		font-size: 17px;
		bottom: 18px;
	}

	.nbyiju-img-scroller .nbyiju-scroller-arrows {
		bottom: 10px;
	}
}

/* 0.5.4 智能机型/配件 50/50 通栏图文 */
.nbyiju-split > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
}

.nbyiju-split > .elementor-container > .elementor-column {
	width: 50% !important;
}

.nbyiju-split > .elementor-container > .elementor-column > .elementor-element-populated {
	border-radius: 0 !important;
}

.nbyiju-split-img {
	display: block;
	width: 100%;
	height: 100%;
	height: 280px;
	min-height: 0;
	object-fit: cover;
}

.nbyiju-split .elementor-column .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.nbyiju-service-card__qr {
	width: 92px;
	height: 92px;
	object-fit: contain;
	margin: 0 auto 16px;
	display: block;
}

.nbyiju-service-card__value {
	color: #d32c38 !important;
	font-weight: 700;
	font-size: 18px !important;
	margin-top: 6px !important;
}

.nbyiju-service-card__icon {
	color: #ffffff;
}

/* 0.6.9 HFE 页脚社媒图标 */
.nbyiju-footer__social-icons {
	display: flex;
	gap: 12px;
}

.nbyiju-footer__social-icons a {
	display: inline-flex;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: transparent;
	align-items: center;
	justify-content: center;
}

.nbyiju-footer__social-icons img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

/* 0.7.0 HFE 页脚参考站版式 */
.nbyiju-hfe-footer-main > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

.nbyiju-hfe-footer h4 {
	color: #ffffff;
	font-size: 16px;
	margin: 0 0 18px;
}

.nbyiju-hfe-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nbyiju-hfe-footer li {
	margin-bottom: 12px;
}

.nbyiju-hfe-footer a {
	color: #9aa5b1;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s;
}

.nbyiju-hfe-footer a:hover {
	color: #ffffff;
}

.nbyiju-hfe-footer-bar {
	border-top: 0;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.nbyiju-hfe-footer-bar > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.nbyiju-hfe-footer-copy {
	text-align: left;
	color: #8c97a3;
	font-size: 13px;
	max-width: 1600px;
	margin: 0 auto;
	padding: 26px 0;
}

/* 0.6.5 服务区宽度/间距对齐热门产品区 */
.nbyiju-service-area > .elementor-container {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

.nbyiju-service-area .nbyiju-feature-grid {
	gap: 60px !important;
}

.nbyiju-service-area .nbyiju-service-card {
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 900px) {
	.nbyiju-service-area .nbyiju-feature-grid {
		gap: 24px !important;
	}
}

/* 0.9.8 售后服务 3 卡 → Elementor 列 */
.nbyiju-service-area > .elementor-container {
	flex-wrap: wrap;
	gap: 60px 60px;
}

.nbyiju-service-area > .elementor-container > .elementor-column.nbyiju-service-card {
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
}

.nbyiju-service-area .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.nbyiju-service-area .elementor-widget-image img {
	display: block;
	width: auto;
	height: 92px;
	max-width: 100%;
	object-fit: contain;
	margin: 0 auto 20px;
}

.nbyiju-service-card__icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background:
		radial-gradient(90px 90px at 68% 22%, rgba(255, 255, 255, 0.3), transparent 60%),
		linear-gradient(145deg, #1c2448, #2c3a5c);
	color: #ffffff;
	font-size: 36px;
	margin: 0 auto 14px;
}

.nbyiju-service-card .elementor-heading-title {
	color: #1c2448;
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 10px;
}

.nbyiju-service-card .elementor-widget-text-editor p {
	margin: 0;
	color: #5f6b78;
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
}

.nbyiju-service-card .nbyiju-service-card__value p {
	margin-top: 8px;
	color: #d32c38 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.nbyiju-service-card .elementor-widget {
	margin-bottom: 10px;
}

.nbyiju-service-card .elementor-widget:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.nbyiju-service-area > .elementor-container {
		gap: 24px;
	}

	.nbyiju-service-area > .elementor-container > .elementor-column.nbyiju-service-card {
		flex: 1 1 100%;
	}
}

@media (max-width: 900px) {
	.nbyiju-split > .elementor-container > .elementor-column {
		width: 100% !important;
	}

	.nbyiju-split-img {
		height: auto;
		min-height: 260px;
	}

	.nbyiju-split-text > .elementor-element-populated {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}

/* 0.5.10 大屏固定高度 470px（对齐参考站目测高度） */
@media (min-width: 901px) {
	.nbyiju-split > .elementor-container > .elementor-column,
	.nbyiju-split > .elementor-container > .elementor-column > .elementor-element-populated {
		height: 470px !important;
		min-height: 0 !important;
		overflow: hidden;
	}

	.nbyiju-split-img {
		height: 470px !important;
		min-height: 0 !important;
		width: 100%;
		object-fit: cover;
	}
}

/* 0.8.9 智能机型/原厂配件：图片列改为 Elementor Image 组件后的填充规则 */
.nbyiju-split .elementor-widget-image.nbyiju-split-img {
	height: 100%;
}

.nbyiju-split .elementor-widget-image.nbyiju-split-img img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

@media (max-width: 900px) {
	.nbyiju-split .elementor-widget-image.nbyiju-split-img {
		height: auto;
		min-height: 260px;
	}

	.nbyiju-split .elementor-widget-image.nbyiju-split-img img {
		height: auto;
		min-height: 260px;
	}
}

/* =========================================================
   0.7.6 代理合作页（复刻 becbas.com.cn/agent/）
   ---------------------------------------------------------
   布局要点：
   - 内容容器 1280px 居中（nbyiju-agent-boxed）
   - 暗色横幅 + 左标题右咨询电话
   - 加盟流程图、招商政策 4 卡（红边 hover 变红底白字）
   - 代理商合作要求：左图右文（F7F7F7）
   - 已签约城市：3 行表格
   - 7 个支持政策：灰底图标文卡与图片左右交替
   - 销量增长：灰底标题 + 两张图
   ========================================================= */

.nbyiju-agent-boxed > .elementor-container {
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
}

/* 暗色横幅 */
.nbyiju-agent-banner {
	position: relative;
	min-height: 200px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.nbyiju-agent-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.87);
	z-index: 1;
}

.nbyiju-agent-banner > .elementor-container {
	position: relative;
	z-index: 2;
}

.nbyiju-agent-banner .elementor-element.nbyiju-agent-banner-title .elementor-heading-title {
	margin: 0;
	color: #ffffff;
	font-size: 44px;
	font-weight: 700;
	letter-spacing: 2px;
}

.nbyiju-agent-banner .nbyiju-agent-banner-phone {
	margin: 0;
	color: #fc0000;
	font-size: 24px;
	font-weight: 600;
	text-align: right;
}

/* 横幅内面包屑（深色底浅色字） */
.nbyiju-banner-crumb {
	margin: 0 0 20px;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
}

.nbyiju-banner-crumb a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nbyiju-banner-crumb a:hover {
	color: #ffffff;
}

.nbyiju-banner-crumb .sep {
	margin: 0 10px;
	color: rgba(255, 255, 255, 0.42);
}

.nbyiju-banner-crumb .cur {
	color: rgba(255, 255, 255, 0.94);
}

/* 产品详情页横幅（与子页横幅同款，200px） */
.nbyiju-product-banner {
	background-color: #22252c;
	background-image: url('assets/img/products/products-banner.png');
	background-size: cover;
	background-position: center center;
}

body.single-product .nbyiju-product-banner {
	margin-bottom: 60px;
}

body.single-product .site-main {
	max-width: 1280px !important;
	width: 100% !important;
}

/* 商品信息区（相册 + 摘要）为 WC 浮动布局，需让父容器恢复高度，避免下方内容叠上来 */
body.single-product div.product::after {
	content: "";
	display: table;
	clear: both;
}

/* 商品相册：左大图 + 右侧竖向4张小图 */
body.single-product .woocommerce-product-gallery {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
}

body.single-product .woocommerce-product-gallery__wrapper {
	flex: 1 1 auto;
	min-width: 0;
	width: 100% !important;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

body.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	display: none;
	width: 100% !important;
}

body.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide {
	display: block;
}

body.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img {
	width: 100%;
	height: auto;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 104px;
	flex: 0 0 104px;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	max-height: 446px;
	overflow-y: auto;
	scrollbar-width: none;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
	display: block;
	width: 100% !important;
	float: none;
	margin: 0;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 6px;
}

@media (max-width: 767px) {
	body.single-product .woocommerce-product-gallery {
		flex-direction: column;
	}

	body.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
		flex-direction: row;
		width: 100%;
		flex: none;
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
	}

	body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
		flex: 0 0 90px;
	}
}

.nbyiju-product-banner__inner {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 1280px;
	margin: 0 auto;
	min-height: 200px;
	padding: 35px 0;
}

.nbyiju-product-banner .nbyiju-banner-crumb {
	margin-bottom: 18px;
}

.nbyiju-product-banner__title {
	margin: 0;
	color: #ffffff;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.2;
}

@media (max-width: 767px) {
	.nbyiju-product-banner__inner {
		padding: 35px 20px;
	}

	.nbyiju-product-banner__title {
		font-size: 30px;
		text-align: center;
	}

	.nbyiju-product-banner .nbyiju-banner-crumb {
		text-align: center;
	}
}


@media (max-width: 767px) {
	.nbyiju-agent-banner .elementor-element.nbyiju-agent-banner-title .elementor-heading-title {
		font-size: 30px;
		text-align: center;
		margin-bottom: 10px;
	}

	.nbyiju-agent-banner .nbyiju-agent-banner-phone {
		font-size: 18px;
		text-align: center;
	}
}

/* 大图：加盟流程 / 首页主图 */
.nbyiju-agent-main-img img,
.nbyiju-agent-flow-img img {
	width: 100%;
	height: auto;
	display: block;
}

/* 招商政策 4 卡（Elementor 可视化版：内嵌区块 + 4 × Text Editor） */
.nbyiju-agent-policy {
	margin-top: 55px;
}

.nbyiju-agent-policy > .elementor-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	width: 100% !important;
	max-width: none !important;
}

.nbyiju-agent-policy .elementor-column {
	min-height: 112px;
	border: 1px solid #aa2b29;
	border-radius: 12px;
	width: auto !important;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.nbyiju-agent-policy .elementor-column > .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 112px;
	padding: 30px 18px !important;
}

.nbyiju-agent-policy .elementor-widget-text-editor .elementor-text-editor,
.nbyiju-agent-policy .elementor-widget-text-editor p {
	margin: 0;
	text-align: center;
	color: #aa2b29;
	font-size: 16px;
	line-height: 1.8;
	transition: color 0.25s ease;
}

.nbyiju-agent-policy .elementor-column:hover {
	background: #d32c38;
	border-color: #d32c38;
}

.nbyiju-agent-policy .elementor-column:hover .elementor-text-editor,
.nbyiju-agent-policy .elementor-column:hover p {
	color: #ffffff;
}

@media (max-width: 1024px) {
	.nbyiju-agent-policy > .elementor-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 600px) {
	.nbyiju-agent-policy > .elementor-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* 代理商合作要求：左图铺满、右文灰底 */
.nbyiju-agent-req {
	background: #ffffff;
}

.nbyiju-agent-req-text > .elementor-element-populated {
	background-color: #f7f7f7;
	padding: 52px 56px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.nbyiju-agent-req-copy {
	margin: 0;
	color: #383839;
	font-size: 14px;
	line-height: 1.9;
}

.nbyiju-agent-req-copy strong {
	display: block;
	margin: 18px 0 6px;
	color: #1a1a1a;
	font-size: 16px;
}

.nbyiju-agent-req-copy strong:first-child {
	margin-top: 0;
}

.nbyiju-agent-req-copy .nbyiju-tab {
	padding-left: 2em;
}

/* 图片铺满列（Elementor image widget 变形铺满） */
.nbyiju-agent-fill {
	position: relative;
	overflow: hidden;
}

.nbyiju-agent-fill > .elementor-widget-container,
.nbyiju-agent-fill > .elementor-widget-container .elementor-image {
	position: absolute;
	inset: 0;
}

.nbyiju-agent-fill img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 901px) {
	.nbyiju-agent-req > .elementor-container > .elementor-column {
		min-height: 500px;
	}

	.nbyiju-agent-req-img > .elementor-element-populated,
	.nbyiju-agent-row-img > .elementor-element-populated {
		position: relative;
	}

	.nbyiju-agent-req-img .nbyiju-agent-fill,
	.nbyiju-agent-row-img .nbyiju-agent-fill {
		position: absolute;
		inset: 0;
	}
}

@media (max-width: 900px) {
	.nbyiju-agent-req-text > .elementor-element-populated {
		padding: 30px 24px !important;
	}

	.nbyiju-agent-req-img .nbyiju-agent-fill {
		min-height: 240px;
	}

	.nbyiju-agent-req-img .nbyiju-agent-fill > .elementor-widget-container,
	.nbyiju-agent-req-img .nbyiju-agent-fill > .elementor-widget-container .elementor-image {
		position: static;
	}

	.nbyiju-agent-req-img .nbyiju-agent-fill img {
		height: auto;
	}
}

/* 支持政策：灰底图标卡 + 图片交替 */
.nbyiju-agent-row {
	background: #ffffff;
}

.nbyiju-agent-row + .nbyiju-agent-row {
	margin-top: 2px;
}

/* 外层大容器内：7 行之间不留缝 */
.nbyiju-agent-support .nbyiju-agent-row + .nbyiju-agent-row {
	margin-top: 0;
}

.nbyiju-agent-row-text {
	background: #efefef;
}

.nbyiju-agent-row-text > .elementor-element-populated {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* 支持政策图标卡（Elementor Icon Box 版） */
.nbyiju-agent-ib .elementor-icon-box-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 22px;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.nbyiju-agent-ib .elementor-icon-box-icon {
	margin: 4px 0 0;
}

.nbyiju-agent-ib .elementor-icon-box-icon .elementor-icon {
	display: inline-flex;
	width: 46px;
	height: 46px;
	line-height: 1;
}

.nbyiju-agent-ib .elementor-icon-box-icon svg {
	width: 46px;
	height: 46px;
	fill: #053f93;
}

.nbyiju-agent-ib .elementor-icon-box-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nbyiju-agent-ib .elementor-icon-box-title {
	margin: 0 0 10px;
	color: #053f93;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
}

.nbyiju-agent-ib .elementor-icon-box-title a {
	color: inherit;
}

.nbyiju-agent-ib .elementor-icon-box-description {
	margin: 0;
	color: #383839;
	font-size: 14px;
	line-height: 1.9;
}

@media (min-width: 901px) {
	.nbyiju-agent-row > .elementor-container > .elementor-column,
	.nbyiju-agent-row > .elementor-container > .elementor-column > .elementor-element-populated {
		min-height: 300px;
	}
}

@media (max-width: 900px) {
	.nbyiju-agent-row-text > .elementor-element-populated {
		padding: 28px 22px !important;
	}

	.nbyiju-agent-row-img .nbyiju-agent-fill {
		position: relative;
		min-height: 220px;
	}

	.nbyiju-agent-row-img .nbyiju-agent-fill > .elementor-widget-container,
	.nbyiju-agent-row-img .nbyiju-agent-fill > .elementor-widget-container .elementor-image {
		position: static;
	}

	.nbyiju-agent-row-img .nbyiju-agent-fill img {
		height: auto;
	}
}

/* 已签约城市表格 */
.nbyiju-agent-city-scroll {
	overflow-x: auto;
	margin-top: 10px;
}

.nbyiju-agent-city {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.6;
	color: #7d7d7d;
}

.nbyiju-agent-city td {
	padding: 15px;
	vertical-align: top;
}

.nbyiju-agent-city tr:nth-child(odd) {
	background: #efefef;
}

/* 销量增长：灰底两张图 */
.nbyiju-agent-growth {
	background: #efefef;
}

.nbyiju-agent-growth-img img {
	width: 100%;
	height: auto;
	display: block;
}

.nbyiju-agent-growth > .elementor-container > .elementor-column:first-child {
	padding-right: 5px;
}

.nbyiju-agent-growth > .elementor-container > .elementor-column:last-child {
	padding-left: 5px;
}

/* 通用区块标题（双色） */
.nbyiju-agent-title2 {
	margin: 0;
	color: #1a1a1a;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.nbyiju-agent-title2 span {
	color: #aa2b29;
}

@media (max-width: 767px) {
	.nbyiju-agent-title2 {
		font-size: 26px;
	}
}

/* =========================================================
   0.7.7 整站返回顶部按钮（右下角悬浮）
   ========================================================= */
.nbyiju-back-to-top {
	position: fixed;
	right: 26px;
	bottom: 26px;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: #cf2834;
	color: #ffffff;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.25s ease;
}

.nbyiju-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nbyiju-back-to-top:hover {
	background: #a81f29;
}

.nbyiju-back-to-top svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: #ffffff;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 767px) {
	.nbyiju-back-to-top {
		right: 14px;
		bottom: 14px;
		width: 42px;
		height: 42px;
	}

	.nbyiju-back-to-top svg {
		width: 19px;
		height: 19px;
	}
}

/* =========================================================
   0.7.8 工程业务页（复刻 becbas.com.cn/engineering/）
   ========================================================= */
.nbyiju-eng-projects {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 52px;
}

.nbyiju-eng-project {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: #f7f7f7;
	border: 1px solid #f0f0f0;
	border-radius: 12px;
	padding: 28px 18px;
	text-align: center;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.nbyiju-eng-project:hover {
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.nbyiju-eng-project b {
	color: #aa2b29;
	font-size: 20px;
	font-weight: 700;
}

.nbyiju-eng-project span {
	color: #7d7d7d;
	font-size: 14px;
}

.nbyiju-eng-project strong {
	color: #1a1a1a;
	font-size: 17px;
	font-weight: 600;
	margin-top: 4px;
}

/* 0.8.x 工程品牌墙：左文右卡（浅色斜切背景底板，5+4 楼盘卡） */
.nbyiju-eng-brand {
	max-width: 1280px;
	margin: 0 auto;
}

.nbyiju-eng-brand-title .elementor-heading-title {
	color: #aa2b29;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
}

.nbyiju-eng-brand-card .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 84px;
	padding: 12px 8px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #e6ebf2;
	border-radius: 10px;
	box-shadow: 0 6px 16px rgba(25, 42, 71, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.nbyiju-eng-brand-card .elementor-icon-box-content {
	width: 100%;
	text-align: center;
}

.nbyiju-eng-brand-card:hover .elementor-icon-box-wrapper {
	transform: translateY(-3px);
	border-color: #d32c38;
	box-shadow: 0 10px 22px rgba(25, 42, 71, 0.13);
}

.nbyiju-eng-brand-card .elementor-icon-box-title {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: #aa2b29;
}

.nbyiju-eng-brand-card .elementor-icon-box-description {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #1f2a37;
}

/* 楼盘卡连续网格：桌面一行 5 个后自动换行，窄屏连续一行 2 个 */
.nbyiju-eng-brand-grid {
	margin-top: 44px;
}

.nbyiju-eng-brand-grid > .elementor-container {
	flex-wrap: wrap;
}

.nbyiju-eng-brand-grid > .elementor-container > .elementor-column {
	padding: 8px;
}

.nbyiju-eng-brand-card {
	text-align: center;
}

@media (max-width: 767px) {
	.nbyiju-eng-brand-title .elementor-heading-title {
		font-size: 24px;
	}

	.nbyiju-eng-brand-card .elementor-icon-box-wrapper {
		min-height: 66px;
		padding: 10px 6px;
	}

	.nbyiju-eng-brand-card .elementor-icon-box-title {
		font-size: 14px;
	}

	.nbyiju-eng-brand-card .elementor-icon-box-description {
		font-size: 13px;
	}

	.nbyiju-eng-brand-grid > .elementor-container > .elementor-column {
		padding: 5px;
	}

	.nbyiju-eng-brand-grid {
		margin-top: 28px;
	}
}

.nbyiju-eng-pair-img img {
	width: 100%;
	height: auto;
	display: block;
}

.nbyiju-eng-solution-img {
	margin-top: 40px;
}

.nbyiju-eng-solution-img img {
	width: 100%;
	height: auto;
	display: block;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

.nbyiju-eng-scroll {
	overflow-x: auto;
}

.nbyiju-eng-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.6;
	color: #7d7d7d;
}

.nbyiju-eng-table td {
	padding: 15px;
	white-space: nowrap;
}

.nbyiju-eng-table tr:nth-child(odd):not(.nbyiju-eng-head) td {
	background: #efefef;
}

.nbyiju-eng-table tr.nbyiju-eng-head td {
	background: #02377f;
	color: #ffffff;
	font-weight: 600;
}

/* 两张业绩表左右保留 20px 间距 */
.nbyiju-eng-tables > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
	padding: 0 10px 0 0 !important;
}

.nbyiju-eng-tables > .elementor-container > .elementor-column:last-child > .elementor-element-populated {
	padding: 0 0 0 10px !important;
}

/* TablePress 业绩表（可视化编辑，窄屏不横向滚动，文字自动换行） */
.nbyiju-eng-tables .tablepress {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	font-size: 13px;
	line-height: 1.55;
	color: #555555;
}

.nbyiju-eng-tables .tablepress th,
.nbyiju-eng-tables .tablepress td {
	border: 1px solid #dde3ea;
	padding: 10px 12px;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: break-word;
	vertical-align: middle;
	text-align: left;
}

.nbyiju-eng-tables .tablepress thead th {
	background: #02377f;
	color: #ffffff;
	font-weight: 600;
}

.nbyiju-eng-tables .tablepress tbody tr:nth-child(odd) td {
	background: #f6f8fb;
}

/* 列宽：开发商与项目名称占更宽 */
.nbyiju-eng-tables .tablepress .column-1 {
	width: 20%;
}

.nbyiju-eng-tables .tablepress .column-2 {
	width: 26%;
}

.nbyiju-eng-tables .tablepress .column-3 {
	width: 32%;
}

.nbyiju-eng-tables .tablepress .column-4 {
	width: 22%;
}

@media (max-width: 767px) {
	.nbyiju-eng-tables .tablepress {
		font-size: 12px;
	}

	.nbyiju-eng-tables .tablepress th,
	.nbyiju-eng-tables .tablepress td {
		padding: 7px 6px;
	}
}

@media (max-width: 900px) {
	.nbyiju-eng-projects {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

}

@media (max-width: 560px) {
	.nbyiju-eng-projects {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* 0.7.8 产品中心页 */
.nbyiju-products-cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin: 10px auto 46px;
}

.nbyiju-products-cats a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
	border-radius: 30px;
	color: #383839;
	font-size: 14px;
	text-decoration: none;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.nbyiju-products-cats a:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

.nbyiju-products-cats a em {
	font-style: normal;
	font-size: 12px;
	color: #aa2b29;
}

.nbyiju-products-cats a:hover em {
	color: #ffffff;
}

.nbyiju-products-page .nbyiju-wc-grid .nbyiju-wc-cell {
	min-width: 200px;
}

/* 产品中心：左侧分类栏 + 右侧网格固定比例 */
.nbyiju-products-page > .elementor-container > .elementor-column:first-child {
	width: 27% !important;
	flex: 0 0 27%;
}

.nbyiju-products-page > .elementor-container > .elementor-column:last-child {
	width: 73% !important;
	flex: 0 0 73%;
}

.nbyiju-products-page > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
	padding-right: 34px;
}

.nbyiju-products-side {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.nbyiju-products-side h4 {
	margin: 0 0 16px;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 700;
}

.nbyiju-products-side ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nbyiju-products-side li {
	padding: 0;
	border-bottom: 0;
	font-size: 14px;
}

.nbyiju-products-side li:last-child {
	border-bottom: 0;
}

.nbyiju-products-side a {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	color: #383839;
	text-decoration: none;
	padding: 10px 0;
}

.nbyiju-products-side a:hover {
	color: #cf2834;
}

.nbyiju-products-side li.is-active a {
	color: #cf2834;
	font-weight: 600;
}

.nbyiju-products-side .nbyiju-products-sub {
	margin: 2px 0 4px 8px;
	border-left: 1px solid #e3e3e3;
	padding-left: 14px;
}

.nbyiju-products-sub li {
	padding: 0;
	font-size: 14px;
	border-bottom: 0;
}

.nbyiju-products-sub li:last-child {
	padding-bottom: 0;
}

.nbyiju-products-sub a {
	padding: 8px 0;
}

.nbyiju-products-side em {
	color: #7d7d7d;
	font-size: 11px;
	font-style: normal;
	background: #f0f0f0;
	border-radius: 100px;
	padding: 1px 8px;
}

/* 分类与价格之间的分隔线 + 价格滑动条 */
.nbyiju-side-divider {
	border: 0;
	border-top: 1px solid #e8e8e8;
	margin: 28px 0 26px !important;
}

.nbyiju-price-filter h4 {
	margin: 0 0 12px;
}

.nbyiju-price-range {
	position: relative;
	height: 28px;
	margin-bottom: 14px;
}

.nbyiju-range-track {
	position: absolute;
	left: 0;
	right: 0;
	top: 11px;
	height: 4px;
	border-radius: 4px;
	background: #e6e6e6;
}

.nbyiju-range {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 28px;
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	pointer-events: none;
	outline: none;
}

.nbyiju-range::-webkit-slider-runnable-track {
	height: 4px;
	background: transparent;
	border: 0;
}

.nbyiju-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	margin-top: -6px;
	border: 0;
	border-radius: 50%;
	background: #cf2834;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	pointer-events: auto;
	cursor: pointer;
}

.nbyiju-range::-moz-range-track {
	height: 4px;
	background: transparent;
	border: 0;
}

.nbyiju-range::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 0;
	border-radius: 50%;
	background: #cf2834;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	pointer-events: auto;
	cursor: pointer;
}

.nbyiju-price-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 8px;
}

.nbyiju-price-value {
	color: #383839;
	font-size: 12px;
	white-space: nowrap;
}

.nbyiju-price-value b {
	color: #cf2834;
	font-weight: 600;
}

.nbyiju-price-btn {
	border: 1px solid #cf2834;
	border-radius: 20px;
	background: #ffffff;
	color: #cf2834;
	font-size: 12px;
	padding: 4px 14px;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.nbyiju-price-btn:hover {
	background: #cf2834;
	color: #ffffff;
}

/* 功率多选筛选 */
.nbyiju-power-filter {
	margin: 24px 0 0;
}

.nbyiju-power-filter h4 {
	margin: 0 0 10px;
}

.nbyiju-power-list {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.nbyiju-power-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #383839;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	padding: 3px 0;
}

.nbyiju-power-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 3px;
	background: #ffffff;
	color: #ffffff;
	font-size: 10px;
	line-height: 1;
	flex: 0 0 14px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.nbyiju-power-item.is-active .nbyiju-power-check {
	background: #cf2834;
	border-color: #cf2834;
}

.nbyiju-power-item.is-active .nbyiju-power-check::after {
	content: "✓";
}

.nbyiju-power-item:hover .nbyiju-power-name {
	color: #cf2834;
}

/* 参考站风格商品卡：3 列、4:3 大图、无边框、标题+红价 */
.nbyiju-products-page .nbyiju-wc-grid {
	gap: 16px;
}

/* 列表顶部工具栏：结果数量 + 排序 */
.nbyiju-products-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.nbyiju-products-count {
	color: #383839;
	font-size: 14px;
}

.nbyiju-products-order {
	margin: 0;
}

.nbyiju-products-order select {
	padding: 7px 12px;
	border: 1px solid #d9e0e8;
	border-radius: 6px;
	background: #ffffff;
	color: #383839;
	font-size: 13px;
	outline: none;
	cursor: pointer;
}

/* 已选条件标签 */
.nbyiju-active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -10px 0 22px;
}

.nbyiju-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1px solid #e3e6ea;
	border-radius: 20px;
	background: #f6f7f9;
	color: #383839;
	font-size: 13px;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.nbyiju-filter-chip:hover {
	border-color: #cf2834;
	color: #cf2834;
}

.nbyiju-filter-chip__x {
	color: #9aa1ab;
	font-size: 14px;
	line-height: 1;
}

.nbyiju-filter-chip:hover .nbyiju-filter-chip__x {
	color: #cf2834;
}

@media (max-width: 640px) {
	.nbyiju-products-toolbar {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.nbyiju-products-order select {
		width: 100%;
	}
}

.nbyiju-products-page .nbyiju-wc-grid-3 .nbyiju-wc-cell {
	flex: 0 1 calc((100% - 32px) / 3);
	min-width: 0;
}

.nbyiju-products-page .nbyiju-ptile {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	text-align: left;
}

.nbyiju-products-page .nbyiju-ptile:hover {
	transform: none;
	box-shadow: none;
}

.nbyiju-products-page .nbyiju-ptile__photo {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
	margin-bottom: 14px;
}

.nbyiju-products-page .nbyiju-ptile h4 {
	margin: 0 0 6px;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nbyiju-products-page .nbyiju-ptile .price {
	margin: 0 0 8px;
	color: #d32c38;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}

@media (max-width: 900px) {
	.nbyiju-products-page > .elementor-container > .elementor-column:first-child,
	.nbyiju-products-page > .elementor-container > .elementor-column:last-child {
		width: 100% !important;
		flex: 1 1 100%;
	}

	.nbyiju-products-page > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
		padding-right: 0;
		padding-bottom: 28px;
	}
}

/* 商品分类归档页：与产品中心一致的左右布局 */
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.post-type-archive-product .site-main {
	max-width: 100% !important;
	width: 100% !important;
}

.nbyiju-wc-archive {
	display: flex;
	align-items: flex-start;
	gap: 34px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 20px 100px;
}

.nbyiju-wc-archive-side {
	flex: 0 0 27%;
	min-width: 0;
}

.nbyiju-wc-archive-main {
	flex: 1 1 auto;
	min-width: 0;
}

@media (max-width: 900px) {
	.nbyiju-wc-archive {
		flex-direction: column;
		gap: 30px;
		padding-top: 40px;
	}

	.nbyiju-wc-archive-side {
		flex: none;
		width: 100%;
	}
}

/* 0.7.8 关于我们页 */
.nbyiju-about-intro {
	max-width: none;
	width: 100%;
	margin: 36px 0 0;
	color: #383839;
	font-size: 14px;
	line-height: 2;
	text-align: justify;
}

.nbyiju-about-intro p {
	margin: 0 0 1em;
}

.nbyiju-about-intro p:last-child {
	margin-bottom: 0;
}

.nbyiju-about-certs {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
}

.nbyiju-about-certs .nbyiju-cert-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	background: #ffffff;
	text-decoration: none;
}

.nbyiju-about-certs .nbyiju-cert-card img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.45s ease, opacity 0.35s ease;
}

.nbyiju-about-certs .nbyiju-cert-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 34, 0.38);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.nbyiju-about-certs .nbyiju-cert-card__cap {
	position: absolute;
	left: 12px;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.nbyiju-about-certs .nbyiju-cert-card:hover img {
	transform: scale(1.08);
}

.nbyiju-about-certs .nbyiju-cert-card:hover::after {
	opacity: 1;
}

.nbyiju-about-certs .nbyiju-cert-card:hover .nbyiju-cert-card__cap {
	opacity: 1;
}

/* 证书大图弹窗 */
.nbyiju-cert-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(10, 12, 18, 0.92);
	padding: 30px;
}

.nbyiju-cert-lightbox.is-open {
	display: flex;
}

.nbyiju-cert-lightbox__close {
	position: absolute;
	top: 18px;
	right: 24px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease;
}

.nbyiju-cert-lightbox__close:hover {
	background: #cf2834;
}

.nbyiju-cert-lightbox img {
	max-width: min(92vw, 900px);
	max-height: 88vh;
	object-fit: contain;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}

/* 6 张证书（Elementor Image Gallery 版） */
.nbyiju-cert-gallery .gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.nbyiju-cert-gallery .gallery-item {
	position: relative;
	display: block;
	flex: 0 0 calc((100% - 50px) / 6) !important;
	width: calc((100% - 50px) / 6) !important;
	max-width: calc((100% - 50px) / 6);
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #ffffff;
}

.nbyiju-cert-gallery .gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.45s ease;
}

.nbyiju-cert-gallery .gallery-item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 34, 0.38);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.nbyiju-cert-gallery .gallery-caption {
	position: absolute;
	left: 12px;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.nbyiju-cert-gallery .gallery-item:hover img {
	transform: scale(1.08);
}

.nbyiju-cert-gallery .gallery-item:hover::after {
	opacity: 1;
}

.nbyiju-cert-gallery .gallery-item:hover .gallery-caption {
	opacity: 1;
}

.nbyiju-about-factory {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 40px;
}

.nbyiju-about-factory figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
}

.nbyiju-about-factory img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.nbyiju-about-factory figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 22px 12px 8px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
	color: #ffffff;
	font-size: 13px;
	text-align: left;
}

@media (max-width: 1024px) {
	.nbyiju-about-certs {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 700px) {
	.nbyiju-about-certs {
		grid-template-columns: repeat(2, 1fr);
	}

	.nbyiju-about-factory {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.nbyiju-about-factory img {
		height: 140px;
	}
}

/* 0.7.8 联系我们页 */
.nbyiju-contact-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.nbyiju-contact-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 190px;
	background: #f7f7f7;
	border: 1px solid #ececec;
	border-radius: 14px;
	text-align: center;
	text-decoration: none;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.nbyiju-contact-card,
.nbyiju-contact-card span,
.nbyiju-contact-card b {
	text-decoration: none !important;
}

.nbyiju-contact-card:hover {
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.09);
	transform: translateY(-3px);
}

.nbyiju-contact-card span {
	color: #7d7d7d;
	font-size: 14px;
}

.nbyiju-contact-card b {
	color: #aa2b29;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.4;
}

.nbyiju-contact-social {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.nbyiju-contact-social figure {
	margin: 0;
	text-align: center;
}

.nbyiju-contact-social img {
	width: 130px;
	height: 130px;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
}

.nbyiju-contact-social figcaption {
	margin-top: 12px;
	color: #383839;
	font-size: 14px;
}

@media (max-width: 900px) {
	.nbyiju-contact-cards,
	.nbyiju-contact-social {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

/* 联系我们页腾讯地图（0.9.18，地址/坐标可在后台易居设置修改） */
.nbyiju-map-box {
	border: 1px solid #ececec;
	border-radius: 14px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 6px 18px rgba(15, 23, 34, 0.05);
}

.nbyiju-map-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 20px;
	background: #f7f7f7;
	border-bottom: 1px solid #ececec;
	font-size: 14px;
	line-height: 1.6;
}

.nbyiju-map-label {
	flex: 0 0 auto;
	color: #aa2b29;
	font-weight: 700;
	white-space: nowrap;
}

.nbyiju-map-addr {
	flex: 1 1 auto;
	min-width: 0;
	color: #383839;
}

.nbyiju-map-open {
	flex: 0 0 auto;
	color: #0b5fff;
	white-space: nowrap;
	text-decoration: none;
}

.nbyiju-map-open:hover {
	text-decoration: underline;
}

.nbyiju-map-canvas {
	position: relative;
	width: 100%;
	height: 440px;
	background: #eef1f4;
}

.nbyiju-map-fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
	padding: 20px;
	text-align: center;
	color: #5b6b7c;
	font-size: 14px;
}

.nbyiju-map-infowin {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 2px 4px;
}

.nbyiju-map-infowin b {
	color: #202a35;
	font-size: 14px;
	line-height: 1.5;
}

.nbyiju-map-infowin a {
	color: #0b5fff;
	font-size: 12px;
	text-decoration: none;
}

@media (max-width: 900px) {
	.nbyiju-map-bar {
		flex-wrap: wrap;
		gap: 6px 12px;
		padding: 12px 16px;
	}

	.nbyiju-map-open {
		margin-left: auto;
	}

	.nbyiju-map-addr {
		flex-basis: 100%;
	}

	.nbyiju-map-canvas {
		height: 320px;
	}
}

/* 0.7.8 新闻资讯页 */
.nbyiju-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.nbyiju-news-card {
	background: #ffffff;
	border: 1px solid #ececec;
	border-radius: 12px;
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.nbyiju-news-card:hover {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	transform: translateY(-3px);
}

.nbyiju-news-card > a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.nbyiju-news-media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #eef1f5;
}

.nbyiju-news-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nbyiju-news-ph {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: linear-gradient(135deg, #eef1f5, #d8dee8);
	color: rgba(0, 0, 0, 0.28);
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 4px;
}

.nbyiju-news-body {
	padding: 18px 20px 22px;
}

.nbyiju-news-body h3 {
	margin: 0 0 10px;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 52px;
}

.nbyiju-news-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
	font-size: 12px;
	color: #9aa1ab;
}

.nbyiju-news-cat {
	color: #aa2b29;
	background: #fdf0f0;
	border-radius: 4px;
	padding: 2px 8px;
}

.nbyiju-news-excerpt {
	margin: 0;
	color: #666;
	font-size: 13px;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.nbyiju-news-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.nbyiju-news-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

.nbyiju-news-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}

/* 参考站新闻列表：大图在上、标题摘要在下 */
.nbyiju-news-grid-1 {
	grid-template-columns: repeat(1, 1fr);
	gap: 46px;
}

.nbyiju-news-row {
	border: 0;
}

.nbyiju-news-row a,
.nbyiju-news-row a:hover {
	text-decoration: none !important;
}

.nbyiju-news-row > a {
	display: block;
	padding: 0;
}

.nbyiju-news-row .nbyiju-news-media {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 0;
}

.nbyiju-news-row .nbyiju-news-body {
	padding: 18px 0 0;
}

.nbyiju-news-row .nbyiju-news-body h3 {
	min-height: 0;
}

.nbyiju-news-side {
	position: sticky;
	top: 130px;
}

.nbyiju-news-side section {
	background: #f7f7f7;
	border: 1px solid #eeeeee;
	border-radius: 12px;
	padding: 22px 24px;
	margin-bottom: 24px;
}

.nbyiju-news-side h4 {
	margin: 0 0 14px;
	color: #aa2b29;
	font-size: 17px;
	font-weight: 600;
}

.nbyiju-news-side ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nbyiju-news-side li {
	padding: 7px 0;
	border-bottom: 1px dashed #e5e5e5;
	font-size: 14px;
}

.nbyiju-news-side li:last-child {
	border-bottom: 0;
}

.nbyiju-news-side a {
	color: #555;
	text-decoration: none;
}

.nbyiju-news-side a:hover {
	color: #cf2834;
}

.nbyiju-news-side em {
	color: #9aa1ab;
	font-style: normal;
}

.nbyiju-news-side span {
	color: #555;
}

/* 侧栏改为 Elementor Heading + Shortcode 组件后的卡片样式 */
.nbyiju-news-layout > .elementor-container > .elementor-column:last-child {
	align-self: flex-start;
}

.nbyiju-news-side .elementor-widget-heading {
	margin-bottom: 0;
	background: #f7f7f7;
	border: 1px solid #eeeeee;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	padding: 20px 22px 0;
}

.nbyiju-news-side .elementor-widget-shortcode {
	background: #f7f7f7;
	border: 1px solid #eeeeee;
	border-top: 0;
	border-radius: 0 0 12px 12px;
	padding: 0 22px 20px;
	margin-bottom: 24px;
}

.nbyiju-news-side .elementor-widget-shortcode:last-child {
	margin-bottom: 0;
}

.nbyiju-news-side-title .elementor-heading-title {
	color: #aa2b29;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
}

/* 侧栏推荐阅读：左图右文小卡片 */
.nbyiju-news-side li.nbyiju-side-post {
	padding: 9px 0;
}

.nbyiju-side-post a {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.nbyiju-side-post__thumb {
	flex: 0 0 104px;
	width: 104px;
	height: 64px;
	border-radius: 6px;
	overflow: hidden;
	background: #eef1f5;
}

.nbyiju-side-post__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nbyiju-side-post__thumb--ph {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(0, 0, 0, 0.25);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
}

.nbyiju-side-post__info {
	flex: 1 1 auto;
	min-width: 0;
}

.nbyiju-side-post__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

.nbyiju-side-post__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	color: #9aa1ab;
	font-size: 11px;
}

.nbyiju-side-post__meta span {
	color: #aa2b29;
}

/* 左列表与右侧栏之间的间距 */
.nbyiju-news-layout > .elementor-container > .elementor-column:first-child {
	width: 65% !important;
	flex: 0 0 65%;
}

.nbyiju-news-layout > .elementor-container > .elementor-column:last-child {
	width: 35% !important;
	flex: 0 0 35%;
}

.nbyiju-news-layout > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
	padding-right: 40px;
}

@media (max-width: 900px) {
	.nbyiju-news-layout > .elementor-container > .elementor-column:first-child,
	.nbyiju-news-layout > .elementor-container > .elementor-column:last-child {
		width: 100% !important;
		flex: 1 1 100%;
	}

	.nbyiju-news-layout > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
		padding-right: 0;
	}

	.nbyiju-news-side {
		display: none;
	}
}

.nbyiju-news-pagination {
	text-align: center;
	margin-top: 46px;
}

.nbyiju-news-pagination .page-numbers {
	display: inline-block;
	min-width: 38px;
	padding: 9px 13px;
	margin: 0 4px;
	border: 1px solid #d9e0e8;
	border-radius: 6px;
	color: #555;
	text-decoration: none;
}

.nbyiju-news-pagination .page-numbers.current,
.nbyiju-news-pagination .page-numbers:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

@media (max-width: 900px) {
	.nbyiju-news-side {
		position: static;
		margin-top: 40px;
	}
}

@media (max-width: 700px) {
	.nbyiju-news-grid-2 {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* 新闻分类归档页（category.php）：栏目横幅 + 图文卡片 + 空分类提示 */
.nbyiju-cat-page {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.nbyiju-cat-banner {
	width: 100%;
	background-color: #22252c;
}

.nbyiju-cat-box {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1280px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 44px 20px 52px;
}

.nbyiju-cat-title {
	margin: 14px 0 0;
	color: #ffffff;
	font-size: 44px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.3;
}

.nbyiju-cat-desc {
	margin: 10px 0 0;
	max-width: 760px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.8;
}

.nbyiju-cat-content {
	padding: 70px 0 110px;
}

.nbyiju-cat-empty {
	padding: 72px 20px;
	text-align: center;
	background: #fafbfc;
	border: 1px dashed #d7dde5;
	border-radius: 14px;
}

.nbyiju-cat-empty__icon {
	display: inline-flex;
	color: #b9c2ce;
}

.nbyiju-cat-empty__title {
	margin: 16px 0 8px;
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 600;
}

.nbyiju-cat-empty__text {
	margin: 0 auto 24px;
	max-width: 480px;
	color: #7d8794;
	font-size: 14px;
	line-height: 1.8;
}

.nbyiju-cat-empty__btn {
	display: inline-block;
	padding: 11px 28px;
	border-radius: 8px;
	background: #cf2834;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	transition: background 0.2s ease;
}

.nbyiju-cat-empty__btn:hover {
	background: #aa2b29;
	color: #ffffff;
}

.nbyiju-cat-page .pagination {
	text-align: center;
	margin-top: 46px;
}

.nbyiju-cat-page .pagination .page-numbers {
	display: inline-block;
	min-width: 38px;
	padding: 9px 13px;
	margin: 0 4px;
	border: 1px solid #d9e0e8;
	border-radius: 6px;
	color: #555555;
	text-decoration: none;
}

.nbyiju-cat-page .pagination .page-numbers.current,
.nbyiju-cat-page .pagination .page-numbers:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

@media (max-width: 767px) {
	.nbyiju-cat-box {
		padding: 32px 16px 38px;
	}

	.nbyiju-cat-title {
		font-size: 30px;
		text-align: center;
	}

	.nbyiju-cat-desc {
		text-align: center;
	}

	.nbyiju-cat-content {
		padding: 44px 0 70px;
	}
}

/* 文章详情页：与分类页同款横幅 + 正文排版 */
.nbyiju-single-meta {
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
}

.nbyiju-single-meta a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nbyiju-single-meta a:hover {
	color: #ffffff;
}

.nbyiju-single-meta__dot {
	margin: 0 8px;
}

.nbyiju-single-body {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.9;
	color: #3c4652;
	overflow-wrap: break-word;
}

.nbyiju-single-body .nbyiju-single-entry > *:first-child {
	margin-top: 0;
}

.nbyiju-single-body p {
	margin: 0 0 18px;
}

.nbyiju-single-body img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	display: block;
	margin: 10px auto 22px;
}

.nbyiju-single-body h2,
.nbyiju-single-body h3,
.nbyiju-single-body h4 {
	margin: 34px 0 14px;
	color: #1a1a1a;
	line-height: 1.45;
}

.nbyiju-single-body h2 {
	font-size: 24px;
}

.nbyiju-single-body h3 {
	font-size: 20px;
}

.nbyiju-single-body ul,
.nbyiju-single-body ol {
	margin: 0 0 18px;
	padding-left: 24px;
}

.nbyiju-single-body blockquote {
	margin: 24px 0;
	padding: 14px 20px;
	border-left: 4px solid #cf2834;
	background: #f7f8fa;
	color: #555555;
}

.nbyiju-single-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 22px;
}

.nbyiju-single-body table th,
.nbyiju-single-body table td {
	border: 1px solid #e6ebf0;
	padding: 9px 12px;
}

.nbyiju-single-body a {
	color: #cf2834;
}

.nbyiju-single-body .post-tags {
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid #ececec;
	font-size: 13px;
	color: #777777;
}

.nbyiju-single-body .post-tags a {
	display: inline-block;
	margin: 0 6px 6px 0;
	padding: 5px 12px;
	border: 1px solid #e2e7ee;
	border-radius: 999px;
	color: #555555;
	text-decoration: none;
}

.nbyiju-single-body .post-tags a:hover {
	border-color: #cf2834;
	color: #cf2834;
}

@media (max-width: 767px) {
	.nbyiju-single-meta {
		text-align: center;
	}
}

/* 文章详情页去掉评论区与回复表单 */
body.single-post .comments-area,
body.single-post .comment-respond,
body.single-post .comment-form,
body.single-post #respond {
	display: none !important;
}

/* 文章详情：相关新闻 */
.nbyiju-related {
	margin-top: 50px;
	margin-bottom: 100px;
	padding-top: 34px;
	border-top: 1px solid #ececec;
}

/* 窄屏文章正文：避免内容被整体裁切 */
@media (max-width: 767px) {
	body.single-post .site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.single-post .page-content,
	body.single-post .entry-content {
		box-sizing: border-box;
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.single-post .page-content img,
	body.single-post .page-content figure img,
	body.single-post .page-content .wp-block-image img,
	body.single-post .entry-content img,
	body.single-post .entry-content figure img,
	body.single-post .entry-content .wp-block-image img {
		max-width: 100% !important;
		height: auto !important;
	}
}

.nbyiju-related__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
}

.nbyiju-related__head h2 {
	margin: 0;
	color: #1a1a1a;
	font-size: 24px;
	font-weight: 700;
}

.nbyiju-related__head a {
	color: #aa2b29;
	font-size: 14px;
	text-decoration: none;
}

.nbyiju-related__head a:hover {
	color: #d32c38;
}

.nbyiju-related__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	margin-top: 26px;
}

.nbyiju-related-card {
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #ffffff;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.nbyiju-related-card:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
	transform: translateY(-2px);
}

.nbyiju-related-card a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px;
	text-decoration: none;
}

.nbyiju-related-card .nbyiju-side-post__thumb {
	flex-basis: 104px;
	height: 68px;
}

@media (max-width: 640px) {
	.nbyiju-related__grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* =========================================================
   自绘商品相册：左大图(悬停缩放) + 右侧竖向滚动缩略图
   ========================================================= */
.nbyiju-custom-gallery {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
}

body.single-product .woocommerce-product-gallery {
	opacity: 1 !important;
}

.nbyiju-cg-main {
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
}

.nbyiju-cg-main img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.06s linear;
	will-change: transform;
}

.nbyiju-cg-main img.is-zoomed {
	transform: scale(2);
}

.nbyiju-cg-side {
	flex: 0 0 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-height: 0;
	overflow: hidden;
}

.nbyiju-cg-thumbs {
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.nbyiju-cg-thumbs::-webkit-scrollbar {
	display: none;
}

.nbyiju-cg-thumbs-inner {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.nbyiju-cg-thumb {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 6px;
	overflow: hidden;
	background: #ffffff;
	cursor: pointer;
	aspect-ratio: 1 / 1;
}

.nbyiju-cg-thumb img {
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: 100% !important;
	object-fit: cover;
}

.nbyiju-cg-thumb.is-active {
	border-color: #cf2834;
}

.nbyiju-cg-arrow {
	width: 26px;
	height: 26px;
	border: 1px solid #dfe5ec;
	border-radius: 50%;
	background: #ffffff;
	color: #555;
	font-size: 11px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.nbyiju-cg-arrow:hover {
	background: #cf2834;
	border-color: #cf2834;
	color: #ffffff;
}

/* 全屏相册弹层 */
.nbyiju-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100002;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(8, 10, 15, 0.94);
}

.nbyiju-gallery-lightbox.is-open {
	display: flex;
}

.nbyiju-gallery-lightbox img {
	max-width: 92vw;
	max-height: 88vh;
	object-fit: contain;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}

.nbyiju-gallery-lightbox__close {
	position: absolute;
	top: 18px;
	right: 22px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 24px;
	cursor: pointer;
}

.nbyiju-gallery-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 22px;
	cursor: pointer;
}

.nbyiju-gallery-lightbox__nav.is-prev {
	left: 18px;
}

.nbyiju-gallery-lightbox__nav.is-next {
	right: 18px;
}

.nbyiju-gallery-lightbox__close:hover,
.nbyiju-gallery-lightbox__nav:hover {
	background: #cf2834;
}

@media (max-width: 767px) {
	.nbyiju-custom-gallery {
		flex-direction: column;
	}

	.nbyiju-cg-side {
		flex: none;
		width: 100%;
		flex-direction: row;
		height: auto !important;
		overflow: visible;
	}

	.nbyiju-cg-thumbs {
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.nbyiju-cg-thumbs-inner {
		flex-direction: row;
	}

	.nbyiju-cg-thumb {
		flex: 0 0 84px;
	}

	.nbyiju-cg-arrow {
		display: none !important;
	}
}

/* 商品详情摘要：SKU/名称/价格/属性 竖排展示 */
body.single-product .summary.entry-summary {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

body.single-product .summary .nbyiju-product-sku {
	margin: 0 0 6px;
	color: #9aa1ab;
	font-size: 12px;
}

body.single-product .summary h1.product_title {
	margin: 0 0 10px;
	color: #1a1a1a;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.35;
}

body.single-product .summary .price {
	margin: 0 0 12px;
	color: #cf2834;
	font-size: 22px;
	font-weight: 600;
}

.nbyiju-product-attrs {
	width: 100%;
	margin-top: 12px;
}

.nbyiju-product-attr {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px dashed #c9c9c9;
	font-size: 14px;
	line-height: 1.6;
}

.nbyiju-product-attr:last-child {
	border-bottom: 0;
}

.nbyiju-product-attr span {
	flex: 0 0 calc((100% - 12px) / 2);
	color: #7d7d7d;
}

.nbyiju-product-attr b {
	flex: 0 0 calc((100% - 12px) / 2);
	color: #1a1a1a;
	font-weight: 500;
	text-align: left;
}

/* 商品正文（无标题） */
.nbyiju-product-description {
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 20px 80px;
	color: #383839;
	font-size: 15px;
	line-height: 1.9;
}

.nbyiju-product-description img {
	max-width: 100%;
	height: auto;
}

/* 相关产品推荐 */
.nbyiju-product-related {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 20px 90px;
}

.nbyiju-product-related__title {
	margin: 0 0 26px;
	color: #1a1a1a;
	font-size: 26px;
	font-weight: 700;
}

.nbyiju-product-related .nbyiju-wc-grid {
	gap: 18px;
}

.nbyiju-product-related .nbyiju-wc-grid-4 .nbyiju-wc-cell {
	flex: 0 1 calc((100% - 54px) / 4);
	min-width: 0;
}

/* 隐藏 WooCommerce 自带英文 Related products 区块 */
body.single-product section.related.products {
	display: none !important;
}

/* =========================================================
   0.7.9 产品列表窄屏：筛选按钮 + 从左滑出的筛选抽屉
   ========================================================= */
.nbyiju-filter-open {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 16px;
	border: 1px solid #d9e0e8;
	border-radius: 6px;
	background: #ffffff;
	color: #1c2448;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.nbyiju-filter-open svg {
	display: block;
}

.nbyiju-filter-drawer,
.nbyiju-filter-mask {
	display: none;
}

@media (max-width: 900px) {
	/* 工具栏单行：左筛选按钮 + 右侧排序下拉；数量文字隐藏 */
	.nbyiju-products-toolbar {
		flex-direction: row !important;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		margin-bottom: 18px;
	}

	.nbyiju-filter-open {
		display: inline-flex;
		flex: 0 0 auto;
	}

	.nbyiju-products-toolbar .nbyiju-products-count {
		display: none;
	}

	.nbyiju-products-order {
		margin-left: auto;
		flex: 0 1 auto;
		min-width: 0;
	}

	.nbyiju-products-order select {
		width: auto;
		max-width: 52vw;
	}

	/* 桌面左侧栏收进抽屉 */
	.nbyiju-products-page > .elementor-container > .elementor-column:first-child,
	.nbyiju-wc-archive-side {
		display: none !important;
	}

	/* 抽屉遮罩（样式同主导航） */
	.nbyiju-filter-mask {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 2199;
		display: none;
		cursor: pointer;
	}

	.nbyiju-filter-mask.is-open {
		display: block;
	}

	/* 抽屉面板：左→右滑出 */
	.nbyiju-filter-drawer {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(86vw, 400px);
		height: 100vh;
		height: 100dvh;
		background: #ffffff;
		z-index: 2200;
		box-sizing: border-box;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 72px 22px 40px;
		box-shadow: 6px 0 26px rgba(10, 20, 35, 0.18);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.32s ease, visibility 0.32s;
	}

	.nbyiju-filter-drawer.is-open {
		transform: none !important;
		visibility: visible !important;
	}

	.nbyiju-filter-drawer__logo {
		display: block;
		margin-bottom: 26px;
	}

	.nbyiju-filter-drawer__logo img {
		height: 44px;
		width: auto;
		max-width: 180px;
	}

	.nbyiju-filter-drawer__close {
		position: absolute;
		top: 12px;
		right: 16px;
		z-index: 2201;
		width: 42px;
		height: 42px;
		border: 0;
		background: none;
		color: #333c46;
		font-size: 34px;
		line-height: 1;
		cursor: pointer;
	}

	/* 抽屉内分类树：二级默认折叠 */
	.nbyiju-filter-drawer .nbyiju-products-side > ul > li.has-sub {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.nbyiju-filter-drawer .nbyiju-products-side > ul > li.has-sub > a {
		flex: 1 1 auto;
		min-width: 0;
		padding-right: 4px;
	}

	.nbyiju-filter-drawer .nbyiju-products-side li.has-sub > .nbyiju-cat-toggle {
		display: flex;
		flex: 0 0 38px;
		width: 38px;
		height: 38px;
		align-items: center;
		justify-content: center;
		border: 0;
		background: none;
		color: #8a919c;
		cursor: pointer;
	}

	.nbyiju-filter-drawer .nbyiju-cat-toggle svg {
		transition: transform 0.25s ease;
	}

	.nbyiju-filter-drawer .nbyiju-products-side li.has-sub.is-expanded > .nbyiju-cat-toggle svg {
		transform: rotate(180deg);
	}

	.nbyiju-filter-drawer .nbyiju-products-side .nbyiju-products-sub {
		flex-basis: 100%;
		display: none;
	}

	.nbyiju-filter-drawer .nbyiju-products-side li.is-expanded > .nbyiju-products-sub {
		display: block;
	}

	body.nbyiju-filter-lock {
		overflow: hidden;
	}
}

/* =========================================================
   0.8.0 社交二维码抽屉：右侧滑入，桌面 400px；窄屏自动收窄
   ========================================================= */
.nbyiju-social-mask {
	position: fixed;
	inset: 0;
	background: rgba(8, 10, 15, 0.55);
	z-index: 2399;
	display: none;
	cursor: pointer;
}

.nbyiju-social-mask.is-open {
	display: block;
}

.nbyiju-social-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 400px;
	max-width: 92vw;
	height: 100vh;
	height: 100dvh;
	background: #ffffff;
	z-index: 2400;
	box-sizing: border-box;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 72px 26px 44px;
	box-shadow: -8px 0 28px rgba(10, 20, 35, 0.16);
	transform: translateX(102%);
	visibility: hidden;
	transition: transform 0.32s ease, visibility 0.32s;
}

.nbyiju-social-drawer.is-open {
	transform: none !important;
	visibility: visible !important;
}

.nbyiju-social-drawer__close {
	position: absolute;
	top: 12px;
	right: 16px;
	z-index: 2401;
	width: 42px;
	height: 42px;
	border: 0;
	background: none;
	color: #333c46;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
}

.nbyiju-social-drawer__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	min-height: 100%;
}

.nbyiju-social-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	text-decoration: none;
}

.nbyiju-social-card img {
	display: block;
	width: 240px;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 6px 18px rgba(15, 23, 34, 0.10);
}

.nbyiju-social-card span {
	color: #1c2448;
	font-size: 15px;
	font-weight: 500;
}

body.nbyiju-social-lock {
	overflow: hidden;
}

/* 窄屏：抽屉不超出视口，图片等比缩小 */
@media (max-width: 640px) {
	.nbyiju-social-drawer {
		padding: 60px 18px 30px;
	}

	.nbyiju-social-drawer__body {
		gap: 20px;
	}

	.nbyiju-social-card img {
		width: min(190px, 56vw);
	}
}

@media (max-height: 700px) {
	.nbyiju-social-drawer__body {
		gap: 14px;
	}

	.nbyiju-social-card img {
		width: min(170px, 48vw);
	}

	.nbyiju-social-card {
		gap: 6px;
	}
}

/* =========================================================
   0.8.1 HFE 页脚 Elementor 可视化组件样式对齐
   ========================================================= */
.nbyiju-hfe-footer .elementor-heading-title {
	margin: 0;
}

.nbyiju-hfe-footer .elementor-icon-list-items .elementor-icon-list-item {
	margin-bottom: 12px;
}

.nbyiju-hfe-footer .elementor-icon-list-items .elementor-icon-list-item:last-child {
	margin-bottom: 0;
}

.nbyiju-hfe-footer .elementor-icon-list-item > a {
	display: flex;
	align-items: center;
	color: #9aa5b1;
}

.nbyiju-hfe-footer .elementor-icon-list-item > a:hover {
	color: #ffffff;
}

.nbyiju-hfe-footer .elementor-icon-list-item .elementor-icon-list-text {
	color: inherit;
	font-size: 14px;
}

/* 列表不配图标时，不预留图标位 */
.nbyiju-hfe-footer .elementor-icon-list-icon {
	display: none;
}

/* 社媒图标：内嵌三列排成一行（44px 圆形透明底，22px 图） */
.nbyiju-hfe-footer .nbyiju-footer__social-icons > .elementor-container {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: auto !important;
}

.nbyiju-hfe-footer .nbyiju-footer__social-icons .elementor-column {
	flex: 0 0 auto !important;
	width: 44px !important;
	min-width: 0;
}

.nbyiju-hfe-footer .nbyiju-footer__social-icons .elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
}

.nbyiju-hfe-footer .nbyiju-footer__social-icons .elementor-widget-image .elementor-widget-container {
	line-height: 0;
}

.nbyiju-hfe-footer .nbyiju-footer__social-icons .elementor-widget-image a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
}

/* 窄屏页脚四块竖排时的板块间距 */
@media (max-width: 767px) {
	.nbyiju-hfe-footer-main > .elementor-container > .elementor-column.nbyiju-hfe-footer {
		margin-bottom: 42px;
	}

	.nbyiju-hfe-footer-main > .elementor-container > .elementor-column.nbyiju-hfe-footer:last-child {
		margin-bottom: 0;
	}
}

/* 版权行（Text Editor 承载原 .nbyiju-hfe-footer-copy 类） */
.nbyiju-hfe-footer-copy .elementor-text-editor {
	margin: 0;
}

.nbyiju-hfe-footer-copy .elementor-text-editor p {
	margin: 0;
	color: #8c97a3;
}

.nbyiju-hfe-footer-copy p {
	margin: 0;
	color: #8c97a3;
}

/* =========================================================
   在线留言页（v0.9.10 Contact Form 7 表单卡片）
   ========================================================= */
.nbyiju-message-title .elementor-heading-title {
	font-size: 30px;
	line-height: 1.4;
}

.nbyiju-message-form .elementor-shortcode {
	background: #ffffff;
	border: 1px solid #e7ecf2;
	border-radius: 14px;
	padding: 30px 30px 24px;
	box-shadow: 0 16px 40px -24px rgba(20, 33, 61, 0.22);
}

.nbyiju-message-form .wpcf7 form {
	margin: 0;
}

.nbyiju-message-form label {
	display: block;
	margin: 0 0 14px;
	color: #1c2448;
	font-size: 14px;
	font-weight: 600;
}

.nbyiju-message-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 7px;
}

.nbyiju-message-form input[type="text"],
.nbyiju-message-form input[type="tel"],
.nbyiju-message-form input[type="email"],
.nbyiju-message-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid #dfe5ec;
	border-radius: 8px;
	background: #fbfcfe;
	color: #333c46;
	font-size: 14px;
	line-height: 1.5;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nbyiju-message-form textarea {
	min-height: 120px;
	resize: vertical;
}

.nbyiju-message-form input:focus,
.nbyiju-message-form textarea:focus {
	outline: none;
	border-color: #d32c38;
	box-shadow: 0 0 0 3px rgba(211, 44, 56, 0.12);
	background: #ffffff;
}

.nbyiju-message-form .nbyiju-cf7-submit {
	margin: 6px 0 0;
}

.nbyiju-message-form input.wpcf7-submit {
	width: 100%;
	padding: 14px 20px;
	border: 0;
	border-radius: 8px;
	background: #d32c38;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease;
}

.nbyiju-message-form input.wpcf7-submit:hover {
	background: #ff5826;
}

.nbyiju-message-form .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13px;
}

.nbyiju-message-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #d32c38;
	font-size: 12px;
}

@media (max-width: 767px) {
	.nbyiju-message-form .elementor-shortcode {
		padding: 22px 18px 18px;
	}

	.nbyiju-message-title .elementor-heading-title {
		font-size: 24px;
	}
}

/* =========================================================
   首页预加载动画（v0.9.9）
   ========================================================= */
#nbyiju-preloader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	transition: opacity 0.45s ease, visibility 0.45s ease;
}

#nbyiju-preloader__inner,
.nbyiju-preloader__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
}

.nbyiju-preloader__logo {
	width: auto;
	height: 64px;
	animation: nbyiju-preloader-pulse 1.3s ease-in-out infinite;
}

.nbyiju-preloader__bar {
	position: relative;
	width: 180px;
	height: 3px;
	border-radius: 999px;
	background: #edf0f4;
	overflow: hidden;
}

.nbyiju-preloader__bar i {
	position: absolute;
	top: 0;
	left: -40%;
	width: 40%;
	height: 100%;
	border-radius: 999px;
	background: #d32c38;
	animation: nbyiju-preloader-slide 1.1s ease-in-out infinite;
}

@keyframes nbyiju-preloader-pulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.72;
		transform: scale(0.96);
	}
}

@keyframes nbyiju-preloader-slide {
	0% {
		left: -40%;
	}
	60%,
	100% {
		left: 100%;
	}
}

body.nbyiju-loaded #nbyiju-preloader {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	#nbyiju-preloader {
		display: none;
	}
}

/* =========================================================
   0.9.28 HFE 可视化页头（方案 A：保留原页头观感与交互）
   旧 PHP 页头模板保留，回退时把 HFE 模板设为草稿即可。
   ========================================================= */

/* 顶栏容器适配 Elementor Section */
/* Elementor 编辑器里预览是“非首页”，需强制显示顶栏以便编辑 */
body.elementor-editor-active .nbyiju-hfe-topbar {
	display: block !important;
}

.nbyiju-hfe-topbar > .elementor-container {
	max-width: none;
	width: 100%;
	padding: 0 3%;
	min-height: 36px;
	display: flex;
	align-items: center;
}

.nbyiju-hfe-topbar .elementor-column {
	display: flex;
	align-items: center;
}

.nbyiju-hfe-topbar .elementor-widget {
	width: auto;
}

.nbyiju-hfe-topbar-left > .elementor-widget-wrap {
	justify-content: flex-start;
}

.nbyiju-hfe-topbar-right > .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

/* 顶栏右侧社交小图标（Elementor 图片组件） */
.nbyiju-hfe-topbar-right .elementor-widget {
	width: auto;
	align-self: center;
	margin: 0;
}

.nbyiju-hfe-topbar-right .elementor-widget-text-editor {
	color: #cdd5de;
	font-size: 13px;
	white-space: nowrap;
}

.nbyiju-hfe-social-icon .elementor-widget-container,
.nbyiju-hfe-social-icon a {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.nbyiju-hfe-social-icon img {
	height: 18px;
	width: auto;
	opacity: 0.9;
	transition: opacity 0.2s ease;
}

.nbyiju-hfe-social-icon:hover img {
	opacity: 1;
}

.nbyiju-hfe-topbar .nbyiju-topbar__inner {
	max-width: none;
	width: 100%;
	padding: 0;
}

.nbyiju-hfe-topbar .elementor-widget-wrap {
	padding: 0 !important;
}

@media (max-width: 760px) {
	.nbyiju-hfe-topbar-right {
		display: none !important;
	}
}

/* =========================================================
   0.9.45 HFE 页头窄屏样式还原（对应旧 PHP 页头断点行为）
   ========================================================= */
@media (max-width: 900px) {
	/* 顶栏：左侧文字居中，右侧社交区隐藏 */
	.nbyiju-hfe-topbar > .elementor-container {
		justify-content: center;
		min-height: 36px;
	}

	.nbyiju-hfe-topbar-left {
		width: auto !important;
		flex: 0 1 auto !important;
	}

	.nbyiju-hfe-topbar-right {
		display: none !important;
	}

	/* 主导航：整体变矮、Logo 缩小 */
	.nbyiju-hfe-header > .elementor-container {
		min-height: 60px;
		padding: 0 4%;
	}

	.nbyiju-hfe-logo img {
		height: 38px;
		max-width: 160px;
	}

	.nbyiju-scrolled .nbyiju-hfe-logo img {
		height: 34px;
	}

	/* 汉堡按钮靠右，菜单展开为白底下拉面板 */
	.nbyiju-hfe-nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.nbyiju-hfe-nav .hfe-nav-menu__toggle {
		margin-left: auto;
	}

	.nbyiju-hfe-header .hfe-nav-menu__layout-horizontal {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		background: #ffffff;
		border-top: 1px solid #e6ebf0;
		border-bottom: 1px solid #e6ebf0;
		box-shadow: 0 18px 30px -18px rgba(15, 23, 34, 0.25);
		padding: 8px 0 16px;
	}

	.nbyiju-hfe-header .hfe-nav-menu__layout-horizontal .menu-item > a {
		color: #333c46 !important;
		font-size: 15px;
		padding: 12px 8px;
	}

	.nbyiju-hfe-header .hfe-nav-menu__layout-horizontal .menu-item > a:hover,
	.nbyiju-hfe-header .hfe-nav-menu__layout-horizontal .current-menu-item > a {
		color: #d32c38 !important;
		background: rgba(211, 44, 56, 0.08) !important;
	}
}

/* 主导航区：让 Elementor 容器行为接近原 .nbyiju-header__inner */
/* HFE 外层 overflow-x:clip 会阻断 sticky 吸顶，启用 HFE 页头时放行这两层 */
body.ehf-header .hfeed.site,
body.ehf-header #masthead > .elementor {
	overflow-x: visible;
}

/* HFE 页头吸顶：JS 在滚动时把页头切换为 fixed 并预留高度 */
body.nbyiju-hfe-fixed .nbyiju-hfe-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	box-shadow: 0 8px 26px -18px rgba(15, 23, 34, 0.35);
}

body.nbyiju-hfe-fixed #content {
	margin-top: var(--nbyiju-hfe-h, 84px);
}

.nbyiju-hfe-header > .elementor-container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	max-width: none;
	padding: 0 3%;
	min-height: 84px;
	transition: min-height 0.35s ease, padding 0.35s ease;
}

.nbyiju-hfe-header > .elementor-container > .elementor-column {
	display: flex;
	align-items: center;
}

.nbyiju-hfe-header > .elementor-container > .elementor-column:nth-child(1) {
	width: auto;
	flex: 0 0 auto;
}

.nbyiju-hfe-header > .elementor-container > .elementor-column:nth-child(2) {
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
}

.nbyiju-hfe-header > .elementor-container > .elementor-column:nth-child(3) {
	width: auto;
	flex: 0 0 auto;
}

.nbyiju-hfe-header .elementor-widget-wrap {
	padding: 0 !important;
}

.nbyiju-hfe-header .elementor-element {
	width: 100%;
}

/* Logo */
.nbyiju-hfe-logo img {
	display: block;
	height: 84px;
	width: auto;
	max-width: 220px;
	background: transparent;
	padding: 0;
	transition: height 0.35s ease;
}

/* 滚动吸顶时：导航栏整体变矮、Logo 缩小（与迁移前一致） */
.nbyiju-scrolled .nbyiju-hfe-header > .elementor-container {
	min-height: 62px;
}

.nbyiju-scrolled .nbyiju-hfe-logo img {
	height: 62px;
}

/* HFE 导航：仅保留布局，颜色/字体由 Elementor 组件面板控制 */
.nbyiju-hfe-header .hfe-nav-menu__layout-horizontal,
.nbyiju-hfe-header .hfe-layout-horizontal {
	justify-content: flex-end;
}

.nbyiju-hfe-header .hfe-nav-menu,
.nbyiju-hfe-header .hfe-nav-menu li {
	list-style: none;
	margin: 0;
}

.nbyiju-hfe-header .hfe-nav-menu > li > a {
	padding: 10px 15px;
	white-space: nowrap;
	border-radius: 6px;
	text-decoration: none;
}

/* 二级菜单（HFE 渲染） */
.nbyiju-hfe-header .hfe-nav-menu ul.sub-menu {
	background: #ffffff;
	border: 1px solid #e6ebf0;
	border-radius: 8px;
	box-shadow: 0 12px 30px -18px rgba(15, 23, 34, 0.35);
	padding: 6px 0;
}

.nbyiju-hfe-header .hfe-nav-menu ul.sub-menu li a {
	color: #333c46;
	font-size: 14px;
	padding: 9px 18px;
}

.nbyiju-hfe-header .hfe-nav-menu ul.sub-menu li a:hover,
.nbyiju-hfe-header .hfe-nav-menu ul.sub-menu li.current-menu-item > a {
	color: #0b5fff;
	background: rgba(11, 95, 255, 0.06);
}

/* 搜索图标按钮 */
.nbyiju-hfe-search {
	display: flex;
	justify-content: flex-end;
}

.nbyiju-hfe-search .hfe-search-icon-toggle {
	color: #ffffff;
}

body:not(.home) .nbyiju-hfe-search .hfe-search-icon-toggle {
	color: #333c46;
}

/* HFE 移动端菜单（≤1024 由组件自带汉堡，重绘为白底抽屉样式） */
@media (max-width: 1024px) {
	.nbyiju-hfe-header .hfe-nav-menu__toggle {
		display: inline-flex;
		color: #ffffff;
		padding: 6px;
	}

	body:not(.home) .nbyiju-hfe-header .hfe-nav-menu__toggle {
		color: #333c46;
	}

	.nbyiju-hfe-nav .hfe-nav-menu-icon svg {
		display: block;
		width: 22px;
		height: 22px;
	}
}

/* 窄屏尺寸覆盖：需置于文件末尾，避免被后面基础规则盖住 */
@media (max-width: 900px) {
	.nbyiju-hfe-header > .elementor-container {
		min-height: 60px !important;
	}

	.nbyiju-hfe-logo img {
		height: 38px !important;
		max-width: 160px !important;
	}

	.nbyiju-scrolled .nbyiju-hfe-logo img {
		height: 34px !important;
	}
}

/* 0.9.47 窄屏页头还原“汉堡 | Logo | 搜索”排列：
   汉堡在最左、Logo 紧跟其后、搜索贴右；
   滚动时图标高度不变，Logo 高度与导航栏等高。 */
@media (max-width: 900px) {
	.nbyiju-hfe-header > .elementor-container {
		min-height: 60px !important;
		padding: 0 12px !important;
		gap: 0;
	}

	.nbyiju-hfe-header > .elementor-container > .elementor-column:nth-child(1) {
		order: 2;
	}

	.nbyiju-hfe-header > .elementor-container > .elementor-column:nth-child(2) {
		order: 1;
		width: auto !important;
		flex: 0 0 auto !important;
		margin-right: 4px;
	}

	.nbyiju-hfe-header > .elementor-container > .elementor-column:nth-child(3) {
		order: 3;
		width: auto !important;
		flex: 0 0 auto !important;
		margin-left: auto;
	}

	.nbyiju-hfe-logo img {
		height: 60px !important;
		max-width: 170px !important;
	}

	/* 滚动时不缩小（旧版手机行为） */
	.nbyiju-scrolled .nbyiju-hfe-logo img {
		height: 60px !important;
	}

	/* 汉堡触发区与导航栏同高，点击区更大 */
	.nbyiju-hfe-nav .hfe-nav-menu__toggle {
		height: 60px;
		width: 40px;
		margin: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.nbyiju-hfe-nav .hfe-nav-menu-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
		height: 100%;
	}

	.nbyiju-hfe-nav .hfe-nav-menu-icon svg {
		width: 26px;
		height: 26px;
	}
}

/* 0.9.49 窄屏汉堡：全屏白底从左滑入的侧弹窗（还原旧版抽屉） */
@media (max-width: 900px) {
	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		width: 95vw !important;
		min-width: 95vw !important;
		max-width: 95vw !important;
		height: 100dvh !important;
		overflow-y: auto !important;
		background: #ffffff;
		z-index: 2000;
		padding: 78px 24px 30px;
		transform: translateX(-100%);
		visibility: hidden;
		opacity: 1;
		transition: transform 0.32s ease, visibility 0.32s;
		box-shadow: none;
		border: 0;
	}

	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal nav,
	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu {
		width: 100%;
	}

	.nbyiju-hfe-nav .hfe-nav-menu__toggle.hfe-active-menu + .hfe-nav-menu__layout-horizontal,
	.nbyiju-hfe-nav .hfe-active-menu + .hfe-nav-menu__layout-horizontal {
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal .menu-item > a {
		color: #333c46 !important;
		font-size: 16px;
		padding: 12px 8px;
		border-bottom: 0 !important;
		border-radius: 0;
		background: transparent !important;
	}

	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal .menu-item > a:hover,
	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal .current-menu-item > a,
	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal .current_page_item > a {
		color: #333c46 !important;
		background: transparent !important;
	}

	.nbyiju-mobile-nav-mask {
		display: none !important;
	}

	/* 去掉 HFE 给菜单项加的下边框 */
	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal .menu-item {
		border-bottom: 0 !important;
	}

	.nbyiju-mobile-nav-close {
		position: fixed;
		top: 12px;
		right: 16px;
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		color: #333c46;
		font-size: 36px;
		line-height: 1;
		cursor: pointer;
		z-index: 2002;
	}

	/* 抽屉内：Logo 不拉伸、固定在上方，菜单紧随其后 */
	.nbyiju-hfe-nav .hfe-nav-menu__layout-horizontal {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.nbyiju-drawer-logo {
		flex: 0 0 auto !important;
		height: auto !important;
		width: auto !important;
		align-self: flex-start;
		margin-bottom: 24px;
	}

	.nbyiju-drawer-logo img {
		display: block;
		height: 48px !important;
		width: auto !important;
	}
}

/* 0.9.59 非首页：白底导航 + 黑字（汉堡/搜索/动画等其它效果与首页一致） */
body:not(.home) .nbyiju-hfe-topbar {
	display: block !important;
}

/* 非首页窄屏：白色导航上汉堡图标必须是深色才可见 */
@media (max-width: 1024px) {
	body:not(.home) .nbyiju-hfe-nav .hfe-nav-menu__toggle,
	body:not(.home) .nbyiju-hfe-nav .hfe-nav-menu-icon,
	body:not(.home) .nbyiju-hfe-nav .hfe-nav-menu-icon svg {
		color: #000000 !important;
		fill: #000000 !important;
	}
}

body:not(.home) .nbyiju-hfe-header {
	background: #ffffff !important;
	border-bottom: 1px solid #e6ebf0 !important;
}

body:not(.home) .nbyiju-hfe-header .hfe-nav-menu .menu-item > a {
	color: #000000 !important;
	background: transparent !important;
}

body:not(.home) .nbyiju-hfe-header .hfe-nav-menu .menu-item > a:hover,
body:not(.home) .nbyiju-hfe-header .hfe-nav-menu .menu-item.current-menu-item > a,
body:not(.home) .nbyiju-hfe-header .hfe-nav-menu .menu-item.current_page_item > a {
	color: #D32C38 !important;
	background: transparent !important;
}

/* =========================================================
   0.9.56 HFE 页头搜索弹层：从页头下方弹出、全宽、高度随内容
   ========================================================= */
.nbyiju-hfe-search-layer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1500;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
	pointer-events: none;
}

.nbyiju-hfe-search-layer.is-open {
	visibility: visible;
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.nbyiju-hfe-search-panel {
	position: relative;
	background: #ffffff;
	border-bottom: 1px solid #e6ebf0;
	box-shadow: 0 18px 40px -22px rgba(15, 23, 34, 0.35);
	padding: 42px max(24px, 3%) 32px;
	height: auto;
}

.nbyiju-hfe-search-close {
	position: absolute;
	top: 10px;
	right: max(14px, 3%);
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	color: #333c46;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}

.nbyiju-hfe-search-body {
	max-width: 1240px;
	margin: 0 auto;
}

.nbyiju-hfe-search-field {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #cfd5dc;
	padding: 8px 0;
}

.nbyiju-hfe-search-field input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 20px;
	color: #1c2448;
	padding: 4px 0;
}

.nbyiju-hfe-search-field input::placeholder {
	color: #9aa6b2;
}

.nbyiju-hfe-search-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 50%;
	background: #dfe5ec;
	color: #333c46;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	flex: 0 0 auto;
}

.nbyiju-hfe-search-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	cursor: pointer;
	flex: 0 0 auto;
}

.nbyiju-hfe-search-suggest {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: 18px;
	color: #5b6b7c;
	font-size: 14px;
}

.nbyiju-hfe-search-suggest a {
	color: #333c46;
	text-decoration: none;
	transition: color 0.2s ease;
}

.nbyiju-hfe-search-suggest a:hover {
	color: #FF5826;
}

/* 隐藏 HFE 组件自带的展开输入框，只用它的图标触发我们自己的弹层 */
.nbyiju-hfe-search .hfe-search-icon-toggle input[type="search"] {
	display: none !important;
	width: 0 !important;
	padding: 0 !important;
}

@media (max-width: 600px) {
	.nbyiju-hfe-search-panel {
		padding: 46px 16px 24px;
	}

	.nbyiju-hfe-search-field input {
		font-size: 17px;
	}
}
