/*
Theme Name: BendMax 外贸企业主题
Theme URI: https://www.bendmax.com/
Author: BendMax
Author URI: https://www.bendmax.com/
Description: 面向广告字弯字机（channel letter bending machine）外贸厂家的现代工业风 B2B 企业主题。首页包含 Hero 大图、产品中心、核心优势、关于我们、常见问题、询盘表单六大区块；内置自定义文章类型「产品中心」与「产品分类」，配合 Polylang 支持中/英/俄/土耳其四语切换，配合 Contact Form 7 收集询盘，全站右下角 WhatsApp 悬浮按钮。所有文字、联系方式、区块开关都可以在后台「外观 → 自定义 → BendMax 网站设置」中用中文界面修改，无需写代码；产品与页面内容客户自己在后台维护。输出 Organization / Product / FAQ 结构化数据，语义化 HTML5，SEO 插件友好（不重复输出 title）。
Version: 1.0.10
Requires at least: 6.0
Tested up to: 6.8.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bendmax
Tags: business, e-commerce, one-column, two-columns, custom-logo, custom-menu, featured-images, translation-ready, theme-options, block-styles
*/

/* =========================================================================
   BendMax 外贸企业主题 —— 全部前端样式
   配色：主色深海军蓝 #0B2545 / 强调工业橙 #F97316 / 浅灰背景 #F4F6F9 / 正文 #1E293B
   字体：Inter + Noto Sans SC（Google Fonts）
   ========================================================================= */

/* ---------- 1. 设计变量 ---------- */
:root {
	--bmp-navy: #0B2545;
	--bmp-navy-2: #123A6B;
	--bmp-navy-3: #071B33;
	--bmp-orange: #F97316;
	--bmp-orange-2: #EA580C;
	--bmp-gray-bg: #F4F6F9;
	--bmp-text: #1E293B;
	--bmp-muted: #64748B;
	--bmp-line: #E2E8F0;
	--bmp-white: #FFFFFF;
	--bmp-green: #25D366;
	--bmp-green-2: #1DA851;
	--bmp-radius: 12px;
	--bmp-radius-sm: 8px;
	--bmp-shadow: 0 6px 24px rgba(11, 37, 69, 0.08);
	--bmp-shadow-md: 0 12px 32px rgba(11, 37, 69, 0.10);
	--bmp-shadow-lg: 0 20px 52px rgba(11, 37, 69, 0.16);
	--bmp-container: 1200px;
	--bmp-gap: 28px;
	--bmp-font: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
	--bmp-header-h: 78px;
	--bmp-topbar-h: 40px;
}

/* ---------- 2. 基础重置与排版 ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--bmp-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--bmp-text);
	background-color: var(--bmp-white);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

/* v9：多语言排版优化——俄语/土耳其语单词长，允许行尾断词+连字符，避免右侧参差大空白 */
:lang(ru) p,
:lang(tr) p,
:lang(ru) .bendmax-hero__subtitle,
:lang(tr) .bendmax-hero__subtitle,
:lang(ru) .bendmax-intro__subtitle,
:lang(tr) .bendmax-intro__subtitle,
:lang(ru) .bendmax-adv__desc,
:lang(tr) .bendmax-adv__desc,
:lang(ru) .bendmax-faq__a,
:lang(tr) .bendmax-faq__a { overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }

body.menu-open {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .55em;
	font-weight: 700;
	line-height: 1.28;
	color: var(--bmp-navy);
	letter-spacing: -.01em;
}

h1 { font-size: clamp(30px, 4.4vw, 52px); }
h2 { font-size: clamp(24px, 3vw, 36px); }
h3 { font-size: clamp(18px, 1.8vw, 22px); }

p { margin: 0 0 1.1em; }

a {
	color: var(--bmp-navy);
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

a:hover { color: var(--bmp-orange); }

img, svg, video { max-width: 100%; height: auto; }

img { border-style: none; }

ul, ol { margin: 0 0 1.2em 1.2em; padding: 0; }

table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; }

th, td { border: 1px solid var(--bmp-line); padding: 10px 14px; text-align: left; }

th { background: var(--bmp-gray-bg); font-weight: 600; }

blockquote {
	margin: 1.6em 0;
	padding: 18px 24px;
	border-left: 4px solid var(--bmp-orange);
	background: var(--bmp-gray-bg);
	border-radius: 0 var(--bmp-radius-sm) var(--bmp-radius-sm) 0;
	color: var(--bmp-text);
}

code, pre {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .92em;
}

pre {
	padding: 16px;
	background: var(--bmp-gray-bg);
	border-radius: var(--bmp-radius-sm);
	overflow-x: auto;
}

hr {
	border: 0;
	border-top: 1px solid var(--bmp-line);
	margin: 2em 0;
}

/* 无障碍：跳转到主内容 */
.bendmax-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 9999;
	padding: 10px 18px;
	background: var(--bmp-navy);
	color: #fff;
	border-radius: 0 0 var(--bmp-radius-sm) 0;
}

.bendmax-skip-link:focus {
	left: 0;
	color: #fff;
}

/* ---------- 3. 通用容器与按钮 ---------- */
.bendmax-container {
	width: 100%;
	max-width: var(--bmp-container);
	margin: 0 auto;
	padding: 0 20px;
}

