/*
Theme Name:   Industrial Instrument Astra Child
Theme URI:    https://example.com/industrial-instrument-astra-child
Description:  工业自动化仪表企业官网专用Astra子主题
Author:       企业自定义
Author URI:   https://example.com
Template:     astra
Version:      2.7.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  industrial-instrument-astra-child
Tags:         industrial, corporate, business, custom-colors, custom-logo, custom-menu, translation-ready
*/

/*
 * ==========================================================================
 * 加载说明（重要）
 * ==========================================================================
 * 本文件不通过 @import 引入父主题样式。父主题 astra 的样式由 functions.php
 * 中的 wp_enqueue_style() 先加载，本文件以其句柄作为依赖后加载，
 * 因此同权重选择器天然具备覆盖能力，无需滥用 !important。
 * ==========================================================================
 */

/* ==========================================================================
 * 工业自动化仪表企业官网 · 全局自定义样式
 * --------------------------------------------------------------------------
 * 模块索引：
 *   0. 设计变量        1. 基础排版        2. 按钮
 *   3. 卡片与网格      4. 导航            5. 组件微调
 *   6. 页脚            7. 响应式
 * ========================================================================== */


/* --------------------------------------------------------------------------
 * 0. 设计变量
 * -------------------------------------------------------------------------- */
:root {
	/* 品牌色 */
	--iiac-primary:       #165DFF;  /* 主色：主按钮、导航高亮、标题强调、链接悬停 */
	--iiac-primary-hover: #1454E6;  /* 主色加深 10%（RGB × 0.9） */
	--iiac-heading:       #2C3E50;  /* 一级标题 */
	--iiac-text:          #374151;  /* 正文主色（介于深灰与浅灰之间的中性值） */
	--iiac-text-muted:    #6B7280;  /* 正文次要文字 */

	/* 中性色 */
	--iiac-bg:            #F8F9FA;  /* 页面背景 */
	--iiac-bg-soft:       #F3F4F6;  /* 页面背景加深一档（v2.6.0 补定义：附录 M 的两处
	                                    图标底色自 v2.0.0 起就在用这个变量，但此前从未
	                                    在 :root 里声明，实际渲染成透明底） */
	--iiac-surface:       #FFFFFF;  /* 卡片 / 导航背景 */
	--iiac-border:        #E5E7EB;  /* 分割线 */

	/* 形状・阴影・动效 */
	--iiac-radius-btn:    4px;
	--iiac-radius-card:   6px;
	--iiac-shadow-card:       0 2px 8px rgba(0, 0, 0, 0.08);
	--iiac-shadow-card-hover: 0 10px 24px rgba(0, 0, 0, 0.16);
	--iiac-shadow-nav:        0 2px 8px rgba(0, 0, 0, 0.08);
	--iiac-transition:    0.3s ease;

	/* 容器宽度（Astra 默认 1200px，此处显式声明便于统一调整） */
	--iiac-container:     1200px;
}

/*
 * 覆盖 Astra 全局色板，使父主题内置组件（按钮、链接、边框、焦点态等）
 * 自动继承本站配色，避免逐条重写选择器。
 * 使用 html:root 提升一级权重：当 Astra Pro 的样式表在本文件之后输出时，
 * 权重更高的声明依然生效，保证配色不被父主题/插件回滚。
 */
html:root {
	--ast-global-color-0: var(--iiac-primary);
	--ast-global-color-1: var(--iiac-primary-hover);
	--ast-global-color-2: var(--iiac-heading);
	--ast-global-color-3: var(--iiac-text-muted);
	--ast-global-color-4: var(--iiac-bg);
	--ast-global-color-5: var(--iiac-surface);
	--ast-global-color-6: var(--iiac-border);
	--ast-global-color-7: var(--iiac-bg);
	--ast-global-color-8: var(--iiac-surface);
}


/* --------------------------------------------------------------------------
 * 1. 基础排版
 * -------------------------------------------------------------------------- */
body,
.ast-separate-container,
.ast-plain-container {
	background-color: var(--iiac-bg);
}

body {
	color: var(--iiac-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title a,
.entry-title,
.entry-title a {
	color: var(--iiac-heading);
}

.ast-container {
	max-width: var(--iiac-container);
}

/* 链接与链接悬停 */
a {
	color: var(--iiac-primary);
	transition: color var(--iiac-transition);
}

a:hover,
a:focus,
.entry-content a:hover {
	color: var(--iiac-primary-hover);
}

/* 正文次要文字：摘要、元信息、辅助说明 */
.entry-meta,
.entry-meta *,
.ast-post-format- .entry-meta,
.iiac-text-muted {
	color: var(--iiac-text-muted);
}

/* 分割线统一取色 */
hr,
.wp-block-separator,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
	border-color: var(--iiac-border);
}


/* --------------------------------------------------------------------------
 * 2. 按钮
 * 覆盖对象限定为 Astra 按钮类与表单提交按钮，避开原生 button 标签，
 * 避免影响父主题的移动端菜单切换、搜索弹层等交互控件。
 * -------------------------------------------------------------------------- */
.ast-button,
.ast-custom-button,
.ast-header-button,
.wp-block-button__link,
input[type="submit"],
input[type="button"] {
	padding: 12px 28px;
	border-radius: var(--iiac-radius-btn);
	border: 1px solid transparent;
	font-weight: 600;
	line-height: 1.2;
	background-color: var(--iiac-primary);
	border-color: var(--iiac-primary);
	color: #FFFFFF;
	transition: background-color var(--iiac-transition),
	            border-color var(--iiac-transition),
	            color var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

/* 主按钮悬停：颜色加深 10% */
.ast-button:hover,
.ast-button:focus,
.ast-custom-button:hover,
.ast-custom-button:focus,
.ast-header-button:hover,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: var(--iiac-primary-hover);
	border-color: var(--iiac-primary-hover);
	color: #FFFFFF;
	opacity: 1;
	box-shadow: 0 4px 12px rgba(22, 93, 255, 0.24);
}

/* 次要按钮：边框样式，悬停时填充主色 */
.iiac-btn-outline,
.ast-button.iiac-btn-outline,
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 1px solid var(--iiac-primary);
	color: var(--iiac-primary);
}

.iiac-btn-outline:hover,
.ast-button.iiac-btn-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--iiac-primary);
	border-color: var(--iiac-primary);
	color: #FFFFFF;
}

/* 块编辑器按钮补正：圆角与内边距在编辑器样式下保持一致 */
.wp-block-button.is-style-outline .wp-block-button__link {
	padding: 12px 28px;
	border-radius: var(--iiac-radius-btn);
}


/* --------------------------------------------------------------------------
 * 3. 卡片与网格
 * -------------------------------------------------------------------------- */
.iiac-card,
.iiac-product-card,
.iiac-news-card,
.ast-article-post {
	padding: 24px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

.iiac-card:hover,
.iiac-product-card:hover,
.iiac-news-card:hover,
.ast-article-post:hover {
	transform: translateY(-3px);
	box-shadow: var(--iiac-shadow-card-hover);
}

/* 卡片内的标题与辅助文字 */
.iiac-card__title,
.iiac-product-card__title,
.iiac-news-card__title {
	margin: 0 0 12px;
	font-size: 1.125rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-product-card__spec,
.iiac-card__desc {
	margin: 0;
	font-size: 0.875rem;
	color: var(--iiac-text-muted);
}

/* 卡片缩略图：新闻等矩形照片统一裁切比例，避免尺寸不一导致错位 */
.iiac-card__media img,
.iiac-news-card__media img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: var(--iiac-radius-card) var(--iiac-radius-card) 0 0;
}

/* v2.5.2 产品卡缩略图：改「方形画布 + 等比完整显示」。
 * 仪表源图长宽比不一（导轨型竖长、盘装型近方），旧版固定高 200px + cover 会把
 * 竖长产品裁得只剩局部、宽卡片又把方形产品上下裁掉（反馈：显示不全 / 位置偏高）。
 * 改为 aspect-ratio 锁 1:1 + contain 完整显示 + 白底居中，任何列数下构图一致；
 * 列表卡取 medium_large（不裁切），本规则即时生效，无需重生成缩略图。 */
.iiac-product-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background-color: #fff;
	border-radius: var(--iiac-radius-card) var(--iiac-radius-card) 0 0;
}

/* 列表网格：默认三列，断点处逐级降列（见模块 7） */
.iiac-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iiac-grid > * {
	margin: 0;
}


/* --------------------------------------------------------------------------
 * 4. 导航
 * -------------------------------------------------------------------------- */

/* 固定顶部：使用粘性定位，不脱离文档流，避免遮挡首屏内容 */
.site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background-color: var(--iiac-surface);
	transition: background-color var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

/* 滚动后状态：白底 + 底部阴影。类名由 functions.php 输出的一小段脚本切换 */
body.iiac-nav-scrolled .site-header {
	background-color: var(--iiac-surface);
	box-shadow: var(--iiac-shadow-nav);
}

/*
 * 首屏透明导航（首页大图叠加场景）：给 body 加 .iiac-header-transparent 即可，
 * 页面一旦滚动、菜单完成吸顶，自动回落为上方的白底阴影状态。
 */
body.iiac-header-transparent .site-header:not(.iiac-nav-scrolled) {
	background-color: transparent;
	box-shadow: none;
}

/* 主导航链接 */
.main-header-menu .menu-link,
.ast-builder-menu .menu-link {
	color: var(--iiac-heading);
	font-weight: 500;
	letter-spacing: 0.2px;
	transition: color var(--iiac-transition);
}

.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link,
.main-header-menu > .current_page_item > .menu-link {
	color: var(--iiac-primary);
}

/* 下拉子菜单 */
.main-header-menu .sub-menu,
.ast-header-break-point .main-header-menu {
	background-color: var(--iiac-surface);
	border-color: var(--iiac-border);
}

.main-header-menu .sub-menu .menu-link:hover {
	color: var(--iiac-primary);
}

/* 移动端菜单（Astra 断点以下）：切换按钮与折叠面板配色 */
.ast-mobile-menu-buttons .menu-toggle,
.ast-button-wrap .menu-toggle {
	background-color: var(--iiac-primary);
	border-radius: var(--iiac-radius-btn);
	color: #FFFFFF;
}

.ast-header-break-point .main-header-menu {
	border-top: 1px solid var(--iiac-border);
	border-bottom: 1px solid var(--iiac-border);
}


/* --------------------------------------------------------------------------
 * 5. 组件微调
 * -------------------------------------------------------------------------- */

/* 面包屑 */
.ast-breadcrumbs .trail-items a {
	color: var(--iiac-text-muted);
}

.ast-breadcrumbs .trail-items a:hover {
	color: var(--iiac-primary);
}

/* 分页：当前页用主色实心块 */
.ast-pagination .page-numbers {
	border-color: var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	color: var(--iiac-text);
	transition: background-color var(--iiac-transition),
	            border-color var(--iiac-transition),
	            color var(--iiac-transition);
}

.ast-pagination .page-numbers.current,
.ast-pagination .page-numbers:hover {
	background-color: var(--iiac-primary);
	border-color: var(--iiac-primary);
	color: #FFFFFF;
}

/* 表单控件：聚焦时使用主色描边 */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea,
select {
	border-color: var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	transition: border-color var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	border-color: var(--iiac-primary);
	box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.16);
	outline: none;
}


/* --------------------------------------------------------------------------
 * 6. 页脚
 * .site-footer 对应 Astra 原生页脚；.iiac-footer 对应首页内嵌的自定义页脚
 * （见附录 A）。两者共用同一套配色，避免重复声明。
 * -------------------------------------------------------------------------- */
.site-footer,
.iiac-footer {
	background-color: var(--iiac-heading);
	color: #CBD5E1;
}

.site-footer a,
.iiac-footer a {
	color: #CBD5E1;
	transition: color var(--iiac-transition);
}

.site-footer a:hover,
.site-footer a:focus,
.iiac-footer a:hover,
.iiac-footer a:focus {
	color: var(--iiac-surface);
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title,
.iiac-footer h2,
.iiac-footer h3,
.iiac-footer h4,
.iiac-footer__title {
	color: var(--iiac-surface);
}


/* --------------------------------------------------------------------------
 * 7. 响应式
 * 断点与 Astra 原生断点对齐（Astra 桌面端以下断点为 921px），
 * 采用与父主题一致的 max-width 递减排布，不会与其规则互相覆盖。
 * -------------------------------------------------------------------------- */

/* 1200px 及以下：容器满宽、适度收紧留白 */
@media (max-width: 1200px) {
	:root {
		--iiac-container: 100%;
	}

	.iiac-grid {
		gap: 20px;
	}
}

/* 992px 及以下：三列降为两列 */
@media (max-width: 992px) {
	.iiac-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	h1 {
		font-size: 2rem;
	}

	h2 {
		font-size: 1.6rem;
	}
}

/* 768px 及以下：两列降为一列，导航与按钮适配触屏 */
@media (max-width: 768px) {
	.iiac-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-card,
	.iiac-product-card,
	.iiac-news-card,
	.ast-article-post {
		padding: 18px;
	}

	/* 触屏下取消悬停位移，避免点击后卡片残留浮起状态 */
	.iiac-card:hover,
	.iiac-product-card:hover,
	.iiac-news-card:hover,
	.ast-article-post:hover {
		transform: none;
	}

	.ast-button,
	.ast-custom-button,
	.ast-header-button,
	.wp-block-button__link,
	input[type="submit"],
	input[type="button"] {
		padding: 11px 22px;
	}
}

/* 480px 及以下：小屏字号与留白进一步收敛 */
@media (max-width: 480px) {
	h1 {
		font-size: 1.75rem;
	}

	h2 {
		font-size: 1.4rem;
	}

	.iiac-card__media img,
	.iiac-news-card__media img {
		height: 170px;
	}

	/* 产品卡方形画布不随断点降高（v2.5.2）：aspect-ratio 始终 1:1 */

	/* 小屏下主按钮整宽显示，便于单手点击 */
	.iiac-btn-block-mobile,
	.wp-block-button {
		display: block;
	}

	.iiac-btn-block-mobile,
	.wp-block-button .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}


/* ==========================================================================
 * 附录 A：首页模块样式
 * --------------------------------------------------------------------------
 * 配合首页结构（homepage.html）使用，类名统一 iiac- 前缀，与父主题无冲突。
 * 本附录自成一体，可整块删除或替换，不影响上方通用样式。
 *   A1  容器与区块     A2  通用区块头     A3  图片占位
 *   A4  顶部通知栏     A5  首屏 Banner    A6  核心优势卡片
 *   A7  产品卡片补充   A8  应用行业       A9  公司简介
 *   A10 新闻卡片       A11 合作客户墙     A12 自定义页脚
 *   A13 栅格修饰类     A14 响应式
 * ========================================================================== */

/* --- A1. 容器与区块 ------------------------------------------------------ */
.iiac-container {
	width: 100%;
	max-width: var(--iiac-container);
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.iiac-section {
	padding: 80px 0;
	background-color: var(--iiac-surface);
}

/* 灰底区块，用于相邻区块之间的视觉区隔 */
.iiac-section--muted {
	background-color: var(--iiac-bg);
}

/* --- A2. 通用区块头 ------------------------------------------------------ */
.iiac-section__head {
	margin-bottom: 40px;
	text-align: center;
}

.iiac-section__title {
	margin: 0 0 12px;
	font-size: 2rem;
	line-height: 1.3;
	color: var(--iiac-heading);
}

/* 标题下方的主色短横线：企业官网常用的视觉锚点 */
.iiac-section__title::after {
	display: block;
	width: 48px;
	height: 3px;
	margin: 16px auto 0;
	background-color: var(--iiac-primary);
	border-radius: 2px;
	content: "";
}

.iiac-section__subtitle {
	margin: 0;
	font-size: 1rem;
	color: var(--iiac-text-muted);
}

/* 左对齐变体（公司简介等左右布局模块使用） */
.iiac-section__head--left {
	margin-bottom: 24px;
	text-align: left;
}

.iiac-section__head--left .iiac-section__title::after {
	margin-left: 0;
}

/* --- A3. 图片占位 -------------------------------------------------------- */
/* 正式上线时把 .iiac-placeholder 整体替换为 <img> 或图片区块即可 */
.iiac-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	padding: 12px;
	background-color: #EEF2F7;
	background-image: repeating-linear-gradient(
		45deg,
		#E2E8F0 0 12px,
		#EEF2F7 12px 24px
	);
	border: 1px dashed #C7D2DE;
	border-radius: var(--iiac-radius-card);
	color: var(--iiac-text-muted);
	font-size: 0.875rem;
	line-height: 1.6;
	text-align: center;
}

/* 中和父主题给 figure 的默认外边距，保证图片栅格与文字基线对齐 */
.iiac-hero__media,
.iiac-about__media,
.iiac-product-card__media,
.iiac-news-card__media {
	margin: 0;
}

/* --- A4. 顶部通知栏 ------------------------------------------------------ */
.iiac-topbar {
	background-color: var(--iiac-heading);
	color: #D1D5DB;
	font-size: 0.875rem;
}

.iiac-topbar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
	min-height: 40px;
}

