/* ==========================================================================
   theme-warm.css  ——  主题层：暖铜工艺 · 柔弧
   站点: tape-wrapping-machine.com
   建立: 2026-09-20
   用法: 在 Templete/default/Include/Top.php 的头部加载本文件
   回退: 删掉 Top.php 里那一行 <link href="...theme-warm.css">
   --------------------------------------------------------------------------
   与第 1 站（wire-stripping-machine.com「精密仪器·深空」）的**结构级差异**：
     第 1 站：通栏深藏青 / 直角 / 等宽数字 / 深色侧栏 / 左竖条小标题 / 卡片上浮
     第 2 站：**浅米白通栏 + 大圆角** / 衬线标题 / 图章式圆形序号 / 米色圆角侧栏 /
             居中弧形下划线小标题 / 卡片放大 hover / 铜金实心胶囊按钮
   —— 不是换配色，是换版式语言。
   ========================================================================== */

:root {
  /* 纸面 */
  --wm-paper:#FFFFFF;
  --wm-cream:#FAF7F2;
  --wm-sand:#F3EDE4;
  --wm-sand-2:#EDE4D7;
  --wm-line:#E7DED1;
  --wm-line-2:#F1EAE0;
  /* 铜金 */
  --wm-copper:#B87333;
  --wm-copper-d:#8A5522;
  --wm-copper-l:#D9A46B;
  --wm-copper-xl:#EFD9C0;
  --wm-copper-50:#FBF3EA;
  /* 深棕 */
  --wm-ink:#3A2E24;
  --wm-ink-2:#6B5847;
  --wm-ink-3:#9A8878;
  /* 语义 */
  --wm-ok:#0F9D6E;
  --wm-warn:#C98A18;
  --wm-err:#B5352C;

  --wm-font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,
            "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --wm-serif:"Songti SC","Noto Serif SC",Georgia,"Times New Roman",
             "Hiragino Mincho ProN",serif;
  --wm-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  /* 大圆角是这一版的主要形状语言 */
  --wm-r-xs:6px; --wm-r-sm:10px; --wm-r:16px; --wm-r-lg:22px; --wm-r-xl:30px; --wm-pill:999px;

  --wm-sh-1:0 1px 2px rgba(58,46,36,.05), 0 6px 16px -8px rgba(58,46,36,.14);
  --wm-sh-2:0 2px 8px rgba(58,46,36,.06), 0 22px 44px -20px rgba(58,46,36,.24);
  --wm-sh-copper:0 14px 32px -14px rgba(184,115,51,.45);

  --wm-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------------------------------------------------------------- 1. 全局 */

body, body.sc {
  font-family:var(--wm-font) !important;
  color:var(--wm-ink) !important;
  background:var(--wm-cream) !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

.sc *{ box-sizing:border-box; }
a{ color:var(--wm-ink); transition:color .18s var(--wm-ease); }
a:hover{ color:var(--wm-copper); }

h1,h2,h3,h4,h5{
  font-family:var(--wm-serif) !important;
  color:var(--wm-ink) !important;
  font-weight:600 !important;
  letter-spacing:.005em;
}

img{ max-width:100%; height:auto; }
.cb{ clear:both; }

.sc_mid_c,
.sc_bot_dark_content,
.sc_bot_3_dark,
.newsletter-subscribe,
.creative-footer-en-v2 .footer-container-en-v2{
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

/* 头部：**不做通栏深色**，改为浅米白 + 底部大圆角，与第 1 站刻意相反 */
header .sc_top_conment,
header .sc_top_conment_1,
header .sc_top_conment_2,
header .sc_top_conment_3{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
header{
  background:transparent !important;
  position:relative;
  z-index:60;
}
header::before{
  content:"";
  position:absolute; top:0; bottom:0; left:50%;
  width:100vw; transform:translateX(-50%);
  background:var(--wm-cream);
  border-bottom:0;
  z-index:-1;
  pointer-events:none;
}
header .sc_top,
header .sc_top_conment{ background:transparent !important; }
header .sc_top_conment{ padding-left:40px; padding-right:40px; }

/* ------------------------------------------------------- 2. 顶部工具条 */

.sc_top_conment_1{
  background:var(--wm-sand) !important;
  border-bottom:1px solid var(--wm-line) !important;
  min-height:38px !important;
  border-radius:0 0 var(--wm-r-sm) var(--wm-r-sm);
}
.sc_top_conment_1, .sc_top_conment_1 *{ color:var(--wm-ink-2) !important; font-size:12.5px !important; }
.sc_top_conment_1 a:hover{ color:var(--wm-copper) !important; }

/* ------------------------------------------- 3. logo + 搜索 + 电话（浅色）*/

.sc_top_conment_2{
  background:transparent !important;
  padding:20px 0 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:24px;
  border-bottom:0 !important;
}
.sc_top_conment_2_left{ float:none !important; display:flex !important; align-items:center; flex:0 0 auto; }
.sc_top_conment_2_left > a{ display:inline-block; line-height:0; }
.sc_top_conment_2_left > a img{
  width:auto !important; height:52px !important; max-height:52px !important;
}
/* 铜金弧形装饰：在 logo 左侧画一段圆弧，属于本站独有的形状语言 */
.sc_top_conment_2_left{ position:relative; padding-left:16px; }
.sc_top_conment_2_left::before{
  content:"";
  position:absolute; left:0; top:50%;
  width:26px; height:26px; margin-top:-13px;
  border:3px solid var(--wm-copper-l);
  border-right-color:transparent;
  border-radius:50%;
  opacity:.85;
}

.sc_top_conment_2_right{
  float:none !important; flex:1 1 auto;
  display:flex !important; align-items:center !important;
  justify-content:flex-end !important; gap:20px; min-width:0;
}
.sc_top_conment_2_right_left{ float:none !important; flex:1 1 auto; min-width:0; max-width:520px; }
.sc_top_conment_2_right_left form{ display:flex !important; gap:8px !important; }

.sc_top_conment_2_right_left input[type="text"],
.sc_top_conment_2_right_left input[type="search"],
.sc_top_conment_2_right_left input[type="email"],
.sc_top_conment_2_right_left input:not([type]){
  flex:1 1 auto; min-width:0;
  height:46px !important;
  padding:0 20px !important;
  font-size:14px !important;
  font-family:var(--wm-font) !important;
  color:var(--wm-ink) !important;
  background:var(--wm-paper) !important;
  border:1.5px solid var(--wm-line) !important;
  border-radius:var(--wm-pill) !important;
  outline:none;
  transition:border-color .18s var(--wm-ease), box-shadow .18s var(--wm-ease);
}
.sc_top_conment_2_right_left input::placeholder{ color:var(--wm-ink-3) !important; }
.sc_top_conment_2_right_left input:focus{
  border-color:var(--wm-copper) !important;
  box-shadow:0 0 0 4px rgba(184,115,51,.14) !important;
}
.sc_top_conment_2_right_left input[type="submit"],
.sc_top_conment_2_right_left button[type="submit"]{
  height:46px !important;
  padding:0 26px !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  color:#fff !important;
  background:var(--wm-copper) !important;
  border:1.5px solid var(--wm-copper) !important;
  border-radius:var(--wm-pill) !important;
  cursor:pointer;
  transition:background .18s var(--wm-ease), box-shadow .18s var(--wm-ease);
}
.sc_top_conment_2_right_left input[type="submit"]:hover,
.sc_top_conment_2_right_left button[type="submit"]:hover{
  background:var(--wm-copper-d) !important; border-color:var(--wm-copper-d) !important;
  box-shadow:var(--wm-sh-copper) !important;
}
.sc_top_conment_2_right_right{
  float:none !important; flex:0 0 auto;
  display:flex !important; align-items:center; gap:10px;
  font-size:15px !important; font-weight:600 !important;
  color:var(--wm-copper-d) !important;
  white-space:nowrap;
}

/* ------------------------------------------------------------- 4. 导航 */

.sc_top_conment_3{
  background:transparent !important;
  display:flex !important;
  align-items:center !important;
  gap:16px;
  padding:0 0 20px !important;
  border-bottom:3px solid var(--wm-copper) !important;
  border-radius:0 0 var(--wm-r-lg) var(--wm-r-lg);
  min-height:0 !important;
}
.sc_top_conment_3_left.t_ss,
div.sc_top_conment_3_left{
  flex:0 0 auto;
  background:var(--wm-ink) !important;
  color:var(--wm-copper-xl) !important;
  font-family:var(--wm-serif) !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.02em;
  border:0 !important;
  border-radius:var(--wm-pill) !important;
  padding:11px 24px !important;
  height:auto !important;
  background-image:none !important;
}

.sc_top_conment_3_right{
  flex:1 1 auto;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  align-items:center !important;
  /* 旧 CSS 给这里写了 background:#111827（深色条）——本站刻意改成浅色，
     与第 1 站的深色导航条拉开区分度 */
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
  display:flex !important;
  flex-wrap:wrap;
  justify-content:flex-start !important;
  gap:6px;
}
.sc_top_conment_3_right > li{ margin:0 !important; list-style:none; }
.sc_top_conment_3_right > li > a{
  display:inline-block !important;
  padding:10px 17px !important;
  font-size:14px !important;
  font-weight:500 !important;
  color:var(--wm-ink-2) !important;
  text-decoration:none;
  background:transparent !important;
  border-radius:var(--wm-pill) !important;
  transition:background .18s var(--wm-ease), color .18s var(--wm-ease);
}
.sc_top_conment_3_right > li > a:hover,
.sc_top_conment_3_right > li.active > a,
.sc_top_conment_3_right > li.on > a{
  background:var(--wm-paper) !important;
  color:var(--wm-copper-d) !important;
  box-shadow:var(--wm-sh-1);
}
.sc_top_conment_3_right ul{
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-r) !important;
  box-shadow:var(--wm-sh-2) !important;
  padding:8px 0 !important;
  min-width:230px;
}
.sc_top_conment_3_right ul li a{
  display:block; padding:9px 20px !important;
  font-size:13.5px !important; color:var(--wm-ink-2) !important;
}
.sc_top_conment_3_right ul li a:hover{ background:var(--wm-copper-50) !important; color:var(--wm-copper-d) !important; }

/* ⚠️ display 只在桌面端强制。旧 CSS 移动端把 .sc_top_conment_3_right 设为 display:none，
   由 show.js 的 #mobile-menu-trigger 打开；无差别 !important 会把它顶成常显。 */
@media (min-width:901px){
  .sc_top_conment_3_right{ display:flex !important; }
}
@media (max-width:900px){
  .sc_top_conment_3_right{ display:none; }
  .sc_top_conment_3_right > li > a{ display:block !important; padding:12px 18px !important; border-radius:var(--wm-r-sm) !important; }
  .sc_top_conment_3_left.t_ss, div.sc_top_conment_3_left{ display:none !important; }
  .sc_top_conment_3{ border-bottom-width:2px !important; }
}

/* ------------------------------------------------------- 5. 主区 / 侧栏 */

main.sc_mid{ background:var(--wm-cream) !important; padding:30px 0 0 !important; }
.sc_mid_c{ padding:0 20px; }

aside.sc_mid_c_left{
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-r-lg) !important;
  overflow:hidden;
  box-shadow:var(--wm-sh-1);
}
aside.sc_mid_c_left nav.sc_mid_c_left_c,
aside.sc_mid_c_left section.sc_mid_c_left_c{ background:transparent !important; border:0 !important; }
aside.sc_mid_c_left ul{ list-style:none !important; margin:0 !important; padding:6px 0 !important; }
aside.sc_mid_c_left ul li{
  border-bottom:1px dashed var(--wm-line-2) !important;
  line-height:1 !important;
}
aside.sc_mid_c_left ul li:last-child{ border-bottom:0 !important; }
aside.sc_mid_c_left ul li a,
aside.sc_mid_c_left .sc_mid_c_left_c ul li a{
  display:block !important;
  padding:13px 20px 13px 34px !important;
  font-size:14px !important;
  color:var(--wm-ink-2) !important;
  background:transparent !important;
  text-decoration:none;
  position:relative;
  transition:color .18s var(--wm-ease), padding-left .18s var(--wm-ease);
}
/* 图章式小圆点 —— 与第 1 站的左竖条不同 */
aside.sc_mid_c_left ul li a::before{
  content:"";
  position:absolute; left:16px; top:50%;
  width:7px; height:7px; margin-top:-3.5px;
  border-radius:50%;
  background:var(--wm-sand-2);
  transition:background .18s var(--wm-ease), box-shadow .18s var(--wm-ease);
}
aside.sc_mid_c_left ul li a:hover{
  color:var(--wm-copper-d) !important;
  padding-left:38px !important;
  background:linear-gradient(90deg, var(--wm-copper-50), rgba(251,243,234,0)) !important;
}
aside.sc_mid_c_left ul li a:hover::before{
  background:var(--wm-copper);
  box-shadow:0 0 0 4px rgba(184,115,51,.16);
}

/* 侧栏小标题：居中 + 弧形下划线 */
aside.sc_mid_c_left nav.sc_mid_c_left_c > h2,
aside.sc_mid_c_left nav.sc_mid_c_left_c > h3,
aside.sc_mid_c_left nav.sc_mid_c_left_c > h4,
aside.sc_mid_c_left section.sc_mid_c_left_c > h2,
aside.sc_mid_c_left section.sc_mid_c_left_c > h3,
aside.sc_mid_c_left section.sc_mid_c_left_c > h4{
  background:var(--wm-ink) !important;
  color:var(--wm-copper-xl) !important;
  font-family:var(--wm-serif) !important;
  font-size:15px !important;
  letter-spacing:.04em;
  padding:16px 20px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  position:relative;
}
aside.sc_mid_c_left .sc_mid_left_bt,
aside.sc_mid_c_left .sc_mid_left_bt *{ color:var(--wm-ink-2) !important; }
aside.sc_mid_c_left .sc_mid_left_bt a{ color:var(--wm-copper-d) !important; }

/* 侧栏小卡：dt/dd 强制上下堆叠（旧 CSS 是浮动两栏） */
aside.sc_mid_c_left .picl{ padding:14px 16px !important; border-bottom:1px dashed var(--wm-line-2) !important; }
aside.sc_mid_c_left .picl-div dt,
aside.sc_mid_c_left .picl-div dd{
  float:none !important; width:auto !important; display:block !important; clear:both !important;
}
aside.sc_mid_c_left .picl-div dt{ text-align:center; }
aside.sc_mid_c_left .picl-div dt img{ height:112px !important; padding:8px !important; object-fit:contain !important; }
aside.sc_mid_c_left .picl-div dd{ padding:10px 0 0 !important; }
aside.sc_mid_c_left .picl-div dd h3,
aside.sc_mid_c_left .picl-div dd h3 a{
  font-family:var(--wm-font) !important;
  font-size:13px !important; font-weight:500 !important;
  line-height:1.55 !important; min-height:0 !important;
  color:var(--wm-ink-2) !important;
}
aside.sc_mid_c_left .picl-div dd h3 a:hover{ color:var(--wm-copper-d) !important; }

/* ----------------------------------------------------------- 6. Hero */

.mBan2{
  border-radius:var(--wm-r-xl) !important;
  overflow:hidden !important;
  box-shadow:var(--wm-sh-2);
  background:var(--wm-sand);
  position:relative;
}
/* 与第 1 站的"整片压暗"不同：这里只压四角，并压一条铜金弧 */
.mBan2::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(58,46,36,.22) 0%, rgba(58,46,36,0) 34%,
             rgba(58,46,36,0) 66%, rgba(58,46,36,.30) 100%);
  pointer-events:none;
  z-index:2;
}
.mBan2 .slideBox,
.mBan2 #slideBox{ min-height:360px; }
.mBan2 img{ width:100%; display:block; object-fit:cover; }