.bendmax-container--narrow { max-width: 880px; }

.bendmax-section {
	padding: 88px 0;
	position: relative;
}

.bendmax-section--gray { background-color: var(--bmp-gray-bg); }

.bendmax-section[id] { scroll-margin-top: calc(var(--bmp-header-h) + 24px); }

/* 按钮 */
.bendmax-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 30px;
	border: 2px solid transparent;
	border-radius: 999px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.bendmax-btn:hover { transform: translateY(-2px); }
.bendmax-btn:active { transform: translateY(0); }

.bendmax-btn--orange {
	background: var(--bmp-orange);
	color: #fff;
	box-shadow: 0 10px 24px rgba(249, 115, 22, .32);
}

.bendmax-btn--orange:hover { background: var(--bmp-orange-2); color: #fff; box-shadow: 0 14px 30px rgba(249, 115, 22, .40); }

.bendmax-btn--green {
	background: var(--bmp-green);
	color: #04351b;
	box-shadow: 0 10px 24px rgba(37, 211, 102, .32);
}

.bendmax-btn--green:hover { background: var(--bmp-green-2); color: #fff; }

.bendmax-btn--ghost {
	background: rgba(255, 255, 255, .10);
	border-color: rgba(255, 255, 255, .55);
	color: #fff;
}

.bendmax-btn--ghost:hover { background: #fff; color: var(--bmp-navy); border-color: #fff; }

.bendmax-btn--outline {
	background: #fff;
	border-color: var(--bmp-navy);
	color: var(--bmp-navy);
}

.bendmax-btn--outline:hover { background: var(--bmp-navy); color: #fff; }

.bendmax-btn--sm { padding: 10px 20px; font-size: 14px; }
.bendmax-btn--lg { padding: 17px 38px; font-size: 17px; }

.bendmax-btn svg { flex: 0 0 auto; }

/* ---------- 4. 顶部条（邮箱 / 电话 / 语言切换） ---------- */
.bendmax-topbar {
	background: var(--bmp-navy);
	color: rgba(255, 255, 255, .84);
	font-size: 13.5px;
	line-height: 1.5;
}

.bendmax-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: var(--bmp-topbar-h);
	padding-top: 8px;
	padding-bottom: 8px;
}

.bendmax-topbar__left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 22px;
}

.bendmax-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #fff;
}

a.bendmax-topbar__item:hover { color: var(--bmp-orange); }

.bendmax-topbar__item svg { opacity: .8; flex: 0 0 auto; }

.bendmax-topbar__right {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

/* 语言切换（Polylang 下拉） */
.bendmax-lang { display: flex; align-items: center; gap: 8px; }

.bendmax-lang > span.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute; }

.bendmax-lang img { width: 16px; height: 12px; border-radius: 2px; display: inline-block; }

.bendmax-lang .pll-translate-selector,
.bendmax-lang select {
	appearance: none;
	-webkit-appearance: none;
	background-color: rgba(255, 255, 255, .12);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 7px center;
	background-size: 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 8px;
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.4;
	padding: 4px 28px 4px 10px;
	cursor: pointer;
	max-width: 170px;
}

.bendmax-lang .pll-translate-selector:hover,
.bendmax-lang select:hover { background-color: rgba(255, 255, 255, .2); }

.bendmax-lang .pll-translate-selector option,
.bendmax-lang select option { background: var(--bmp-navy); color: #fff; }

.bendmax-lang .pll-translation-selector { position: relative; }

/* 隐藏 Polylang 自带的当前语言文字块，保持顶部条紧凑 */
.bendmax-lang .lang-item { list-style: none; }

/* ---------- 5. 主导航（白底 / 滚动吸顶） ---------- */
.bendmax-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	border-bottom: 1px solid var(--bmp-line);
}

body.is-scrolled .bendmax-header {
	border-bottom-color: transparent;
	box-shadow: 0 6px 26px rgba(11, 37, 69, .10);
}

.bendmax-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-height: var(--bmp-header-h);
}

/* Logo */
.bendmax-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--bmp-navy);
	font-weight: 800;
	flex: 0 0 auto;
}

.bendmax-logo:hover { color: var(--bmp-navy); }

.bendmax-logo__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: linear-gradient(140deg, var(--bmp-navy) 0%, var(--bmp-navy-2) 100%);
	color: var(--bmp-orange);
	flex: 0 0 auto;
}

.bendmax-logo__text { display: flex; flex-direction: column; line-height: 1.15; }

.bendmax-logo__name { font-size: 23px; letter-spacing: .4px; }

.bendmax-logo__sub {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.4px;
	color: var(--bmp-orange);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 46vw;
}

/* 小屏进一步收紧，保证一行放下 */
@media (max-width: 480px) {
	.bendmax-logo__sub { font-size: 9.5px; letter-spacing: 1.2px; max-width: 52vw; }
	.bendmax-logo__name { font-size: 19px; }
	.bendmax-logo__mark { width: 36px; height: 36px; }
	.bendmax-logo img.custom-logo,
	.bendmax-logo img.bendmax-logo__img { max-height: 42px; }
}

.bendmax-logo img.custom-logo,
.bendmax-logo img.bendmax-logo__img { display: block; max-height: 52px; width: auto; }

/* 导航 */
.bendmax-nav { display: flex; align-items: center; gap: 14px; min-width: 0; }