.iiac-topbar__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iiac-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.iiac-topbar__item .iiac-icon {
	width: 14px;
	height: 14px;
	color: var(--iiac-primary);
}

.iiac-topbar a {
	color: inherit;
	text-decoration: none;
}

.iiac-topbar a:hover {
	color: var(--iiac-surface);
}

/* --- A5. 首屏 Banner ----------------------------------------------------- */
.iiac-hero {
	background-image: linear-gradient(135deg, #0F2C5C 0%, #165DFF 100%);
	color: #FFFFFF;
}

.iiac-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 48px;
	padding: 80px 0;
}

.iiac-hero__title {
	margin: 0 0 20px;
	font-size: 2.75rem;
	line-height: 1.25;
	color: #FFFFFF;
}

.iiac-hero__subtitle {
	margin: 0 0 32px;
	font-size: 1.125rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.82);
}

.iiac-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

/* 深色底上的次要按钮改用白色描边，保证对比度 */
.iiac-hero .iiac-btn-outline {
	border-color: rgba(255, 255, 255, 0.8);
	color: #FFFFFF;
}

.iiac-hero .iiac-btn-outline:hover {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: var(--iiac-primary);
}

/* Banner 配图占位：改为深色半透明，与深蓝背景融合 */
.iiac-hero__media .iiac-placeholder {
	min-height: 340px;
	background-color: rgba(255, 255, 255, 0.08);
	background-image: none;
	border-color: rgba(255, 255, 255, 0.35);
	color: rgba(255, 255, 255, 0.78);
}

/* --- A6. 核心优势卡片 ---------------------------------------------------- */
.iiac-feature-card {
	padding: 32px 24px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	text-align: center;
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

.iiac-feature-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--iiac-shadow-card-hover);
}

.iiac-feature-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 20px;
	background-color: rgba(22, 93, 255, 0.08);
	border-radius: 50%;
	color: var(--iiac-primary);
}

.iiac-feature-card__icon .iiac-icon {
	width: 30px;
	height: 30px;
}

.iiac-feature-card__title {
	margin: 0 0 12px;
	font-size: 1.125rem;
	color: var(--iiac-heading);
}

.iiac-feature-card__desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.8;
	color: var(--iiac-text-muted);
}

/* --- A7. 产品卡片补充 ---------------------------------------------------- */
/* 首页产品卡片为「上图下文」结构，内边距交给 __body 控制，故此处归零 */
.iiac-product-card {
	padding: 0;
	overflow: hidden;
}

.iiac-product-card__media .iiac-placeholder {
	aspect-ratio: 1 / 1;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--iiac-radius-card) var(--iiac-radius-card) 0 0;
}

.iiac-product-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 20px;
}

.iiac-product-card__model {
	margin: 0 0 12px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--iiac-primary);
}

/* 卡片标题内的链接继承标题色，避免被全局链接色覆盖 */
.iiac-product-card__title a {
	color: var(--iiac-heading);
	text-decoration: none;
}

.iiac-product-card__title a:hover {
	color: var(--iiac-primary);
}

/* 简介占据剩余高度，使同类卡片的按钮始终底部对齐 */
.iiac-product-card__spec {
	flex: 1 1 auto;
	margin: 0 0 16px;
	line-height: 1.7;
}

.iiac-product-card__link {
	align-self: flex-start;
	padding: 8px 20px;
	font-size: 0.875rem;
}

/* --- A8. 应用行业 -------------------------------------------------------- */
.iiac-industry {
	padding: 28px 12px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	text-align: center;
	transition: transform var(--iiac-transition),
	            border-color var(--iiac-transition);
}

.iiac-industry:hover {
	transform: translateY(-3px);
	border-color: var(--iiac-primary);
}

.iiac-industry__icon {
	color: var(--iiac-primary);
}

.iiac-industry__icon .iiac-icon {
	width: 32px;
	height: 32px;
}

.iiac-industry__name {
	display: block;
	margin-top: 12px;
	font-size: 0.9375rem;
	color: var(--iiac-heading);
}

/* --- A9. 公司简介 -------------------------------------------------------- */
.iiac-about__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 48px;
}

.iiac-about__text {
	margin: 0 0 16px;
	font-size: 1rem;
	line-height: 1.9;
	color: var(--iiac-text-muted);
}

.iiac-about__media .iiac-placeholder {
	min-height: 320px;
}

.iiac-about__actions {
	margin-top: 24px;
}

/* --- A10. 新闻卡片 ------------------------------------------------------- */
.iiac-news-card {
	padding: 0;
	overflow: hidden;
}

.iiac-news-card__media .iiac-placeholder {
	min-height: 180px;
	border: 0;
	border-radius: var(--iiac-radius-card) var(--iiac-radius-card) 0 0;
}

.iiac-news-card__body {
	padding: 20px;
}

.iiac-news-card__date {
	display: block;
	margin-bottom: 8px;
	font-size: 0.8125rem;
	color: var(--iiac-text-muted);
}

.iiac-news-card__title a {
	color: var(--iiac-heading);
	text-decoration: none;
}

.iiac-news-card__title a:hover {
	color: var(--iiac-primary);
}

.iiac-news-card__excerpt {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.8;
	color: var(--iiac-text-muted);
}

/* --- A11. 合作客户墙 ----------------------------------------------------- */
.iiac-clients__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.iiac-client-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 88px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	color: var(--iiac-text-muted);
	font-size: 0.875rem;
	transition: border-color var(--iiac-transition),
	            color var(--iiac-transition);
}

.iiac-client-logo:hover {
	border-color: var(--iiac-primary);
	color: var(--iiac-primary);
}

/* --- A12. 自定义页脚 ----------------------------------------------------- */
/* 配色继承模块 6，此处只负责栅格与底部备案条 */
.iiac-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding: 60px 0 40px;
}

.iiac-footer__title {
	margin: 0 0 20px;
	font-size: 1rem;
}

.iiac-footer__desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 2;
}

.iiac-footer__list {
	margin: 0;
	padding: 0;
	font-size: 0.9375rem;
	line-height: 2;
	list-style: none;
}

.iiac-footer__list a {
	text-decoration: none;
}

.iiac-footer__bottom {
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.875rem;
	color: #94A3B8;
	text-align: center;
}

.iiac-footer__bottom p {
	margin: 0;
}

/* --- A13. 栅格修饰类 ----------------------------------------------------- */
.iiac-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iiac-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.iiac-grid--6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* --- A14. 响应式（断点与模块 7 保持一致） -------------------------------- */
@media (max-width: 1200px) {
	.iiac-section {
		padding: 64px 0;
	}

	.iiac-hero__inner {
		gap: 32px;
		padding: 64px 0;
	}

	.iiac-hero__title {
		font-size: 2.375rem;
	}

	.iiac-clients__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.iiac-footer__grid {
		gap: 28px;
	}
}

@media (max-width: 992px) {
	.iiac-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iiac-grid--6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iiac-clients__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iiac-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Banner 转为上下结构：文案在上、配图在下 */
	.iiac-hero__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-hero__title {
		font-size: 2.125rem;
	}

	.iiac-hero__media .iiac-placeholder {
		min-height: 260px;
	}

	.iiac-about__inner {
		gap: 32px;
	}
}

/* 768px 及以下：所有多列栅格统一降为单列 */
@media (max-width: 768px) {
	.iiac-grid,
	.iiac-grid--2,
	.iiac-grid--4,
	.iiac-grid--6,
	.iiac-clients__grid,
	.iiac-footer__grid,
	.iiac-hero__inner,
	.iiac-about__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-section {
		padding: 48px 0;
	}

	.iiac-section__head {
		margin-bottom: 28px;
	}

	.iiac-section__title {
		font-size: 1.6rem;
	}

	.iiac-hero__inner {
		padding: 48px 0;
	}

	.iiac-hero__title {
		font-size: 1.75rem;
	}

	.iiac-hero__subtitle {
		font-size: 1rem;
	}

	/* 通知栏由左右分布改为上下居中的两行 */
	.iiac-topbar__inner {
		flex-direction: column;
		justify-content: center;
		padding: 8px 0;
		text-align: center;
	}

	.iiac-topbar__list {
		justify-content: center;
	}

	.iiac-footer__grid {
		gap: 24px;
		padding: 40px 0 24px;
	}
}

@media (max-width: 480px) {
	.iiac-section {
		padding: 40px 0;
	}

	.iiac-section__title {
		font-size: 1.4rem;
	}

	.iiac-hero__title {
		font-size: 1.5rem;
	}

	/* 小屏下两个 CTA 按钮整宽堆叠，便于单手点击 */
	.iiac-hero__actions {
		flex-direction: column;
	}

	.iiac-hero__actions .ast-button,
	.iiac-hero__actions .iiac-btn-outline {
		width: 100%;
		text-align: center;
	}

	.iiac-feature-card {
		padding: 24px 18px;
	}

	.iiac-placeholder {
		min-height: 180px;
	}
}


/* ==========================================================================
 * 附录 B：产品中心页样式
 * --------------------------------------------------------------------------
 * 配合 product-center.html / archive-product.php 使用。
 *   B1 页面标题条   B2 两栏布局   B3 筛选边栏
 *   B4 排序工具条   B5 产品网格   B6 分页组件   B7 响应式
 * ========================================================================== */

/* 页面底色：即使内容被父主题的白色容器包裹，也保持浅灰底 */
.iiac-shop {
	background-color: var(--iiac-bg);
}

/* --- B1. 页面标题条 ------------------------------------------------------ */
.iiac-page-hero {
	padding: 56px 0;
	background-image: linear-gradient(135deg, #0F2C5C 0%, #165DFF 100%);
	color: #FFFFFF;
	text-align: center;
}

.iiac-page-hero__title {
	margin: 0 0 10px;
	font-size: 2rem;
	line-height: 1.3;
	color: #FFFFFF;
}

.iiac-page-hero__subtitle {
	margin: 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.82);
}

/* --- B2. 两栏布局（左筛选 + 右列表） ------------------------------------ */
.iiac-shop__layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

/* --- B3. 筛选边栏 -------------------------------------------------------- */
.iiac-filter {
	padding: 20px 20px 8px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-filter + .iiac-filter {
	margin-top: 20px;
}

.iiac-filter__title {
	margin: 0 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--iiac-border);
	font-size: 1rem;
	color: var(--iiac-heading);
}

.iiac-filter__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.iiac-filter__item + .iiac-filter__item {
	border-top: 1px solid var(--iiac-border);
}

.iiac-filter__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px 0;
	color: var(--iiac-text);
	font-size: 0.9375rem;
	text-decoration: none;
	transition: color var(--iiac-transition);
}

.iiac-filter__link:hover {
	color: var(--iiac-primary);
}

/* 当前生效的筛选项 */
.iiac-filter__link.is-active {
	color: var(--iiac-primary);
	font-weight: 600;
}

/* v2.3.0：筛选列表不再输出分类数量，此规则保留仅供第三方 / 旧缓存页面兜底 */
.iiac-filter__count {
	color: var(--iiac-text-muted);
	font-size: 0.8125rem;
	font-weight: 400;
}

/* --- B3b. 分类列表两级树（v2.2.0：主分类 → 二级子分类，三级不进列表） ----- */

/* 有子分类的主分类：加粗显示，与子分类形成层级对比 */
.iiac-filter__link--parent {
	font-weight: 600;
	color: var(--iiac-heading);
}

.iiac-filter__link--parent:hover,
.iiac-filter__link--parent.is-active {
	color: var(--iiac-primary);
}

/* 二级子分类列表：缩进 + 更小的行距，项与项之间不再画分隔线 */
.iiac-filter__sublist {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.iiac-filter__subitem .iiac-filter__link {
	position: relative;
	padding: 6px 0 6px 20px;
	font-size: 0.875rem;
}

/* 子分类前的 L 形缩进引导线 */
.iiac-filter__subitem .iiac-filter__link::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	border-left: 1px solid var(--iiac-border);
	border-bottom: 1px solid var(--iiac-border);
}

.iiac-filter__subitem .iiac-filter__link:hover::before,
.iiac-filter__subitem .iiac-filter__link.is-active::before {
	border-color: var(--iiac-primary);
}

/* --- B4. 排序工具条 ------------------------------------------------------ */
.iiac-sortbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 24px;
	padding: 14px 20px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-sortbar__count {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--iiac-text-muted);
}

.iiac-sortbar__count strong {
	color: var(--iiac-primary);
}

.iiac-sortbar__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.iiac-sortbar__label {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--iiac-text-muted);
}

.iiac-select {
	padding: 8px 12px;
	background-color: var(--iiac-surface);
	font-size: 0.9375rem;
}

/* 移动端筛选开关：桌面端隐藏，992px 以下显示 */
.iiac-filter-toggle {
	display: none;
	align-items: center;
	gap: 6px;
	padding: 9px 18px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-primary);
	border-radius: var(--iiac-radius-btn);
	color: var(--iiac-primary);
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--iiac-transition),
	            color var(--iiac-transition);
}

.iiac-filter-toggle:hover,
.iiac-filter-toggle[aria-expanded="true"] {
	background-color: var(--iiac-primary);
	color: #FFFFFF;
}

/* --- B5. 产品网格（4 列） ------------------------------------------------ */
.iiac-shop__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

/* 产品卡片的型号与价格：价格用于配合左侧「价格区间」筛选 */
.iiac-product-card__price {
	margin: 0 0 16px;
	font-size: 1rem;
	font-weight: 700;
	color: var(--iiac-primary);
}

/* 无结果提示 */
.iiac-shop__empty {
	padding: 60px 20px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	color: var(--iiac-text-muted);
	text-align: center;
}

/* --- B6. 分页组件 -------------------------------------------------------- */
.iiac-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
}

/* 同时兼容本附录的自定义分页与 WordPress 原生 page-numbers 输出 */
.iiac-pagination__link,
.iiac-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	color: var(--iiac-text);
	font-size: 0.9375rem;
	text-decoration: none;
	transition: background-color var(--iiac-transition),
	            border-color var(--iiac-transition),
	            color var(--iiac-transition);
}

.iiac-pagination__link:hover,
.iiac-pagination__link.is-active,
.iiac-pagination .page-numbers:hover,
.iiac-pagination .page-numbers.current {
	background-color: var(--iiac-primary);
	border-color: var(--iiac-primary);
	color: #FFFFFF;
}

.iiac-pagination__dots,
.iiac-pagination .page-numbers.dots {
	border-color: transparent;
	background-color: transparent;
	color: var(--iiac-text-muted);
	letter-spacing: 2px;
}

/* --- B7. 响应式 ---------------------------------------------------------- */
@media (max-width: 1200px) {
	.iiac-shop__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
	}
}