/* 小标题：居中衬线 + 弧形铜金下划线（第 1 站是左竖条） */
.sc_mid_c_right_title{
  font-family:var(--wm-serif) !important;
  font-size:24px !important;
  font-weight:600 !important;
  color:var(--wm-ink) !important;
  text-align:center;
  margin:34px 0 20px !important;
  padding:0 0 18px !important;
  /* 旧 CSS 是 width:98% + float:left + 灰底，会把居中打歪 */
  float:none !important;
  width:auto !important;
  background:transparent !important;
  border:0 !important;
  border-left:0 !important;
  border-bottom:0 !important;
  clear:both;
  position:relative;
}
.sc_mid_c_right_title::before{ display:none !important; content:none !important; }
.sc_mid_c_right_title h1{
  font-family:var(--wm-serif) !important;
  font-size:inherit !important;
  font-weight:600 !important;
  color:var(--wm-ink) !important;
  margin:0 !important;
}
.sc_mid_c_right_title::after{
  content:"";
  position:absolute; left:50%; bottom:4px; transform:translateX(-50%);
  width:74px; height:12px;
  border-bottom:3px solid var(--wm-copper);
  border-radius:0 0 60px 60px / 0 0 14px 14px;
}

/* -------------------------------------------------------- 7. 产品卡 */