/* 空间不足时（俄语/土耳其语等长词语言）自动收紧，避免菜单换行错位 */
.bendmax-nav__list { min-width: 0; }
.bendmax-nav__cta { white-space: nowrap; }

/* v9：俄/土语按钮词长，窄屏自动降字号 */
@media (max-width: 1024px) {
	.bendmax-btn { font-size: 14.5px; padding: 13px 22px; }
	.bendmax-btn--lg { font-size: 15px; }
}
@media (min-width: 1025px) and (max-width: 1400px) {
	.bendmax-nav { gap: 8px; }
	.bendmax-nav__list { gap: 0; }
	.bendmax-nav__list > li > a { padding: 10px 9px; font-size: 14.5px; }
	.bendmax-nav__cta { font-size: 14px; padding-left: 16px; padding-right: 16px; }
}

.bendmax-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bendmax-nav__list li { margin: 0; }

.bendmax-nav__list > li > a {
	display: block;
	padding: 10px 14px;
	font-size: 15.5px;
	font-weight: 500;
	color: var(--bmp-text);
	border-radius: var(--bmp-radius-sm);
	position: relative;
	white-space: nowrap;
}

.bendmax-nav__list > li > a::after {
	content: '';
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 4px;
	height: 2px;
	background: var(--bmp-orange);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .22s ease;
}

.bendmax-nav__list > li > a:hover { color: var(--bmp-navy); background: var(--bmp-gray-bg); }
.bendmax-nav__list > li > a:hover::after { transform: scaleX(1); }

.bendmax-nav__list > .current-menu-item > a,
.bendmax-nav__list > .current_page_item > a,
.bendmax-nav__list > .current-menu-ancestor > a { color: var(--bmp-orange); font-weight: 600; }

.bendmax-nav__list > .current-menu-item > a::after,
.bendmax-nav__list > .current_page_item > a::after { transform: scaleX(1); }

/* v8：锚点菜单（链接带 #，指向首页内部区块）永远不高亮，避免在首页时 5 项全橙。
   只有真正的独立页面（首页/新闻中心/产品页等）才显示“当前页”橙色。 */
.bendmax-nav__list > li.menu-item-has-anchor > a,
.bendmax-nav__list > li.menu-item-has-anchor.current-menu-item > a,
.bendmax-nav__list > li.menu-item-has-anchor.current_page_item > a { color: var(--bmp-text); font-weight: 500; }
.bendmax-nav__list > li.menu-item-has-anchor > a:hover { color: var(--bmp-navy); background: var(--bmp-gray-bg); }
.bendmax-nav__list > li.menu-item-has-anchor > a::after,
.bendmax-nav__list > li.menu-item-has-anchor.current-menu-item > a::after { transform: scaleX(0); }

/* 二级菜单（客户自建菜单可用） */
.bendmax-nav__list ul {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border-radius: var(--bmp-radius);
	box-shadow: var(--bmp-shadow-lg);
	border: 1px solid var(--bmp-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	z-index: 1200;
}

.bendmax-nav__list li.menu-item-has-children { position: relative; }

.bendmax-nav__list li.menu-item-has-children:hover > ul,
.bendmax-nav__list li.menu-item-has-children:focus-within > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bendmax-nav__list ul li a {
	display: block;
	padding: 9px 12px;
	font-size: 14.5px;
	border-radius: var(--bmp-radius-sm);
	white-space: nowrap;
}

.bendmax-nav__list ul li a:hover { background: var(--bmp-gray-bg); color: var(--bmp-orange); }

.bendmax-nav__list ul ul { top: -8px; left: 100%; }

.bendmax-nav__cta { flex: 0 0 auto; }

/* 汉堡按钮 */
.bendmax-burger {
	display: none;
	position: relative;
	z-index: 1050;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius-sm);
	background: #fff;
	cursor: pointer;
}

.bendmax-burger span {
	display: block;
	width: 22px;
	height: 2px;
	margin: 5px auto;
	background: var(--bmp-navy);
	border-radius: 2px;
	transition: transform .25s ease, opacity .2s ease;
}

.bendmax-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bendmax-burger.is-active span:nth-child(2) { opacity: 0; }
.bendmax-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 移动端遮罩 */
body.menu-open::after {
	content: '';
	position: fixed;
	inset: 0;
	background: rgba(7, 27, 51, .55);
	z-index: 999;
	opacity: 1;
}

/* ---------- 6. 首页 Hero ---------- */
.bendmax-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(118deg, var(--bmp-navy-3) 0%, var(--bmp-navy) 45%, var(--bmp-navy-2) 100%);
	color: #fff;
	padding: 96px 0 0;
}

.bendmax-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 64px 64px;
	pointer-events: none;
}

.bendmax-hero__deco {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: .55;
	pointer-events: none;
}

.bendmax-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 820px;
	padding-bottom: 68px;
}

.bendmax-hero__title {
	color: #fff;
	font-size: clamp(31px, 4.6vw, 56px);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.16;
	margin-bottom: 20px;
	overflow-wrap: anywhere;
}

.bendmax-hero__subtitle {
	color: rgba(255, 255, 255, .84);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 1.75;
	max-width: 720px;
	margin-bottom: 34px;
	overflow-wrap: anywhere;
}