/* 992px 及以下：边栏收起为可折叠面板，产品网格降为两列 */
@media (max-width: 992px) {
	.iiac-shop__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.iiac-shop__sidebar {
		display: none;
	}

	.iiac-shop__sidebar.is-open {
		display: block;
	}

	.iiac-filter-toggle {
		display: inline-flex;
	}

	.iiac-shop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 768px 及以下：产品网格单列 */
@media (max-width: 768px) {
	.iiac-shop__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-page-hero {
		padding: 44px 0;
	}

	.iiac-page-hero__title {
		font-size: 1.6rem;
	}

	.iiac-sortbar {
		flex-direction: column;
		align-items: stretch;
	}

	.iiac-sortbar__actions {
		justify-content: space-between;
	}

	.iiac-filter {
		padding: 16px 16px 6px;
	}
}

@media (max-width: 480px) {
	.iiac-page-hero {
		padding: 36px 0;
	}

	.iiac-page-hero__title {
		font-size: 1.5rem;
	}

	.iiac-pagination {
		gap: 6px;
	}

	.iiac-pagination__link,
	.iiac-pagination .page-numbers {
		min-width: 36px;
		height: 36px;
		padding: 0 10px;
		font-size: 0.875rem;
	}
}


/* ==========================================================================
 * 附录 C：产品详情页样式
 * --------------------------------------------------------------------------
 * 配合 product-detail.html / single-product.php 使用（CPT product 单篇页）。
 *   C1  面包屑           C2  详情主体两栏      C3  图片轮播
 *   C4  产品信息区       C5  标签页            C6  技术参数表格
 *   C7  内容列表组件     C8  询价条            C9  响应式
 * ========================================================================== */

/* 页面底色：即使内容被父主题的白色容器包裹，也保持浅灰底 */
.iiac-detail {
	background-color: var(--iiac-bg);
}

/* 图标基准：内联 SVG 按 em 缩放，具体尺寸由各组件覆盖（A4 / A6 / A8 权重更高） */
.iiac-icon {
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
}

/* 仅供屏幕阅读器的文本：不依赖父主题是否提供 .screen-reader-text */
.iiac-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}


/* --- C1. 面包屑 ---------------------------------------------------------- */
.iiac-breadcrumb {
	padding: 14px 0;
	background-color: var(--iiac-surface);
	border-bottom: 1px solid var(--iiac-border);
}

.iiac-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

.iiac-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.iiac-breadcrumb__link {
	color: var(--iiac-text-muted);
	text-decoration: none;
	transition: color var(--iiac-transition);
}

.iiac-breadcrumb__link:hover,
.iiac-breadcrumb__link:focus {
	color: var(--iiac-primary);
}

.iiac-breadcrumb__sep {
	color: #C4CAD3;
	font-size: 0.75rem;
	line-height: 1;
}

/* 当前位置：加粗并用一级标题色，末项不再输出链接 */
.iiac-breadcrumb__current {
	color: var(--iiac-heading);
	font-weight: 600;
}


/* --- C2. 详情主体两栏 ---------------------------------------------------- */
.iiac-detail__main {
	padding: 48px 0 56px;
}

.iiac-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
	align-items: start;
	gap: 48px;
}


/* --- C3. 图片轮播 -------------------------------------------------------- */
.iiac-gallery {
	position: relative;
}

.iiac-gallery__stage {
	position: relative;
	overflow: hidden;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
}

/* 主图统一 4:3 比例 + contain，避免不同比例的产品图被裁切变形 */
.iiac-gallery__main {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background-color: var(--iiac-surface);
}

/* 主图为占位块时：内边距归零，高度交给 stage 统一控制 */
.iiac-gallery__stage .iiac-placeholder {
	height: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	border: 0;
	border-radius: 0;
}

/* 左上角角标：新品 / 现货 等营销标识 */
.iiac-gallery__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	padding: 4px 10px;
	background-color: var(--iiac-primary);
	border-radius: var(--iiac-radius-btn);
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.6;
}

/* 左右切换箭头 */
.iiac-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	background-color: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--iiac-border);
	border-radius: 50%;
	color: var(--iiac-heading);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color var(--iiac-transition),
	            border-color var(--iiac-transition),
	            color var(--iiac-transition);
}

.iiac-gallery__nav:hover,
.iiac-gallery__nav:focus {
	background-color: var(--iiac-primary);
	border-color: var(--iiac-primary);
	color: #FFFFFF;
}

.iiac-gallery__nav--prev {
	left: 12px;
}

.iiac-gallery__nav--next {
	right: 12px;
}

/* 缩略图条 */
.iiac-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.iiac-gallery__thumb {
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	cursor: pointer;
	transition: border-color var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

.iiac-gallery__thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.iiac-gallery__thumb .iiac-placeholder {
	min-height: 0;
	aspect-ratio: 1 / 1;
	border: 0;
	border-radius: 0;
	font-size: 0.7rem;
}

.iiac-gallery__thumb:hover,
.iiac-gallery__thumb.is-active {
	border-color: var(--iiac-primary);
	box-shadow: 0 0 0 2px rgba(22, 93, 255, 0.18);
}

.iiac-gallery__thumb:focus-visible {
	outline: 2px solid var(--iiac-primary);
	outline-offset: 2px;
}


/* --- C4. 产品信息区 ------------------------------------------------------ */
/* 作为栅格子项允许收缩，避免超长型号或标题撑破两栏布局 */
.iiac-product-info {
	min-width: 0;
}

.iiac-product-info__title {
	margin: 0 0 14px;
	font-size: 1.75rem;
	line-height: 1.35;
	color: var(--iiac-heading);
}

/* 型号 / 分类 / 品牌 等键值行 */
.iiac-product-info__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 0 0 20px;
	padding: 16px 20px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	line-height: 1.6;
}

.iiac-product-info__meta-item {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	font-size: 0.9375rem;
	color: var(--iiac-text);
}

.iiac-product-info__meta-label {
	color: var(--iiac-text-muted);
	font-size: 0.875rem;
}

.iiac-product-info__meta-value {
	font-weight: 600;
	color: var(--iiac-heading);
}

/* 简述 */
.iiac-product-info__brief {
	margin: 0 0 20px;
	color: var(--iiac-text);
	line-height: 1.85;
}

/* 价格条 */
.iiac-product-info__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin: 0 0 22px;
	padding: 14px 20px;
	background-color: #F2F6FF;
	border: 1px solid #D6E2FF;
	border-radius: var(--iiac-radius-card);
}

.iiac-product-info__price-label {
	color: var(--iiac-text-muted);
	font-size: 0.9375rem;
}

.iiac-product-info__price-value {
	color: var(--iiac-primary);
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
}

.iiac-product-info__price-note {
	margin-left: auto;
	color: var(--iiac-text-muted);
	font-size: 0.8125rem;
}

/* 操作按钮组 */
.iiac-product-info__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 24px;
}

.iiac-btn-inquiry {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* 收藏按钮：默认描边，选中后填充主色（状态由轻量 JS 切换，数据存 localStorage） */
.iiac-btn-favorite {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	color: var(--iiac-text);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color var(--iiac-transition),
	            border-color var(--iiac-transition),
	            color var(--iiac-transition);
}

.iiac-btn-favorite:hover,
.iiac-btn-favorite:focus {
	border-color: var(--iiac-primary);
	color: var(--iiac-primary);
}

.iiac-btn-favorite.is-active {
	background-color: var(--iiac-primary);
	border-color: var(--iiac-primary);
	color: #FFFFFF;
}

.iiac-btn-favorite.is-active .iiac-icon {
	fill: currentColor;
}

/* 收藏按钮文字：禁止折行，保证与图标始终同行（该 span 同时是脚本切换文案的钩子） */
.iiac-btn-favorite__text {
	white-space: nowrap;
}

/* 服务保障条：正品 / 质保 / 发货 */
.iiac-product-info__assurance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 18px 20px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	list-style: none;
}

.iiac-product-info__assurance li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--iiac-text);
	font-size: 0.875rem;
	line-height: 1.6;
}

.iiac-product-info__assurance .iiac-icon {
	width: 18px;
	height: 18px;
	color: var(--iiac-primary);
}


/* --- C5. 标签页 ---------------------------------------------------------- */
.iiac-tabs {
	margin-top: 56px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

/* 标签栏：窄屏横向滑动，不换行 */
.iiac-tabs__nav {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	margin: 0;
	padding: 8px 8px 0;
	overflow-x: auto;
	border-bottom: 1px solid var(--iiac-border);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.iiac-tabs__nav::-webkit-scrollbar {
	display: none;
}

.iiac-tabs__btn {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 20px;
	background-color: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: var(--iiac-text-muted);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
	cursor: pointer;
	transition: color var(--iiac-transition),
	            border-color var(--iiac-transition);
}

.iiac-tabs__btn:hover {
	color: var(--iiac-primary);
}

.iiac-tabs__btn.is-active,
.iiac-tabs__btn[aria-selected="true"] {
	color: var(--iiac-primary);
	border-bottom-color: var(--iiac-primary);
}

.iiac-tabs__btn:focus-visible {
	outline: 2px solid var(--iiac-primary);
	outline-offset: -2px;
	border-radius: var(--iiac-radius-btn);
}

.iiac-tabs__panel {
	padding: 28px;
}

/*
 * 仅在脚本就绪后才折叠未选中的面板（data-iiac-ready 由 JS 写入）：
 * 无 JS 或脚本被拦截时所有面板全部展开，内容与 SEO 都不丢失。
 */
.iiac-tabs[data-iiac-ready] .iiac-tabs__panel {
	display: none;
}

.iiac-tabs[data-iiac-ready] .iiac-tabs__panel.is-active {
	display: block;
	animation: iiac-fade-in 0.25s ease;
}

@keyframes iiac-fade-in {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 尊重系统的「减少动态效果」设置 */
@media (prefers-reduced-motion: reduce) {
	.iiac-tabs[data-iiac-ready] .iiac-tabs__panel.is-active {
		animation: none;
	}
}


/* --- C6. 技术参数表格 ---------------------------------------------------- */
/*
 * 外层容器负责横向滚动：窄屏下表格保持 min-width，超出部分左右滑动查看，
 * 不压缩列宽、不挤压文字。加 tabindex 让键盘用户也能横向滚动。
 */
.iiac-specs-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	-webkit-overflow-scrolling: touch;
}

.iiac-specs-table-wrap:focus-visible {
	outline: 2px solid var(--iiac-primary);
	outline-offset: 2px;
}

.iiac-specs-table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	background-color: var(--iiac-surface);
	font-size: 0.9375rem;
}

.iiac-specs-table caption {
	padding: 12px 16px;
	color: var(--iiac-text-muted);
	font-size: 0.875rem;
	text-align: left;
}

.iiac-specs-table th,
.iiac-specs-table td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--iiac-border);
	line-height: 1.7;
	text-align: left;
	vertical-align: top;
}

.iiac-specs-table thead th {
	background-color: var(--iiac-bg);
	color: var(--iiac-heading);
	font-weight: 600;
	white-space: nowrap;
}

/* 行标题（参数名）：固定 40% 列宽，浅底以区分指标列 */
.iiac-specs-table tbody th {
	width: 40%;
	background-color: #FBFCFD;
	color: var(--iiac-heading);
	font-weight: 600;
}

/* 分组行：跨列显示章节名，如「测量性能」「电气特性」 */
.iiac-specs-table tbody tr.iiac-specs-table__group th {
	width: auto;
	background-color: #EEF3FB;
	color: var(--iiac-heading);
	letter-spacing: 0.5px;
}

.iiac-specs-table tbody tr:last-child th,
.iiac-specs-table tbody tr:last-child td {
	border-bottom: 0;
}

.iiac-specs-table tbody tr:hover th,
.iiac-specs-table tbody tr:hover td {
	background-color: #F7FAFF;
}


/* --- C7. 内容列表组件（特点 / 案例 / 下载） ------------------------------ */

/* 产品特点：主色勾选图标 + 文本，两列排布 */
.iiac-feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iiac-feature-list__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--iiac-text);
	line-height: 1.75;
}

.iiac-feature-list__item .iiac-icon {
	width: 18px;
	height: 18px;
	margin-top: 4px;
	color: var(--iiac-primary);
}

/* 产品概述正文排版（兼容编辑器输出的段落、列表、小标题） */
.iiac-overview p {
	margin: 0 0 16px;
	line-height: 1.85;
}

.iiac-overview > :last-child {
	margin-bottom: 0;
}

.iiac-overview h3,
.iiac-overview h4 {
	margin: 24px 0 12px;
	color: var(--iiac-heading);
}

.iiac-overview h3 {
	font-size: 1.125rem;
}

.iiac-overview ul {
	margin: 0 0 16px;
	padding-left: 20px;
	list-style: disc;
}

.iiac-overview li {
	margin-bottom: 8px;
	line-height: 1.8;
}

/* 应用案例卡片 */
.iiac-case-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.iiac-case-card {
	padding: 20px;
	background-color: var(--iiac-bg);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
}

.iiac-case-card__title {
	margin: 0 0 10px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--iiac-heading);
}

.iiac-case-card__desc {
	margin: 0;
	color: var(--iiac-text-muted);
	font-size: 0.9375rem;
	line-height: 1.8;
}

/* 资料下载列表 */
.iiac-download-list {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
}

.iiac-download-item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 14px 20px;
	background-color: var(--iiac-surface);
	border-bottom: 1px solid var(--iiac-border);
	transition: background-color var(--iiac-transition);
}

.iiac-download-item:last-child {
	border-bottom: 0;
}

.iiac-download-item:hover {
	background-color: #F7FAFF;
}

.iiac-download-item .iiac-icon {
	width: 20px;
	height: 20px;
	color: var(--iiac-primary);
}

/* 条目主体占满剩余宽度：长文件名可折行，右侧下载按钮始终贴边 */
.iiac-download-item__body {
	flex: 1 1 auto;
	min-width: 0;
}

.iiac-download-item__name {
	margin: 0;
	font-weight: 600;
	color: var(--iiac-heading);
}

.iiac-download-item__name a {
	color: inherit;
	text-decoration: none;
}

.iiac-download-item__name a:hover {
	color: var(--iiac-primary);
}

.iiac-download-item__meta {
	margin: 2px 0 0;
	color: var(--iiac-text-muted);
	font-size: 0.8125rem;
}

/* 下载按钮靠右，自动推开 */
.iiac-download-item__action {
	flex: 0 0 auto;
	margin-left: auto;
	padding: 6px 16px;
	font-size: 0.8125rem;
}

/* 空状态提示：字段未填写时替代空白内容 */
.iiac-empty {
	margin: 0;
	padding: 24px;
	background-color: var(--iiac-bg);
	border: 1px dashed var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	color: var(--iiac-text-muted);
	text-align: center;
}


