/* ============================================================
   LORDPARQUET 风格网站样式
   参考 www.lordfloor.com (Avada 主题) 的视觉风格还原
   主色 #e9a825 金色 | 正文 #333 | 页脚 #363839 / #282a2b
   ============================================================ */

:root {
  --gold: #e9a825;
  --gold-light: #e8cb90;
  --gold-dark: #d6ad5a;
  --gold-text: #785510;
  --text: #333333;
  --text-muted: #747474;
  --line: #e0dede;
  --bg-soft: #f6f6f6;
  --footer-bg: #363839;
  --footer-text: #8c8989;
  --footer-link: #bfbfbf;
  --copy-bg: #282a2b;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: #fff;
}

img { max-width: 100%; display: block; }
a { color: var(--text); text-decoration: none; transition: color .25s; }
a:hover { color: var(--gold); }
ul, ol { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.section { padding: 70px 0; }

.section-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 40px;
}
.section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 52px;
  height: 3px;
  background: var(--gold);
}

/* ============ 按钮 ============ */
.btn {
  display: inline-block;
  padding: 11px 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: all .25s;
}
.btn-gold {
  background: linear-gradient(180deg, var(--gold-light), var(--gold-dark));
  color: var(--gold-text);
}
.btn-gold:hover {
  filter: brightness(1.05);
  color: var(--gold-text);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.btn-outline {
  background: transparent;
  color: var(--text);
  border: 2px solid var(--gold);
}
.btn-outline:hover { background: var(--gold); color: #fff; }
.btn-block { width: 100%; }

/* ============ 顶部信息栏 ============ */
.topbar {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  color: var(--text-muted);
}
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.topbar-item { margin-right: 18px; }
.topbar-item a { color: var(--text-muted); }
.topbar-item a:hover { color: var(--gold); }
.topbar-right a { color: var(--text-muted); margin: 0 4px; }
.topbar-right a:hover { color: var(--gold); }
.topbar-sep { color: #ccc; }

/* ============ 页头 / 导航 ============ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e5e5e5;
  transition: box-shadow .3s;
}
.site-header.stuck { box-shadow: 0 4px 18px rgba(0,0,0,.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 84px; }
.logo img { height: 56px; width: auto; }

.main-nav > ul { display: flex; gap: 26px; }
.main-nav > ul > li { position: relative; }
.main-nav > ul > li > a {
  display: block;
  font-size: 17px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--text);
  padding: 8px 0;
  position: relative;
}
.main-nav > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width .25s;
}
.main-nav > ul > li:hover > a,
.main-nav > ul > li.active > a { color: var(--gold); }
.main-nav > ul > li:hover > a::after,
.main-nav > ul > li.active > a::after { width: 100%; }
.caret { font-size: 10px; margin-left: 4px; }

.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background: #f2efef;
  border-top: 2px solid var(--gold);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s;
  z-index: 200;
}
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  color: var(--text);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.dropdown li a:hover { color: var(--gold); background: #fff; padding-left: 24px; }

.menu-toggle { display: none; background: none; border: none; font-size: 26px; color: var(--text); cursor: pointer; }

/* ============ 首屏轮播 ============ */
.hero { position: relative; overflow: hidden; }
.hero-slider { position: relative; height: 540px; transition: height .4s ease; }
.slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, visibility .8s;
  display: flex;
  align-items: center;
}
.slide.active { opacity: 1; visibility: visible; }
.slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.15) 60%, rgba(0,0,0,.05));
}
.slide-caption { position: relative; z-index: 2; max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 20px; }
.slide-caption h2 {
  color: #fff;
  font-size: 44px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
  text-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.slide-caption p {
  color: #f0f0f0;
  font-size: 18px;
  max-width: 560px;
  margin-bottom: 26px;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.6);
  background: rgba(0,0,0,.25);
  color: #fff;
  font-size: 18px;
  border-radius: 50%;
  cursor: pointer;
  transition: all .25s;
}
.hero-arrow:hover { background: var(--gold); border-color: var(--gold); }
.hero-arrow.prev { left: 24px; }
.hero-arrow.next { right: 24px; }
.hero-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 10px;
}
.hero-dots button {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.5);
  cursor: pointer;
  transition: all .25s;
}
.hero-dots button.active { background: var(--gold); transform: scale(1.2); }