.bendmax-hero__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

/* 底部数据条 */
.bendmax-hero__stats {
	position: relative;
	z-index: 2;
	background: rgba(255, 255, 255, .07);
	border-top: 1px solid rgba(255, 255, 255, .18);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.bendmax-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 24px 0;
}

.bendmax-stats__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 4px;
	padding: 4px 14px;
}

.bendmax-stats__item + .bendmax-stats__item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 14%;
	bottom: 14%;
	width: 1px;
	background: rgba(255, 255, 255, .2);
}

.bendmax-stats__num {
	font-size: clamp(26px, 3.2vw, 40px);
	font-weight: 800;
	line-height: 1.1;
	color: var(--bmp-orange);
	letter-spacing: -.5px;
}

.bendmax-stats__label {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .78);
	letter-spacing: .3px;
	overflow-wrap: anywhere;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* v10：案例卡片视频播放按钮（封面叠层） */
.bendmax-card__media--video { position: relative; }
.bendmax-card__media--video .bendmax-card__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(249, 115, 22, .92);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 22px rgba(11, 37, 69, .35);
	transition: transform .2s ease, background-color .2s ease;
}
.bendmax-card__media--video:hover .bendmax-card__play { transform: scale(1.12); background: var(--bmp-orange); }

/* v10：案例/文章详情页视频与嵌入内容自适应 */
.bendmax-entry iframe,
.bendmax-entry video,
.bendmax-entry .wp-block-embed__wrapper,
.bendmax-single__media video { max-width: 100%; height: auto; }

/* ---------- 7. 区块标题 ---------- */
.bendmax-intro {
	max-width: 780px;
	margin: 0 auto 52px;
	text-align: center;
	position: relative;
}

.bendmax-intro__title {
	position: relative;
	display: inline-block;
	font-size: clamp(24px, 2.8vw, 36px);
	font-weight: 800;
	margin-bottom: 14px;
	padding-bottom: 16px;
}

.bendmax-intro__title::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 64px;
	height: 4px;
	border-radius: 2px;
	background: var(--bmp-orange);
}

.bendmax-intro__subtitle {
	color: var(--bmp-muted);
	font-size: 16.5px;
	margin: 0;
}

.bendmax-intro--left { text-align: left; margin-left: 0; }
.bendmax-intro--left .bendmax-intro__title::after { left: 0; transform: none; }

/* 紧凑版区块标题（用于询盘表单等卡片内部） */
.bendmax-intro--tight { margin-bottom: 26px; }

/* ---------- 8. 网格与产品卡片 ---------- */
.bendmax-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--bmp-gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bendmax-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 24px; }

.bendmax-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius);
	overflow: hidden;
	box-shadow: var(--bmp-shadow);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, opacity .5s ease;
}

.bendmax-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--bmp-shadow-lg);
	border-color: rgba(249, 115, 22, .35);
}

.bendmax-card__media {
	display: block;
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--bmp-navy);
}

.bendmax-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.bendmax-card:hover .bendmax-card__img { transform: scale(1.06); }

.bendmax-placeholder { display: block; width: 100%; height: 100%; }
.bendmax-placeholder svg { display: block; width: 100%; height: 100%; }

.bendmax-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1 1 auto;
	padding: 22px 22px 24px;
}

.bendmax-card__cat {
	margin: 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--bmp-orange);
}

.bendmax-card__title {
	margin: 0;
	font-size: 18.5px;
	line-height: 1.42;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bendmax-card__title a { color: var(--bmp-navy); }
.bendmax-card__title a:hover { color: var(--bmp-orange); }

.bendmax-card__excerpt {
	margin: 0 0 4px;
	color: var(--bmp-muted);
	font-size: 14.5px;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bendmax-card__link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--bmp-orange);
}

.bendmax-card__link:hover { color: var(--bmp-orange-2); gap: 8px; }

.bendmax-more { margin-top: 46px; text-align: center; }

.bendmax-empty {
	grid-column: 1 / -1;
	padding: 40px 24px;
	text-align: center;
	color: var(--bmp-muted);
	background: #fff;
	border: 1px dashed var(--bmp-line);
	border-radius: var(--bmp-radius);
}

/* ---------- 9. 核心优势 ---------- */
.bendmax-adv {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 34px 28px 30px;
	background: #fff;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius);
	box-shadow: var(--bmp-shadow);
	overflow: hidden;
	transition: transform .28s ease, box-shadow .28s ease, opacity .5s ease;
}

.bendmax-adv::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--bmp-orange) 0%, #FDBA74 100%);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .3s ease;
}

.bendmax-adv:hover { transform: translateY(-6px); box-shadow: var(--bmp-shadow-lg); }
.bendmax-adv:hover::before { transform: scaleX(1); }

.bendmax-adv__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 20px;
	border-radius: 14px;
	background: rgba(249, 115, 22, .10);
	color: var(--bmp-orange);
}

.bendmax-adv__title { margin: 0 0 10px; font-size: 19px; }

.bendmax-adv__desc { margin: 0; color: var(--bmp-muted); font-size: 15px; line-height: 1.78; }

/* ---------- 10. 关于我们 ---------- */
.bendmax-about {
	display: grid;
	grid-template-columns: 1.06fr .94fr;
	gap: 54px;
	align-items: center;
}