/* --- C8. 询价条（页面底部 CTA） ------------------------------------------ */
.iiac-inquiry-cta {
	margin-top: 40px;
	padding: 32px 36px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-left: 4px solid var(--iiac-primary);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-inquiry-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

/* 文字块占满剩余宽度，操作按钮被推到最右侧 */
.iiac-inquiry-cta__body {
	flex: 1 1 auto;
	min-width: 0;
}

.iiac-inquiry-cta__title {
	margin: 0 0 6px;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-inquiry-cta__desc {
	margin: 0;
	color: var(--iiac-text-muted);
	line-height: 1.8;
}

.iiac-inquiry-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}


/* --- C9. 响应式（断点与模块 7 / 附录 A・B 保持一致） ---------------------- */

/* 1200px 及以下：两栏间距收紧 */
@media (max-width: 1200px) {
	.iiac-detail__layout {
		gap: 32px;
	}
}

/* 992px 及以下：主体区改单列，图片与信息上下排布 */
@media (max-width: 992px) {
	.iiac-detail__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.iiac-detail__main {
		padding: 36px 0 44px;
	}

	.iiac-product-info__title {
		font-size: 1.5rem;
	}

	.iiac-feature-list,
	.iiac-case-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-tabs {
		margin-top: 40px;
	}
}

/* 768px 及以下：缩略图 4 列、保障条改单列、面板内边距收紧 */
@media (max-width: 768px) {
	.iiac-gallery__thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.iiac-tabs__panel {
		padding: 20px 18px;
	}

	.iiac-tabs__btn {
		padding: 11px 16px;
		font-size: 0.9375rem;
	}

	.iiac-product-info__assurance {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.iiac-inquiry-cta {
		padding: 24px 20px;
	}

	.iiac-inquiry-cta__actions {
		width: 100%;
	}

	.iiac-specs-table th,
	.iiac-specs-table td {
		padding: 10px 14px;
	}
}

/* 480px 及以下：字号与留白进一步收敛，操作按钮整宽便于单手点击 */
@media (max-width: 480px) {
	.iiac-gallery__thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.iiac-gallery__nav {
		width: 30px;
		height: 30px;
	}

	.iiac-product-info__title {
		font-size: 1.3rem;
	}

	.iiac-product-info__price {
		padding: 12px 16px;
	}

	.iiac-product-info__price-value {
		font-size: 1.5rem;
	}

	.iiac-product-info__price-note {
		margin-left: 0;
	}

	.iiac-product-info__actions,
	.iiac-inquiry-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.iiac-product-info__actions .ast-button,
	.iiac-product-info__actions .iiac-btn-favorite,
	.iiac-inquiry-cta__actions .ast-button {
		width: 100%;
		justify-content: center;
	}

	.iiac-download-item {
		flex-wrap: wrap;
		padding: 14px 16px;
	}

	.iiac-download-item__action {
		margin-left: 0;
	}

	/* 参数表保持 min-width，窄屏靠横向滚动保证可读，不压缩列宽 */
	.iiac-specs-table {
		font-size: 0.875rem;
	}
}


/* ==========================================================================
 * 附录 D：关于我们页样式
 * --------------------------------------------------------------------------
 * 配合 about.html 使用。
 *
 * 以下通用模块直接复用，本附录不重复声明：
 *   页面标题条  → .iiac-page-hero（附录 B1）
 *   通用区块头  → .iiac-section__head（附录 A2）
 *   图文两栏    → .iiac-about__inner / .iiac-about__text（附录 A9）
 *   图片占位    → .iiac-placeholder（附录 A3）
 *   四列栅格    → .iiac-grid--4（附录 A13，企业文化卡片直接套用）
 *
 * 本附录新增：
 *   D1 本页微调        D2 数据统计条     D3 发展历程时间轴
 *   D4 资质证书网格    D5 企业文化卡片   D6 服务团队卡片   D7 响应式
 * ========================================================================== */

/* 页面底色：与产品中心页保持一致，避免被父主题的白色容器吃掉灰底 */
.iiac-about-page {
	background-color: var(--iiac-bg);
}

/* --- D1. 复用模块的本页微调 ---------------------------------------------- */
/* 栅格项默认 min-width: auto，超长内容会把两栏栅格撑破，此处显式归零 */
.iiac-about__content {
	min-width: 0;
}

/* 本页正文段落比首页更多，配图同步加高，使左右两栏高度更接近 */
.iiac-about-page .iiac-about__media .iiac-placeholder {
	min-height: 420px;
}

/* --- D2. 数据统计条 ------------------------------------------------------ */
/* 挂在公司简介模块下方，用一条上边框与上方正文做区隔 */
.iiac-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 48px;
	padding-top: 40px;
	border-top: 1px solid var(--iiac-border);
}

.iiac-stat {
	text-align: center;
}

.iiac-stat__num {
	display: block;
	color: var(--iiac-primary);
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.1;
	/* 等宽数字：避免不同数字宽度导致视觉跳动 */
	font-variant-numeric: tabular-nums;
}

/* 数字后缀单位（年 / ㎡ / +）用较小字号跟随 */
.iiac-stat__unit {
	margin-left: 2px;
	font-size: 1rem;
	font-weight: 600;
}

.iiac-stat__label {
	display: block;
	margin-top: 8px;
	font-size: 0.875rem;
	color: var(--iiac-text-muted);
}

/* --- D3. 发展历程（竖向时间轴） ------------------------------------------ */
.iiac-timeline {
	position: relative;
	margin: 0 auto;
	/* 左内边距即竖线到内容的距离，节点圆点用负偏移定位到这段留白里 */
	padding: 0 0 0 40px;
	max-width: 900px;
	list-style: none;
}

/* 贯穿竖线：定位在节点圆点的中心线上（left 7px + 半宽 1px = 8px） */
.iiac-timeline::before {
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 7px;
	width: 2px;
	background-color: var(--iiac-border);
	content: "";
}

.iiac-timeline__item {
	position: relative;
	padding-bottom: 32px;
}

.iiac-timeline__item:last-child {
	padding-bottom: 0;
}

/*
 * 节点圆点：白底 + 主色描边环。
 * left: -40px 抵消容器的 padding-left，使圆点中心正好落在 8px、与竖线对齐。
 */
.iiac-timeline__item::before {
	position: absolute;
	top: 8px;
	left: -40px;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	background-color: var(--iiac-surface);
	border: 3px solid var(--iiac-primary);
	border-radius: 50%;
	content: "";
}

.iiac-timeline__card {
	padding: 22px 24px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition),
	            border-color var(--iiac-transition);
}

/* 悬停时只上浮卡片，圆点与竖线保持不动，时间轴骨架不被打断 */
.iiac-timeline__card:hover {
	transform: translateY(-3px);
	border-color: var(--iiac-primary);
	box-shadow: var(--iiac-shadow-card-hover);
}

.iiac-timeline__year {
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 10px;
	background-color: rgba(22, 93, 255, 0.08);
	border-radius: 999px;
	color: var(--iiac-primary);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.6;
	font-variant-numeric: tabular-nums;
}

.iiac-timeline__title {
	margin: 0 0 8px;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--iiac-heading);
}

.iiac-timeline__desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.85;
	color: var(--iiac-text-muted);
}

/* --- D4. 资质证书网格 ---------------------------------------------------- */
.iiac-certs__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.iiac-cert-card {
	display: block;
	padding: 16px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	color: inherit;
	text-decoration: none;
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition),
	            border-color var(--iiac-transition);
}

.iiac-cert-card:hover,
.iiac-cert-card:focus {
	transform: translateY(-3px);
	border-color: var(--iiac-primary);
	box-shadow: var(--iiac-shadow-card-hover);
	color: inherit;
}

/* 证书多为竖版（约 3:4），统一裁切比例，避免高度参差不齐 */
.iiac-cert-card__media img,
.iiac-cert-card__media .iiac-placeholder {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: var(--iiac-radius-btn);
}

/* 占位块在证书卡片内收边：去掉虚线框与最小高度，由上面的 height 接管 */
.iiac-cert-card__media .iiac-placeholder {
	min-height: 0;
	border: 0;
}

.iiac-cert-card__name {
	display: block;
	margin-top: 14px;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.6;
	color: var(--iiac-heading);
	text-align: center;
}

.iiac-cert-card__meta {
	display: block;
	margin-top: 6px;
	font-size: 0.8125rem;
	color: var(--iiac-text-muted);
	text-align: center;
}

/* --- D5. 企业文化（核心价值观卡片） -------------------------------------- */
.iiac-value-card {
	position: relative;
	height: 100%;
	padding: 32px 24px 28px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition),
	            border-color var(--iiac-transition);
}

/* 顶部主色细条：强化工业稳重感，也给四张卡片一个统一的视觉起点 */
.iiac-value-card::before {
	position: absolute;
	top: -1px;
	right: 24px;
	left: 24px;
	height: 3px;
	background-color: var(--iiac-primary);
	border-radius: 0 0 2px 2px;
	content: "";
}

.iiac-value-card:hover {
	transform: translateY(-3px);
	border-color: var(--iiac-primary);
	box-shadow: var(--iiac-shadow-card-hover);
}

/* 序号水印：置于右上角，不参与文档流 */
.iiac-value-card__index {
	position: absolute;
	top: 20px;
	right: 20px;
	color: var(--iiac-border);
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.iiac-value-card__icon {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 0 18px;
	color: var(--iiac-primary);
}

.iiac-value-card__title {
	margin: 0 0 12px;
	font-size: 1.125rem;
	color: var(--iiac-heading);
}

.iiac-value-card__desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.85;
	color: var(--iiac-text-muted);
}

/* --- D6. 服务团队 -------------------------------------------------------- */
.iiac-team__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.iiac-team-card {
	overflow: hidden;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	text-align: center;
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition),
	            border-color var(--iiac-transition);
}

.iiac-team-card:hover {
	transform: translateY(-3px);
	border-color: var(--iiac-primary);
	box-shadow: var(--iiac-shadow-card-hover);
}

/* 成员照片统一竖版构图与等高裁切 */
.iiac-team-card__media img,
.iiac-team-card__media .iiac-placeholder,
.iiac-team-card__media .iiac-team-card__icon {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}

/* v2.4.0：团队无配图时渲染图标块（不再是占位方块） */
.iiac-team-card__media .iiac-team-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #eef4ff 0%, #dce7fb 100%);
	color: var(--iiac-primary);
}

.iiac-team-card__media .iiac-team-card__icon svg {
	width: 64px;
	height: 64px;
}

.iiac-team-card__media .iiac-placeholder {
	min-height: 0;
	border: 0;
	border-radius: 0;
}

.iiac-team-card__body {
	padding: 22px 20px 24px;
}

.iiac-team-card__name {
	margin: 0 0 6px;
	font-size: 1.0625rem;
	color: var(--iiac-heading);
}

.iiac-team-card__role {
	margin: 0 0 14px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--iiac-primary);
}

.iiac-team-card__desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.8;
	color: var(--iiac-text-muted);
}

/* 专业标签：圆角胶囊，标注擅长方向 */
.iiac-team-card__tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.iiac-team-card__tag {
	flex: 0 0 auto;            /* v2.5.1：不收缩，整枚胶囊按内容自适应宽度 */
	min-width: max-content;    /* v2.5.1：窄列里也不内部断行，宁可整枚换行 */
	white-space: nowrap;       /* v2.5.1：胶囊内文字不折行，杜绝半截显示 */
	padding: 4px 10px;
	background-color: var(--iiac-bg);
	border: 1px solid var(--iiac-border);
	border-radius: 999px;
	font-size: 0.75rem;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

/* --- D7. 响应式（断点与模块 7 / 附录 A・B・C 保持一致） ------------------- */
@media (max-width: 1200px) {
	.iiac-certs__grid,
	.iiac-team__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iiac-stats {
		gap: 20px;
	}

	.iiac-stat__num {
		font-size: 2rem;
	}
}

@media (max-width: 992px) {
	/* 公司简介在平板横屏即转上下结构：本页正文段落较长，两栏会过窄 */
	.iiac-about__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-certs__grid,
	.iiac-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iiac-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	/* 时间轴缩进同步收窄，圆点负偏移等量跟随，保持与竖线对齐 */
	.iiac-timeline {
		padding-left: 32px;
	}

	.iiac-timeline__item::before {
		left: -32px;
	}
}

@media (max-width: 768px) {
	.iiac-cert-card__media img,
	.iiac-cert-card__media .iiac-placeholder,
	.iiac-team-card__media img,
	.iiac-team-card__media .iiac-placeholder,
	.iiac-team-card__media .iiac-team-card__icon {
		height: 220px;
	}

	/* 转为单列后配图不再需要撑高与正文对齐 */
	.iiac-about-page .iiac-about__media .iiac-placeholder {
		min-height: 280px;
	}

	.iiac-value-card {
		padding: 28px 20px 24px;
	}

	.iiac-value-card__index {
		top: 16px;
		right: 16px;
		font-size: 2rem;
	}

	.iiac-timeline__card {
		padding: 18px;
	}

	.iiac-timeline__title {
		font-size: 1rem;
	}

	.iiac-stats {
		margin-top: 36px;
		padding-top: 32px;
	}
}

@media (max-width: 480px) {
	/* 团队卡片信息量大，小屏直接单列，避免正文被压成窄条 */
	.iiac-team__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-stat__num {
		font-size: 1.75rem;
	}

	.iiac-stat__label {
		font-size: 0.8125rem;
	}

	/* 窄屏进一步收紧时间轴缩进，给文字争取宽度 */
	.iiac-timeline {
		padding-left: 26px;
	}

	.iiac-timeline__item::before {
		left: -26px;
	}

	.iiac-cert-card__media img,
	.iiac-cert-card__media .iiac-placeholder,
	.iiac-team-card__media img,
	.iiac-team-card__media .iiac-placeholder,
	.iiac-team-card__media .iiac-team-card__icon {
		height: 200px;
	}
}


/* ==========================================================================
 * 附录 E：联系我们页样式
 * --------------------------------------------------------------------------
 * 配合 contact.html 使用。
 *
 * 以下通用模块直接复用，本附录不重复声明：
 *   页面标题条  → .iiac-page-hero（附录 B1）
 *   通用区块头  → .iiac-section__head（附录 A2）
 *   图片占位    → .iiac-placeholder（附录 A3）
 *   主/次按钮   → .ast-button / .iiac-btn-outline（模块 2）
 *   字段基础态  → 模块 5 已为 input / textarea / select 定义边框色、圆角与聚焦态
 *
 * 本附录新增：
 *   E1 两栏布局       E2 在线留言表单（字段 / 输入控件 / 校验态 / 提交区）
 *   E3 联系方式卡     E4 地图占位       E5 全国分支机构     E6 响应式
 * ========================================================================== */

.iiac-contact-page {
	background-color: var(--iiac-bg);

	/*
	 * 校验功能色：只在联系页作用域内声明，不写入全局变量层，
	 * 避免其它页面误引后与品牌色系混淆。
	 */
	--iiac-danger:       #DC2626;
	--iiac-danger-soft:  #FEF2F2;
	--iiac-success:      #16A34A;
	--iiac-success-soft: #F0FDF4;
}


/* --- E1. 两栏布局（左表单 + 右联系方式） -------------------------------- */
.iiac-contact__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

/* 栅格项默认 min-width: auto，长邮箱与长地址会把两栏撑破，此处显式归零 */
.iiac-contact__form-col,
.iiac-contact__info-col {
	min-width: 0;
}


/* --- E2. 在线留言表单 ---------------------------------------------------- */
.iiac-form {
	padding: 32px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-form__head {
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--iiac-border);
}

.iiac-form__title {
	margin: 0 0 8px;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-form__desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

/* 字段网格：默认两列；需求产品与留言内容用 .iiac-field--full 跨满整行 */
.iiac-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.iiac-field {
	min-width: 0;
}

.iiac-field--full {
	grid-column: 1 / -1;
}

.iiac-field__label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--iiac-heading);
}

/* 必填标记：主色星号，与校验失败的红色区分开 */
.iiac-field__required {
	margin-left: 2px;
	color: var(--iiac-primary);
}

/*
 * 输入控件：模块 5 只声明了边框色、圆角与聚焦态，此处补齐盒模型尺寸。
 * 选择器用 .iiac-form .iiac-input 两级类名（权重 0,2,0），
 * 高于模块 5 的 input[type="text"]（0,1,1）与附录 B4 的 .iiac-select，
 * 因此内边距与字号可直接覆盖，无需 !important。
 */
.iiac-form .iiac-input,
.iiac-form .iiac-textarea,
.iiac-form .iiac-select {
	display: block;
	width: 100%;
	padding: 12px 14px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	color: var(--iiac-text);
	font-size: 0.9375rem;
	line-height: 1.5;
	transition: border-color var(--iiac-transition),
	            box-shadow var(--iiac-transition),
	            background-color var(--iiac-transition);
}

.iiac-form .iiac-input::placeholder,
.iiac-form .iiac-textarea::placeholder {
	color: #9CA3AF;
}

.iiac-form .iiac-textarea {
	min-height: 140px;
	resize: vertical;   /* 只允许纵向拉伸，避免用户拖拽破坏两栏布局 */
}

/* 下拉框：右侧留出原生箭头的空间，防止文字与箭头贴边 */
.iiac-form .iiac-select {
	padding-right: 36px;
	cursor: pointer;
}

.iiac-form .iiac-input:focus,
.iiac-form .iiac-textarea:focus,
.iiac-form .iiac-select:focus {
	border-color: var(--iiac-primary);
	box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.16);
	outline: none;
}

/* 字段提示：填写格式说明，错误发生前就给出指引 */
.iiac-field__hint {
	margin: 6px 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--iiac-text-muted);
}

