/*!
 * Theme: minimal-euro
 * Name: 极简欧美风
 * Sub: Swiss 国际排版 · 大留白 · 单一强调色
 * Desc: 源自瑞士国际主义排版（International Typographic Style）：严格网格、发丝线分隔、超大标题与紧凑字距、纯白纸面与墨黑高对比，仅保留品牌绿（取自 SW logo #15AA50）作唯一强调色。去除渐变、光晕、模糊与重投影，以秩序与留白建立高级感。
 * Swatch: #FFFFFF,#FAFAF9,#15AA50,#0A0A0A
 */

/* ===================================================
   极简欧美风 · 整站主题覆盖（山务科技 / qi2008.com）
   作用域：body.theme-minimal-euro （默认布局/模板完全不动）
   仅在前台 setting('site_theme')='minimal-euro' 时由 header.php 载入

   设计体系（Swiss / International Typographic Style）
   - 纸面  #FFFFFF  /  #FAFAF9（暖白底，比纯白柔和）
   - 墨色  #0A0A0A（主文本，高对比，避免“灰糊”）
   - 次要  #6E6E6C
   - 发丝  #E4E3E0（1px 分隔线，替代阴影与色块）
   - 强调  #15AA50（品牌绿，取自 SW logo 取色，唯一强调色，仅用于行动点与关键高亮）
   - 排版  Inter / Helvetica Neue，标题字距收紧 -0.03em，小标签全大写 + 0.14em
   - 圆角  收敛至 2px，Swiss 偏好锐利边缘
   - 间距  4 / 8 / 16 / 24 / 32 / 48 / 64 / 96 刻度
   =================================================== */

/* ---- 0. 变量重映射（让使用 var() 的基础规则同步变色）---- */
body.theme-minimal-euro {
  --green-900: #0a0a0a;
  --green-800: #0e8a40;
  --green-700: #15aa50;
  --green-600: #15aa50;   /* 品牌绿（logo 取色）· 唯一强调色 */
  --green-500: #15aa50;
  --green-400: #4c9a4f;
  --green-300: #a8c9a6;
  --green-100: #fafaf9;
  --green-50:  #f5f5f3;

  --text:     #0a0a0a;
  --text-2:   #34342f;
  --text-3:   #6e6e6c;
  --border:   #e4e3e0;
  --bg:       #ffffff;
  --bg-alt:   #fafaf9;
  --shadow:   0 1px 2px rgba(10, 10, 10, .04);
  --shadow-h: 0 1px 3px rgba(10, 10, 10, .07);

  /* 全站统一版面宽度（N2哥 2026-09-12）：所有板块/头部/页脚共用同一内容宽，避免左右不齐。
     参照 https://www.szjym.com/ 的版面规格：容器 max-width 1400px + 15px 左右内边距，
     1920 屏下内容实际边界 = 260 → 1660（净宽 1370px），大屏留白舒展、不拥挤。 */
  --me-width: 1400px;
  --me-gutter: 15px;

  /* 排版刻度（1.25 比例） */
  --me-sans: "Inter", "Helvetica Neue", Helvetica, Arial, -apple-system, BlinkMacSystemFont,
             "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --me-line: #e4e3e0;
  --me-accent: #15aa50;
  --me-ink: #0a0a0a;
}