.bendmax-about__body p { color: var(--bmp-text); font-size: 16px; }

.bendmax-about__bullets {
	list-style: none;
	display: grid;
	gap: 12px;
	margin: 24px 0 30px;
	padding: 0;
}

.bendmax-about__bullet {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 15.5px;
	line-height: 1.65;
}

.bendmax-about__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin-top: 3px;
	border-radius: 50%;
	background: rgba(249, 115, 22, .12);
	color: var(--bmp-orange);
}

.bendmax-about__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.bendmax-about__media {
	border-radius: var(--bmp-radius);
	overflow: hidden;
	box-shadow: var(--bmp-shadow-lg);
	background: var(--bmp-gray-bg);
	transition: opacity .5s ease, transform .5s ease;
}

.bendmax-about__media svg { display: block; width: 100%; height: auto; }
.bendmax-about__media img.bendmax-about__photo { display: block; width: 100%; height: auto; border-radius: var(--bmp-radius); box-shadow: 0 14px 44px rgba(11,37,69,.14); }

/* ---------- 11. 常见问题（手风琴） ---------- */
.bendmax-faq { max-width: 900px; margin: 0 auto; }

.bendmax-faq__item {
	background: #fff;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius);
	margin-bottom: 14px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(11, 37, 69, .04);
	transition: border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
}

.bendmax-faq__item[open] {
	border-color: rgba(249, 115, 22, .45);
	box-shadow: var(--bmp-shadow);
}

.bendmax-faq__q {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 24px;
	cursor: pointer;
	font-size: 16.5px;
	font-weight: 600;
	color: var(--bmp-navy);
	line-height: 1.5;
}

.bendmax-faq__q::-webkit-details-marker { display: none; }
.bendmax-faq__q:hover { color: var(--bmp-orange); }

.bendmax-faq__sign {
	position: relative;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--bmp-gray-bg);
	transition: background-color .25s ease, transform .25s ease;
}

.bendmax-faq__sign::before,
.bendmax-faq__sign::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--bmp-navy);
	border-radius: 2px;
	transition: transform .25s ease, opacity .25s ease, background-color .25s ease;
}

.bendmax-faq__sign::before { width: 13px; height: 2px; transform: translate(-50%, -50%); }
.bendmax-faq__sign::after { width: 2px; height: 13px; transform: translate(-50%, -50%); }

.bendmax-faq__item[open] .bendmax-faq__sign { background: var(--bmp-orange); }
.bendmax-faq__item[open] .bendmax-faq__sign::before { background: #fff; }
.bendmax-faq__item[open] .bendmax-faq__sign::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }

.bendmax-faq__a {
	padding: 2px 24px 22px;
	border-top: 1px solid var(--bmp-line);
	color: var(--bmp-muted);
	font-size: 15.5px;
	line-height: 1.85;
}

.bendmax-faq__a p { margin: 14px 0 0; }
.bendmax-faq__a p:first-child { margin-top: 16px; }

/* ---------- 12. 询盘区 ---------- */
.bendmax-inquiry {
	display: grid;
	grid-template-columns: 380px minmax(0, 1fr);
	gap: 44px;
	align-items: start;
}

.bendmax-inquiry__aside {
	position: relative;
	overflow: hidden;
	background: linear-gradient(155deg, var(--bmp-navy) 0%, var(--bmp-navy-3) 100%);
	color: #fff;
	border-radius: var(--bmp-radius);
	padding: 36px 30px 32px;
	box-shadow: var(--bmp-shadow-lg);
}

.bendmax-inquiry__aside::after {
	content: '';
	position: absolute;
	right: -70px;
	bottom: -70px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: rgba(249, 115, 22, .16);
}

.bendmax-inquiry__aside-title {
	color: #fff;
	font-size: 20px;
	margin: 0 0 6px;
	position: relative;
	z-index: 1;
}

.bendmax-inquiry__aside-note {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, .74);
	font-size: 14.5px;
	margin: 0 0 24px;
}

.bendmax-inquiry__aside .bendmax-contacts { position: relative; z-index: 1; }

.bendmax-inquiry__aside-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.bendmax-inquiry__form {
	background: #fff;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius);
	padding: 36px 32px;
	box-shadow: var(--bmp-shadow);
	min-height: 240px;
}

/* 联系信息列表 */
.bendmax-contacts {
	list-style: none;
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.bendmax-contacts__item { display: flex; align-items: flex-start; gap: 12px; }

.bendmax-contacts__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	margin-top: 2px;
	border-radius: 10px;
	background: rgba(249, 115, 22, .12);
	color: var(--bmp-orange);
}

.bendmax-contacts__text { display: flex; flex-direction: column; font-size: 15px; line-height: 1.55; }

.bendmax-contacts__label {
	display: block;
	font-size: 11.5px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--bmp-muted);
	margin-bottom: 2px;
}