.pic, .picl{
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-r-lg) !important;
  overflow:hidden;
  transition:transform .26s var(--wm-ease), box-shadow .26s var(--wm-ease), border-color .26s var(--wm-ease);
  position:relative;
}
/* 第 1 站是"上浮"，这里改成"放大 + 铜金描边"，视觉节奏不同 */
.pic:hover, .picl:hover{
  transform:scale(1.02);
  box-shadow:var(--wm-sh-2);
  border-color:var(--wm-copper-l) !important;
}
.pic-div, .picl-div{ padding:0 !important; margin:0 !important; }
.pic-div dt, .picl-div dt,
.pic-div .pic-dt, .picl-div .picl-dt{
  background:var(--wm-cream) !important;
  border-bottom:1px solid var(--wm-line-2);
  overflow:hidden; position:relative;
}
.pic-div dt img, .picl-div dt img{
  width:100% !important; height:200px !important;
  object-fit:contain !important; padding:16px; display:block;
  transition:transform .4s var(--wm-ease);
}
.pic:hover .pic-div dt img, .picl:hover .picl-div dt img{ transform:scale(1.06); }

.pic-div dd, .picl-div dd{
  margin:0 !important;
  background:var(--wm-paper) !important;
  padding-left:18px !important; padding-right:18px !important;
}
.pic-div dd:first-of-type{ padding-top:16px !important; }
.pic-div dd:last-of-type{ padding-bottom:18px !important; }