/* 全站字体与抗锯齿 */
body.theme-minimal-euro,
body.theme-minimal-euro h1, body.theme-minimal-euro h2, body.theme-minimal-euro h3,
body.theme-minimal-euro h4, body.theme-minimal-euro h5, body.theme-minimal-euro p,
body.theme-minimal-euro a, body.theme-minimal-euro li, body.theme-minimal-euro span,
body.theme-minimal-euro button, body.theme-minimal-euro input, body.theme-minimal-euro select,
body.theme-minimal-euro textarea, body.theme-minimal-euro th, body.theme-minimal-euro td {
  font-family: var(--me-sans) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.theme-minimal-euro h1, body.theme-minimal-euro h2, body.theme-minimal-euro h3,
body.theme-minimal-euro h4 {
  letter-spacing: -0.03em !important;
  font-weight: 650 !important;
  color: var(--me-ink) !important;
}

body.theme-minimal-euro {
  background: #ffffff !important;
  color: var(--text-2) !important;
}

/* 全局：去除装饰性光晕/模糊，统一为纸面；宽度统一到 --me-width（N2哥 2026-09-12）
   左右内边距与参照站 szjym.com 对齐为 15px，容器 1400px → 大屏下内容饱满、不贴边 */
body.theme-minimal-euro .container {
  max-width: var(--me-width) !important;
  padding-left: var(--me-gutter) !important;
  padding-right: var(--me-gutter) !important;
}

/* ---- 1. 顶部条：白底 + 发丝线下缘 ---- */
body.theme-minimal-euro .topbar {
  background: #ffffff !important;
  border-bottom: 1px solid var(--me-line) !important;
  color: var(--text-3) !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .topbar a { color: var(--text-3) !important; }
body.theme-minimal-euro .topbar a:hover { color: var(--me-accent) !important; }
body.theme-minimal-euro .topbar .admin-dot { background: var(--me-accent) !important; }
body.theme-minimal-euro .topbar .admin-dot:hover { opacity: .8 !important; }

/* ---- 2. 头部导航：纸面 + 发丝线，激活态用强调色细线 ---- */
body.theme-minimal-euro .site-header {
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: saturate(1.4) blur(8px) !important;
  border-bottom: 1px solid var(--me-line) !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .header-inner,
body.theme-minimal-euro .topbar-inner { max-width: var(--me-width) !important; }
body.theme-minimal-euro .logo-text strong { color: var(--me-ink) !important; letter-spacing: -0.02em !important; }
body.theme-minimal-euro .logo-text em { color: var(--text-3) !important; font-style: normal !important; }
body.theme-minimal-euro .logo { color: var(--me-ink) !important; }
/* Logo 区整体缩小 10%（N2哥 2026-09-12）：图标 + 中文名 + 英文名一起等比缩放，左对齐锚点 */
body.theme-minimal-euro .logo { transform: scale(0.9); transform-origin: left center; }
body.theme-minimal-euro .logo-icon,
body.theme-minimal-euro .logo-icon-img { filter: none !important; }

body.theme-minimal-euro .main-nav > ul > li > a {
  color: var(--text-2) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}
/* 激活/悬停：1px 墨黑下划线（Swiss 式指示，不用色块） */
body.theme-minimal-euro .main-nav > ul > li > a::after {
  background: var(--me-accent) !important;
  height: 1px !important;
  border-radius: 0 !important;
}
body.theme-minimal-euro .main-nav > ul > li:hover > a,
body.theme-minimal-euro .main-nav > ul > li.active > a { color: var(--me-ink) !important; }
body.theme-minimal-euro .main-nav .nav-main { color: var(--me-ink) !important; }
body.theme-minimal-euro .main-nav > ul > li:hover > a .nav-sub,
body.theme-minimal-euro .main-nav > ul > li.active > a .nav-sub { color: var(--text-3) !important; }

body.theme-minimal-euro .submenu {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: 0 8px 24px rgba(10, 10, 10, .06) !important;
}
body.theme-minimal-euro .submenu a { color: var(--text-2) !important; }
body.theme-minimal-euro .submenu a:hover { color: var(--me-accent) !important; background: #fafaf9 !important; }

/* ---- 3. 语言切换：发丝线分隔 ---- */
body.theme-minimal-euro .header-lang { color: var(--text-3) !important; }
body.theme-minimal-euro .header-lang-sep { color: var(--me-line) !important; }
body.theme-minimal-euro .header-lang-item { color: var(--text-3) !important; font-weight: 500 !important; }
body.theme-minimal-euro a.header-lang-item:hover { color: var(--me-accent) !important; }
body.theme-minimal-euro .header-lang-item.active { color: var(--me-ink) !important; font-weight: 650 !important; }

/* ---- 3.1 头部导航与语言切换的间距（N2哥 2026-09-12）----
   问题：style.css:122 把 .header-lang 设为 position:absolute; right:16px，
   它是「浮」在导航上层的，不占文档流 → 导航最右项"联系我们"被语言切换压住而显示不全。
   参考站 szjym.com 的做法是：导航与语言切换都是文档流内的 flex 项，中间留 38px 空隙。
   这里改为：.header-lang 转为静态 flex 项 + 导航区预留右侧空间，二者不再重叠。 */
body.theme-minimal-euro .header-lang {
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  margin-left: 38px !important;   /* 与导航之间的留白，对齐参照站 */
  flex: 0 0 auto !important;
  padding-left: 24px !important;  /* 再加一道发丝线分隔，视觉上把语言区独立出来 */
  border-left: 1px solid var(--me-line) !important;
}
/* .header-lang 已移出 .header-inner（在 </header> 内的兄弟节点），
   故把 header 变成「同宽容器 + 语言区」两栏：header 整体限宽到 --me-width 并居中，
   内部 header-inner 自适应（去掉自身限宽），语言区贴在容器最右 → 与下方内容左右边界对齐 */
body.theme-minimal-euro .site-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}
body.theme-minimal-euro .header-inner {
  flex: 1 1 auto !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding-left: 0 !important;   /* 左右内边距已由 .site-header 统一承担，避免双层内缩 */
  padding-right: 0 !important;
}
/* 让 header 外层也限宽居中：用 padding 把 header 内容推到与 .container 同边界 */
body.theme-minimal-euro .site-header {
  padding-left: calc(max(0px, (100% - var(--me-width)) / 2) + var(--me-gutter)) !important;
  padding-right: calc(max(0px, (100% - var(--me-width)) / 2) + var(--me-gutter)) !important;
  box-sizing: border-box !important;
}
/* 导航靠右对齐后与语言区相邻 */
body.theme-minimal-euro .main-nav { margin-left: auto !important; }

/* ---- 4. Hero：纯纸面 + 超大标题，去掉网格与光晕 ---- */
body.theme-minimal-euro .banner {
  background: #ffffff !important;
  border-bottom: 1px solid var(--me-line) !important;
  min-height: 0 !important;
}
/* 去掉暗黑版的三维网格与全息光晕 */
body.theme-minimal-euro .banner::before,
body.theme-minimal-euro .banner::after { display: none !important; }

body.theme-minimal-euro .banner-slide,
body.theme-minimal-euro .banner-bg-1,
body.theme-minimal-euro .banner-bg-2,
body.theme-minimal-euro .banner-bg-3 { background: #ffffff !important; }
body.theme-minimal-euro .banner-slide::before { display: none !important; }
body.theme-minimal-euro .banner-bg-img { opacity: 1 !important; filter: none !important; }

body.theme-minimal-euro .banner-content { text-align: left !important; }
body.theme-minimal-euro .banner-content h2 {
  color: var(--me-ink) !important;
  font-size: clamp(38px, 5.2vw, 68px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  font-weight: 680 !important;
  margin-bottom: 24px !important;
}
body.theme-minimal-euro .banner-content h2 .hl,
body.theme-minimal-euro .banner-content h2 strong {
  color: var(--me-accent) !important;
  font-weight: 680 !important;
}
body.theme-minimal-euro .banner-content p {
  color: var(--text-3) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 52ch !important;
}
body.theme-minimal-euro .banner-content .btn { border-radius: 2px !important; }
body.theme-minimal-euro .banner-dots span { background: #d8d7d3 !important; border-radius: 0 !important; width: 24px !important; height: 2px !important; }
body.theme-minimal-euro .banner-dots span.active { background: var(--me-accent) !important; }

/* ---- 5. 板块：大留白 + 发丝线，去掉交替灰底 ---- */
body.theme-minimal-euro .section {
  padding: 96px 0 !important;
  background: #ffffff !important;
}
body.theme-minimal-euro .section-alt { background: #fafaf9 !important; }

/* 板块标题统一居中（N2哥 2026-09-12）：.section-title 是内页（about/product 等）用的标题组件，
   与首页 .sec-head 是两套 DOM，此前遗留 text-align:left 导致内页标题贴左。改为居中，与全站一致。 */
body.theme-minimal-euro .section-title { margin-bottom: 64px !important; text-align: center !important; }
body.theme-minimal-euro h2.section-title,
body.theme-minimal-euro .section-title h2 {
  color: var(--me-ink) !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  letter-spacing: -0.035em !important;
  font-weight: 670 !important;
}
body.theme-minimal-euro .section-title h2::after {
  background: var(--me-accent) !important;
  width: 40px !important; height: 2px !important;
  border-radius: 0 !important;
}
body.theme-minimal-euro .section-title .en {
  color: var(--text-3) !important;
  letter-spacing: .16em !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
body.theme-minimal-euro .section-title p {
  color: var(--text-3) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  max-width: 62ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---- 6. 核心优势：纸面卡 + 发丝线框 ---- */
body.theme-minimal-euro .advantage-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  transition: border-color .2s ease !important;
}
body.theme-minimal-euro .advantage-card:hover {
  border-color: var(--me-accent) !important;
  transform: none !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .advantage-card .advantage-icon { color: var(--me-accent) !important; }
body.theme-minimal-euro .advantage-card h3 { color: var(--me-ink) !important; }
body.theme-minimal-euro .advantage-card p { color: var(--text-3) !important; }

/* ---- 7. 产品卡片（内页）：发丝线 + 图片保持原色 ---- */
body.theme-minimal-euro .product-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .product-card:hover {
  border-color: #c9c8c3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 2px 10px rgba(10, 10, 10, .05) !important;
}
body.theme-minimal-euro .product-card .thumb { background: #fafaf9 !important; }
body.theme-minimal-euro .product-card .thumb img { background: transparent !important; }
body.theme-minimal-euro .product-card .cat-tag {
  background: #ffffff !important;
  color: var(--me-accent) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  letter-spacing: .08em !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}
body.theme-minimal-euro .product-card h3,
body.theme-minimal-euro .product-card h3 a { color: var(--me-ink) !important; }
body.theme-minimal-euro .product-card .summary { display: none !important; }  /* 摘要隐藏，与暗黑风一致（N2哥 2026-09-12 要求取消） */
body.theme-minimal-euro .product-card .more { color: var(--me-accent) !important; }
body.theme-minimal-euro .product-card .more:hover { color: #0e8a40 !important; }

/* ---- 8. 成功案例 ---- */
body.theme-minimal-euro .case-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .case-card:hover {
  border-color: #c9c8c3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 2px 10px rgba(10, 10, 10, .05) !important;
}
body.theme-minimal-euro .case-card .thumb { background: #fafaf9 !important; }
body.theme-minimal-euro .case-card .thumb img { background: transparent !important; }
body.theme-minimal-euro .case-card:hover .thumb img { transform: scale(1.03) !important; }
body.theme-minimal-euro .case-card .info h3 { color: var(--me-ink) !important; }
body.theme-minimal-euro .case-card .info .summary { color: var(--text-3) !important; }

/* ---- 9. 合作品牌：灰度 → 悬停恢复 ---- */
body.theme-minimal-euro .partner-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .partner-card:hover { border-color: #c9c8c3 !important; transform: none !important; }
body.theme-minimal-euro .partner-card img { filter: grayscale(100%) !important; opacity: .55 !important; }
body.theme-minimal-euro .partner-card:hover img { filter: grayscale(0%) !important; opacity: 1 !important; }
body.theme-minimal-euro .partner-card .partner-name { color: var(--text-2) !important; }

/* ---- 10. 新闻卡（内页列表型）：极简分割线 ---- */
body.theme-minimal-euro .news-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .news-card:hover { border-color: #c9c8c3 !important; transform: translateY(-2px) !important; }
body.theme-minimal-euro .news-card-head { background: transparent !important; }
body.theme-minimal-euro .news-card-day {
  color: var(--me-ink) !important;
  font-size: 32px !important;
  letter-spacing: -0.04em !important;
  font-weight: 650 !important;
}
body.theme-minimal-euro .news-card-ym { color: var(--text-3) !important; font-size: 11px !important; letter-spacing: .1em !important; }
body.theme-minimal-euro .news-card-title,
body.theme-minimal-euro .news-card-title a { color: var(--me-ink) !important; }
body.theme-minimal-euro .news-card-title a:hover { color: var(--me-accent) !important; }
body.theme-minimal-euro .news-card-summary { color: var(--text-3) !important; }
body.theme-minimal-euro .news-card-link { color: var(--me-accent) !important; }

body.theme-minimal-euro .news-list-large .news-item { border-bottom: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .news-date { background: transparent !important; border-right: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .news-date .day { color: var(--me-ink) !important; font-size: 30px !important; letter-spacing: -0.04em !important; }
body.theme-minimal-euro .news-date .ym { color: var(--text-3) !important; font-size: 11px !important; letter-spacing: .1em !important; }
body.theme-minimal-euro .news-list-side .news-item { border-bottom: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .news-list-side .news-item::before { background: var(--me-accent) !important; }
body.theme-minimal-euro .news-info h3 a { color: var(--me-ink) !important; }
body.theme-minimal-euro .news-info h3 a:hover { color: var(--me-accent) !important; }

/* ---- 11. 数据统计：纸面 + 墨黑大数字 ---- */
body.theme-minimal-euro .stats {
  background: #fafaf9 !important;
  border-top: 1px solid var(--me-line) !important;
  border-bottom: 1px solid var(--me-line) !important;
}
body.theme-minimal-euro .stat-item .num {
  color: var(--me-ink) !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  letter-spacing: -0.045em !important;
  font-weight: 670 !important;
}
body.theme-minimal-euro .stat-item .label {
  color: var(--text-3) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* ---- 12. CTA 条：墨黑实心块（Swiss 高对比）---- */
body.theme-minimal-euro .cta-band {
  background: var(--me-ink) !important;
  border-radius: 0 !important;
}
body.theme-minimal-euro .cta-band h2 { color: #ffffff !important; letter-spacing: -0.035em !important; }
body.theme-minimal-euro .cta-band p { color: rgba(255, 255, 255, .66) !important; }
body.theme-minimal-euro .cta-band .btn { border-radius: 2px !important; }
body.theme-minimal-euro .cta-band .btn:hover { opacity: .88 !important; }

/* ---- 13. 内页头部 / 面包屑 / 内容盒 ---- */
body.theme-minimal-euro .page-banner {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--me-line) !important;
}
body.theme-minimal-euro .page-banner h1 {
  color: var(--me-ink) !important;
  letter-spacing: -0.035em !important;
  font-size: clamp(26px, 3vw, 40px) !important;
}
body.theme-minimal-euro .page-banner .sub {
  color: var(--text-3) !important;
  letter-spacing: .18em !important;
  font-size: 11px !important;
}
body.theme-minimal-euro .breadcrumb { color: var(--text-3) !important; }
body.theme-minimal-euro .breadcrumb a { color: var(--text-3) !important; }
body.theme-minimal-euro .breadcrumb a:hover { color: var(--me-accent) !important; }
body.theme-minimal-euro .breadcrumb .current { color: var(--me-ink) !important; }

body.theme-minimal-euro .content-box {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .content-box h2, body.theme-minimal-euro .content-box h3 { color: var(--me-ink) !important; }
body.theme-minimal-euro .content-box p, body.theme-minimal-euro .content-box li { color: var(--text-2) !important; line-height: 1.8 !important; }

/* 咨询表单：白底深色文字，聚焦用强调色 */
body.theme-minimal-euro .consult-form .field label { color: var(--text-2) !important; font-weight: 500 !important; }
body.theme-minimal-euro .consult-form .field input,
body.theme-minimal-euro .consult-form .field select,
body.theme-minimal-euro .consult-form .field textarea {
  background: #ffffff !important;
  color: var(--me-ink) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .consult-form .field input:focus,
body.theme-minimal-euro .consult-form .field select:focus,
body.theme-minimal-euro .consult-form .field textarea:focus {
  border-color: var(--me-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(27, 94, 32, .08) !important;
}
body.theme-minimal-euro .consult-form .field input::placeholder,
body.theme-minimal-euro .consult-form .field textarea::placeholder { color: #a3a29d !important; }
body.theme-minimal-euro .consult-form .field select option { background: #ffffff !important; color: var(--me-ink) !important; }
body.theme-minimal-euro .consult-flash.success { background: #f0f7f0 !important; color: var(--me-accent) !important; border: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .consult-flash.error { background: #fdf3f3 !important; color: #b3261e !important; border: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .consult-form .form-row.grid-2 { gap: 16px !important; }

body.theme-minimal-euro .filter-bar a {
  color: var(--text-3) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  background: #ffffff !important;
}
body.theme-minimal-euro .filter-bar a:hover,
body.theme-minimal-euro .filter-bar a.active {
  color: #ffffff !important;
  background: var(--me-ink) !important;
  border-color: var(--me-ink) !important;
}

/* ---- 14. 分页 ---- */
body.theme-minimal-euro .pagination a {
  color: var(--text-2) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  background: #ffffff !important;
}
body.theme-minimal-euro .pagination a:hover { border-color: var(--me-accent) !important; color: var(--me-accent) !important; }
body.theme-minimal-euro .pagination .current {
  background: var(--me-ink) !important;
  color: #ffffff !important;
  border-color: var(--me-ink) !important;
  border-radius: 2px !important;
}

/* ---- 15. 产品详情 / 侧栏 / Tab ---- */
body.theme-minimal-euro .product-detail,
body.theme-minimal-euro .product-top { background: #ffffff !important; }
body.theme-minimal-euro .sidebar-block .sb-title {
  color: var(--me-ink) !important;
  border-bottom: 1px solid var(--me-line) !important;
  letter-spacing: -0.02em !important;
}
body.theme-minimal-euro .cat-nav li a { color: var(--text-2) !important; }
body.theme-minimal-euro .cat-nav li a:hover,
body.theme-minimal-euro .cat-nav li a.active { color: var(--me-accent) !important; }
body.theme-minimal-euro .cat-nav li a .cnt { color: var(--text-3) !important; }
body.theme-minimal-euro .cat-nav li a.active .cnt { color: var(--me-accent) !important; }
/* 产品内页侧栏「联系我们」卡片：极简风不展示（N2哥 2026-09-12 要求）
   侧栏只保留分类导航；仅极简风隐藏，暗黑科技风/经典绿（default）保持原样 */
body.theme-minimal-euro .product-sidebar .contact-card { display: none !important; }

/* 产品详情页左栏「产品分类」整体去掉（N2哥 2026-09-12 要求）
   ⚠️ .product-layout 原为 grid `240px 1fr`（style.css:790），只隐藏侧栏会残留 240px 空列，
   故必须同时把栅格改成单列，让产品主体铺满、居中。 */
body.theme-minimal-euro .product-sidebar { display: none !important; }
body.theme-minimal-euro .product-layout {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.theme-minimal-euro .product-top .gallery-main {
  background: #fafaf9 !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .product-top .gallery-thumbs .thumb {
  background: #fafaf9 !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .product-top h1 { color: var(--me-ink) !important; letter-spacing: -0.035em !important; }
body.theme-minimal-euro .product-top .cat-tag {
  background: #ffffff !important; color: var(--me-accent) !important;
  border: 1px solid var(--me-line) !important; border-radius: 2px !important;
}
body.theme-minimal-euro .product-top .price { color: var(--me-accent) !important; }
body.theme-minimal-euro .product-top .summary { color: var(--text-3) !important; }
body.theme-minimal-euro .product-top .meta-line, body.theme-minimal-euro .product-top .model { color: var(--text-3) !important; }

body.theme-minimal-euro .tab-bar { border-bottom: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .tab-bar .tab-item { color: var(--text-3) !important; border-radius: 0 !important; }
body.theme-minimal-euro .tab-bar .tab-item:hover { color: var(--me-ink) !important; }
body.theme-minimal-euro .tab-bar .tab-item.active {
  color: var(--me-ink) !important;
  border-bottom: 2px solid var(--me-accent) !important;
}
body.theme-minimal-euro .tab-pane h2, body.theme-minimal-euro .tab-pane h3 { color: var(--me-ink) !important; }
body.theme-minimal-euro .tab-pane p, body.theme-minimal-euro .tab-pane li { color: var(--text-2) !important; line-height: 1.8 !important; }
body.theme-minimal-euro .tab-pane table th {
  background: #fafaf9 !important; color: var(--me-ink) !important;
  border: 1px solid var(--me-line) !important;
}
body.theme-minimal-euro .tab-pane table td { border: 1px solid var(--me-line) !important; color: var(--text-2) !important; }
body.theme-minimal-euro .inquiry-item { border-bottom: 1px solid var(--me-line) !important; color: var(--text-2) !important; }
body.theme-minimal-euro .inquiry-item .iq-value.big { color: var(--me-ink) !important; }
body.theme-minimal-euro .product-pager .pp-title { color: var(--text-2) !important; }
body.theme-minimal-euro .product-pager .pp-item a:hover .pp-title { color: var(--me-accent) !important; }
body.theme-minimal-euro .related-section .section-title h2 { color: var(--me-ink) !important; }

/* ---- 16. 页脚：墨黑块，发丝线分隔 ---- */
body.theme-minimal-euro .site-footer {
  background: var(--me-ink) !important;
  color: rgba(255, 255, 255, .6) !important;
}
body.theme-minimal-euro .footer-col h3, body.theme-minimal-euro .footer-col h4 {
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
  font-weight: 650 !important;
}
body.theme-minimal-euro .footer-col p { color: rgba(255, 255, 255, .6) !important; }
body.theme-minimal-euro .footer-col ul li a { color: rgba(255, 255, 255, .6) !important; }
body.theme-minimal-euro .footer-col ul li a:hover { color: #ffffff !important; }
body.theme-minimal-euro .footer-about p { color: rgba(255, 255, 255, .6) !important; }
body.theme-minimal-euro .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .45) !important;
}
body.theme-minimal-euro .footer-bottom a { color: rgba(255, 255, 255, .45) !important; }
body.theme-minimal-euro .footer-bottom a:hover { color: #ffffff !important; }
body.theme-minimal-euro .footer-col .bi-sub { color: rgba(255, 255, 255, .4) !important; }
body.theme-minimal-euro .footer-wechat h4 { color: #ffffff !important; }
body.theme-minimal-euro .wechat-subtitle { color: rgba(255, 255, 255, .45) !important; }
body.theme-minimal-euro .footer-contact-grid p { color: rgba(255, 255, 255, .6) !important; }
body.theme-minimal-euro .footer-contact-grid .footer-address { color: rgba(255, 255, 255, .6) !important; }

/* 隐藏品牌简介块（与 dark-tech 一致：极简风不展示公司简介） */
body.theme-minimal-euro .footer-about { display: none !important; }
/* 去掉简介块后剩 4 列，重排为均分 4 列并居中，避免右侧留空 */
/* 注意：.footer-inner 本身就是 <div class="container footer-inner">，即它就是容器本体，
   宽度受 .container { max-width: var(--me-width) } 控制，此处不要再改 max-width，
   只负责列布局与去掉多余内缩。 */
body.theme-minimal-euro .footer-inner {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 40px !important;
  text-align: left !important;
  justify-items: start !important;
}
body.theme-minimal-euro .footer-col { text-align: left !important; width: 100%; }
body.theme-minimal-euro .footer-col ul { text-align: left !important; width: 100%; padding: 0; }
body.theme-minimal-euro .footer-col ul li { text-align: left !important; }
/* 联系信息改为单列纵向排列，避免号码换行错位 */
body.theme-minimal-euro .footer-contact-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: flex-start !important;
  width: 100%;
}
body.theme-minimal-euro .footer-contact-grid p { text-align: left !important; margin-bottom: 0 !important; width: 100%; white-space: nowrap !important; }
/* 地址单行显示，不折行（N2哥 2026-09-12：末尾「3楼」曾被折到第二行） */
body.theme-minimal-euro .footer-contact-grid .footer-address { grid-column: auto !important; white-space: nowrap !important; line-height: 1.7 !important; }

/* ---- 17. 悬浮功能条：纸面 + 发丝线 ---- */
body.theme-minimal-euro .float-item {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  color: var(--text-2) !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 10px rgba(10, 10, 10, .06) !important;
}
body.theme-minimal-euro .float-item:hover { color: var(--me-accent) !important; border-color: var(--me-accent) !important; }
body.theme-minimal-euro .float-collapsed {
  background: var(--me-ink) !important;
  color: #ffffff !important;
  border-radius: 2px !important;
}

/* ---- 18. 按钮：锐利矩形，强调色实心 ---- */
body.theme-minimal-euro .btn-primary,
body.theme-minimal-euro .btn {
  background: var(--me-accent) !important;
  color: #ffffff !important;
  border: 1px solid var(--me-accent) !important;
  border-radius: 2px !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .btn-primary:hover { background: #0e8a40 !important; border-color: #0e8a40 !important; }
body.theme-minimal-euro .btn-gray {
  background: #ffffff !important;
  color: var(--text-2) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .btn-gray:hover { border-color: var(--me-ink) !important; color: var(--me-ink) !important; }
body.theme-minimal-euro .btn-consult {
  background: var(--me-ink) !important;
  color: #ffffff !important;
  border: 1px solid var(--me-ink) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .btn-consult:hover { opacity: .88 !important; }

/* ---- 19. 中文/繁体模式隐藏英文装饰（与默认一致） ---- */
html[lang^="zh"] body.theme-minimal-euro .nav-sub,
html[lang^="zh"] body.theme-minimal-euro .bi { display: none !important; }

/* ---- 20. 旧版应用场景板块 ---- */
body.theme-minimal-euro .scenes-grid { gap: 20px !important; }
body.theme-minimal-euro .scene-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .scene-card::after { display: none !important; }
body.theme-minimal-euro .scene-card:hover { border-color: var(--me-accent) !important; transform: none !important; }
body.theme-minimal-euro .scene-card .scene-ic { color: var(--me-accent) !important; }
body.theme-minimal-euro .scene-card h3 { color: var(--me-ink) !important; }
body.theme-minimal-euro .scene-card p { color: var(--text-3) !important; }

/* ==========================================================================
   21. 新版首页 8 板块（Hero / Stats / 产品 / 能力 / 场景 / 新闻 / CTA / FAQ）
   ========================================================================== */

/* ---- 21.0 通用限宽容器（关键！sections.php 的 .wrap 只在 dark-tech 里有定义，
   style.css 没有；缺失会导致整页内容全宽贴左"变形"）
   ⚠️ 全站统一版面宽度 = 1320px（N2哥 2026-09-12）。改宽度务必同时改下面 .container
   / .topbar-inner / .header-inner / .footer-inner 四处，并核对 .wrap 与 .footer-inner
   的 padding 是否重复（.wrap 24px + .footer-inner 20px = 双层内缩）。
   ---- */
body.theme-minimal-euro .wrap {
  max-width: var(--me-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--me-gutter) !important;
  padding-right: var(--me-gutter) !important;
  box-sizing: border-box !important;
}

/* 小标签：全大写 + 宽字距（Swiss eyebrow） */
body.theme-minimal-euro .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--me-accent) !important;
  border: 1px solid var(--me-line) !important;
  padding: 6px 12px !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  font-weight: 600 !important;
}
body.theme-minimal-euro .eyebrow::before {
  background: var(--me-accent) !important;
  width: 5px !important; height: 5px !important;
  border-radius: 0 !important;
}

body.theme-minimal-euro .sec-head { max-width: 640px !important; margin: 0 auto 56px !important; text-align: center !important; }
body.theme-minimal-euro .sec-head h2 {
  color: var(--me-ink) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  letter-spacing: -0.035em !important;
  font-weight: 670 !important;
  line-height: 1.12 !important;
}
body.theme-minimal-euro .sec-head p {
  color: var(--text-3) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  max-width: 62ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-minimal-euro .btn-ghost {
  background: transparent !important;
  color: var(--me-ink) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .btn-ghost:hover { border-color: var(--me-ink) !important; }

/* ---- 21.1 Hero（新版）：纸面 + 几何线稿 ---- */
body.theme-minimal-euro .sec-hero {
  background: #ffffff !important;
  border-bottom: 1px solid var(--me-line) !important;
  overflow: hidden !important;
}
/* 去掉暗底的纹理与光晕叠层 */
body.theme-minimal-euro .sec-hero::before,
body.theme-minimal-euro .sec-hero::after { display: none !important; }

body.theme-minimal-euro .hero-in {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  gap: 56px !important;
  align-items: center !important;
}
body.theme-minimal-euro .hero-visual {
  position: relative !important;
  height: 420px !important;
  display: grid !important;
  place-items: center !important;
}
body.theme-minimal-euro .hero-text h1 {
  color: var(--me-ink) !important;
  font-size: clamp(40px, 5.4vw, 72px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.045em !important;
  font-weight: 680 !important;
}
body.theme-minimal-euro .hero-text h1 .g { color: var(--me-accent) !important; }
body.theme-minimal-euro .hero-text .sub {
  color: var(--text-3) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  max-width: 52ch !important;
}
body.theme-minimal-euro .hero-btns { gap: 12px !important; }
body.theme-minimal-euro .trust { gap: 24px !important; }
body.theme-minimal-euro .trust span {
  color: var(--text-3) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.theme-minimal-euro .trust span::before { background: var(--me-accent) !important; }

/* Hero 视觉：disc/ring/coil/phone 尺寸骨架只在 dark-tech 里有，必须完整移植
   （style.css 无这些类），再按瑞士线稿风格着色（浅灰底+中灰线，保证白底可见） */
body.theme-minimal-euro .hero-visual .disc {
  position: relative !important;
  width: 300px !important;
  height: 300px !important;
  border-radius: 50% !important;
  background: #f5f4f1 !important;
  border: 1px solid #d9d7d1 !important;
  box-shadow: none !important;
  display: grid !important;
  place-items: center !important;
}
body.theme-minimal-euro .hero-visual .ring {
  position: absolute !important;
  inset: 26px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--me-accent) !important;
  opacity: .75 !important;
  box-shadow: none !important;
  animation: none !important;
}
body.theme-minimal-euro .hero-visual .coil {
  position: absolute !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  border: 1px dashed #c6c4bd !important;
  background: transparent !important;
}
body.theme-minimal-euro .hero-visual .phone {
  position: relative !important;
  z-index: 3 !important;
  width: 118px !important;
  height: 236px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid #c9c8c3 !important;
  box-shadow: 0 10px 28px rgba(10, 10, 10, .10) !important;
  display: grid !important;
  place-items: center !important;
}
body.theme-minimal-euro .hero-visual .scr {
  width: 96px !important;
  height: 200px !important;
  border-radius: 12px !important;
  background: #fafaf9 !important;
  border: 1px solid #e4e3e0 !important;
  color: var(--me-accent) !important;
  font-weight: 600 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-align: center !important;
}
body.theme-minimal-euro .float-chip {
  position: absolute !important;
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  box-shadow: 0 2px 10px rgba(10, 10, 10, .05) !important;
  color: var(--text-2) !important;
}
body.theme-minimal-euro .float-chip b { color: var(--me-ink) !important; }
body.theme-minimal-euro .float-chip.chip1 { top: 30px !important; left: -10px !important; }
body.theme-minimal-euro .float-chip.chip2 { bottom: 36px !important; right: -6px !important; }
body.theme-minimal-euro .float-chip.chip3 { top: 30px !important; right: -10px !important; }
body.theme-minimal-euro .float-chip.chip4 { bottom: 36px !important; left: -6px !important; }

/* Hero 右侧上传图片 */
body.theme-minimal-euro .hero-visual.hero-visual-img { border: 1px solid var(--me-line) !important; border-radius: 2px !important; background: #fafaf9 !important; }
body.theme-minimal-euro .hero-visual.hero-visual-img img { object-fit: cover !important; }

/* ---- 21.2 Stats（新版）---- */
body.theme-minimal-euro .sec-stats {
  background: #fafaf9 !important;
  border-top: 1px solid var(--me-line) !important;
  border-bottom: 1px solid var(--me-line) !important;
}
body.theme-minimal-euro .sec-stats-dark { background: #fafaf9 !important; }
body.theme-minimal-euro .stats-in {
  max-width: 1240px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  padding: 46px 0 !important;
}
body.theme-minimal-euro .stat .n {
  color: var(--me-ink) !important;
  font-size: clamp(36px, 4.2vw, 58px) !important;
  letter-spacing: -0.05em !important;
  font-weight: 670 !important;
}
body.theme-minimal-euro .stat .n .n-suffix { color: var(--me-accent) !important; }
body.theme-minimal-euro .stat .l {
  color: var(--text-3) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* ---- 21.3 通用 sec 容器 ---- */
body.theme-minimal-euro .sec-products,
body.theme-minimal-euro .sec-capabilities,
body.theme-minimal-euro .sec-scenes,
body.theme-minimal-euro .sec-news {
  background: #ffffff !important;
  padding: 96px 0 !important;
}
body.theme-minimal-euro .sec-cap-dark,
body.theme-minimal-euro .sec-news-dark { background: #fafaf9 !important; }
body.theme-minimal-euro .sec-grid,
body.theme-minimal-euro .sec-grid-2,
body.theme-minimal-euro .sec-grid-3,
body.theme-minimal-euro .sec-grid-4,
body.theme-minimal-euro .sec-grid-6 {
  max-width: 1240px !important;
  display: grid !important;
  gap: 20px !important;
}
body.theme-minimal-euro .sec-grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
body.theme-minimal-euro .sec-grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
body.theme-minimal-euro .sec-grid-4 { grid-template-columns: repeat(4, 1fr) !important; }
body.theme-minimal-euro .sec-grid-6 { grid-template-columns: repeat(3, 1fr) !important; }

/* ---- 21.4 产品矩阵卡：发丝线 + 悬停变线 ---- */
body.theme-minimal-euro .pcard {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  padding: 24px !important;
  transition: border-color .2s ease, transform .2s ease !important;
}
body.theme-minimal-euro .pcard::before { display: none !important; }
body.theme-minimal-euro .pcard:hover {
  border-color: #c9c8c3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 2px 12px rgba(10, 10, 10, .05) !important;
}
body.theme-minimal-euro .pcard:hover::before { display: none !important; }
body.theme-minimal-euro .pcard-ico {
  background: transparent !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  color: var(--me-accent) !important;
}
body.theme-minimal-euro .pcard h3 { color: var(--me-ink) !important; font-size: 17px !important; letter-spacing: -0.02em !important; }
body.theme-minimal-euro .pcard p,
body.theme-minimal-euro .pcard-desc { color: var(--text-3) !important; line-height: 1.7 !important; }
/* 卡片内长描述隐藏（与暗黑风一致，N2哥 2026-09-12 要求取消） */
body.theme-minimal-euro .pcard-desc { display: none !important; }
body.theme-minimal-euro .pcard .more { color: var(--me-accent) !important; }
/* ⚠️ style.css:1192 全局 .pcard-thumb{display:none}（仅为经典绿设计），必须显式恢复，
   否则卡片标题上方会留一块空白、产品图不显示 */
body.theme-minimal-euro .pcard-thumb {
  display: block !important;
  width: 100% !important;
  height: 156px !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
  background: #fafaf9 !important;
  border: 1px solid var(--me-line) !important;
  box-sizing: border-box !important;
}
body.theme-minimal-euro .pcard-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .35s ease !important;
}
body.theme-minimal-euro .pcard:hover .pcard-thumb img { transform: scale(1.03) !important; }

/* ---- 21.5 核心能力卡：左对齐 + 序号 ---- */
body.theme-minimal-euro .cap-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  max-width: 1240px !important;
}
body.theme-minimal-euro .cap {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  padding: 28px 24px !important;
  text-align: left !important;
}
body.theme-minimal-euro .cap:hover { border-color: #c9c8c3 !important; transform: none !important; }
body.theme-minimal-euro .cap .num {
  color: var(--me-accent) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}
body.theme-minimal-euro .cap h3 { color: var(--me-ink) !important; letter-spacing: -0.02em !important; }
body.theme-minimal-euro .cap p { color: var(--text-3) !important; line-height: 1.7 !important; }

/* ---- 21.6 应用场景卡：去渐变，改线框 ---- */
body.theme-minimal-euro .scene-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  max-width: 1240px !important;
}
body.theme-minimal-euro .scene {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .scene.s1,
body.theme-minimal-euro .scene.s2,
body.theme-minimal-euro .scene.s3 {
  background: #ffffff !important;
  background-image: none !important;
}
body.theme-minimal-euro .scene .glow { display: none !important; }
body.theme-minimal-euro .scene h3 { color: var(--me-ink) !important; letter-spacing: -0.02em !important; }
body.theme-minimal-euro .scene p { color: var(--text-3) !important; }

/* ---- 21.7 新闻卡（新版）：发丝线 ---- */
body.theme-minimal-euro .news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  max-width: 1240px !important;
}
body.theme-minimal-euro .news {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.theme-minimal-euro .news:hover { border-color: #c9c8c3 !important; transform: translateY(-2px) !important; }
/* 首页新闻卡不传 thumb（index.php 里 'thumb'=>''），会渲染出一个空的 180px 缩略图占位块，
   与暗黑风一致：整块隐藏（dark-tech:538），避免标题上方留一块空白 */
body.theme-minimal-euro .news-thumb { display: none !important; }
body.theme-minimal-euro .news-thumb img { object-fit: cover !important; }
body.theme-minimal-euro .news-thumb .tag {
  background: #ffffff !important;
  color: var(--me-accent) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.theme-minimal-euro .news-body { padding: 20px !important; }
body.theme-minimal-euro .news-meta {
  color: var(--text-3) !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
body.theme-minimal-euro .news h3 { color: var(--me-ink) !important; font-size: 17px !important; letter-spacing: -0.02em !important; line-height: 1.45 !important; }
/* 首页新闻卡摘要隐藏（与暗黑风一致，dark-tech:542；N2哥 2026-09-12 要求取消） */
body.theme-minimal-euro .news p { display: none !important; }

/* ---- 21.8 CTA Band（新版）：墨黑块 ---- */
body.theme-minimal-euro .sec-cta-band .cta-band {
  background: var(--me-ink) !important;
  border-radius: 0 !important;
}
body.theme-minimal-euro .sec-cta-band .cta-band::after { display: none !important; }
body.theme-minimal-euro .sec-cta-band .cta-band h2 { color: #ffffff !important; letter-spacing: -0.035em !important; }
body.theme-minimal-euro .sec-cta-band .cta-band p { color: rgba(255, 255, 255, .66) !important; }
body.theme-minimal-euro .sec-cta-band .cta-band .btn-primary {
  background: #ffffff !important;
  color: var(--me-ink) !important;
  border-color: #ffffff !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .sec-cta-band .cta-band .btn-primary:hover { opacity: .88 !important; background: #ffffff !important; }

/* ---- 21.9 响应式 ---- */
@media (max-width: 1024px) {
  body.theme-minimal-euro .hero-in { grid-template-columns: 1fr !important; gap: 32px !important; }
  body.theme-minimal-euro .hero-visual { height: 320px !important; }
  body.theme-minimal-euro .stats-in { grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important; }
  body.theme-minimal-euro .sec-grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-minimal-euro .sec-grid-3,
  body.theme-minimal-euro .sec-grid-6 { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-minimal-euro .sec-grid-4 { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-minimal-euro .cap-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-minimal-euro .scene-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-minimal-euro .news-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-minimal-euro .sec-hero { padding: 64px 0 !important; }
  body.theme-minimal-euro .sec-products,
  body.theme-minimal-euro .sec-capabilities,
  body.theme-minimal-euro .sec-scenes,
  body.theme-minimal-euro .sec-news { padding: 64px 0 !important; }
  body.theme-minimal-euro .section { padding: 64px 0 !important; }
}
@media (max-width: 768px) {
  body.theme-minimal-euro .sec-grid-3,
  body.theme-minimal-euro .sec-grid-4,
  body.theme-minimal-euro .sec-grid-6,
  body.theme-minimal-euro .cap-grid,
  body.theme-minimal-euro .scene-grid,
  body.theme-minimal-euro .news-grid { grid-template-columns: 1fr !important; }
  body.theme-minimal-euro .sec-hero { padding: 48px 0 !important; }
  body.theme-minimal-euro .hero-text h1 { font-size: 34px !important; }
  body.theme-minimal-euro .section { padding: 48px 0 !important; }
  body.theme-minimal-euro .sec-products,
  body.theme-minimal-euro .sec-capabilities,
  body.theme-minimal-euro .sec-scenes,
  body.theme-minimal-euro .sec-news { padding: 48px 0 !important; }
  body.theme-minimal-euro .sec-cta-band .cta-band { padding: 48px 24px !important; }
  body.theme-minimal-euro .hero-visual { height: 260px !important; }
  body.theme-minimal-euro .hero-visual .disc { width: 220px !important; height: 220px !important; }
  body.theme-minimal-euro .float-chip.chip1 { left: 0 !important; }
  body.theme-minimal-euro .float-chip.chip2 { right: 0 !important; }
}

/* ===== FAQ 板块：发丝线 + 极简展开 ===== */
body.theme-minimal-euro .faq-section { background: #ffffff !important; padding: 96px 0 !important; }
body.theme-minimal-euro .faq-section .section-title { margin-bottom: 48px !important; }
/* 各板块标题统一居中（N2哥 2026-09-12）：FAQ 标题与 .sec-head 保持一致，首页 + 所有内页 */
body.theme-minimal-euro .faq-section .section-title {
  max-width: 640px !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}
body.theme-minimal-euro .faq-list { border-top: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .faq-item {
  background: transparent !important;
  border-bottom: 1px solid var(--me-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .faq-item[open] { background: #fafaf9 !important; }
body.theme-minimal-euro .faq-item summary {
  color: var(--me-ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  padding: 20px 32px 20px 0 !important;
}
body.theme-minimal-euro .faq-item summary::-webkit-details-marker { display: none !important; }
body.theme-minimal-euro .faq-item summary::after {
  color: var(--me-accent) !important;
  right: 4px !important;
  font-weight: 400 !important;
}
body.theme-minimal-euro .faq-item[open] summary::after { color: var(--me-ink) !important; }
body.theme-minimal-euro .faq-answer { color: var(--text-2) !important; }
body.theme-minimal-euro .faq-answer p { line-height: 1.8 !important; }

/* ===== 分类深化内容 ===== */
body.theme-minimal-euro .cat-content { background: #ffffff !important; }
body.theme-minimal-euro .cat-content-title { color: var(--me-ink) !important; letter-spacing: -0.03em !important; }
body.theme-minimal-euro .cat-content-intro { color: var(--text-3) !important; line-height: 1.8 !important; }
body.theme-minimal-euro .cat-content-features {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px 18px !important;
}
body.theme-minimal-euro .cat-content-features li { color: var(--text-2) !important; }
body.theme-minimal-euro .cat-content-features li::before { color: var(--me-accent) !important; }
body.theme-minimal-euro .scene-tag {
  background: #ffffff !important;
  color: var(--text-2) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .cat-sub-title { color: var(--me-ink) !important; letter-spacing: -0.025em !important; }
body.theme-minimal-euro .cat-models {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
}
body.theme-minimal-euro .cat-directions {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}

body.theme-minimal-euro .cat-model-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .cat-model-head { border-bottom: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .cat-model-name { color: var(--me-ink) !important; }
body.theme-minimal-euro .cat-model-tag {
  background: #ffffff !important;
  color: var(--me-accent) !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .cat-model-desc { color: var(--text-3) !important; }

body.theme-minimal-euro .cat-compare-wrap { border: 1px solid var(--me-line) !important; border-radius: 2px !important; }
body.theme-minimal-euro .cat-compare th,
body.theme-minimal-euro .cat-compare td { border: 1px solid var(--me-line) !important; color: var(--text-2) !important; }
body.theme-minimal-euro .cat-compare thead th { background: #fafaf9 !important; color: var(--me-ink) !important; }
body.theme-minimal-euro .cat-compare tbody tr:nth-child(even) { background: #fafaf9 !important; }
body.theme-minimal-euro .cat-compare tbody td:first-child { color: var(--me-ink) !important; font-weight: 600 !important; }

body.theme-minimal-euro .cat-direction-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
}
body.theme-minimal-euro .cat-direction-icon { color: var(--me-accent) !important; }
body.theme-minimal-euro .cat-direction-name { color: var(--me-ink) !important; }
body.theme-minimal-euro .cat-direction-desc { color: var(--text-3) !important; }
body.theme-minimal-euro .cat-guide li { color: var(--text-2) !important; }
body.theme-minimal-euro .cat-guide li::before { color: var(--me-accent) !important; }
body.theme-minimal-euro .cat-empty-cta { background: #fafaf9 !important; border: 1px solid var(--me-line) !important; border-radius: 2px !important; }
body.theme-minimal-euro .cat-empty-cta p { color: var(--text-3) !important; }

/* ===== 页面导入语区块 ===== */
body.theme-minimal-euro .lead-block { background: #fafaf9 !important; border: 1px solid var(--me-line) !important; border-radius: 2px !important; }
body.theme-minimal-euro .lead-block .lead-lead { color: var(--text-2) !important; line-height: 1.8 !important; }
body.theme-minimal-euro .lead-cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}
body.theme-minimal-euro .lead-card {
  background: #ffffff !important;
  border: 1px solid var(--me-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body.theme-minimal-euro .lead-card-t { color: var(--me-ink) !important; letter-spacing: -0.02em !important; }
body.theme-minimal-euro .lead-card-d { color: var(--text-3) !important; }

/* ===== 案例可展开详情 ===== */
body.theme-minimal-euro .case-more { border-top: 1px solid var(--me-line) !important; }
body.theme-minimal-euro .case-more summary {
  color: var(--me-accent) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}
body.theme-minimal-euro .case-more summary::-webkit-details-marker { display: none !important; }
body.theme-minimal-euro .case-more summary::after { color: var(--me-accent) !important; }
body.theme-minimal-euro .case-more[open] summary::after { color: var(--me-ink) !important; }
body.theme-minimal-euro .case-more-body { color: var(--text-2) !important; }
body.theme-minimal-euro .case-more-body h3 { color: var(--me-ink) !important; letter-spacing: -0.02em !important; }
body.theme-minimal-euro .case-more-body p { line-height: 1.8 !important; }
body.theme-minimal-euro .case-more-link { color: var(--me-accent) !important; }
body.theme-minimal-euro .case-more-link:hover { color: #0e8a40 !important; }
body.theme-minimal-euro .case-more-link::after { color: inherit !important; }

/* ===== 尊重减少动效偏好 ===== */
@media (prefers-reduced-motion: reduce) {
  body.theme-minimal-euro * {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