.bendmax-contacts--dark { color: #fff; }
.bendmax-contacts--dark a { color: #fff; }
.bendmax-contacts--dark a:hover { color: var(--bmp-orange); }
.bendmax-contacts--dark .bendmax-contacts__label { color: rgba(255, 255, 255, .55); }
.bendmax-contacts--dark .bendmax-contacts__icon { background: rgba(255, 255, 255, .10); }

/* ---------- 13. 表单（Contact Form 7）样式 ---------- */
.bendmax-form .wpcf7 { margin: 0; }

.bendmax-form .wpcf7 p { margin: 0 0 18px; color: var(--bmp-text); font-size: 14.5px; font-weight: 600; }

.bendmax-form input[type="text"],
.bendmax-form input[type="email"],
.bendmax-form input[type="tel"],
.bendmax-form input[type="url"],
.bendmax-form input[type="number"],
.bendmax-form input[type="date"],
.bendmax-form input[type="search"],
.bendmax-form select,
.bendmax-form textarea {
	width: 100%;
	max-width: 100%;
	padding: 13px 16px;
	margin-top: 6px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--bmp-text);
	background: #fff;
	border: 1px solid var(--bmp-line);
	border-radius: 10px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.bendmax-form textarea { min-height: 132px; resize: vertical; }

.bendmax-form input:focus,
.bendmax-form select:focus,
.bendmax-form textarea:focus {
	outline: none;
	border-color: var(--bmp-orange);
	box-shadow: 0 0 0 3px rgba(249, 115, 22, .15);
}

.bendmax-form input[type="submit"],
.bendmax-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 190px;
	padding: 15px 34px;
	margin: 4px 0 0;
	border: 0;
	border-radius: 999px;
	background: var(--bmp-orange);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(249, 115, 22, .3);
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bendmax-form input[type="submit"]:hover,
.bendmax-form .wpcf7-submit:hover {
	background: var(--bmp-orange-2);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(249, 115, 22, .4);
}

.bendmax-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	color: #DC2626;
	font-size: 12.5px;
	font-weight: 400;
}

.bendmax-form .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 12px 16px;
	font-size: 14.5px;
	border: 1px solid var(--bmp-orange);
	border-radius: 10px;
	background: #FFF7ED;
	color: var(--bmp-text);
}

.bendmax-form .wpcf7-mail-sent-ok {
	border-color: #16A34A;
	background: #F0FDF4;
	color: #15803D;
}

.bendmax-form .wpcf7-validation-errors,
.bendmax-form .wpcf7-spam-blocked {
	border-color: #DC2626;
	background: #FEF2F2;
	color: #B91C1C;
}

.bendmax-form .wpcf7-spinner { display: inline-block; margin-left: 12px; }

/* 未配置表单时的中文引导提示 */
.bendmax-form-hint {
	background: #FFF8F1;
	border: 1px dashed rgba(249, 115, 22, .55);
	border-radius: var(--bmp-radius);
	padding: 24px 26px;
	color: var(--bmp-text);
	font-size: 14.5px;
	line-height: 1.9;
}

.bendmax-form-hint__title {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: var(--bmp-orange-2);
}

.bendmax-form-hint__body { margin: 0; }

/* ---------- 14. 页脚 ---------- */
.bendmax-footer {
	background: var(--bmp-navy);
	color: rgba(255, 255, 255, .74);
	padding-top: 66px;
	font-size: 15px;
}

.bendmax-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
	gap: 40px;
	padding-bottom: 46px;
}

.bendmax-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 18px;
	color: #fff;
}

.bendmax-footer__brand .bendmax-logo__mark { background: rgba(255, 255, 255, .10); }
.bendmax-footer__brand:hover { color: #fff; }
.bendmax-footer__brand .bendmax-logo__name { color: #fff; font-size: 22px; }

.bendmax-footer__desc { margin: 0; color: rgba(255, 255, 255, .68); line-height: 1.85; }

.bendmax-footer__title {
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 18px;
	padding-bottom: 12px;
	letter-spacing: .4px;
}

.bendmax-footer__title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 3px;
	border-radius: 2px;
	background: var(--bmp-orange);
}

.bendmax-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }

.bendmax-footer__list a { color: rgba(255, 255, 255, .74); position: relative; padding-left: 14px; }

.bendmax-footer__list a::before {
	content: '';
	position: absolute;
	left: 0;
	top: .72em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--bmp-orange);
	opacity: .55;
}

.bendmax-footer__list a:hover { color: #fff; }

.bendmax-footer .bendmax-contacts { gap: 15px; font-size: 14.5px; }

.bendmax-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .13);
	padding: 22px 0 26px;
	font-size: 13.5px;
	color: rgba(255, 255, 255, .6);
}

.bendmax-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.bendmax-footer__copyright { margin: 0; }

/* 页脚栏位在窄屏换行时不被长邮箱地址撑破 */
.bendmax-footer__col { min-width: 0; overflow-wrap: break-word; }

/* 文章翻页箭头 */
.bendmax-pager__prev,
.bendmax-pager__next { display: inline-block; font-size: 15px; }

/* ---------- 15. WhatsApp 悬浮按钮 ---------- */
.bendmax-whatsapp {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 950;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--bmp-green);
	color: #06301A;
	box-shadow: 0 12px 30px rgba(37, 211, 102, .45);
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.bendmax-whatsapp:hover {
	background: var(--bmp-green-2);
	color: #fff;
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 16px 38px rgba(37, 211, 102, .55);
}

.bendmax-whatsapp::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid rgba(37, 211, 102, .65);
	animation: bendmax-pulse 2.4s ease-out infinite;
}