.pic-div dd h3, .pic-div dd h3 a, .picl-div dd h3, .picl-div dd h3 a{
  font-family:var(--wm-font) !important;
  font-size:14.5px !important; font-weight:500 !important;
  line-height:1.55 !important; color:var(--wm-ink) !important;
  min-height:44px; display:block; margin:0 0 12px !important;
}
.pic-div dd h3 a:hover{ color:var(--wm-copper-d) !important; }

/* 日期角标：模板用 PHP 拼的内联 style（无 class），只能按结构命中 */
.pic-div dt > div[style*="position:absolute"],
.picl-div dt > div[style*="position:absolute"]{
  background:var(--wm-sand) !important;
  color:var(--wm-copper-d) !important;
  border:1px solid var(--wm-copper-xl) !important;
  border-top:0 !important; border-left:0 !important;
  border-radius:0 0 var(--wm-r-sm) 0 !important;
  padding:5px 10px !important;
  line-height:1.25 !important;
  font-family:var(--wm-serif) !important;
}
.pic-div dt > div[style*="position:absolute"] div,
.picl-div dt > div[style*="position:absolute"] div{
  color:var(--wm-copper-d) !important;
  font-family:var(--wm-serif) !important;
  transform:none !important;
}
.pic-div dt > div[style*="position:absolute"] div:first-child,
.picl-div dt > div[style*="position:absolute"] div:first-child{ font-size:14px !important; font-weight:600 !important; }
.pic-div dt > div[style*="position:absolute"] div:last-child,
.picl-div dt > div[style*="position:absolute"] div:last-child{ font-size:10.5px !important; opacity:.85; font-weight:400 !important; }