/* ============ 产品卡片 ============ */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.product-card { text-align: center; }
.product-card a:first-child {
  display: block;
  overflow: hidden;
  border-bottom: 3px solid transparent;
  transition: border-color .3s;
}
.product-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform .5s;
}
.product-card:hover img { transform: scale(1.06); }
.product-card:hover a:first-child { border-color: var(--gold); }
.product-card h3 { margin-top: 16px; }
.product-card h3 a { font-size: 17px; font-weight: 700; color: var(--text); text-transform: uppercase; }
.product-card h3 a:hover { color: var(--gold); }

/* ============ Designed Parquet 横幅 ============ */
.parquet-banner {
  background: linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.72)), url("../images/product-parquet.jpg") center/cover fixed;
  padding: 90px 0;
  text-align: center;
  color: #fff;
}
.parquet-banner h2 {
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 12px;
}
.parquet-banner p { color: #ddd; max-width: 640px; margin: 0 auto 30px; font-size: 17px; }

/* ============ 工厂 ============ */
.factory-section { background: var(--bg-soft); }
.factory-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; align-items: start; margin-bottom: 60px; }
.factory-img { width: 100%; height: 260px; object-fit: cover; margin-bottom: 20px; border: 1px solid var(--line); }
.factory-text p { color: var(--text-muted); margin-bottom: 26px; }
.factory-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.step img { width: 100%; height: 150px; object-fit: cover; }
.step h4 { margin-top: 10px; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; color: var(--text); }