@keyframes bendmax-pulse {
	0% { transform: scale(1); opacity: .8; }
	70% { transform: scale(1.55); opacity: 0; }
	100% { transform: scale(1.55); opacity: 0; }
}

.bendmax-whatsapp__label { position: absolute; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- 16. 内页通用（页面 / 文章 / 归档 / 搜索 / 404） ---------- */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	word-wrap: normal !important;
}

.bendmax-page-head {
	background: linear-gradient(115deg, var(--bmp-navy-3) 0%, var(--bmp-navy) 55%, var(--bmp-navy-2) 100%);
	color: #fff;
	padding: 54px 0;
	position: relative;
	overflow: hidden;
}

.bendmax-page-head__title { color: #fff; margin: 0 0 8px; font-size: clamp(25px, 3.2vw, 38px); }

.bendmax-page-head__meta { margin: 0; color: rgba(255, 255, 255, .72); font-size: 14.5px; }

.bendmax-page-head__meta a { color: rgba(255, 255, 255, .88); }
.bendmax-page-head__meta a:hover { color: var(--bmp-orange); }

.bendmax-page-head__deco {
	position: absolute;
	right: -80px;
	top: -60px;
	width: 320px;
	height: 320px;
	border: 2px solid rgba(255, 255, 255, .09);
	border-radius: 50%;
	pointer-events: none;
}

.bendmax-main { padding: 64px 0; }
.bendmax-main--gray { background: var(--bmp-gray-bg); }

.bendmax-entry { font-size: 16.5px; line-height: 1.9; }

.bendmax-entry h2 { margin-top: 1.6em; }
.bendmax-entry h3 { margin-top: 1.5em; }
.bendmax-entry img { border-radius: var(--bmp-radius-sm); }
.bendmax-entry p { margin-bottom: 1.15em; }
.bendmax-entry a { color: var(--bmp-orange); text-decoration: underline; text-underline-offset: 3px; }
.bendmax-entry a:hover { color: var(--bmp-orange-2); }

.alignleft { float: left; margin: 6px 24px 18px 0; }
.alignright { float: right; margin: 6px 0 18px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 1160px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }

.wp-caption { max-width: 100%; margin-bottom: 1.4em; }
.wp-caption-text { font-size: 13.5px; color: var(--bmp-muted); text-align: center; margin-top: 8px; }
.gallery-caption { font-size: 13.5px; color: var(--bmp-muted); }

/* 产品详情页 */
.bendmax-product__cat {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--bmp-orange);
}

.bendmax-product__media {
	border-radius: var(--bmp-radius);
	overflow: hidden;
	background: var(--bmp-navy);
	box-shadow: var(--bmp-shadow-md);
	aspect-ratio: 4 / 3;
	margin-bottom: 26px;
}

.bendmax-product__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bendmax-product__media .bendmax-placeholder svg { display: block; width: 100%; height: 100%; }

.bendmax-product__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 30px; }

.bendmax-product__inquiry {
	background: var(--bmp-gray-bg);
	border-radius: var(--bmp-radius);
	padding: 32px 28px;
	margin-top: 8px;
}

.bendmax-related { margin-top: 64px; }

.bendmax-pager { display: flex; justify-content: space-between; gap: 14px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--bmp-line); }
.bendmax-pager a { font-weight: 600; color: var(--bmp-navy); }
.bendmax-pager a:hover { color: var(--bmp-orange); }

/* 分页 */
.bendmax-pagination { margin-top: 52px; display: flex; justify-content: center; }

.bendmax-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }

.bendmax-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	background: #fff;
	border: 1px solid var(--bmp-line);
	border-radius: 10px;
	font-weight: 600;
	color: var(--bmp-navy);
}