/* 询盘按钮：铜金实心胶囊（第 1 站是青色描边） */
.pic-div dd .inq, .picl-div dd .inq,
.pic-div dd .btn, .pic-div dd .more_btn{
  display:block !important;
  margin-top:4px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:var(--wm-pill) !important;
  overflow:hidden;
  background:transparent !important;
}
.pic-div dd .inq a, .picl-div dd .inq a,
.pic-div dd .btn a, .pic-div dd .more_btn a,
.pic-div dd a.inq{
  display:block !important;
  padding:11px 18px !important;
  font-size:13.5px !important; font-weight:600 !important;
  color:#fff !important;
  background:var(--wm-copper) !important;
  border-radius:var(--wm-pill) !important;
  text-decoration:none;
  transition:background .18s var(--wm-ease), box-shadow .18s var(--wm-ease);
}
.pic-div dd .inq a:hover, .pic-div dd .inq:hover a{
  background:var(--wm-copper-d) !important;
  box-shadow:var(--wm-sh-copper);
}

/* 分页 */
.sc_mid_c_right_c .page, .sc_mid_c_right_c .list_page{ margin:28px 0 10px !important; text-align:center; }
.sc_mid_c_right_c .page a, .sc_mid_c_right_c .page span,
.sc_mid_c_right_c .list_page a, .sc_mid_c_right_c .list_page span{
  display:inline-block; min-width:38px; height:38px; line-height:36px;
  padding:0 12px; margin:0 4px;
  font-size:13.5px;
  color:var(--wm-ink-2) !important;
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-pill) !important;
}
.sc_mid_c_right_c .page a:hover,
.sc_mid_c_right_c .page .on, .sc_mid_c_right_c .page span.current{
  color:#fff !important; background:var(--wm-copper) !important; border-color:var(--wm-copper) !important;
}

/* ------------------------------------------- 8. 邮件订阅 / 新闻条 */

section.newsletter-subscribe{
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-r-lg) !important;
  padding:30px 28px !important;
  margin:36px auto 20px !important;
  box-shadow:var(--wm-sh-1);
  text-align:center;
}
section.newsletter-subscribe h3{
  font-family:var(--wm-serif) !important;
  font-size:21px !important; color:var(--wm-ink) !important;
  margin:0 0 8px !important;
}
section.newsletter-subscribe p{ color:var(--wm-ink-2) !important; font-size:14.5px !important; margin:0 0 16px !important; }
.newsletter-form{ display:flex !important; gap:10px !important; max-width:560px; margin:0 auto; }
.newsletter-form input[type="email"],
.newsletter-form input[type="text"]{
  flex:1 1 auto; min-width:0;
  height:48px !important; padding:0 20px !important;
  font-size:14px !important; color:var(--wm-ink) !important;
  background:var(--wm-cream) !important;
  border:1.5px solid var(--wm-line) !important;
  border-radius:var(--wm-pill) !important;
  outline:none;
}
.newsletter-form input:focus{ border-color:var(--wm-copper) !important; box-shadow:0 0 0 4px rgba(184,115,51,.14) !important; }
.newsletter-form button{
  flex:0 0 auto;
  height:48px !important; padding:0 30px !important;
  font-size:14px !important; font-weight:600 !important; color:#fff !important;
  background:var(--wm-copper) !important;
  border:0 !important; border-radius:var(--wm-pill) !important;
  cursor:pointer;
}
.newsletter-form button:hover{ background:var(--wm-copper-d) !important; }
.newsletter-status{ color:var(--wm-ink-2) !important; font-size:13px !important; }

/* ---------------------------------------------------------- 9. 页脚 */

footer{ background:transparent !important; }

div.sc_bot{
  background:var(--wm-cream) !important;
  border-top:0 !important;
  color:var(--wm-ink-2) !important;
  padding:0 !important;
}

