/*
Theme Name: IEC Corporate
Description: 复刻 iec-inc.com 原站视觉的 WordPress 主题——复用原站 CSS/DOM 结构,内容改由 WordPress 驱动(产品/工程业绩/新闻在后台维护)。
Version: 20260708.1
Author: IEC
Text Domain: iec
*/

/* ── WordPress 适配补丁(原站样式之外的最小修正) ── */

/* 内页通用正文容器(News/分类列表/404 等)——白底蓝调,与全站一致 */
.iec-plain {
	max-width: 1120px;
	margin: 0 auto;
	padding: 40px 24px 70px;
	color: #2e3844;
	line-height: 1.85;
	font-size: 16px;
}
.iec-plain h1 { font-size: 30px; margin: 0 0 6px; color: #16407c; font-weight: 700; }
.iec-plain h2 { font-size: 22px; margin: 26px 0 10px; color: #16407c; }
.iec-plain p { margin: 12px 0; }
.iec-plain img { max-width: 100%; height: auto; display: block; margin: 16px auto; border-radius: 4px; }
.iec-plain a { color: #1c60b8; }
.iec-plain table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.iec-plain td, .iec-plain th { border: 1px solid #d7dde5; padding: 6px 10px; }
.iec-crumb { font-size: 13px; color: #7a8593; margin-bottom: 22px; }
.iec-crumb a { color: #1c60b8; text-decoration: none; }

/* 列表卡片(新闻列表 / 分类产品列表) */
.iec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; margin-top: 26px; }
.iec-card { display: block; background: #fff; border: 1px solid #e2e7ee; border-radius: 8px; overflow: hidden; color: #2e3844; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; box-shadow: 0 1px 3px rgba(20,40,70,.05); }
.iec-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(20,40,70,.10); }
.iec-card img { width: 100%; height: 190px; object-fit: cover; display: block; margin: 0; }
.iec-card .iec-card-body { padding: 14px 16px 18px; }
.iec-card h3 { margin: 0 0 8px; font-size: 17px; color: #16407c; line-height: 1.4; }
.iec-card p { margin: 0; font-size: 13px; color: #64707e; }
.iec-card .iec-card-date { font-size: 12px; color: #8b96a3; display: block; margin-bottom: 6px; }

/* 新闻详情:上一篇/下一篇 */
.iec-prevnext { display: flex; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 18px; border-top: 1px solid #e2e7ee; font-size: 14px; }
.iec-prevnext a { color: #1c60b8; text-decoration: none; max-width: 46%; }

/* 产品页底部:相关工程案例 */
.iec-related { max-width: 1120px; margin: 0 auto; padding: 34px 24px 60px; }
.iec-related h3 { color: #16407c; font-size: 22px; margin: 0 0 16px; }
.iec-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.iec-related-card { display: block; position: relative; border-radius: 8px; overflow: hidden; text-decoration: none; background: #10233f; min-height: 170px; }
.iec-related-card img { width: 100%; height: 200px; object-fit: cover; display: block; opacity: .85; transition: opacity .15s, transform .2s; }
.iec-related-card:hover img { opacity: 1; transform: scale(1.02); }
.iec-related-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px; color: #fff; font-size: 14.5px; font-weight: 600; background: linear-gradient(transparent, rgba(8,20,40,.88)); }
/* 产品页蓝底上的 related 区配白字标题 */
body.body_box .iec-related h3 { color: #fff; }

/* ── 专业页脚(内页) ── */
.iec-footer { background: #0e2036; color: #c7d2df; margin-top: 0; }
.iec-footer-cols { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1.4fr; gap: 40px; padding: 44px 24px 30px; }
.iec-footer-brand img { height: 40px; width: auto; background: #fff; padding: 6px 10px; border-radius: 6px; }
.iec-footer-brand p { font-size: 13.5px; line-height: 1.75; margin: 14px 0 0; color: #9fb0c2; }
.iec-footer h5 { color: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin: 4px 0 12px; }
.iec-footer-links a { display: block; color: #c7d2df; text-decoration: none; font-size: 14px; padding: 4px 0; }
.iec-footer-links a:hover { color: #7db8ff; }
.iec-footer-offices p { margin: 5px 0; font-size: 13px; color: #9fb0c2; }
.iec-footer-offices strong { color: #d9e2ec; margin-right: 6px; }
.iec-footer-offices a { color: #7db8ff; text-decoration: none; }
.iec-footer-bar { border-top: 1px solid rgba(255,255,255,.09); text-align: center; font-size: 12.5px; color: #7c8ca0; padding: 14px 20px; }
@media (max-width: 900px) { .iec-footer-cols { grid-template-columns: 1fr; gap: 26px; } }

/* ── About Us 锚点子导航:宽屏挂左侧竖排(利用左蓝栏空间),窄屏退回顶部横条 ── */
.iec-subnav {
	position: sticky; top: 70px; z-index: 60;
	background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
	border-bottom: 1px solid #e2e7ee;
	overflow-x: auto; white-space: nowrap;
	padding: 0 16px; text-align: center;
}
body.admin-bar .iec-subnav { top: 102px; }
.iec-subnav a {
	display: inline-block; padding: 11px 13px; font-size: 13.5px;
	color: #4a5866; text-decoration: none; border-bottom: 2px solid transparent;
}
.iec-subnav a:hover { color: #16407c; }
.iec-subnav a.active { color: #16407c; font-weight: 700; border-bottom-color: #1c8dc1; }
/* 断点 900 而非 1100:浏览器缩放会等比缩小 CSS 视口(物理 2000px÷200%=1000px),
   放宽后 200% 缩放内都能进左侧浮窗模式 */
@media (min-width: 900px) {
	.iec-subnav {
		position: fixed; left: 18px; top: 50%; transform: translateY(-50%);
		width: 168px; white-space: normal; text-align: left;
		border: 1px solid #e2e7ee; border-radius: 10px;
		box-shadow: 0 8px 28px rgba(20,40,70,.14);
		padding: 6px 0; overflow: visible; z-index: 80;
	}
	body.admin-bar .iec-subnav { top: calc(50% + 16px); }
	.iec-subnav a {
		display: block; padding: 8px 16px; font-size: 13px;
		border-bottom: none; border-left: 3px solid transparent;
	}
	.iec-subnav a.active { border-left-color: #1c8dc1; background: #f0f7fc; border-bottom: none; }
}

/* ── About 团队区(说明书版式):Board 3 列 / Core Tech 4 列 / 专业分组标题 ── */
.people-board, .people-core {
	width: calc(100% - 6rem);
	margin: .4rem auto 1.2rem 3rem;
	display: grid; gap: 1.3rem; align-items: start;
}
.people-board { grid-template-columns: repeat(3, 1fr); max-width: 980px; }
.people-core { grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.people-board .expansion_img { height: 300px !important; }
.people-core .expansion_img { height: 200px !important; }
.people-core .people_item_name { font-size: .95rem; }
.people-core .people_item_tips { font-size: .72rem; }
.iec-group-title {
	margin: 1.1rem 3rem .1rem; padding-bottom: .3rem;
	color: #1c8ec1; font-weight: 700; font-size: 17px;
	border-bottom: 2px solid #cfe6f2;
}
/* Core Tech 行式布局(说明书 P6 同款):一行多组共 4-5 人,组宽按人数分配 */
.people-row { display: flex; gap: 1.1rem; margin: 0 3rem; align-items: stretch; }
.people-grp { flex: var(--n) 1 0; min-width: 0; }
.people-grp .iec-band { margin: 1.2rem 0 .45rem; }
.grp-grid { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 1.1rem; align-items: start; }
.people-row .expansion_img { height: 190px !important; }
@media (max-width: 1250px) {
	.people-row { margin: 0 2rem; gap: .8rem; }
	.grp-grid { gap: .8rem; }
	.people-row .expansion_img { height: 150px !important; }
}
@media (max-width: 640px) {
	.people-row { flex-wrap: wrap; }
	.people-grp { flex: 1 1 100%; }
	.grp-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 说明书同款渐变组条(深蓝→浅,白字) */
.iec-band {
	margin: 1.6rem 3rem .4rem;
	padding: .45rem 1rem;
	color: #fff; font-weight: 700; font-size: 17px; letter-spacing: .02em;
	background: linear-gradient(90deg, #2178a8 0%, #63aecb 55%, #cfe8f2 100%);
	border-radius: 3px;
}
.iec-band-sm { font-size: 14.5px; padding: .35rem .9rem; margin-top: 1.2rem; }
.iec-core-sub { margin: .2rem 3rem 0; color: #5aa7c8; font-size: 13.5px; }
/* 卡内简介(说明书正文,图上文字下) */
.people_item > p { background: #fff; }
.people-core .people_item > p { font-size: 12.5px !important; line-height: 1.55 !important; padding: .6rem .7rem .8rem; }
.people-board .people_item > p { font-size: 13.5px !important; }
/* 列数是硬规矩:Board 一行 3 个、Core 一行 4 个,浏览器缩放/窄窗口一律不降列
   (缩放会把 CSS 视口压到 ~1000px,之前的降级断点让它变成了一行 2 个)。
   视口紧时只缩小头像高度和字号,列数不变;仅真正的手机宽度(<640px)才降列。 */
@media (max-width: 1250px) {
	.people-board { width: calc(100% - 4rem); margin-left: 2rem; }
	.people-core { width: calc(100% - 4rem); margin-left: 2rem; gap: .8rem; }
	.people-board .expansion_img { height: 230px !important; }
	.people-core .expansion_img { height: 150px !important; }
	.people-core .people_item_name { font-size: .85rem; }
	.people-core .people_item_tips { font-size: .66rem; }
	.people-core .people_item > p { font-size: 11.5px !important; }
}
@media (max-width: 640px) {
	.people-board, .people-core { grid-template-columns: repeat(2, 1fr); }
}

/* ── TWINSA 版块(12p 说明书网页化):白底蓝调,数字大卡,视频/图卡 ── */
.tw-wrap { max-width: 1180px; margin: 0 auto; padding: 24px 26px 80px; color: #2e3844; font-size: 15.5px; line-height: 1.8; }
/* 宽屏时给左侧固定子导航让位,不然浮卡压住正文左列 */
@media (min-width: 900px) {
	.tw-wrap { margin-left: max(216px, calc((100vw - 1180px) / 2)); margin-right: max(26px, calc((100vw - 1180px) / 2 - 60px)); max-width: none; }
}
.tw-section { padding-top: 2.6rem; }
.tw-section + .tw-section { border-top: 1px solid #e4e9f0; margin-top: 2.8rem; }
.tw-h1 { font-size: 30px; color: #1a2b3c; font-weight: 800; margin: 0 0 1rem; letter-spacing: -.01em; }
.tw-h1 span { color: #1c8dc1; }
.tw-h2 { font-size: 22px; color: #16407c; margin: 1.4rem 0 .6rem; }
.tw-h3 { font-size: 17.5px; color: #1c8dc1; margin: 1.8rem 0 .5rem; font-weight: 700; }
.tw-wrap p { margin: .7rem 0; text-align: justify; }
/* ── 案例总览筛选条 ── */
.iec-refs-count { color: #5a6b7d; margin: -6px 0 18px; }
.iec-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; }
.iec-filter-label { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: #8a97a5; margin-right: 4px; min-width: 70px; }
.iec-chip { border: 1px solid #cfd9e4; background: #fff; color: #33414f; border-radius: 999px; padding: 5px 13px; font-size: 13.5px; cursor: pointer; transition: all .15s; }
.iec-chip:hover { border-color: #1c8dc1; color: #1c8dc1; }
.iec-chip.is-on { background: #16407c; border-color: #16407c; color: #fff; }
/* ── Downloads 列表 ── */
.iec-dl-group { margin: 26px 0; }
.iec-dl-group h2 { font-size: 19px; color: #16407c; border-bottom: 2px solid #e2e9f1; padding-bottom: 8px; margin-bottom: 6px; }
.iec-dl-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 10px 4px; border-bottom: 1px solid #eef2f6; }
.iec-dl-row span { color: #33414f; }
.iec-dl-row a { color: #1c8dc1; font-weight: 700; white-space: nowrap; }
/* ── TWINSA 一分钟导读区(业主语言层) ── */
.tw-kicker { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #1c8dc1; font-weight: 700; margin: 0 0 .4rem; }
.tw-om-title { font-size: 26px; line-height: 1.3; color: #16407c; margin: 0 0 1.1rem; max-width: 860px; }
.tw-om-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin: 1rem 0; }
.tw-om-item { background: #f4f9fc; border: 1px solid #dbe7f1; border-top: 3px solid #1c8dc1; border-radius: 6px; padding: 1rem 1.2rem; }
.tw-om-item h4 { margin: 0 0 .45rem; font-size: 15px; color: #16407c; letter-spacing: .02em; }
.tw-om-item p { margin: 0; font-size: 14.5px; line-height: 1.62; color: #33414f; text-align: left; }
.tw-om-tail { color: #5a6b7d; font-size: 14px; margin-top: .9rem; }
@media (max-width: 760px) { .tw-om-grid { grid-template-columns: 1fr; } .tw-om-title { font-size: 21px; } }
/* 每章白话导语 */
.tw-lede { font-size: 16.5px; line-height: 1.55; color: #3f5873; border-left: 3px solid #1c8dc1; padding: .15rem 0 .15rem .85rem; margin: .8rem 0 1.1rem; text-align: left !important; max-width: 820px; }
/* 窄多栏(273–482px)两端对齐会拉出词间空隙(whitespace river),改左对齐 */
.tw-cols2 p, .tw-cols3 p, .tw-card p { text-align: left; }
.tw-cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; align-items: start; margin: 1rem 0; }
.tw-cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; margin: 1rem 0; }
.tw-card { background: #f7fafc; border: 1px solid #e2e9f1; border-left: 4px solid #1c8dc1; border-radius: 6px; padding: 1rem 1.2rem; }
.tw-card h4 { margin: 0 0 .4rem; color: #16407c; font-size: 15.5px; }
.tw-card h4 span { color: #1c8dc1; }
.tw-card p { font-size: 14px; margin: .3rem 0; }
.tw-card-hl { background: #eef7fc; border-left-color: #f08c1e; }
.tw-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: .6rem 0; }
.tw-table th, .tw-table td { border: 1px solid #dde4ec; padding: .5rem .8rem; text-align: left; vertical-align: top; }
.tw-table th { background: #eef4fa; color: #16407c; }
.tw-table-kv td:first-child { width: 220px; background: #f7fafc; font-weight: 700; color: #16407c; }
.tw-yes { color: #1d9a5b; text-align: center !important; font-weight: 700; }
.tw-no { color: #c23b3b; text-align: center !important; font-weight: 700; }
.tw-formula { font-family: ui-monospace, Menlo, monospace; font-size: 19px; color: #16407c; background: #f2f7fc; border-radius: 6px; padding: .7rem 1rem; text-align: center !important; }
.tw-cap { font-size: 12.5px; color: #7a8593; margin-top: .25rem !important; }
.tw-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1.6rem 0; }
.tw-stats div { border-top: 4px solid #1c8dc1; background: #f7fafc; padding: .8rem 1rem 1rem; }
.tw-stats b { display: block; font-size: 26px; color: #16407c; }
.tw-stats span { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #7a8593; }
.tw-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1.2rem 0; }
.tw-steps-3 { grid-template-columns: repeat(3, 1fr); }
.tw-steps div { background: #fff; border: 1px solid #dbe5ef; border-top: 4px solid #1c8dc1; border-radius: 6px; padding: .8rem 1rem; }
.tw-steps h4 { margin: 0 0 .3rem; color: #16407c; font-size: 15px; }
.tw-steps p { font-size: 13px; margin: 0; color: #4a5866; }
.tw-fig, .tw-video { margin: 1.2rem 0; }
.tw-fig img { width: 100%; height: auto; display: block; border: 1px solid #e2e9f1; border-radius: 6px; background: #fff; }
.tw-fig-narrow img { max-width: 620px; margin: 0 auto; }
.tw-fig-doc img { max-width: 380px; margin: 0 auto; box-shadow: 0 6px 24px rgba(20,40,70,.14); }
.tw-video video { width: 100%; display: block; border-radius: 6px; background: #fff; }
.tw-video-wide video { max-height: 560px; object-fit: contain; }
.tw-fig figcaption, .tw-video figcaption { font-size: 12.5px; color: #7a8593; margin-top: .45rem; line-height: 1.6; }
.tw-findings > div { display: flex; gap: .9rem; margin: .9rem 0; }
.tw-findings b { flex: 0 0 30px; height: 30px; border-radius: 50%; background: #1c8dc1; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.tw-findings p { margin: 0; }
.tw-dcr-label { letter-spacing: .06em; text-transform: uppercase; font-size: 12.5px !important; color: #7a8593 !important; }
.tw-dcr { font-size: 30px; font-weight: 800; color: #9aa5b1; }
.tw-dcr s { font-weight: 400; }
.tw-dcr .tw-good { color: #1c8dc1; }
.tw-dcr .tw-warn { color: #d97706; }
.tw-quote { margin: .8rem 0; padding: 1rem 1.2rem; background: #f7f4ec; border-left: 4px solid #c9a84c; font-style: italic; color: #5a5344; border-radius: 0 6px 6px 0; }
.tw-quote footer { font-style: normal; font-size: 12.5px; color: #8a8064; margin-top: .5rem; }
.tw-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 1.2rem 0; border-top: 3px solid #1c8dc1; }
.tw-timeline div { padding: .7rem .9rem 0; }
.tw-timeline b { color: #16407c; font-size: 17px; display: block; }
.tw-timeline span { font-size: 12.5px; color: #7a8593; }
@media (max-width: 900px) {
	.tw-cols2, .tw-cols3, .tw-steps, .tw-stats, .tw-timeline { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.tw-cols2, .tw-cols3, .tw-steps, .tw-stats, .tw-timeline { grid-template-columns: 1fr; }
}

/* 案例详情(references)在暗底上的正文 */
.referencesd_content_right p { text-align: justify; }

/* 产品详情:正文段落在原版容器里的兜底 */
.twinsa_left p, .twinsa1_notice, .twinsa1_dl p { white-space: pre-line; }

/* WordPress 管理条兼容 */
body.admin-bar header.nav { top: 32px; }

/* ── About Us 人物卡重排(专家/团队/管理层 37 张卡共用 people_item) ──
   原版把长简介挤在照片右侧窄缝里(p 还写了 font-size:1 非法值、行高 1.1rem 小于字号),
   两边排版都碎。改:自适应网格 + 竖排卡片 + 简介默认折叠(内容一字不删,点击展开)。 */
.people {
	width: calc(100% - 4rem) !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.4rem;
	align-items: start;
}
.people_item {
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	background: #fff;
	border: 1px solid #e3e7ec;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 4px rgba(20, 40, 70, .06);
}
.people_item_left {
	width: 100% !important;
	margin: 0 !important;
}
.people_item_left .expansion_img {
	width: 100%;
	height: 240px !important;
	min-height: 0 !important;
	object-fit: cover;
	object-position: top center;
}
.people_item_title {
	height: auto !important;
	min-height: 3.2rem;
	padding: .6rem .9rem !important;
	line-height: 1.35;
}
.people_item_name { font-size: 1.05rem; }
.people_item_tips { font-size: .8rem; opacity: .92; margin-top: .15rem; }
.people_item > p {
	flex: none !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: #3c4653;
	margin: 0 !important;
	padding: .8rem .9rem 1rem;
	text-align: left;
	hyphens: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.people_item.iec-open > p { -webkit-line-clamp: unset; }
/* 展开提示画在卡片上(不能放 p 的 ::after —— 会被 line-clamp 一起裁掉) */
.people_item { position: relative; padding-bottom: 1.6rem; }
.people_item::after {
	content: "▾ more";
	position: absolute;
	right: .9rem;
	bottom: .5rem;
	color: #1c8dc1;
	font-size: 12px;
	font-weight: 600;
	pointer-events: none;
}
.people_item.iec-open::after { content: "▴ less"; }
.people_item.iec-short { padding-bottom: .4rem; }
.people_item.iec-short::after { content: none; }

/* 视觉隐藏但可被搜索引擎/读屏读取(首页 h1 用) */
.iec-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; }

/* ── 首页导流区(轮播下方) ── */
/* 轮播圆点 absolute 需以轮播自身为定位上下文,否则小视口下会溢出压到下方内容 */
.swipter.mySwiper { position: relative; }
.hb-tagline { max-width: 1180px; margin: 40px auto 0; padding: 0 26px; font-size: 19px; line-height: 1.55; color: #33414f; }
.hb { padding: 44px 26px; max-width: 1180px; margin: 0 auto; }
.hb h2 { color: #16407c; font-size: 24px; margin: 0 0 18px; }
.hb-prod-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.hb-prod-card { position: relative; display: block; border-radius: 8px; overflow: hidden; text-decoration: none; }
.hb-prod-card img { width: 100%; height: 190px; object-fit: cover; display: block; transition: transform .25s; }
.hb-prod-card:hover img { transform: scale(1.05); }
.hb-prod-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 10px 10px; color: #fff; font-weight: 700; font-size: 14px; text-align: center; background: linear-gradient(transparent, rgba(10,25,45,.85)); }
.hb-twinsa { max-width: none; background: #0e2036; padding: 50px 26px; }
.hb-twinsa-inner { max-width: 1180px; margin: 0 auto; text-align: center; }
.hb-twinsa h2 { color: #fff; }
.hb-twinsa p { color: #9fb0c2; max-width: 760px; margin: 10px auto 26px; }
.hb-twinsa-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 900px; margin: 0 auto 28px; }
.hb-twinsa-stats b { display: block; color: #7db8ff; font-size: 24px; }
.hb-twinsa-stats span { color: #7c8ca0; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; }
.hb-btn { display: inline-block; background: #1c8dc1; color: #fff; padding: 11px 26px; border-radius: 6px; text-decoration: none; font-weight: 700; font-size: 15px; }
.hb-btn:hover { background: #1a7fae; }
.hb-btn-line { background: transparent; border: 2px solid #1c8dc1; color: #1c60b8; }
@media (max-width: 900px) { .hb-prod-grid { grid-template-columns: repeat(2, 1fr); } .hb-twinsa-stats { grid-template-columns: repeat(2, 1fr); } }

/* ── Contact 询盘表单 ── */
.iec-inquiry { max-width: 720px; margin: 30px auto 10px; padding: 26px 28px; background: #f7fafc; border: 1px solid #e2e9f1; border-radius: 8px; }
.iec-inquiry h3 { color: #16407c; margin: 0 0 14px; }
.iec-inquiry label { display: block; font-size: 13px; color: #4a5866; font-weight: 700; margin: 12px 0 4px; }
.iec-inquiry input[type=text], .iec-inquiry input[type=email], .iec-inquiry textarea {
	width: 100%; box-sizing: border-box; padding: 9px 12px; border: 1px solid #cfd8e3; border-radius: 6px; font-size: 14px; font-family: inherit; }
.iec-inquiry textarea { min-height: 120px; resize: vertical; }
.iec-inquiry button { margin-top: 16px; background: #1c8dc1; color: #fff; border: 0; padding: 11px 30px; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer; }
.iec-inquiry .hp-field { position: absolute; left: -9999px; }
.iec-inquiry-ok { max-width: 720px; margin: 26px auto; padding: 14px 18px; background: #ecf9f0; border: 1px solid #b7e4c7; border-radius: 8px; color: #1d7a44; font-weight: 600; }

/* ── TWINSA 人员墙(agenda 章):圆头像网格,加人只改 HTML ── */
.tw-people { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.3rem 1rem; margin: .9rem 0 1.6rem; }
.tw-people-group { margin-top: 1.2rem; }
.tw-pg-title { margin: 0 0 .2rem; padding-bottom: .35rem; border-bottom: 2px solid #cfe6f2; color: #1c8dc1; font-size: 15.5px; font-weight: 700; letter-spacing: .02em; }
.tw-tags { display: block; margin-top: .4rem; font-style: normal; }
.tw-tags i { display: inline-block; font-style: normal; font-size: 10.5px; line-height: 1; color: #4a7ca6; background: #eef5fa; border: 1px solid #d3e4f0; border-radius: 999px; padding: 3px 8px; margin: 0 2px; }
.tw-person { text-align: center; }
.tw-person img { display: block; margin: 0 auto; width: 108px; height: 108px; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 10px rgba(22,64,124,.14); }
.tw-person b { display: block; margin-top: .55rem; font-size: 14.5px; color: #16407c; }
.tw-person span { display: block; font-size: 12px; line-height: 1.45; color: #5a6b7d; margin-top: .15rem; }
@media (max-width: 900px) { .tw-people { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .tw-people { grid-template-columns: repeat(2, 1fr); } }

/* 人员墙角色徽章(Chair / Vice Chair) */
.tw-role { display: inline-block; background: #16407c; color: #fff; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; border-radius: 999px; padding: 3px 11px; margin-top: .55rem; }

/* Group Chairs 横排卡(头像左·介绍右,省首屏空间) */
.tw-chairs { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin: .9rem 0 1.4rem; }
.tw-chair { display: flex; gap: 1rem; align-items: flex-start; background: #f7fafc; border: 1px solid #e2e9f1; border-radius: 8px; padding: 1rem 1.1rem; }
.tw-chair img { width: 106px; height: 106px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 2px 10px rgba(22,64,124,.14); }
.tw-chair .tw-role { margin: 0 0 .3rem; }
.tw-chair b { display: block; color: #16407c; font-size: 15px; margin: 0 0 .3rem; }
.tw-chair span { display: block; font-size: 12.5px; line-height: 1.6; color: #5a6b7d; text-align: left; }
.tw-chair .tw-tags { display: block; margin-top: .45rem; }
@media (max-width: 820px) { .tw-chairs { grid-template-columns: 1fr; } }

/* TG6.8 三支柱卡 */
.tw-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin: .8rem 0 1.4rem; }
.tw-pillar { background: #f4f9fc; border: 1px solid #dbe7f1; border-top: 3px solid #16407c; border-radius: 6px; padding: 1rem 1.1rem; }
.tw-pillar i { display: block; font-style: normal; font-size: 11px; letter-spacing: .12em; color: #1c8dc1; font-weight: 700; }
.tw-pillar h4 { margin: .15rem 0 .4rem; color: #16407c; font-size: 16.5px; }
.tw-pillar p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #33414f; text-align: left; }
@media (max-width: 760px) { .tw-pillars { grid-template-columns: 1fr; } }

/* About Team 区:IABSE TG6.8 引流条 */
.iec-tg-link { margin: 0 3rem 1.4rem; padding: .75rem 1.1rem; background: #f0f7fc; border-left: 3px solid #1c8dc1; border-radius: 4px; font-size: 14.5px; color: #33414f; line-height: 1.6; }
.iec-tg-link a { color: #16407c; font-weight: 700; }