/* 错误文案：默认隐藏，字段进入 .is-invalid 后展开 */
.iiac-field__error {
	display: none;
	margin: 6px 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--iiac-danger);
}

/* ---- 校验态 ---- */

/* 失败：红框 + 浅红底，并展开错误文案 */
.iiac-field.is-invalid .iiac-input,
.iiac-field.is-invalid .iiac-textarea,
.iiac-field.is-invalid .iiac-select {
	border-color: var(--iiac-danger);
	background-color: var(--iiac-danger-soft);
}

.iiac-field.is-invalid .iiac-input:focus,
.iiac-field.is-invalid .iiac-textarea:focus,
.iiac-field.is-invalid .iiac-select:focus {
	border-color: var(--iiac-danger);
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14);
}

.iiac-field.is-invalid .iiac-field__error {
	display: block;
}

/* 通过：绿色描边，给出正向反馈 */
.iiac-field.is-valid .iiac-input,
.iiac-field.is-valid .iiac-textarea,
.iiac-field.is-valid .iiac-select {
	border-color: var(--iiac-success);
}

/*
 * 无脚本兜底：脚本未加载时由浏览器原生校验接管，
 * :user-invalid 会在用户交互后标记不合法字段（新版浏览器支持）。
 */
.iiac-form .iiac-input:user-invalid,
.iiac-form .iiac-textarea:user-invalid {
	border-color: var(--iiac-danger);
	background-color: var(--iiac-danger-soft);
}

/* ---- 提交区 ---- */
.iiac-form__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
}

.iiac-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
}

.iiac-form__note {
	flex: 1 1 220px;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

/* 提交中：按钮降透明度并禁用指针，防止重复提交 */
.iiac-form.is-submitting .iiac-form__submit {
	opacity: 0.7;
	cursor: progress;
	pointer-events: none;
}

/* 提交结果提示：由脚本切换状态类后显示 */
.iiac-form__status {
	display: none;
	margin-top: 18px;
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: var(--iiac-radius-btn);
	font-size: 0.875rem;
	line-height: 1.6;
}

.iiac-form__status.is-success {
	display: block;
	background-color: var(--iiac-success-soft);
	border-color: rgba(22, 163, 74, 0.32);
	color: #15803D;
}

.iiac-form__status.is-error {
	display: block;
	background-color: var(--iiac-danger-soft);
	border-color: rgba(220, 38, 38, 0.32);
	color: #B91C1C;
}


/* --- E3. 联系方式卡 ------------------------------------------------------ */
.iiac-contact-card {
	padding: 28px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-contact-card__title {
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--iiac-border);
	font-size: 1.125rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-contact-list {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iiac-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.iiac-contact-item__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: rgba(22, 93, 255, 0.08);
	border-radius: var(--iiac-radius-btn);
	color: var(--iiac-primary);
}

.iiac-contact-item__icon .iiac-icon {
	width: 20px;
	height: 20px;
}

.iiac-contact-item__body {
	min-width: 0;
}

.iiac-contact-item__label {
	display: block;
	margin-bottom: 2px;
	font-size: 0.8125rem;
	color: var(--iiac-text-muted);
}

.iiac-contact-item__value {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.6;
	color: var(--iiac-heading);
	word-break: break-word;   /* 长邮箱与长地址在窄栏内换行，不撑破卡片 */
}

/* 电话与邮箱为可点击链接，显式回到主色（否则会被上一条的标题色覆盖） */
a.iiac-contact-item__value {
	color: var(--iiac-primary);
	transition: color var(--iiac-transition);
}

a.iiac-contact-item__value:hover,
a.iiac-contact-item__value:focus {
	color: var(--iiac-primary-hover);
}


/* --- E4. 地图占位 -------------------------------------------------------- */
.iiac-map {
	position: relative;
	margin-top: 24px;
	overflow: hidden;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

/*
 * 覆盖 A3 的通用占位样式：地图不需要虚线框与斜纹底，
 * 改用淡蓝网格模拟路网，视觉上更接近真实地图。
 */
.iiac-map .iiac-placeholder {
	min-height: 300px;
	padding: 0;
	background-color: #EAF0F6;
	background-image: linear-gradient(90deg, rgba(22, 93, 255, 0.07) 1px, transparent 1px),
	                  linear-gradient(0deg, rgba(22, 93, 255, 0.07) 1px, transparent 1px);
	background-size: 40px 40px;
	border: 0;
	border-radius: 0;
}

/* 占位文字加一层白色标签底，保证在网格上依然清晰可读 */
.iiac-map__label {
	position: relative;
	padding: 6px 14px;
	background-color: rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	font-size: 0.8125rem;
	color: var(--iiac-text-muted);
}

/* 地图定位标记：替代真实地图 SDK 的 pin，纯装饰 */
.iiac-map__pin {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	background-color: var(--iiac-primary);
	border: 3px solid var(--iiac-surface);
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(22, 93, 255, 0.32);
	color: #FFFFFF;
}

.iiac-map__pin .iiac-icon {
	width: 22px;
	height: 22px;
}


/* --- E5. 全国分支机构 ---------------------------------------------------- */
.iiac-branches {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.iiac-branch {
	padding: 22px 20px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
	transition: transform var(--iiac-transition),
	            box-shadow var(--iiac-transition);
}

.iiac-branch:hover {
	transform: translateY(-3px);
	box-shadow: var(--iiac-shadow-card-hover);
}

/* 总部卡片：主色描边 + 淡蓝阴影，与普通分部区分开 */
.iiac-branch.is-hq {
	border-color: rgba(22, 93, 255, 0.35);
	box-shadow: 0 2px 12px rgba(22, 93, 255, 0.14);
}

.iiac-branch__city {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--iiac-border);
	font-size: 1rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-branch__city .iiac-icon {
	width: 18px;
	height: 18px;
	color: var(--iiac-primary);
}

/* 总部角标：靠 margin-left:auto 推至行尾 */
.iiac-branch__tag {
	margin-left: auto;
	padding: 2px 8px;
	background-color: var(--iiac-primary);
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.6;
	color: #FFFFFF;
}

.iiac-branch__list {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

.iiac-branch__list a {
	color: var(--iiac-primary);
	transition: color var(--iiac-transition);
}

.iiac-branch__list a:hover,
.iiac-branch__list a:focus {
	color: var(--iiac-primary-hover);
}


/* --- E6. 响应式（断点与模块 7 / 附录 A–D 保持一致） ---------------------- */

/* 1200px 及以下：分支机构四列降三列 */
@media (max-width: 1200px) {
	.iiac-branches {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* 992px 及以下：主体两栏转单列；分支机构三列降两列 */
@media (max-width: 992px) {
	.iiac-contact__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-branches {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 768px 及以下：表单字段转单列，卡片内边距收紧 */
@media (max-width: 768px) {
	.iiac-form,
	.iiac-contact-card {
		padding: 22px 18px;
	}

	.iiac-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-form__footer {
		gap: 12px;
	}

	/* 触屏下提交按钮整宽，便于单手点击 */
	.iiac-form__submit {
		width: 100%;
	}
}

/* 480px 及以下：分支机构转单列，进一步收敛留白 */
@media (max-width: 480px) {
	.iiac-branches {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-form .iiac-textarea {
		min-height: 120px;
	}

	.iiac-contact-item__icon {
		width: 34px;
		height: 34px;
	}
}


/* ==========================================================================
 * 附录 F · 分类页与列表页扩展（v1.1.0 新增）
 * --------------------------------------------------------------------------
 * 服务对象：产品中心（页面模板 page-templates/tpl-products.php）、
 *           产品分类总览（page-templates/tpl-categories.php）、
 *           产品分类法归档（taxonomy-product-category.php / taxonomy-industry.php）、
 *           联系我们页的询盘提交结果提示。
 *
 * 模块索引：
 *   F1. 分类卡片网格       F1-B. 产品卡片角标
 *   F2. 分类快捷筛选胶囊   F2b. 子分类导航行（v2.2.0）
 *   F3. 询盘结果提示
 *   F4. 屏读隐藏（表单蜜罐）F5. 列表页空状态微调     F6. 响应式
 *
 * 附录 G · Astra 容器全宽修正（v1.4.0 新增）：
 *   当站点使用 Astra 的「盒装 / 分离容器」版式时，子主题模板会被框在
 *   居中的窄白卡片里。本附录在 body.iiac-fullwidth（由 functions.php
 *   按模板上下文自动添加）下把容器拉通到全宽。
 * ========================================================================== */


/* --- F1. 分类卡片网格（产品分类总览页） ---------------------------------- */

.iiac-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.iiac-cat-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	overflow: hidden;
	transition: border-color var(--iiac-transition), box-shadow var(--iiac-transition), transform var(--iiac-transition);
}

.iiac-cat-card:hover,
.iiac-cat-card:focus-within {
	border-color: var(--iiac-primary);
	box-shadow: var(--iiac-shadow-card-hover);
	transform: translateY(-3px);
}

.iiac-cat-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	background: var(--iiac-bg);
	border-bottom: 1px solid var(--iiac-border);
	overflow: hidden;
}

.iiac-cat-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iiac-cat-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px 22px 22px;
}

.iiac-cat-card__name {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--iiac-heading);
}

.iiac-cat-card__name a {
	color: inherit;
	text-decoration: none;
	transition: color var(--iiac-transition);
}

.iiac-cat-card__name a:hover,
.iiac-cat-card__name a:focus {
	color: var(--iiac-primary);
}

.iiac-cat-card__count {
	margin-top: 6px;
	font-size: 0.8125rem;
	color: var(--iiac-text-muted);
}

.iiac-cat-card__desc {
	margin: 12px 0 0;
	font-size: 0.875rem;
	line-height: 1.7;
	color: var(--iiac-text-muted);
}

/* 子分类胶囊列表：无子分类时整块不输出 */
.iiac-cat-card__children {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 0;
	padding: 14px 0 0;
	list-style: none;
	border-top: 1px dashed var(--iiac-border);
}

.iiac-cat-card__child {
	padding: 3px 10px;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: var(--iiac-text);
	background: var(--iiac-bg);
	border: 1px solid var(--iiac-border);
	border-radius: 999px;
	transition: color var(--iiac-transition), border-color var(--iiac-transition);
}

.iiac-cat-card__child:hover,
.iiac-cat-card__child:focus-within {
	border-color: var(--iiac-primary);
}

.iiac-cat-card__child a {
	color: inherit;
	text-decoration: none;
}


/* --- F1-B. 产品卡片角标（可选字段 iiac_badge） ---------------------------
 * 与详情页图集角标（.iiac-gallery__badge）保持同一视觉语言；
 * 卡片未填写角标字段时该元素不输出。
 * -------------------------------------------------------------------------- */

.iiac-product-card__media {
	position: relative;
}

.iiac-product-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	padding: 4px 10px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.6;
	color: #FFFFFF;
	background-color: var(--iiac-primary);
	border-radius: var(--iiac-radius-btn);
}


/* --- F2. 分类快捷筛选胶囊（列表页顶部） ---------------------------------- */

.iiac-cat-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.iiac-cat-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iiac-text);
	background: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: 999px;
	text-decoration: none;
	transition: color var(--iiac-transition), border-color var(--iiac-transition), background-color var(--iiac-transition);
}

.iiac-cat-chip:hover,
.iiac-cat-chip:focus {
	color: var(--iiac-primary);
	border-color: var(--iiac-primary);
}

.iiac-cat-chip.is-active {
	color: #FFFFFF;
	background: var(--iiac-primary);
	border-color: var(--iiac-primary);
}

.iiac-cat-chip__count {
	font-size: 0.75rem;
	opacity: 0.75;
}


/* --- F2b. 子分类导航行（v2.2.0：当前分类的直接子分类，三级入口） --------- */

.iiac-subnav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin: -6px 0 22px;
	padding: 10px 16px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-subnav__label {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--iiac-heading);
	white-space: nowrap;
}

.iiac-subnav__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--iiac-text);
	text-decoration: none;
	transition: color var(--iiac-transition);
}

.iiac-subnav__link:hover,
.iiac-subnav__link:focus {
	color: var(--iiac-primary);
}

.iiac-subnav__link.is-active {
	color: var(--iiac-primary);
	font-weight: 600;
}

/* v2.3.0：子分类导航不再输出数量，此规则保留仅供第三方 / 旧缓存页面兜底 */
.iiac-subnav__count {
	color: var(--iiac-text-muted);
	font-size: 0.75rem;
}

.iiac-subnav__link.is-active .iiac-subnav__count {
	color: var(--iiac-primary);
}


/* --- F3. 询盘结果提示（联系我们页提交后） -------------------------------- */

.iiac-inquiry-notice {
	margin: 0 0 20px;
	padding: 12px 16px;
	font-size: 0.9375rem;
	line-height: 1.7;
	border: 1px solid transparent;
	border-radius: var(--iiac-radius-btn);
}

.iiac-inquiry-notice.is-success {
	color: #065F46;
	background: #ECFDF5;
	border-color: #A7F3D0;
}

.iiac-inquiry-notice.is-error {
	color: #991B1B;
	background: #FEF2F2;
	border-color: #FECACA;
}


/* --- F4. 屏读隐藏：表单蜜罐字段 ------------------------------------------
 * 反垃圾蜜罐字段必须对真人不可见、对脚本仍可见，因此用裁剪而非 display:none。
 * -------------------------------------------------------------------------- */

.iiac-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
}


/* --- F5. 列表页与分类页的通用微调 ---------------------------------------- */

/* 列表页正文与筛选边栏同处一栅格时的底部留白 */
.iiac-shop__main > .iiac-pagination:last-child {
	margin-bottom: 0;
}

/* 页面模板输出的正文（用户在编辑器 / Elementor 里写的内容）沿用站点排版节奏。
   v1.3.0：模板改为无条件调用 the_content()，正文为空时容器输出为空，
   用 :empty 整体隐藏，避免在页面上留一块空白。 */
.iiac-page-body:empty {
	display: none;
}

.iiac-page-body > *:first-child {
	margin-top: 0;
}

.iiac-page-body > *:last-child {
	margin-bottom: 0;
}

/* 首页模板里「应用行业」用 <a> 输出（可点击跳转），需中和链接默认样式 */
.iiac-industry {
	display: block;
	color: inherit;
	text-decoration: none;
}

.iiac-industry:focus {
	border-color: var(--iiac-primary);
}


/* --- F6. 响应式（断点与模块 7 / 附录 A–E 保持一致） ---------------------- */

/* 1200px 及以下：分类卡片保持三列，仅收紧间距 */
@media (max-width: 1200px) {
	.iiac-cat-grid {
		gap: 20px;
	}
}