/* 友情链接行 → 圆角胶囊 */
div.sc_link{
  max-width:1240px; margin:0 auto;
  padding:18px 20px 0 !important;
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:13px;
}
div.sc_link > span{
  display:inline-block;
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-pill) !important;
  padding:4px 12px;
}
div.sc_link > span a{ color:var(--wm-ink-2) !important; text-decoration:none; }
div.sc_link > span a:hover{ color:var(--wm-copper-d) !important; }

/* 主页脚：深棕 + 顶部大圆角（与第 1 站的直角深蓝通栏不同） */
div.sc_bot_dark{
  background:var(--wm-ink) !important;
  border-radius:var(--wm-r-xl) var(--wm-r-xl) 0 0 !important;
  margin-top:34px !important;
  border-top:0 !important;
  overflow:hidden;
}
div.sc_bot_dark_content{
  display:flex !important;
  flex-wrap:wrap;
  gap:34px;
  padding:50px 20px 34px !important;
}
.footer-col{ flex:1 1 220px; min-width:0; }
.footer-col-1{ flex:1 1 320px; }
div.sc_bot_dark_content h3, .creative-footer-en-v2 h3{
  color:var(--wm-copper-xl) !important;
  font-family:var(--wm-serif) !important;
  font-size:15px !important;
  letter-spacing:.04em;
  margin:0 0 16px !important;
  padding:0 0 10px;
  border-bottom:1px solid rgba(239,217,192,.18);
  position:relative;
}
div.sc_bot_dark_content h3::after{
  content:""; position:absolute; left:0; bottom:-1px;
  width:34px; height:2px; border-radius:2px;
  background:var(--wm-copper);
}
div.sc_bot_dark_content p,
div.sc_bot_dark_content li,
div.sc_bot_dark_content a,
div.sc_bot_dark_content span{
  color:#C9B7A4 !important;
  font-size:13.5px !important;
  line-height:1.85 !important;
}
div.sc_bot_dark_content a:hover{ color:var(--wm-copper-l) !important; }
div.sc_bot_dark_content ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
div.sc_bot_dark_content ul li{ border-bottom:1px dashed rgba(239,217,192,.12) !important; padding:7px 0 !important; }
div.sc_bot_dark_content ul li:last-child{ border-bottom:0 !important; }