.bendmax-pagination .page-numbers:hover { border-color: var(--bmp-orange); color: var(--bmp-orange); }
.bendmax-pagination .page-numbers.current { background: var(--bmp-orange); border-color: var(--bmp-orange); color: #fff; }
.bendmax-pagination .page-numbers.current:hover { color: #fff; }

/* 搜索表单 */
.bendmax-search-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 680px; margin: 0 auto; }

.bendmax-search-form input[type="search"],
.bendmax-search-form input[type="text"] {
	flex: 1 1 240px;
	padding: 14px 18px;
	border: 1px solid var(--bmp-line);
	border-radius: 999px;
	font-family: inherit;
	font-size: 15px;
	color: var(--bmp-text);
	background: #fff;
}

.bendmax-search-form input:focus { outline: none; border-color: var(--bmp-orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .15); }

.bendmax-search-form button,
.bendmax-search-form input[type="submit"] {
	padding: 14px 30px;
	border: 0;
	border-radius: 999px;
	background: var(--bmp-orange);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.bendmax-search-form button:hover { background: var(--bmp-orange-2); }

/* 404 */
.bendmax-notfound { padding: 90px 0 100px; text-align: center; }

.bendmax-notfound__code {
	font-size: clamp(78px, 15vw, 158px);
	font-weight: 800;
	line-height: 1;
	color: #fff;
	-webkit-text-stroke: 2px var(--bmp-line);
	text-stroke: 2px var(--bmp-line);
	margin-bottom: 6px;
}

.bendmax-notfound__title { margin-bottom: 12px; }
.bendmax-notfound__text { color: var(--bmp-muted); max-width: 620px; margin: 0 auto 28px; }
.bendmax-notfound__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* 搜索区包裹（404 / 搜索结果页） */
.bendmax-search-wrap { margin-top: 44px; }

/* 产品详情正文小标题 */
.bendmax-product__heading { font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 6px; }

/* 页脚回到顶部 */
.bendmax-footer__top { color: rgba(255, 255, 255, .6); font-size: 13.5px; }
.bendmax-footer__top:hover { color: var(--bmp-orange); }

/* 滚动淡入动画（JS 可用时才启用） */
.bendmax-reveal .bendmax-card,
.bendmax-reveal .bendmax-adv,
.bendmax-reveal .bendmax-faq__item,
.bendmax-reveal .bendmax-intro,
.bendmax-reveal .bendmax-about__media {
	opacity: 0;
	transform: translateY(18px);
}

.bendmax-reveal .bendmax-intro { transition: opacity .55s ease, transform .55s ease; }

.bendmax-reveal .is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.bendmax-reveal .bendmax-card,
	.bendmax-reveal .bendmax-adv,
	.bendmax-reveal .bendmax-faq__item,
	.bendmax-reveal .bendmax-intro,
	.bendmax-reveal .bendmax-about__media { opacity: 1; transform: none; }
}

/* ---------- 17. 响应式 ---------- */
@media (max-width: 1024px) {
	:root { --bmp-header-h: 70px; }

	.bendmax-burger { display: block; }

	.bendmax-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		width: min(86vw, 340px);
		padding: calc(var(--bmp-header-h) + 20px) 24px 28px;
		background: #fff;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		overflow-y: auto;
		box-shadow: -14px 0 44px rgba(7, 27, 51, .20);
		transform: translateX(104%);
		transition: transform .3s ease;
	}

	.bendmax-nav.is-open { transform: translateX(0); }

	.bendmax-nav__panel { flex: 1 1 auto; }

	.bendmax-nav__list { flex-direction: column; align-items: stretch; gap: 0; }

	.bendmax-nav__list > li > a {
		padding: 14px 12px;
		font-size: 16.5px;
		border-radius: 0;
		border-bottom: 1px solid var(--bmp-line);
	}

	.bendmax-nav__list > li > a::after { display: none; }
	.bendmax-nav__list > li:first-child > a { border-top: 1px solid var(--bmp-line); }

	.bendmax-nav__list ul {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-radius: 0;
		padding: 0 0 0 16px;
		background: transparent;
	}

	.bendmax-nav__list ul li a { border-bottom: 1px solid var(--bmp-gray-bg); padding: 11px 12px; }
	.bendmax-nav__list ul ul { padding-left: 14px; }

	.bendmax-nav__cta { width: 100%; padding: 15px 20px; }

	.bendmax-grid,
	.bendmax-grid--4 { grid-template-columns: repeat(2, 1fr); }

	.bendmax-about { grid-template-columns: 1fr; gap: 38px; }
	.bendmax-inquiry { grid-template-columns: 1fr; gap: 30px; }
	.bendmax-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
	.bendmax-section { padding: 72px 0; }
}

@media (max-width: 782px) {
	.bendmax-topbar__inner { justify-content: center; text-align: center; gap: 8px; flex-wrap: wrap; }
	.bendmax-topbar__left { justify-content: center; }

	.bendmax-hero { padding: 56px 0 0; }
	.bendmax-hero__inner { padding-bottom: 40px; }
	.bendmax-hero__title { font-size: clamp(26px, 7.4vw, 34px); line-height: 1.2; margin-bottom: 16px; }
	.bendmax-hero__subtitle { font-size: 14.5px; line-height: 1.68; margin-bottom: 26px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
	.bendmax-hero__btns .bendmax-btn { flex: 1 1 calc(50% - 7px); font-size: 14.5px; padding: 13px 16px; }

	.bendmax-stats { grid-template-columns: repeat(2, 1fr); gap: 16px 0; padding: 20px 0; }
	.bendmax-stats__item:nth-child(3)::before { display: none; }
	.bendmax-stats__label { font-size: 12px; letter-spacing: 0; }

	.bendmax-section { padding: 58px 0; }
	.bendmax-intro { margin-bottom: 38px; }

	.bendmax-grid,
	.bendmax-grid--4 { grid-template-columns: 1fr; }

	.bendmax-footer__grid { grid-template-columns: 1fr; gap: 30px; }
	.bendmax-footer { padding-top: 52px; }

	.bendmax-inquiry__form,
	.bendmax-product__inquiry { padding: 26px 20px; }

	.bendmax-main { padding: 46px 0; }
	.bendmax-page-head { padding: 42px 0; }
}

@media (max-width: 480px) {
	.bendmax-hero__btns .bendmax-btn { flex: 1 1 100%; }
	.bendmax-whatsapp { width: 54px; height: 54px; right: 14px; bottom: 14px; }
	.bendmax-faq__q { padding: 16px 18px; font-size: 15.5px; gap: 14px; }
	.bendmax-faq__a { padding: 2px 18px 18px; }
	.bendmax-inquiry__aside { padding: 28px 22px; }
	.bendmax-logo__name { font-size: 20px; }
	.bendmax-logo__mark { width: 38px; height: 38px; }
	.bendmax-footer__bottom-inner { justify-content: center; text-align: center; }
}