/* 992px 及以下：分类卡片三列降两列 */
@media (max-width: 992px) {
	.iiac-cat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 768px 及以下：卡片内边距收紧，胶囊换行间距减小 */
@media (max-width: 768px) {
	.iiac-cat-card__body {
		padding: 16px 18px 18px;
	}

	.iiac-cat-chips {
		gap: 8px;
		margin-bottom: 18px;
	}

	.iiac-cat-chip {
		padding: 5px 12px;
		font-size: 0.8125rem;
	}

	.iiac-subnav {
		gap: 4px 12px;
		margin-bottom: 18px;
		padding: 8px 12px;
	}
}

/* 480px 及以下：分类卡片转单列 */
@media (max-width: 480px) {
	.iiac-cat-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.iiac-inquiry-notice {
		padding: 10px 14px;
		font-size: 0.875rem;
	}
}


/* ==========================================================================
 * 附录 G · Astra 容器全宽修正（v1.4.0 新增）
 * --------------------------------------------------------------------------
 * 背景：站点启用 Astra 的「盒装版式 / 分离容器」或内容宽度较窄的设置时，
 * 子主题模板的输出会被框在一个居中窄卡片内，视觉上「页面变窄」。
 *
 * 作用域：仅命中 body.iiac-fullwidth（functions.php 按上下文自动添加：
 * 五个页面模板 / 产品详情 / 产品归档 / 产品与行业分类法页），
 * 不影响博客文章等其他页面使用站长自行配置的版式。
 * ========================================================================== */

/* --- G1. 容器与主内容区拉通 ---------------------------------------------- */

body.iiac-fullwidth .site-content .ast-container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.iiac-fullwidth #primary,
body.iiac-fullwidth .site-main {
	max-width: 100%;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* --- G2. 盒装版式：去掉外围白卡片与边距 ---------------------------------- */

body.iiac-fullwidth.ast-boxed-layout .site-content .ast-container {
	max-width: 100%;
	width: 100%;
}

/* --- G3. 分离容器版式：去掉卡片的背景 / 圆角 / 内边距 -------------------- */

body.iiac-fullwidth.ast-separate-container .site-content {
	background: #fff;
}

body.iiac-fullwidth.ast-separate-container .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.iiac-fullwidth.ast-separate-container #primary {
	margin: 0;
	padding: 0;
	background: transparent;
	border-bottom: none;
}

body.iiac-fullwidth.ast-separate-container .site-main {
	margin: 0;
	padding: 0;
	background: transparent;
}

body.iiac-fullwidth.ast-separate-container .ast-article-single,
body.iiac-fullwidth.ast-separate-container .ast-no-thumb .ast-article-single {
	padding: 0;
	margin: 0;
	background: transparent;
	border-bottom: none;
}

/* --- G4. 页面构建器模板：消除残留内边距 ---------------------------------- */

body.iiac-fullwidth.ast-page-builder-template .site-content .ast-container {
	padding-left: 0;
	padding-right: 0;
}

/* --- G5. 页头 / 页脚与正文对齐（v1.4.1 新增，v1.4.2 改为对齐 1200px 中线） --
 * Astra 头部构建器与页脚构建器的行容器独立于 .site-content。
 *
 * v1.4.1 曾把它拉成 max-width:100%（页头文字贴屏幕左右边缘）。v1.4.2 起正文
 * 恢复为「区块背景通栏 + 内容 1200px 居中」，若页头仍是贴边的，LOGO 与正文
 * 左边缘就会错开 300 多像素。因此这里改为与正文同一个容器中线：
 * 页头/页脚的底色仍然通栏，只有里面的内容列与正文对齐。
 *
 * 如果你更想要「LOGO 贴屏幕最左、按钮贴屏幕最右」的通栏页头，
 * 把下面两组 max-width 改回 100% 即可。 */

body.iiac-fullwidth #masthead .ast-container,
body.iiac-fullwidth .ast-header-breadcrumb .ast-container {
	max-width: var(--iiac-container);
	margin-left: auto;
	margin-right: auto;
}

body.iiac-fullwidth .site-footer .ast-container,
body.iiac-fullwidth .ast-builder-grid-row-container-inner {
	max-width: var(--iiac-container);
	margin-left: auto;
	margin-right: auto;
}

/* --- G6. 后台产品字段面板：媒体上传辅助（admin 侧样式随面板内联输出） ---- */
/* 前台参数富文本容器：继承站点排版节奏 */
.iiac-params-editor {
	margin-bottom: 24px;
}

.iiac-params-editor > *:first-child {
	margin-top: 0;
}

.iiac-params-editor > *:last-child {
	margin-bottom: 0;
}

.iiac-params-editor img {
	max-width: 100%;
	height: auto;
}

/* --- G7. 内容根节点在 Astra flex 容器内被压到左侧（v1.4.2 新增） ----------
 * 现象：页面「变窄」「整块贴在左边、右侧一大片留白」，即使已经命中
 *      body.iiac-fullwidth、父主题容器 max-width 也是 100% 依然无效。
 *
 * 根因：Astra 在 ≥922px 给 .site-content .ast-container 加了
 *        display:flex; flex-direction:row（见 Astra 动态样式里的
 *        「.site-content .ast-container{display:flex;}」）。
 *        子主题的页面模板（page-templates/tpl-*.php、single-product.php 等）
 *        是整页替换父主题的 page.php 输出，容器里没有 Astra 的 #primary
 *        包裹层，我们的根节点（.iiac-home / .iiac-shop / .iiac-detail …）
 *        就直接成了 flex item：
 *          · 宽度被收缩成 max-content —— 也就是内部 .iiac-container 的
 *            1200px（父主题没有任何规则给它 width:100%）；
 *          · 默认 justify-content:flex-start，整块从行首开始排；
 *        两者叠加就是「1200px 的内容贴在左边」，与窗口多宽无关。
 *
 * 修法：在全宽上下文里把该容器改回块级（此处无侧栏，flex 本就没有用途），
 *      并强制根节点撑满一行。块级布局下 .iiac-container 的 margin:auto
 *      会把内容重新压回 1200px 中线，区块背景（首屏蓝底、灰底区块）
 *      则自动通栏。 */

body.iiac-fullwidth .site-content .ast-container {
	display: block;
}

body.iiac-fullwidth .site-content .ast-container > * {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	flex: 0 0 auto;
}

/* 兜底：万一日后某个页面没拿到 iiac-fullwidth 类（比如模板被改名），
 * 子主题自己的五个页面根节点也撑满父容器，不会再出现「挤在左边」。 */
.iiac-home,
.iiac-shop,
.iiac-detail,
.iiac-about-page,
.iiac-contact-page {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	flex: 0 0 auto;
}


/* ==========================================================================
 * 附录 H · 后台可换图片的显示样式（v1.5.0 新增）
 * --------------------------------------------------------------------------
 * 首屏大图、公司厂房图、合作客户 LOGO 改由后台媒体库选择后，
 * 需要与原占位块保持同样的栅格与比例，避免换图后版式跳动。
 * 图片未设置时模板输出 <div class="iiac-placeholder">，沿用附录 A 的占位样式。
 * ========================================================================== */

/* --- H1. 首屏大图 / 简介图：等比缩放，撑满所在列 ---------------------------- */

.iiac-hero__media img,
.iiac-about__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--iiac-radius-card);
}

/* --- H2. 合作客户 LOGO：等比内缩居中，不拉伸变形 --------------------------- */

.iiac-client-logo img {
	display: block;
	max-width: 100%;
	max-height: 56px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* --- H3. 窄屏：客户 LOGO 缩小一档，与栅格列宽协调 -------------------------- */

@media (max-width: 921px) {

	.iiac-client-logo img {
		max-height: 44px;
	}
}


/* ==========================================================================
 * 附录 I · Elementor 模块的版式兜底（v1.6.0 新增 / v1.7.0 扩展）
 * --------------------------------------------------------------------------
 * v1.6.0 把首页 8 个区块做成了 Elementor 小部件（inc/iiac-elementor-widgets.php），
 * v1.7.0 把其余四个页面模板的区块也做成了小部件（inc/iiac-elementor-widgets-pages.php），
 * 合计 18 个模块。小部件输出的 HTML 结构与类名与内置版式完全一致，样式仍来自本文件
 * 上方各章节，这里只补「在 Elementor 环境下才会遇到」的三点差异。
 * ========================================================================== */

/* --- I1. 小部件外壳撑满容器宽度 ------------------------------------------
 * Elementor 会给每个小部件套 .elementor-widget / .elementor-widget-container
 * 两层外壳。放在 flex 容器（.e-con）里时它们是 flex item，一旦容器宽度收紧
 * 或站长改用行方向排列，外壳就可能被压成收缩宽度，导致区块底色不再通栏。 */

.elementor-widget-iiac-topbar,
.elementor-widget-iiac-hero,
.elementor-widget-iiac-features,
.elementor-widget-iiac-products,
.elementor-widget-iiac-industries,
.elementor-widget-iiac-about,
.elementor-widget-iiac-news,
.elementor-widget-iiac-clients,
.elementor-widget-iiac-page-hero,
.elementor-widget-iiac-shop-list,
.elementor-widget-iiac-term-cards,
.elementor-widget-iiac-about-profile,
.elementor-widget-iiac-timeline,
.elementor-widget-iiac-certs,
.elementor-widget-iiac-values,
.elementor-widget-iiac-team,
.elementor-widget-iiac-contact-main,
.elementor-widget-iiac-branches {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* --- I2. 区块底色通栏 ----------------------------------------------------
 * 首屏蓝底、灰底区块的整幅背景由 .iiac-section / .iiac-hero 自己画，
 * 必须占满整行；否则会退化成「一块有底色的卡片」，与内置版式不一致。 */

.elementor-widget-iiac-topbar .iiac-topbar,
.elementor-widget-iiac-hero .iiac-hero,
.elementor-widget-iiac-features .iiac-section,
.elementor-widget-iiac-products .iiac-section,
.elementor-widget-iiac-industries .iiac-section,
.elementor-widget-iiac-about .iiac-section,
.elementor-widget-iiac-news .iiac-section,
.elementor-widget-iiac-clients .iiac-section {
	width: 100%;
	max-width: 100%;
}

/* v1.7.0：其余四个页面的小部件。注意这些小部件自带页面级作用域容器
 * （.iiac-about-page / .iiac-contact-page / .iiac-shop），其中的 CSS 变量
 * 也是各自模块需要的，所以这里让作用域容器本身撑满即可。 */
.elementor-widget-iiac-page-hero .iiac-page-hero,
.elementor-widget-iiac-shop-list .iiac-shop,
.elementor-widget-iiac-term-cards .iiac-cat-overview,
.elementor-widget-iiac-about-profile .iiac-about-page,
.elementor-widget-iiac-timeline .iiac-about-page,
.elementor-widget-iiac-certs .iiac-about-page,
.elementor-widget-iiac-values .iiac-about-page,
.elementor-widget-iiac-team .iiac-about-page,
.elementor-widget-iiac-contact-main .iiac-contact-page,
.elementor-widget-iiac-branches .iiac-contact-page {
	width: 100%;
	max-width: 100%;
}

/* --- I3. 可选开关：给容器加一个 CSS 类 iiac-el-tight，模块之间零缝隙 -----
 * 一键生成的版式里容器已经是零间距；但站长自己从左侧面板往普通容器里拖模块时，
 * Elementor 容器默认 gap 为 var(--widgets-spacing, 20px)，模块之间会露出缝隙。
 * 在「编辑容器 → 高级 → CSS 类」里填 iiac-el-tight 即可归零。 */

.e-con.iiac-el-tight {
	gap: 0;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}


/* ==========================================================================
 * 附录 J · 页头搜索框（v1.7.0 新增）
 * --------------------------------------------------------------------------
 * 位置：由 inc/iiac-search.php 通过 Astra 页头构建器的组件机制插入，
 * 落在「主导航」之后、「在线咨询」按钮之前，与其它组件是同级的兄弟节点，
 * DOM 结构为 .ast-builder-layout-element.iiac-header-search > form.iiac-header-search__form。
 *
 * 与 Astra 的对齐要点：
 *   1. 组件外层由 Astra 自己给了 ast-flex，这里不再重复声明 flex；
 *   2. 高度与 Astra 的「在线咨询」按钮（size-sm ≈ 36px）对齐，保证视觉一条线；
 *   3. 窄屏（≤921px，即 Astra 的移动端断点 ast-header-break-point）直接隐藏，
 *      移动端导航交给 Astra 的汉堡菜单，避免把页头挤成两行。
 * ========================================================================== */

/* --- J1. 组件外壳：与左右两侧拉开间距 ------------------------------------ */

.iiac-header-search {
	margin-left: 16px;
	margin-right: 12px;
}

/* --- J2. 输入框 + 按钮拼成一个整体 ---------------------------------------- */

.iiac-header-search__form {
	display: flex;
	align-items: center; /* 两个子元素都定高 36px，居中对齐避免按钮比输入框矮 */
	margin: 0;
}

.iiac-header-search__input {
	width: 150px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--iiac-border);
	border-right: 0;
	border-radius: var(--iiac-radius-btn) 0 0 var(--iiac-radius-btn);
	background-color: var(--iiac-surface);
	color: var(--iiac-text);
	font-size: 14px;
	line-height: 1;
	transition: width var(--iiac-transition), border-color var(--iiac-transition);
}

/* 去掉 Chrome / Safari 原生 search 输入框的自带清除按钮，避免样式错乱 */
.iiac-header-search__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.iiac-header-search__input::placeholder {
	color: var(--iiac-text-muted);
}

.iiac-header-search__input:focus {
	outline: none;
	border-color: var(--iiac-primary);
	width: 180px;
}

.iiac-header-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--iiac-primary);
	border-radius: 0 var(--iiac-radius-btn) var(--iiac-radius-btn) 0;
	background-color: var(--iiac-primary);
	color: #FFFFFF;
	font-size: 14px;
	cursor: pointer;
	transition: background-color var(--iiac-transition);
}

.iiac-header-search__submit:hover,
.iiac-header-search__submit:focus {
	background-color: var(--iiac-primary-hover);
	border-color: var(--iiac-primary-hover);
	outline: none;
}

.iiac-header-search__submit .iiac-icon {
	width: 16px;
	height: 16px;
}

/* --- J3. 断点：中等宽度收窄，移动端隐藏 ------------------------------------ */

@media (max-width: 1200px) {

	.iiac-header-search__input {
		width: 120px;
	}

	.iiac-header-search__input:focus {
		width: 150px;
	}
}

@media (max-width: 921px) {

	/* Astra 在这个断点切换到移动端页头（ast-header-break-point），
	 * 此时搜索框会让一行动线与汉堡菜单互相挤压，直接隐藏。 */
	.ast-header-break-point .iiac-header-search,
	.iiac-header-search {
		display: none;
	}
}


/*
 * ==========================================================================
 * 附录 K · 页头按钮收窄 + 首页轮播（v1.8.0 新增）
 * ==========================================================================
 * K1~K2 应对的实际问题：页头一行里「导航 + 搜索框 + 在线咨询」三件套占宽过大，
 * 后期往主导航里加菜单项会不够用。对策：
 *   1. 搜索输入框 180→150px、搜索按钮 padding 14→10px（见附录 J 同步修改）；
 *   2. 「在线咨询」按钮（Astra button-1，size-sm）padding 收到 8px 14px、字号 14px，宽度约省 30px。
 * 全部只作用于桌面页头（#ast-desktop-header），移动端不受影响。
 * --------------------------------------------------------------------------
 */

/* --- K1. 在线咨询按钮（Astra 页头按钮组件 button-1）收窄 ------------------ */

#ast-desktop-header .ast-header-button-1 .ast-custom-button {
	padding: 8px 14px;
	font-size: 14px;
	line-height: 1.5;
}

#ast-desktop-header .ast-header-button-1 .ast-custom-button-link {
	line-height: 1;
}

/* --- K2. 轮播结构：多张幻灯叠放同一格子，高度永远等于最高一张 ------------ */

.iiac-hero--slider {
	position: relative;
}

.iiac-hero--slider .iiac-hero__slides {
	display: grid;
}

.iiac-hero--slider .iiac-hero__slide {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.6s ease, visibility 0.6s ease;
}

.iiac-hero--slider .iiac-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.iiac-hero--slider .iiac-hero__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--iiac-radius-card);
}

/* --- K3. 圆点指示器 -------------------------------------------------------- */

.iiac-hero__dots {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
	z-index: 3;
}

.iiac-hero__dot {
	width: 11px;
	height: 11px;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	background-color: transparent;
	cursor: pointer;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.iiac-hero__dot:hover {
	transform: scale(1.15);
}

.iiac-hero__dot.is-active {
	background-color: #FFFFFF;
}

/* --- K4. 左右箭头 ----------------------------------------------------------- */

.iiac-hero__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.12);
	color: #FFFFFF;
	cursor: pointer;
	z-index: 3;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.iiac-hero__arrow:hover,
.iiac-hero__arrow:focus {
	background-color: rgba(255, 255, 255, 0.28);
	border-color: rgba(255, 255, 255, 0.9);
	outline: none;
}

.iiac-hero__arrow .iiac-icon {
	width: 20px;
	height: 20px;
}

.iiac-hero__arrow--prev {
	left: 18px;
}

.iiac-hero__arrow--next {
	right: 18px;
}

/* --- K5. 窄屏适配：箭头内收、圆点上移，避免压住文案 ------------------------ */