.footer-social ul{ display:flex !important; gap:8px; flex-wrap:wrap; margin-top:14px !important; }
.footer-social ul li{ border:0 !important; padding:0 !important; }
.footer-social ul li a{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:34px; height:34px; padding:0 13px;
  border-radius:var(--wm-pill);
  background:rgba(239,217,192,.10) !important;
  border:1px solid rgba(239,217,192,.18) !important;
  font-size:12.5px !important;
  transition:all .18s var(--wm-ease);
}
.footer-social ul li a:hover{ background:var(--wm-copper) !important; color:#fff !important; border-color:var(--wm-copper) !important; }

/* 第二层页脚（数据库带来的 creative-footer）统一到同一色系 */
div.sc_bot_3_dark{ background:#31271E !important; }
footer.creative-footer-en-v2,
.creative-footer-en-v2{
  background:#31271E !important;
  border-top:1px solid rgba(239,217,192,.10) !important;
  color:#C9B7A4 !important;
  padding:38px 20px 18px !important;
  font-family:var(--wm-font) !important;
}
.creative-footer-en-v2 .footer-container-en-v2{
  display:flex !important; flex-wrap:wrap; gap:32px; padding:0 0 24px !important;
}
.creative-footer-en-v2 .footer-column-en-v2{ flex:1 1 240px; min-width:0; }
.creative-footer-en-v2 h3, .creative-footer-en-v2 h4{
  color:var(--wm-copper-xl) !important; font-family:var(--wm-serif) !important;
  font-size:14px !important; margin:0 0 12px !important;
}
.creative-footer-en-v2, .creative-footer-en-v2 *{ color:#C9B7A4 !important; font-size:13px !important; }
.creative-footer-en-v2 a:hover{ color:var(--wm-copper-l) !important; }

/* 悬浮联系按钮 / 二维码 */
.float-contact .float-contact-item{
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-pill) !important;
  box-shadow:var(--wm-sh-1) !important;
}
.float-contact .float-contact-item:hover{ border-color:var(--wm-copper) !important; box-shadow:var(--wm-sh-copper) !important; }
span.contact-tooltip{
  background:var(--wm-ink) !important; color:var(--wm-copper-xl) !important;
  border-radius:var(--wm-r-sm) !important; font-size:12.5px !important;
}
div.wechat-qr{
  background:var(--wm-paper) !important;
  border:1px solid var(--wm-line) !important;
  border-radius:var(--wm-r-lg) !important;
  box-shadow:var(--wm-sh-2) !important;
  padding:16px !important;
}
div.wechat-qr p{ color:var(--wm-ink-2) !important; font-size:12.5px !important; }

/* ------------------------- 10. 工序链 + 引流（与第 1 站同结构、暖铜皮肤）*/

.pk-linechain{
  background:var(--wm-ink);
  border-bottom:0;
  font-family:var(--wm-font);
}
.pk-linechain-inner{
  max-width:1240px; margin:0 auto; padding:0 20px;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  min-height:46px;
}
.pk-linechain-label{
  font-family:var(--wm-serif);
  font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--wm-copper-l); white-space:nowrap;
}
.pk-linechain ol{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:0; flex-wrap:wrap;
}
.pk-linechain ol li{ display:flex; align-items:center; }
.pk-linechain ol li a,
.pk-linechain ol li span{
  font-size:12.5px; text-decoration:none; padding:4px 2px; white-space:nowrap;
  color:#C9B7A4 !important;
}
.pk-linechain ol li a:hover{ color:var(--wm-copper-l) !important; }
.pk-linechain ol li.pk-cur > span{
  color:#fff !important;
  background:var(--wm-copper);
  border-radius:var(--wm-pill);
  padding:5px 14px;
  font-weight:600;
}
.pk-linechain ol li::after{
  content:""; width:16px; height:1px;
  background:rgba(239,217,192,.28); margin:0 10px;
}
.pk-linechain ol li:last-child::after{ display:none; }
.pk-linechain-cta{
  margin-left:auto;
  font-size:12.5px; font-weight:600;
  color:#fff !important;
  text-decoration:none;
  background:var(--wm-copper);
  border-radius:var(--wm-pill);
  padding:7px 16px;
  white-space:nowrap;
  transition:background .18s var(--wm-ease), box-shadow .18s var(--wm-ease);
}
.pk-linechain-cta:hover{ background:var(--wm-copper-d); box-shadow:var(--wm-sh-copper); }

/* 整线方案引流带：白色圆角卡 + 铜金弧形装饰（第 1 站是深色渐变卡） */
.pk-linecard{
  background:var(--wm-paper);
  border:1px solid var(--wm-line);
  border-radius:var(--wm-r-xl);
  padding:34px 36px;
  margin:38px auto 12px;
  max-width:1200px;
  display:flex; flex-wrap:wrap; align-items:center; gap:26px;
  position:relative; overflow:hidden;
  box-shadow:var(--wm-sh-1);
}
.pk-linecard::before{
  content:"";
  position:absolute; right:-90px; top:-90px;
  width:260px; height:260px;
  border:14px solid var(--wm-copper-xl);
  border-radius:50%;
}
.pk-linecard-body{ flex:1 1 380px; min-width:0; position:relative; }
.pk-linecard-kicker{
  font-family:var(--wm-serif); font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--wm-copper); margin:0 0 10px;
}
.pk-linecard h3{
  font-family:var(--wm-serif) !important;
  color:var(--wm-ink) !important; font-size:23px !important;
  margin:0 0 10px !important; font-weight:600 !important; line-height:1.42 !important;
}
.pk-linecard p{ color:var(--wm-ink-2) !important; font-size:14.5px !important; margin:0 !important; line-height:1.8 !important; }
.pk-linecard-cta{
  flex:0 0 auto; position:relative;
  display:inline-block;
  font-size:14px; font-weight:600;
  color:#fff !important;
  background:var(--wm-copper);
  border-radius:var(--wm-pill);
  padding:15px 32px;
  text-decoration:none;
  transition:background .18s var(--wm-ease), box-shadow .18s var(--wm-ease), transform .18s var(--wm-ease);
}
.pk-linecard-cta:hover{ background:var(--wm-copper-d); box-shadow:var(--wm-sh-copper); transform:translateY(-2px); }