/* 标签页 */
.tabs-nav { display: flex; gap: 0; border-bottom: 2px solid var(--line); margin-bottom: 30px; }
.tabs-nav li {
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: all .25s;
}
.tabs-nav li:hover { color: var(--gold); }
.tabs-nav li.active { color: var(--gold); border-bottom-color: var(--gold); }
.tabs-panel { display: none; }
.tabs-panel.active { display: block; animation: fadeIn .4s; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.tab-inner { display: grid; grid-template-columns: 380px 1fr; gap: 36px; align-items: center; background: #fff; border: 1px solid var(--line); padding: 24px; }
.tab-inner img { width: 100%; height: 240px; object-fit: cover; }
.tab-text h3 { font-size: 22px; text-transform: uppercase; margin-bottom: 14px; }
.tab-text p { color: var(--text-muted); }

/* ============ 认证 logo 条 ============ */
.logos-section { border-bottom: 1px solid var(--line); }
.logo-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; align-items: center; }
.logo-item { display: flex; justify-content: center; filter: grayscale(1); opacity: .7; transition: all .3s; }
.logo-item:hover { filter: none; opacity: 1; }
.logo-item img { max-height: 66px; width: auto; }

/* ============ 规格表 ============ */
.spec-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.spec-col h3 { font-size: 20px; text-transform: uppercase; margin-bottom: 16px; }
.spec-note { color: var(--text-muted); font-size: 14px; margin-bottom: 18px; }
.table-wrap { overflow-x: auto; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th, .spec-table td { border: 1px solid var(--line); padding: 9px 14px; text-align: center; }
.spec-table th { background: var(--bg-soft); text-transform: uppercase; font-size: 13px; letter-spacing: .5px; }
.spec-table tbody tr:nth-child(even) { background: #fafafa; }
.spec-table tbody tr:hover { background: #fff8e6; }
.structure-list { margin-bottom: 18px; }
.structure-list li { padding: 8px 0 8px 24px; border-bottom: 1px dashed var(--line); position: relative; }
.structure-list li::before { content: "\25B8"; position: absolute; left: 0; color: var(--gold); }
.treatment-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; }
.treatment-list li { padding: 8px 0 8px 24px; border-bottom: 1px dashed var(--line); position: relative; }
.treatment-list li::before { content: "\25B8"; position: absolute; left: 0; color: var(--gold); }

/* ============ 团队 CTA ============ */
.team-cta {
  background: linear-gradient(rgba(40,42,43,.88), rgba(40,42,43,.88)), url("../images/showroom.jpg") center/cover fixed;
  padding: 80px 0;
  text-align: center;
  color: #fff;
}
.team-cta h2 { color: #fff; font-size: 34px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.team-cta .big-size { font-size: 42px; font-weight: 700; color: var(--gold); margin-bottom: 6px; }
.team-cta p { color: #ddd; margin-bottom: 26px; }

/* ============ 展厅 + 支持 ============ */
.support-layout { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 36px; align-items: start; }
.showroom-section h3 { font-size: 19px; text-transform: uppercase; margin-bottom: 16px; }
.showroom-col img { margin-bottom: 12px; border: 1px solid var(--line); }
.showroom-col p { color: var(--text-muted); font-size: 14px; }
.download-list li { padding: 9px 0; border-bottom: 1px dashed var(--line); }
.download-list a { color: var(--text); font-size: 14px; }
.download-list a:hover { color: var(--gold); padding-left: 4px; }
.download-list a::before { content: "\25B8 "; color: var(--gold); }
.download-more { margin-top: 14px; font-size: 14px; font-weight: 700; }
.order-steps { counter-reset: step; margin-bottom: 22px; }
.order-steps li {
  counter-increment: step;
  position: relative;
  padding: 7px 0 7px 34px;
  font-size: 14px;
  color: var(--text-muted);
  border-bottom: 1px dashed var(--line);
}
.order-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 7px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--gold);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 22px;
}
.support-text { color: var(--text-muted); font-size: 14px; }

/* FAQ */
.faq-item { border: 1px solid var(--line); margin-bottom: 8px; }
.faq-q {
  width: 100%;
  text-align: left;
  background: var(--bg-soft);
  border: none;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-q::after { content: "+"; font-size: 18px; color: var(--gold); transition: transform .25s; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 16px 14px; font-size: 14px; color: var(--text-muted); }
.faq-item.open .faq-a { display: block; }

/* ============ 颜色 ============ */
.colors-section { background: var(--bg-soft); }
.colors-banner {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 80px 60px;
  margin-bottom: 34px;
}
.colors-banner::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.colors-banner-text { position: relative; z-index: 1; max-width: 480px; color: #fff; }
.colors-banner-text h3 { color: #fff; font-size: 28px; text-transform: uppercase; margin-bottom: 10px; }
.colors-banner-text p { color: #eee; margin-bottom: 22px; }
.color-swatches { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.swatch { height: 110px; border: 1px solid rgba(0,0,0,.08); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; cursor: pointer; transition: transform .25s; }
.swatch:hover { transform: translateY(-4px); box-shadow: 0 6px 14px rgba(0,0,0,.15); }
.swatch span { background: rgba(255,255,255,.85); font-size: 11px; padding: 2px 8px; border-radius: 2px; color: var(--text); font-weight: 700; }

/* ============ 项目 ============ */
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.project-card { position: relative; overflow: hidden; }
.project-card img { width: 100%; height: 340px; object-fit: cover; transition: transform .5s; }
.project-card:hover img { transform: scale(1.05); }
.project-card figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 40px 20px 16px;
  background: linear-gradient(transparent, rgba(0,0,0,.75));
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

/* ============ 联系 + 表单 ============ */
.contact-section { background: var(--bg-soft); }
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
.contact-list li { padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.contact-list strong { display: inline-block; min-width: 90px; color: var(--gold-text); }
.contact-list a { color: var(--text); }
.contact-list a:hover { color: var(--gold); }
.inquiry-form { background: #fff; border: 1px solid var(--line); padding: 36px; box-shadow: 0 6px 24px rgba(0,0,0,.06); }
.inquiry-form .section-title { margin-bottom: 6px; font-size: 24px; }
.form-subtitle { font-size: 15px; color: var(--gold-text); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.inquiry-form input, .inquiry-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  background: #fdfdfd;
  transition: all .25s;
}
.inquiry-form input:focus, .inquiry-form textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(233,168,37,.15);
  background: #fff;
}
.inquiry-form textarea { margin-bottom: 16px; resize: vertical; }
.form-note { font-size: 12px; color: var(--text-muted); margin-top: 10px; }
.form-success { color: #2e7d32; font-weight: 700; }

/* ============ 视频 ============ */
.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.video-thumb { position: relative; display: block; overflow: hidden; }
.video-thumb img { width: 100%; height: 180px; object-fit: cover; transition: transform .5s; }
.video-thumb:hover img { transform: scale(1.06); }
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(233,168,37,.9);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 4px;
  transition: all .25s;
}
.video-thumb:hover .play-btn { background: var(--gold); transform: translate(-50%, -50%) scale(1.12); }
.video-card h4 { margin-top: 14px; font-size: 15px; line-height: 1.5; }
.video-lightbox .video-stage { display: flex; align-items: center; justify-content: center; }
.video-lightbox video { max-width: 92vw; max-height: 85vh; background: #000; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.video-card h4 a { color: var(--text); }
.video-card h4 a:hover { color: var(--gold); }
.video-meta { font-size: 12px; color: var(--text-muted); margin-top: 6px; text-transform: uppercase; letter-spacing: .5px; }

/* ============ 免费样品 ============ */
.samples-banner { background: var(--gold); padding: 70px 0; text-align: center; }
.samples-banner h2 { font-size: 32px; text-transform: uppercase; color: var(--gold-text); margin-bottom: 12px; }
.samples-banner > .container > p { color: #5c4308; max-width: 720px; margin: 0 auto 40px; font-size: 16px; }
.samples-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.sample-col { background: rgba(255,255,255,.75); padding: 36px 30px; border: 1px solid rgba(120,85,16,.25); }
.sample-col h3 { color: var(--gold-text); font-size: 20px; text-transform: uppercase; margin-bottom: 10px; }
.sample-col p { color: #5c4308; font-size: 14px; margin-bottom: 20px; }
.sample-col .btn-gold { box-shadow: 0 3px 10px rgba(0,0,0,.12); }

/* ============ 博客 ============ */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.blog-card img { width: 100%; height: 190px; object-fit: cover; margin: -26px -26px 18px; border-bottom: 1px solid var(--line); border-radius: 0; display: block; }
.blog-card { border: 1px solid var(--line); padding: 26px; transition: all .3s; background: #fff; }
.blog-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-3px); border-color: var(--gold); }
.blog-card h4 { font-size: 16px; line-height: 1.5; }
.blog-card h4 a { color: var(--text); }
.blog-card h4 a:hover { color: var(--gold); }
.blog-meta { font-size: 13px; color: var(--text-muted); margin-top: 10px; }

/* ============ 页脚 ============ */
.site-footer { background: var(--footer-bg); color: var(--footer-text); font-size: 14px; }
.footer-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 44px; padding: 60px 20px; }
.footer-col h4 {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--gold);
  display: inline-block;
}
.footer-col p { margin-bottom: 10px; line-height: 1.8; }
.footer-col a { color: var(--footer-link); }
.footer-col a:hover { color: var(--gold); }
.footer-links li { padding: 6px 0; border-bottom: 1px dashed rgba(255,255,255,.08); }
.footer-links a::before { content: "\25B8 "; color: var(--gold); }
.social-links { display: flex; gap: 10px; margin-bottom: 14px; }
.social-links a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  transition: all .25s;
}
.social-links a:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.social-note { font-size: 12px; line-height: 2; }
.copyright { background: var(--copy-bg); padding: 18px 0; text-align: center; font-size: 13px; color: var(--footer-text); }
.copyright a { color: var(--footer-link); }

/* ============ 返回顶部 ============ */
.back-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--gold);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .3s;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
}
.back-top.show { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { background: var(--gold-dark); color: #fff; }

/* ============ 滚动显现动画 ============ */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s, transform .6s; }
.reveal.visible { opacity: 1; transform: none; }

/* ============ 响应式 ============ */
@media (max-width: 1024px) {
  .product-grid, .video-grid { grid-template-columns: repeat(2, 1fr); }
  .logo-strip { grid-template-columns: repeat(4, 1fr); }
  .support-layout { grid-template-columns: 1fr 1fr; }
  .tab-inner { grid-template-columns: 1fr; }
  .factory-layout { grid-template-columns: 1fr; }
  .color-swatches { grid-template-columns: repeat(4, 1fr); }
  .hero-slider { height: 460px; }
}

@media (max-width: 768px) {
  .topbar-inner { flex-direction: column; height: auto; padding: 6px 0; gap: 2px; }
  .menu-toggle { display: block; }
  .main-nav {
    position: fixed;
    top: 0;
    right: -300px;
    width: 280px;
    height: 100vh;
    background: #fff;
    box-shadow: -6px 0 24px rgba(0,0,0,.15);
    transition: right .3s;
    overflow-y: auto;
    padding-top: 70px;
    z-index: 300;
  }
  .main-nav.open { right: 0; }
  .main-nav > ul { flex-direction: column; gap: 0; padding: 0 20px 30px; }
  .main-nav > ul > li { border-bottom: 1px solid var(--line); }
  .main-nav > ul > li > a { padding: 14px 0; font-size: 15px; }
  .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; display: none; background: var(--bg-soft); }
  .has-dropdown.open .dropdown { display: block; }
  .dropdown li a { padding: 10px 14px; }
  .menu-close { position: fixed; top: 18px; right: 18px; z-index: 310; background: none; border: none; font-size: 28px; cursor: pointer; }
  .hero-slider { height: 420px; }
  .slide-caption h2 { font-size: 30px; }
  .slide-caption p { font-size: 15px; }
  .spec-layout, .contact-layout { grid-template-columns: 1fr; }
  .samples-cols, .project-grid, .blog-grid { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .section { padding: 50px 0; }
  .factory-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .product-grid, .video-grid { grid-template-columns: 1fr; }
  .logo-strip { grid-template-columns: repeat(2, 1fr); }
  .support-layout { grid-template-columns: 1fr; }
  .color-swatches { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr; }
  .hero-slider { height: 360px; }
  .slide-caption h2 { font-size: 24px; }
  .parquet-banner h2, .team-cta h2 { font-size: 26px; }
  .colors-banner { padding: 50px 26px; }
  .inquiry-form { padding: 24px; }
}



/* ============================================================
   可视化编辑模式样式（由 editor.js 启用）
   ============================================================ */
.editor-bar {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9990;
  background: #282a2b;
  color: #fff;
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 26px rgba(0,0,0,.4);
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 13px;
  flex-wrap: wrap;
  max-width: calc(100vw - 40px);
}
.editor-title { font-weight: 700; letter-spacing: 1px; margin-right: 4px; color: var(--gold); }
.editor-btn {
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
  color: #fff;
  border-radius: 6px;
  padding: 7px 12px;
  font-size: 13px;
  cursor: pointer;
  transition: all .2s;
}
.editor-btn:hover { background: rgba(255,255,255,.12); }
.editor-btn.primary { background: var(--gold); border-color: var(--gold); color: var(--gold-text); font-weight: 700; }
.editor-btn.primary:hover { filter: brightness(1.08); }
.editor-btn:disabled { opacity: .45; cursor: not-allowed; }

.editor-toast {
  position: fixed;
  top: 96px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9995;
  background: #2e7d32;
  color: #fff;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,.3);
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}
.editor-toast.ok { opacity: 1; visibility: visible; }
.editor-toast.error { background: #c62828; opacity: 1; visibility: visible; }

.editor-help {
  position: fixed;
  right: 20px;
  bottom: 84px;
  z-index: 9980;
  width: 320px;
  background: #fff;
  color: #333;
  border-radius: 10px;
  box-shadow: 0 10px 34px rgba(0,0,0,.35);
  padding: 20px 22px;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .3s;
}
.editor-help.open { opacity: 1; visibility: visible; transform: none; }
.editor-help h4 { margin-bottom: 10px; font-size: 15px; color: var(--gold-text); }
.editor-help ol { padding-left: 18px; line-height: 1.9; }
.editor-help-note { color: var(--text-muted); margin: 10px 0 14px; line-height: 1.7; }

/* 编辑模式下的元素高亮 */
body.editing .editable-text {
  outline: 1px dashed var(--gold);
  outline-offset: 2px;
  cursor: text;
  transition: background .2s;
}
body.editing .editable-text:hover { background: rgba(233,168,37,.10); }
body.editing .editable-text:focus { outline: 2px solid var(--gold); background: rgba(233,168,37,.06); }
body.editing img.editable-img,
body.editing .editable-bg {
  outline: 2px dashed var(--gold);
  outline-offset: 2px;
  cursor: pointer;
  transition: outline-color .2s;
}
body.editing img.editable-img:hover,
body.editing .editable-bg:hover { outline-color: #c62828; }

/* ============================================================
   分页面通用样式
   ============================================================ */
.page-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 110px 0;
  text-align: center;
  color: #fff;
}
.page-hero::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.page-hero > .container { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: 40px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.page-hero p { color: #eee; font-size: 17px; max-width: 640px; margin: 0 auto; }
.page-hero .breadcrumb { margin-top: 14px; font-size: 13px; color: #ccc; }
.page-hero .breadcrumb a { color: #fff; }
.page-hero .breadcrumb a:hover { color: var(--gold); }

.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.split-layout img { width: 100%; height: 340px; object-fit: cover; border: 1px solid var(--line); }
.split-layout h3 { font-size: 24px; text-transform: uppercase; margin-bottom: 16px; }
.split-layout p { color: var(--text-muted); margin-bottom: 14px; }
.content-block { padding: 60px 0; }
.content-block h3 { font-size: 22px; text-transform: uppercase; margin-bottom: 14px; }
.content-block p { color: var(--text-muted); margin-bottom: 14px; }
.block-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 34px; }
.block-card { border: 1px solid var(--line); padding: 26px; background: #fff; transition: all .3s; }
.block-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-3px); border-color: var(--gold); }
.block-card h4 { font-size: 16px; text-transform: uppercase; margin-bottom: 10px; }
.block-card h4::before { content: "\25B8 "; color: var(--gold); }
.block-card p { font-size: 14px; color: var(--text-muted); }
.block-card img { width: 100%; height: auto; object-fit: contain; margin-bottom: 14px; cursor: zoom-in; }
.cert-card figcaption { font-size: 16px; text-transform: uppercase; margin-bottom: 10px; }
.cert-card figcaption::before { content: "\25B8 "; color: var(--gold); }

.prod-cat { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.prod-cat-card { border: 1px solid var(--line); background: #fff; overflow: hidden; transition: all .3s; }
.prod-cat-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,.1); transform: translateY(-3px); border-color: var(--gold); }
.prod-cat-card img { width: 100%; height: 300px; object-fit: cover; }
.prod-cat-body { padding: 26px; }
.prod-cat-body h3 { font-size: 19px; text-transform: uppercase; margin-bottom: 10px; }
.prod-cat-body p { color: var(--text-muted); font-size: 14px; margin-bottom: 16px; }
.prod-cat-body .btn { padding: 9px 22px; font-size: 13px; }

.swatch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.swatch-grid .swatch { height: 130px; }

.project-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.project-wall .project-card img { height: 260px; }

.video-page-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
.video-page-grid .video-thumb img { height: 280px; }

.contact-page { background: var(--bg-soft); }
.contact-page .contact-layout { gap: 70px; }
.contact-page .inquiry-form { padding: 44px; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.plain-list li { padding: 10px 0; border-bottom: 1px dashed var(--line); }
.plain-list li::before { content: "\25B8 "; color: var(--gold); }

@media (max-width: 1024px) {
  .block-grid, .project-wall { grid-template-columns: repeat(2, 1fr); }
  .video-page-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .split-layout, .two-col { grid-template-columns: 1fr; }
  .prod-cat, .swatch-grid { grid-template-columns: 1fr; }
  .block-grid, .project-wall { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 30px; }
  .page-hero { padding: 80px 0; }
}


/* ============ 项目案例灯箱 ============ */
.lightbox {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999; background: rgba(8, 8, 8, .93);
  display: none; align-items: center; justify-content: center;
}
.lightbox.open { display: flex; }
body.lb-open { overflow: hidden; }
.lightbox-stage { margin: 0; text-align: center; max-width: 92vw; }
.lightbox-img {
  max-width: 86vw; max-height: 74vh; object-fit: contain;
  border-radius: 4px; box-shadow: 0 12px 44px rgba(0,0,0,.55);
}
.lightbox-title { color: #fff; margin-top: 14px; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.lightbox-close {
  position: absolute; top: 16px; right: 20px; width: 44px; height: 44px;
  background: rgba(255,255,255,.12); color: #fff; font-size: 26px; line-height: 1;
  border: 0; border-radius: 50%; cursor: pointer;
}
.lightbox-close:hover { background: rgba(255,255,255,.28); }
.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 64px; border: 0; cursor: pointer;
  background: rgba(255,255,255,.12); color: #fff; font-size: 40px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
.lightbox-nav:hover { background: rgba(255,255,255,.28); }
.lightbox-nav.prev { left: 18px; }
.lightbox-nav.next { right: 18px; }
.lightbox-counter {
  position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,.75); font-size: 13px; letter-spacing: .1em;
}
.lightbox-cta {
  position: absolute; bottom: 20px; right: 24px;
  background: #c9a67a; color: #fff; padding: 10px 20px; border-radius: 3px;
  text-decoration: none; font-size: 13px; letter-spacing: .05em;
}
.lightbox-cta:hover { background: #b8966a; }
.project-card { cursor: pointer; }
.project-card::after {
  content: "\1F50D";
  position: absolute; top: 0; left: 0; right: 0; height: calc(100% - 62px);
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.32); color: #fff; font-size: 34px;
  opacity: 0; transition: opacity .3s; pointer-events: none;
}
.project-card:hover::after { opacity: 1; }
@media (max-width: 768px) {
  .lightbox-nav.prev { left: 6px; }
  .lightbox-nav.next { right: 6px; }
  .lightbox-cta { position: static; margin-top: 16px; display: inline-block; }
}


.editor-sizebar {
  position: fixed; z-index: 10050;
  display: flex; align-items: center; gap: 6px;
  background: #2b2f36; border-radius: 6px; padding: 4px 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
  font-size: 13px; color: #fff; font-family: Arial, sans-serif;
}
.editor-sizebar button {
  width: 28px; height: 26px; border: 0; border-radius: 4px;
  background: #454b55; color: #fff; cursor: pointer; font-size: 13px; line-height: 1;
}
.editor-sizebar button:hover { background: #c9a67a; }
.editor-sizebar button.active { background: #c9a67a; color: #fff; }
.editor-sizebar span { min-width: 32px; text-align: center; font-size: 12px; }

/* 删除按钮（编辑模式） */
.editor-del {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 60;
  background: #c62828;
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  box-shadow: 0 3px 10px rgba(0,0,0,.35);
  transition: background .2s;
}
.editor-del:hover { background: #8e0000; }
.editor-del-block { padding: 5px 12px; font-size: 12px; font-weight: 700; border-radius: 6px; }
.editor-del-item { width: 22px; height: 22px; font-size: 11px; line-height: 1; padding: 0; border-radius: 50%; top: 6px; right: 6px; }
/* 规格表格 增加/删除行（编辑模式） */
.spec-add-row { top: auto; bottom: 10px; right: 10px; padding: 5px 12px; font-size: 12px; font-weight: 700; border-radius: 6px; }
.spec-del-cell { width: 34px; text-align: center; border: none !important; background: transparent !important; }
.spec-del-btn { position: static; width: 20px; height: 20px; font-size: 11px; line-height: 1; padding: 0; border-radius: 50%; }
/* 添加视频表单（编辑模式，仅视频页显示） */
.editor-form {
  position: fixed;
  right: 20px;
  bottom: 84px;
  z-index: 9980;
  width: 340px;
  max-width: calc(100vw - 40px);
  background: #fff;
  color: #333;
  border-radius: 10px;
  box-shadow: 0 10px 34px rgba(0,0,0,.35);
  padding: 20px 22px;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .3s;
}
.editor-form.open { opacity: 1; visibility: visible; transform: none; }
.editor-form h4 { margin: 0 0 12px; font-size: 15px; color: var(--gold-text); }
.editor-form label { display: block; margin-bottom: 10px; font-weight: 700; color: #444; }
.editor-form input[type="text"] {
  display: block;
  width: 100%;
  margin-top: 5px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 13px;
  box-sizing: border-box;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}
.editor-form-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.editor-form-row label { margin: 0; }
.editor-form-tip { color: var(--text-muted); font-size: 12px; }
.editor-form-actions { display: flex; gap: 8px; margin-top: 14px; justify-content: flex-end; }

/* 留言箱（编辑模式） */
.editor-inbox { width: 420px; max-width: calc(100vw - 40px); max-height: 70vh; overflow: hidden; display: flex; flex-direction: column; }
.editor-inbox .inbox-list { overflow-y: auto; flex: 1; min-height: 0; margin: 4px 0 10px; }
.inbox-item { border: 1px solid #eee; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; background: #fafafa; }
.inbox-head { font-weight: 700; margin: 0; }
.inbox-meta { color: var(--text-muted); font-size: 12px; margin: 2px 0 6px; }
.inbox-msg { white-space: pre-wrap; word-break: break-word; margin: 0; }
.inbox-empty { color: var(--text-muted); padding: 12px 0; text-align: center; }

/* 语言切换按钮（顶部栏） */
.lang-switch-btn {
  background: none;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 4px;
  color: inherit;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  padding: 2px 8px;
  margin-right: 10px;
  transition: all .2s;
}
.lang-switch-btn:hover { background: rgba(255,255,255,.15); }

/* 语言切换下拉菜单 */
.lang-switch { position: relative; display: inline-block; margin-right: 10px; }
.lang-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  min-width: 110px;
  z-index: 9999;
  overflow: hidden;
}
.lang-menu.open { display: block; }
.lang-menu a {
  display: block;
  padding: 8px 14px;
  color: #333;
  text-decoration: none;
  font-size: 13px;
  cursor: pointer;
}
.lang-menu a:hover { background: #f7efdc; color: var(--gold-text); }
.lang-menu a:first-child { border-bottom: 1px solid #f0e8d5; }

/* Email Us 浮层（发送方式选择） */
.email-tip {
  position: fixed;
  right: 24px;
  bottom: 90px;
  z-index: 9999;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 34px rgba(0,0,0,.3);
  padding: 18px 20px;
  width: 260px;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}
.email-tip-title { margin: 0 0 6px; font-weight: 700; color: var(--gold-text); }
.email-tip-mail { margin: 0 0 12px; font-size: 13px; word-break: break-all; }
.email-tip-actions { display: flex; flex-direction: column; gap: 8px; }
.email-tip-btn {
  border: 1px solid #d9c98f;
  background: #fff;
  color: var(--gold-text);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 13px;
  cursor: pointer;
  transition: all .2s;
}
.email-tip-btn:hover { background: var(--gold); color: var(--gold-text); }
.email-tip-close {
  position: absolute;
  top: 8px;
  right: 10px;
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: #999;
}
.email-tip-close:hover { color: #333; }

.social-links a svg { display: block; }

/* ============ 分类产品（产品页分类卡片内的具体产品） ============ */
.cat-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0 26px 26px; }
.cat-product { position: relative; overflow: hidden; margin: 0; cursor: zoom-in; border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.cat-product img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .5s; }
.cat-product:hover img { transform: scale(1.05); }
.cat-product figcaption { position: absolute; left: 0; bottom: 0; width: 100%; padding: 34px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff; font-size: 14px; font-weight: 600; text-align: center; box-sizing: border-box; }
@media (max-width: 1024px) { .cat-products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .cat-products { grid-template-columns: repeat(2, 1fr); } .cat-product img { height: 160px; } }
@media (max-width: 560px) { .cat-products { grid-template-columns: 1fr; } }

/* ============ 产品细分页 ============ */
.cat-hero-img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 10px; cursor: zoom-in; display: block; }
.cat-hero-fig { margin: 0 0 10px; }
.cat-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 24px; }
.cat-product { position: relative; overflow: hidden; margin: 0; cursor: zoom-in; border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.cat-product img { width: 100%; height: 210px; object-fit: cover; display: block; transition: transform .5s; }
.cat-product:hover img { transform: scale(1.05); }
.cat-product figcaption { position: absolute; left: 0; bottom: 0; width: 100%; padding: 34px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff; font-size: 14px; font-weight: 600; text-align: center; box-sizing: border-box; }
@media (max-width: 1024px) { .cat-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .cat-product-grid { grid-template-columns: repeat(2, 1fr); } .cat-product img { height: 160px; } }
@media (max-width: 560px) { .cat-product-grid { grid-template-columns: 1fr; } }


/* ============ 完整图片显示（环保报告等长图，不被裁切） ============ */
.split-layout img.img-keep,
.tab-inner img.img-keep {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 520px;
  margin: 0 auto;
  object-fit: contain;
  cursor: zoom-in;
}
.tab-inner img.img-keep { max-height: 460px; }

/* ============ 灯箱放大查看（完整报告查看器） ============ */
.lightbox-stage { overflow: hidden; }
.lightbox-img {
  transition: transform .15s ease;
  will-change: transform;
}
.lightbox-img.zoomable-img { cursor: zoom-in; }
.lightbox-img.zooming { cursor: grab; }
.lightbox-img.zooming.dragging { cursor: grabbing; }
.lightbox-tools {
  position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 2px;
  background: rgba(255,255,255,.14); border-radius: 22px; padding: 4px 8px;
  z-index: 5;
}
.lightbox-tools button {
  width: 38px; height: 38px; border: 0; border-radius: 50%;
  background: transparent; color: #fff; font-size: 16px; line-height: 1;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-family: inherit;
}
.lightbox-tools button:hover { background: rgba(255,255,255,.24); }
.lightbox-tools .lb-sep { width: 1px; height: 22px; background: rgba(255,255,255,.28); margin: 0 5px; }
.lightbox-counter { bottom: 66px; z-index: 5; }


/* ============ 付款方式页 ============ */
.pay-box { border: 1px solid var(--line); background: #fff; padding: 8px 30px; }
.pay-row { display: grid; grid-template-columns: 240px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--line); align-items: baseline; }
.pay-row:last-child { border-bottom: 0; }
.pay-label { color: var(--text-muted); font-size: 14px; }
.pay-value { font-size: 15px; font-weight: 600; word-break: break-all; }
.pay-hint { color: var(--text-muted); font-size: 13px; line-height: 1.7; margin-top: 14px; }
.pay-cta { margin-top: 22px; }
@media (max-width: 640px) { .pay-row { grid-template-columns: 1fr; gap: 4px; } }