@media (max-width: 768px) {

	.iiac-hero__arrow {
		width: 34px;
		height: 34px;
	}

	.iiac-hero__arrow--prev {
		left: 10px;
	}

	.iiac-hero__arrow--next {
		right: 10px;
	}

	.iiac-hero__dots {
		bottom: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.iiac-hero--slider .iiac-hero__slide {
		transition: none;
	}
}


/*
 * ==========================================================================
 * 附录 L · 折叠式搜索框 + 页头多语言（v1.9.0；v2.0.0 改图标触发式）
 * ==========================================================================
 * L1~L3 搜索框（v2.0.0 改图标触发式）：页头常态只有「一个放大镜图标按钮」，
 *   点击后才在下方浮出面板（输入框 + 范围提示 + 搜索按钮）。比 v1.9.0 的
 *   常驻输入框又省约 110px，也彻底消除「提示文字与放大镜图标重叠」的问题。
 * L4~L6 多语言下拉：最右侧 components，原生 <details>，无 JS 也能开合。
 *
 * 两条通用注意点：
 *   1. 浮层必须盖住页面内容，z-index 给 99（Astra 页头自身是 1~4 级）；
 *   2. 若外面套了 overflow:hidden 的祖先，浮层会被裁掉 —— 本站 Astra 页头
 *      没套，真遇到再加 `overflow: visible` 兜底。
 * -------------------------------------------------------------------------- */

/* --- L1. 常态：只有一个放大镜图标按钮 ------------------------------------- */

.iiac-header-search {
	position: relative; /* 面板以它为基准做绝对定位 */
}

.iiac-header-search__form {
	position: relative;
}

.iiac-header-search__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--iiac-border);
	border-radius: 50%;
	background-color: var(--iiac-surface);
	color: var(--iiac-text);
	cursor: pointer;
	transition: border-color var(--iiac-transition), color var(--iiac-transition), background-color var(--iiac-transition);
}

.iiac-header-search__toggle:hover,
.iiac-header-search__toggle:focus {
	border-color: var(--iiac-primary);
	color: var(--iiac-primary);
	outline: none;
}

.iiac-header-search__toggle .iiac-icon {
	width: 17px;
	height: 17px;
}

/* --- L2. 点图标后浮出的面板：默认收起 ------------------------------------- */

.iiac-header-search__panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 99;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 240px;
	padding: 12px;
	border: 1px solid var(--iiac-border);
	border-radius: 8px;
	background-color: var(--iiac-surface);
	box-shadow: 0 10px 24px rgba(23, 42, 74, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity var(--iiac-transition), transform var(--iiac-transition), visibility var(--iiac-transition);
}

.iiac-header-search.is-open .iiac-header-search__panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* 面板里的输入框：放大镜压在框内左侧，宽度占满面板（不再做宽度动画） */
.iiac-header-search__field {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.iiac-header-search__icon {
	position: absolute;
	left: 10px;
	display: inline-flex;
	align-items: center;
	color: var(--iiac-text-muted);
	pointer-events: none; /* 点到图标也落在输入框上 */
}

.iiac-header-search__icon .iiac-icon {
	width: 16px;
	height: 16px;
}

.iiac-header-search__input {
	width: 100%;
	height: 36px;
	padding: 0 12px 0 32px;
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	background-color: var(--iiac-surface);
	color: var(--iiac-text);
	font-size: 14px;
	line-height: 1;
	transition: border-color var(--iiac-transition);
}

.iiac-header-search__input:focus {
	outline: none;
	border-color: var(--iiac-primary);
}

.iiac-header-search__scope {
	font-size: 12px;
	color: var(--iiac-text-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 面板里的整行提交按钮 */
.iiac-header-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 36px;
	padding: 0 14px;
	border: 1px solid var(--iiac-primary);
	border-radius: var(--iiac-radius-btn);
	background-color: var(--iiac-primary);
	color: #FFFFFF;
	font-size: 14px;
	cursor: pointer;
	transition: background-color var(--iiac-transition);
}

.iiac-header-search__submit:hover,
.iiac-header-search__submit:focus {
	background-color: var(--iiac-primary-hover);
	border-color: var(--iiac-primary-hover);
	outline: none;
}

.iiac-header-search__submit .iiac-icon {
	width: 16px;
	height: 16px;
}

/* --- L4. 多语言：外壳与开关按钮 ------------------------------------------- */

.iiac-lang {
	position: relative;
	margin-left: 12px;
}

.iiac-lang__box {
	position: relative;
}

.iiac-lang__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 12px;
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-btn);
	background-color: var(--iiac-surface);
	color: var(--iiac-text);
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	list-style: none;
	user-select: none;
	transition: border-color var(--iiac-transition), color var(--iiac-transition);
}

/* 去掉 Chrome / Safari 自带的 details 三角 */
.iiac-lang__toggle::-webkit-details-marker {
	display: none;
}

.iiac-lang__toggle:hover,
.iiac-lang__toggle:focus {
	border-color: var(--iiac-primary);
	color: var(--iiac-primary);
	outline: none;
}

.iiac-lang__toggle .iiac-icon {
	width: 16px;
	height: 16px;
}

.iiac-lang__caret {
	transition: transform var(--iiac-transition);
}

.iiac-lang__box[open] .iiac-lang__caret {
	transform: rotate(180deg);
}

/* --- L5. 下拉菜单 --------------------------------------------------------- */

.iiac-lang__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 99;
	min-width: 148px;
	padding: 6px;
	border: 1px solid var(--iiac-border);
	border-radius: 8px;
	background-color: var(--iiac-surface);
	box-shadow: 0 10px 24px rgba(23, 42, 74, 0.12);
}

.iiac-lang__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.iiac-lang__list li + li {
	margin-top: 2px;
}

.iiac-lang__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 6px;
	color: var(--iiac-text);
	font-size: 14px;
	text-decoration: none;
	transition: background-color var(--iiac-transition), color var(--iiac-transition);
}

.iiac-lang__item:hover,
.iiac-lang__item:focus {
	background-color: var(--iiac-bg-soft);
	color: var(--iiac-primary);
	outline: none;
}

.iiac-lang__item.is-current {
	color: var(--iiac-primary);
	font-weight: 600;
}

.iiac-lang__code {
	display: inline-block;
	min-width: 26px;
	padding: 1px 5px;
	border-radius: 4px;
	background-color: var(--iiac-bg-soft);
	color: var(--iiac-text-muted);
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

.iiac-lang__item.is-current .iiac-lang__code {
	background-color: var(--iiac-primary);
	color: #FFFFFF;
}

/* --- L6. 移动端隐藏（与搜索框同一断点） ----------------------------------- */

@media (max-width: 921px) {

	.ast-header-break-point .iiac-lang,
	.iiac-lang {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.iiac-header-search__panel,
	.iiac-lang__caret {
		transition: none;
	}
}

/* ==========================================================================
 * 附录 M · 下载中心 / 知识应用 / 公众号小程序 / 精华页（v2.0.0）
 * ==========================================================================
 * M1  区块底部「查看全部」按钮（.iiac-section__more）
 * M2  下载卡片（.iiac-dl-card）与文件信息条（.iiac-dl-file）
 * M3  知识卡片（.iiac-kn-card）与分类卡（.iiac-kn-cat）
 * M4  详情页布局（.iiac-single / .iiac-article / 窄容器）
 * M5  公众号 / 小程序二维码条带（.iiac-wechat）
 * M6  手机精华页（.iiac-digest）
 * -------------------------------------------------------------------------- */

/* --- M1. 区块底部「查看全部」 ---------------------------------------------- */

.iiac-section__more {
	margin-top: 28px;
	text-align: center;
}

.iiac-section__more .iiac-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
}

/* --- M2. 下载卡片 ----------------------------------------------------------- */

.iiac-dl__grid {
	margin-top: 8px;
}

.iiac-dl-card,
.iiac-kn-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card, 12px);
	transition: box-shadow var(--iiac-transition), transform var(--iiac-transition), border-color var(--iiac-transition);
}

.iiac-dl-card:hover,
.iiac-kn-card:hover {
	border-color: var(--iiac-primary);
	box-shadow: 0 10px 24px rgba(23, 42, 74, 0.10);
	transform: translateY(-2px);
}

.iiac-dl-card__media,
.iiac-kn-card__media {
	display: block;
	height: 180px;
	overflow: hidden;
	background-color: var(--iiac-surface-alt, #f4f6f9);
}

.iiac-dl-card__media img,
.iiac-kn-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.iiac-dl-card__media .iiac-placeholder,
.iiac-kn-card__media .iiac-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--iiac-text-muted);
}

.iiac-dl-card__body,
.iiac-kn-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
}

.iiac-dl-card__cat,
.iiac-kn-card__cat {
	align-self: flex-start;
	padding: 2px 10px;
	font-size: 12px;
	line-height: 1.6;
	color: var(--iiac-primary);
	background-color: rgba(22, 93, 255, 0.08);
	border-radius: 999px;
}

.iiac-dl-card__title,
.iiac-kn-card__title {
	margin: 0;
	font-size: 17px;
	line-height: 1.4;
}

.iiac-dl-card__title a,
.iiac-kn-card__title a {
	color: var(--iiac-text);
	text-decoration: none;
}

.iiac-dl-card__title a:hover,
.iiac-kn-card__title a:hover {
	color: var(--iiac-primary);
}