/* 站群矩阵 */
.pk-group{
  background:#31271E;
  border-top:1px solid rgba(239,217,192,.10);
  padding:28px 20px;
}
.pk-group-inner{ max-width:1240px; margin:0 auto; }
.pk-group h3{
  font-family:var(--wm-serif) !important;
  color:var(--wm-copper-xl) !important; font-size:14px !important;
  letter-spacing:.06em; margin:0 0 14px !important; font-weight:600 !important;
}
.pk-group ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.pk-group ul li{ margin:0; }
.pk-group ul li a{
  display:inline-block; font-size:12.5px;
  color:#C9B7A4 !important;
  background:rgba(239,217,192,.08);
  border:1px solid rgba(239,217,192,.16);
  border-radius:var(--wm-pill);
  padding:6px 15px;
  text-decoration:none;
  transition:all .18s var(--wm-ease);
}
.pk-group ul li a:hover{ background:rgba(184,115,51,.28); border-color:var(--wm-copper); color:var(--wm-copper-xl) !important; }
.pk-group ul li.pk-top a{ background:var(--wm-copper); color:#fff !important; border-color:var(--wm-copper); font-weight:600; }

/* ------------------------------------------------------- 11. 响应式 */

@media (max-width:1080px){
  .sc_top_conment_2{ flex-wrap:wrap; gap:14px; }
  .sc_top_conment_2_right{ flex:1 1 100%; justify-content:space-between; }
  .sc_top_conment_2_right_left{ max-width:none; }
}
@media (max-width:900px){
  .sc_mid_c{ display:block !important; }
  aside.sc_mid_c_left{ width:100% !important; float:none !important; margin:0 0 18px !important; max-height:300px; overflow-y:auto; }
  article.sc_mid_c_right{ width:100% !important; float:none !important; }
  .mBan2 .slideBox, .mBan2 #slideBox{ min-height:210px; }
  .pk-linechain-cta{ margin-left:0; }
}
@media (max-width:640px){
  header .sc_top_conment{ padding-left:16px; padding-right:16px; }
  .sc_top_conment_2_left > a img{ height:40px !important; }
  .sc_top_conment_2_right_right{ font-size:13.5px !important; }
  .pk-linecard{ padding:24px 20px; }
  .pk-linecard h3{ font-size:19px !important; }
  .pk-linecard::before{ width:170px; height:170px; right:-60px; top:-60px; border-width:10px; }
  .pic-div dt img, .picl-div dt img{ height:160px !important; }
  .sc_mid_c_right_title{ font-size:20px !important; }
  .newsletter-form{ flex-direction:column; }
  section.newsletter-subscribe{ padding:22px 18px !important; }
}

/* 防超长串溢出 */
.sc_mid_c_right, .pic-div dd, .pk-linecard, .newsletter-subscribe{ overflow-wrap:break-word; word-break:break-word; }

/* ------------------------------------------- 11.5 窄屏修正（2026-09-20 实测）

   520px 实测发现四类问题，逐个修：
     ① 搜索框被挤成 "Enter your keyw" + 按钮溢出
     ② 导航项错位压到头部（#navalink 在旧 CSS 移动端是滑出面板，靠 show.js 开关）
     ③ 工序链条的 CTA 被裁到屏幕左边缘
     ④ 产品卡在 520px 仍是两列，卡片过窄
   ========================================================================= */

@media (max-width:900px){
  /* ② 导航面板：必须连 #navalink 一起管，否则 ID 选择器的旧规则会赢 */
  #navalink.sc_top_conment_3_right,
  #navalink{ display:none !important; }

  /* ③ 工序链条竖排，CTA 独占一行 */
  .pk-linechain-inner{ flex-direction:column; align-items:flex-start; gap:8px; padding:10px 16px; }
  .pk-linechain ol{ flex-wrap:wrap; row-gap:4px; }
  .pk-linechain-cta{ margin-left:0 !important; align-self:flex-start; }
  .pk-linechain-label{ font-size:11px; }

  /* ④ 产品卡两列 */
  .sc_mid_c_right_c .pic,
  .sc_mid_c_right_c .picl{ width:48% !important; float:left !important; margin:0 1% 16px !important; }
  .pic-div dt img, .picl-div dt img{ height:170px !important; }
}

@media (max-width:640px){
  /* ① 头部竖排，搜索独占一行 */
  .sc_top_conment_2{ flex-direction:column; align-items:flex-start !important; gap:12px; }
  .sc_top_conment_2_left{ flex:0 0 auto; }
  .sc_top_conment_2_right{ flex:1 1 100% !important; flex-wrap:wrap; justify-content:flex-start !important; }
  .sc_top_conment_2_right_left{ flex:1 1 100% !important; max-width:none !important; }
  .sc_top_conment_2_right_left input[type="submit"],
  .sc_top_conment_2_right_left button[type="submit"]{ padding:0 18px !important; }
  .sc_top_conment_2_right_right{ font-size:14px !important; }

  /* ④ 产品卡单列 */
  .sc_mid_c_right_c .pic,
  .sc_mid_c_right_c .picl{ width:100% !important; float:none !important; margin:0 0 16px !important; }
  .pic-div dt img, .picl-div dt img{ height:190px !important; }
}

/* ------------------------------------------------------------ 12. 动效 */

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
  .pic:hover, .picl:hover{ transform:none; }
}

/* ===== 2026-09-24 头部与正文对齐 =====
   原：header .sc_top_conment_1/2/3 { max-width:none; width:100% } → 头部通栏 1840px，
   而正文容器 .sc_mid_c 是 1240px 居中 → 左边差 300px，看起来"头部没对齐"。
   只让 第2行(logo/搜索/电话) 与 第3行(导航) 对齐 1240；
   第1行是装饰性通栏条，保持通栏（不改设计）。 */
header .sc_top_conment_2,
header .sc_top_conment_3{
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  /* ★ 必须清掉 float：基础样式给了 .sc_top_conment_2{float:left}，
     而浮动元素的 margin:auto 计算为 0 → 只写 max-width+auto 仍然贴左（实测踩过） */
  float:none !important;
}