.iiac-dl-card__excerpt,
.iiac-kn-card__excerpt {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

.iiac-dl-card__meta {
	margin-top: auto;
}

.iiac-dl-card__file {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.4px;
	color: var(--iiac-text-muted);
}

.iiac-dl-card__actions {
	display: flex;
	gap: 8px;
	margin-top: 4px;
}

.iiac-dl-card__actions .iiac-btn-outline,
.iiac-dl-card__actions .ast-button {
	flex: 1;
	padding: 8px 10px;
	font-size: 13px;
	text-align: center;
	justify-content: center;
}

.iiac-dl__search-note {
	margin: 0 0 16px;
	font-size: 14px;
	color: var(--iiac-text-muted);
}

.iiac-dl__search-note a {
	margin-left: 8px;
	color: var(--iiac-primary);
}

/* 详情页的文件信息条 */
.iiac-dl-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding: 18px 20px;
	background-color: var(--iiac-surface-alt, #f4f6f9);
	border: 1px solid var(--iiac-border);
	border-radius: 12px;
}

.iiac-dl-file__info {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.iiac-dl-file__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 8px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	background-color: var(--iiac-primary);
	border-radius: 8px;
}

.iiac-dl-file__name {
	display: block;
	font-size: 15px;
	word-break: break-all;
}

.iiac-dl-file__size {
	display: block;
	font-size: 13px;
	color: var(--iiac-text-muted);
}

.iiac-dl-file__btn {
	white-space: nowrap;
}

.iiac-dl-file--empty {
	padding: 14px 18px;
	font-size: 14px;
	color: var(--iiac-text-muted);
	background-color: var(--iiac-surface-alt, #f4f6f9);
	border-radius: 8px;
}

/* --- M3. 知识卡片与分类卡 --------------------------------------------------- */

.iiac-kn-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.iiac-kn-card__date {
	font-size: 12px;
	color: var(--iiac-text-muted);
}

.iiac-kn-card__more {
	margin-top: auto;
	font-size: 14px;
	font-weight: 600;
	color: var(--iiac-primary);
	text-decoration: none;
}

.iiac-kn-card__more:hover {
	text-decoration: underline;
}

.iiac-kn__cats {
	grid-template-columns: repeat(4, 1fr);
}

.iiac-kn-cat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 22px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: 12px;
	text-decoration: none;
	transition: border-color var(--iiac-transition), box-shadow var(--iiac-transition);
}

.iiac-kn-cat:hover {
	border-color: var(--iiac-primary);
	box-shadow: 0 8px 20px rgba(23, 42, 74, 0.08);
}

.iiac-kn-cat__icon {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	color: var(--iiac-primary);
	background-color: rgba(22, 93, 255, 0.08);
	border-radius: 10px;
}

.iiac-kn-cat__icon .iiac-icon {
	width: 22px;
	height: 22px;
}

.iiac-kn-cat__name {
	font-size: 16px;
	font-weight: 600;
	color: var(--iiac-text);
}

.iiac-kn-cat__desc {
	font-size: 13px;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

.iiac-kn-cat__count {
	font-size: 12px;
	color: var(--iiac-text-muted);
}

/* --- M4. 详情页 ------------------------------------------------------------- */

.iiac-container--narrow {
	max-width: 860px;
}

.iiac-single__layout {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 40px;
	align-items: start;
}

.iiac-single__media img,
.iiac-single__media .iiac-placeholder {
	width: 100%;
	height: auto;
	border-radius: 12px;
	border: 1px solid var(--iiac-border);
	display: block;
}

.iiac-single__media .iiac-placeholder--tall {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	font-size: 40px;
	font-weight: 700;
	color: var(--iiac-text-muted);
	background-color: var(--iiac-surface-alt, #f4f6f9);
}

.iiac-single__cat {
	display: inline-block;
	margin-bottom: 14px;
	padding: 3px 12px;
	font-size: 13px;
	color: var(--iiac-primary);
	background-color: rgba(22, 93, 255, 0.08);
	border-radius: 999px;
	text-decoration: none;
}

.iiac-single__content {
	font-size: 16px;
	line-height: 1.8;
	color: var(--iiac-text);
}

.iiac-single__back {
	margin-top: 28px;
}

.iiac-single__back a {
	color: var(--iiac-primary);
	text-decoration: none;
}

.iiac-single__back a:hover {
	text-decoration: underline;
}

.iiac-article__cover {
	margin-bottom: 28px;
}

.iiac-article__cover img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
}

.iiac-article__content {
	font-size: 16px;
	line-height: 1.9;
	color: var(--iiac-text);
}

.iiac-article__content h2,
.iiac-article__content h3 {
	margin-top: 1.4em;
}

.iiac-article__content img {
	max-width: 100%;
	height: auto;
}

/* --- M5. 公众号 / 小程序二维码条带 ------------------------------------------ */

.iiac-wechat {
	padding: 40px 0;
	background-color: var(--iiac-surface-alt, #f4f6f9);
	border-top: 1px solid var(--iiac-border);
}

.iiac-wechat--digest {
	padding: 0;
	background: none;
	border: none;
	margin-top: 32px;
}

.iiac-wechat__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
}

.iiac-wechat__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.iiac-wechat__qr img {
	display: block;
	width: 120px;
	height: 120px;
	object-fit: cover;
	border: 1px solid var(--iiac-border);
	border-radius: 10px;
	background: #fff;
	padding: 6px;
}

.iiac-wechat__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 220px;
}

.iiac-wechat__name {
	font-size: 16px;
	color: var(--iiac-text);
}

.iiac-wechat__desc {
	font-size: 13px;
	line-height: 1.6;
	color: var(--iiac-text-muted);
}

/* 联系我们页里的那块（在 section 里，去掉外层底色与内边距） */
.iiac-wechat--contact {
	padding: 0;
	background: none;
	border: none;
}

.iiac-wechat--contact .iiac-container {
	padding: 0;
}

/* --- M6. 手机精华页 ---------------------------------------------------------- */

.iiac-digest__head {
	padding: 48px 0 28px;
	text-align: center;
	background: linear-gradient(135deg, var(--iiac-primary) 0%, var(--iiac-primary-hover, #0e46c2) 100%);
	color: #fff;
}

.iiac-digest__title {
	margin: 0;
	font-size: 26px;
	color: #fff;
}

.iiac-digest__subtitle {
	margin: 8px 0 0;
	font-size: 14px;
	opacity: 0.85;
}

.iiac-digest__body {
	padding-top: 8px;
	padding-bottom: 40px;
	max-width: 720px;
}

.iiac-digest__group {
	margin-top: 28px;
}

.iiac-digest__group-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 18px;
}

.iiac-digest__group-icon {
	font-size: 20px;
}

.iiac-digest__list {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: 12px;
	overflow: hidden;
}

.iiac-digest__item + .iiac-digest__item {
	border-top: 1px solid var(--iiac-border);
}

.iiac-digest__link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	text-decoration: none;
}

.iiac-digest__link:active {
	background-color: var(--iiac-surface-alt, #f4f6f9);
}

.iiac-digest__thumb {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	overflow: hidden;
}

.iiac-digest__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.iiac-digest__text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.iiac-digest__item-title {
	font-size: 15px;
	font-weight: 600;
	color: var(--iiac-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.iiac-digest__item-excerpt {
	font-size: 12px;
	color: var(--iiac-text-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.iiac-digest__date {
	flex: none;
	font-size: 12px;
	color: var(--iiac-text-muted);
}

/* --- 响应式 ------------------------------------------------------------------ */

@media (max-width: 992px) {

	.iiac-single__layout {
		grid-template-columns: 1fr;
	}

	.iiac-kn__cats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {

	.iiac-dl-card__actions {
		flex-direction: column;
	}

	.iiac-kn__cats {
		grid-template-columns: 1fr;
	}

	.iiac-wechat__item {
		flex-direction: column;
		text-align: center;
	}

	.iiac-wechat__text {
		max-width: none;
		align-items: center;
	}

	.iiac-dl-file {
		flex-direction: column;
		align-items: stretch;
	}
}


/* ==========================================================================
 * 附录 N · 行业详情页 / 面包屑 / 产品品牌（v2.6.0 新增）
 * --------------------------------------------------------------------------
 * 本附录服务三件事：
 *   1. 面包屑组件 template-parts/breadcrumb.php（样式主体沿用附录 C1，
 *      这里只补「列表页用」的间距修正）；
 *   2. 行业页 / 品牌页上部的介绍区 .iiac-term-intro（配图 + 富文本）；
 *   3. 产品详情页「品牌」一行的品牌标志 .iiac-brand-list。
 *
 * 复用说明：
 *   图片占位  → .iiac-placeholder（附录 A3）
 *   产品卡片  → .iiac-product-card（附录 B）
 *   面包屑    → .iiac-breadcrumb（附录 C1）
 * ========================================================================== */

/* --- N1. 列表页面包屑的间距 ---------------------------------------------- */
/*
 * 详情页的面包屑紧贴 Astra 页头，列表页则是「面包屑 → page-hero 标题条」，
 * 两条带背景的横条挨在一起会显得厚重，这里把列表页面包屑的下边框去掉，
 * 由 page-hero 自己的边框收口。
 */
/*
 * 选择器说明：面包屑在列表页是「独立组件」，不在 .iiac-shop / .iiac-term-page
 * 容器里面（它在容器之前输出），所以这里靠组件自己的修饰类来区分，
 * 不用后代选择器——那样永远匹配不到。
 */
.iiac-breadcrumb--page {
	border-bottom: 0;
	padding-bottom: 0;
}

/* --- N2. 行业页 / 品牌页上部介绍 ----------------------------------------- */
.iiac-term-intro {
	padding: 40px 0 36px;
	background-color: var(--iiac-surface);
	border-bottom: 1px solid var(--iiac-border);
}

.iiac-term-intro__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 40px;
}

.iiac-term-intro__media {
	border-radius: 10px;
	overflow: hidden;
	background-color: #FFFFFF;
	border: 1px solid var(--iiac-border);
}

/* 行业页：大图统一成 16:10 的画布，源图长宽比不一致也不会把版面撑歪。 */
.iiac-term-intro--media .iiac-term-intro__media {
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iiac-term-intro--media .iiac-term-intro__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.iiac-term-intro--media .iiac-placeholder {
	width: 100%;
	height: 100%;
	min-height: 200px;
}

/* 品牌页：标志是小图，不做大画布，居中留白即可。 */
.iiac-term-intro--logo .iiac-term-intro__layout {
	grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
	align-items: start;
}

.iiac-term-intro--logo .iiac-term-intro__media {
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 120px;
}

.iiac-term-intro--logo .iiac-term-intro__img {
	max-width: 100%;
	max-height: 96px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.iiac-term-intro__title {
	margin: 0 0 12px;
	font-size: 1.75rem;
	line-height: 1.3;
	color: var(--iiac-heading);
}

.iiac-term-intro__text {
	font-size: 0.9375rem;
	line-height: 1.8;
	color: var(--iiac-text);
}

.iiac-term-intro__text p {
	margin: 0 0 12px;
}

.iiac-term-intro__text p:last-child {
	margin-bottom: 0;
}

.iiac-term-intro__text img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}

.iiac-term-intro__empty {
	margin: 0;
	font-size: 0.875rem;
	color: var(--iiac-text-muted);
}

/* --- N3. 「本类目产品」区块头 -------------------------------------------- */
.iiac-term-products__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.iiac-term-products__title {
	margin: 0;
	font-size: 1.25rem;
	color: var(--iiac-heading);
}

.iiac-term-products__count {
	margin: 0;
	font-size: 0.875rem;
	color: var(--iiac-text-muted);
}

.iiac-term-products__more {
	margin: 28px 0 0;
	text-align: center;
}

/* --- N4. 产品详情页「品牌」一行 ------------------------------------------ */
.iiac-product-info__meta-item--brands {
	/* 品牌可能是 logo 图片，行高比普通键值行高，单独放宽一点。 */
	align-items: center;
}

.iiac-brand-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iiac-brand-list__item {
	margin: 0;
}

.iiac-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 4px 10px;
	background-color: #FFFFFF;
	border: 1px solid var(--iiac-border);
	border-radius: 6px;
	text-decoration: none;
	transition: border-color var(--iiac-transition), box-shadow var(--iiac-transition);
}

.iiac-brand:hover,
.iiac-brand:focus {
	border-color: var(--iiac-primary);
	box-shadow: 0 2px 8px rgba(22, 93, 255, 0.12);
}

/* 品牌标志：统一高度，宽度自适应，避免不同 logo 高矮不齐。 */
.iiac-brand__logo {
	max-height: 28px;
	max-width: 120px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.iiac-brand__name {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--iiac-heading);
	white-space: nowrap;
}

/* --- N5. 响应式 ---------------------------------------------------------- */
@media (max-width: 921px) {

	.iiac-term-intro__layout,
	.iiac-term-intro--logo .iiac-term-intro__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.iiac-term-intro__title {
		font-size: 1.5rem;
	}
}

@media (max-width: 600px) {

	.iiac-term-products__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
}

/* ==========================================================================
 * 附录 H2 · 品牌列表页 / 行业列表页（v2.7.0 新增）
 * --------------------------------------------------------------------------
 * tpl-brands.php  → .iiac-brand-overview 一组（品牌卡片网格）。
 * tpl-industries.php → .iiac-industry-overview 一组（每行业一块：配图 + 介绍 + 产品）。
 * 复用 .iiac-cat-card / .iiac-section / .iiac-shop__grid 的既有设计语言。
 * ========================================================================== */

/* ---------- 品牌列表页 ---------- */
.iiac-brand-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.iiac-brand-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	overflow: hidden;
	transition: border-color var(--iiac-transition), box-shadow var(--iiac-transition), transform var(--iiac-transition);
}

.iiac-brand-card:hover,
.iiac-brand-card:focus-within {
	border-color: var(--iiac-primary);
	box-shadow: var(--iiac-shadow-card-hover);
	transform: translateY(-3px);
}

/* 品牌标志居中在白色画布里，contain 不裁切，不同 logo 高矮不齐也能对齐。 */
.iiac-brand-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	padding: 18px;
	background: #FFFFFF;
	border-bottom: 1px solid var(--iiac-border);
	overflow: hidden;
}

.iiac-brand-card__img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.iiac-brand-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 18px 20px 20px;
}

.iiac-brand-card__name {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--iiac-heading);
}

.iiac-brand-card__name a {
	color: inherit;
	text-decoration: none;
	transition: color var(--iiac-transition);
}

.iiac-brand-card__name a:hover,
.iiac-brand-card__name a:focus {
	color: var(--iiac-primary);
}

.iiac-brand-card__desc {
	margin: 10px 0 0;
	font-size: 0.875rem;
	line-height: 1.7;
	color: var(--iiac-text-muted);
}

.iiac-brand-card__link {
	margin-top: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--iiac-primary);
	text-decoration: none;
}

.iiac-brand-card__link:hover,
.iiac-brand-card__link:focus {
	color: var(--iiac-primary-hover);
	text-decoration: underline;
}

/* ---------- 行业列表页 ---------- */
.iiac-industry-block {
	padding-top: 48px;
	padding-bottom: 48px;
	border-bottom: 1px solid var(--iiac-border);
}

.iiac-industry-block:last-child {
	border-bottom: 0;
}

.iiac-industry-block__head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 40px;
	margin-bottom: 32px;
}

.iiac-industry-block__media {
	border-radius: 10px;
	overflow: hidden;
	background-color: #FFFFFF;
	border: 1px solid var(--iiac-border);
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iiac-industry-block__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.iiac-industry-block__media .iiac-placeholder {
	width: 100%;
	height: 100%;
	min-height: 200px;
}

.iiac-industry-block__title {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-industry-block__title a {
	color: inherit;
	text-decoration: none;
	transition: color var(--iiac-transition);
}

.iiac-industry-block__title a:hover,
.iiac-industry-block__title a:focus {
	color: var(--iiac-primary);
}

.iiac-industry-block__desc {
	margin: 12px 0 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--iiac-text-muted);
}

.iiac-industry-block__text {
	margin: 14px 0 0;
	font-size: 0.9375rem;
	line-height: 1.8;
	color: var(--iiac-text);
}

.iiac-industry-block__text :first-child {
	margin-top: 0;
}

.iiac-industry-block__text :last-child {
	margin-bottom: 0;
}

.iiac-industry-block__enter {
	display: inline-block;
	margin-top: 16px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--iiac-primary);
	text-decoration: none;
}

.iiac-industry-block__enter:hover,
.iiac-industry-block__enter:focus {
	color: var(--iiac-primary-hover);
	text-decoration: underline;
}

.iiac-industry-block__products {
	margin-top: 8px;
}

.iiac-industry-block__more {
	margin-top: 22px;
	text-align: center;
}

/* 行业列表页里的产品网格沿用 .iiac-shop__grid 的既有列数规则。 */

/* --- H2. 响应式 ---------------------------------------------------------- */
@media (max-width: 921px) {

	.iiac-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iiac-industry-block__head {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 600px) {

	.iiac-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iiac-industry-block__title {
		font-size: 1.3125rem;
	}
}

/* ==========================================================================
 * 附录 H3 · 询价区（左文案 + 右表单）与询价表单模块（v2.7.1 新增）
 * --------------------------------------------------------------------------
 * 三个使用方共用这一节样式：
 *   1. single-product.php 底部的 .iiac-inquiry-cta —— 左文案 + 右紧凑表单；
 *   2. Elementor 模块「⑩ 询价表单」（.iiac-inquiry-widget）—— 可放任意位置；
 *   3. tpl-contact.php / 模块「⑧ 在线留言 + 联系方式」里的 .iiac-form
 *      —— 完整表单，沿用附录 C 的既有样式，本节只给紧凑模式补差异。
 *
 * 命名约定：
 *   .iiac-inquiry-cta__*   询价区外层（产品详情页专用）
 *   .iiac-inquiry-widget__* Elementor 模块外壳
 *   .iiac-form--compact    紧凑表单（三项字段）
 *   .iiac-field__static    只读的「咨询产品」行
 * ========================================================================== */

/* ---------- H3.1 询价区：从「两个按钮」升级为「左文案 + 右表单」 ---------- */

/*
 * v2.7.0 及以前这里是 flex 居中 + 右侧两个按钮；v2.7.1 右侧换成表单，
 * 需要更宽的空间，所以改成两栏网格（文案 1fr / 表单 1.1fr），
 * 表单那栏稍宽一点，因为三个输入框并排时更需要宽度。
 */
.iiac-inquiry-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	align-items: start;
	gap: 32px;
}

/* 旧版 .iiac-inquiry-cta__actions（两个按钮）保留样式，
   以防有人在子主题外的自定义模板里还在用这个类名。 */
.iiac-inquiry-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* 左侧文案块里的「电话 / 邮件」两行联系方式（原来是两个大按钮）。 */
.iiac-inquiry-cta__quick {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.iiac-inquiry-cta__quick li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.iiac-inquiry-cta__quick-label {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--iiac-text-muted);
}

.iiac-inquiry-cta__quick-value {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--iiac-primary);
	text-decoration: none;
	word-break: break-all;
}

.iiac-inquiry-cta__quick-value:hover,
.iiac-inquiry-cta__quick-value:focus {
	color: var(--iiac-primary-hover);
	text-decoration: underline;
}

/* 右侧表单栏：内部表单自带底色，不需要再叠卡片阴影。 */
.iiac-inquiry-cta__form {
	min-width: 0;
}

.iiac-inquiry-cta__form .iiac-form {
	margin: 0;
}

/* ---------- H3.2 Elementor「⑩ 询价表单」模块外壳 ---------- */

.iiac-inquiry-widget {
	min-width: 0;
}

.iiac-inquiry-widget--boxed .iiac-inquiry-widget__body {
	padding: 28px 30px;
	background-color: var(--iiac-surface);
	border: 1px solid var(--iiac-border);
	border-radius: var(--iiac-radius-card);
	box-shadow: var(--iiac-shadow-card);
}

.iiac-inquiry-widget__head {
	margin-bottom: 20px;
}

.iiac-inquiry-widget__title {
	margin: 0 0 6px;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--iiac-heading);
}

.iiac-inquiry-widget__desc {
	margin: 0;
	color: var(--iiac-text-muted);
	line-height: 1.8;
}

.iiac-inquiry-widget__missing {
	margin: 0;
	padding: 12px 16px;
	background-color: #FEF3C7;
	border-left: 4px solid #D97706;
	color: #92400E;
	border-radius: 4px;
}

/* ---------- H3.3 紧凑表单（产品详情页询价区用） ---------- */

/*
 * 完整表单是「两列网格」（姓名 / 公司 / 电话 / 邮箱 各占一列），
 * 紧凑表单只有三个字段，放两列会显得空，所以改成单列竖排，
 * 输入框略矮、圆角略小，视觉上更「轻」，不会把询价区撑得很高。
 */
.iiac-form--compact .iiac-form__grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.iiac-form--compact .iiac-input,
.iiac-form--compact .iiac-select,
.iiac-form--compact .iiac-textarea {
	padding: 10px 12px;
	font-size: 0.9375rem;
}

.iiac-form--compact .iiac-textarea {
	min-height: 76px;
	resize: vertical;
}

.iiac-form--compact .iiac-form__footer {
	margin-top: 16px;
}

.iiac-form--compact .iiac-form__submit {
	width: 100%;
	justify-content: center;
}

/*
 * 只读的「咨询产品」行：产品页上表单不许用户改产品，但必须让他看见
 * 「我在咨询的是哪台设备」。做成一个浅底块而不是 disabled 输入框 ——
 * disabled 输入框在不同浏览器里对比度差异很大，浅底块更稳。
 */
.iiac-field__static {
	margin: 0;
	padding: 10px 12px;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--iiac-heading);
	background-color: var(--iiac-bg-soft);
	border: 1px solid var(--iiac-border);
	border-radius: 4px;
	word-break: break-word;
}

/* 紧凑表单里的字段错误提示默认占位会多出一行空白，收紧一点。 */
.iiac-form--compact .iiac-field__error {
	margin-top: 4px;
}

/* ---------- H3.4 响应式 ---------- */

/* 992px 及以下：询价区两栏改上下，表单整宽。 */
@media (max-width: 992px) {

	.iiac-inquiry-cta__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}
}

/* 600px 及以下：留白与字号进一步收敛；联系方式两行改上下排。 */
@media (max-width: 600px) {

	.iiac-inquiry-cta__quick {
		flex-direction: column;
		gap: 10px;
	}

	.iiac-inquiry-cta__quick-value {
		font-size: 1rem;
	}

	.iiac-inquiry-widget--boxed .iiac-inquiry-widget__body {
		padding: 20px 18px;
	}
}

