/* style.css — 青墨设计工作室（02 暗夜奢华正式版）
   提取自 02-暗夜奢华.html 的 <style> 内联样式
   设计方向：暗夜奢华（深底 + 金色 gold/gold2）
   字体：Manrope（个性字体，替换原 Inter）
*/

:root {
  --bg: #0a0a0a;
  --bg2: #121212;
  --fg: #f5f1e8;
  --muted: #8a8275;
  --line: #2a2620;
  --gold: #c9a961;
  --gold2: #e8c878;
  --sans: 'Manrope', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

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

html {
  scroll-behavior: smooth
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 300;
  letter-spacing: .02em;
  overflow-x: hidden
}

a {
  color: inherit;
  text-decoration: none
}

.wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px
}

/* 导航 */
header.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(10, 10, 10, .85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line)
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px
}

.brand {
  font-size: 22px;
  letter-spacing: .2em;
  font-weight: 500;
  color: var(--gold)
}

.brand span {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .3em;
  margin-left: 12px
}

nav.links {
  display: flex;
  gap: 36px
}

nav.links a {
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--fg);
  transition: color .3s
}

nav.links a:hover {
  color: var(--gold)
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 20px
}

.lang-switch {
  font-size: 13px;
  color: var(--muted);
  border: 1px solid var(--line);
  padding: 8px 14px;
  letter-spacing: .1em;
  transition: all .3s
}

.lang-switch:hover {
  border-color: var(--gold);
  color: var(--fg)
}

.lang-switch .active {
  color: var(--gold)
}

.cta {
  display: inline-block;
  padding: 10px 24px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #0a0a0a;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 600;
  transition: all .3s
}

.cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201, 169, 97, .3)
}

/* Hero */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 40px 80px;
  position: relative;
  overflow: hidden
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0
}

.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 30%, rgba(201, 169, 97, .15), transparent 45%),
    radial-gradient(circle at 75% 70%, rgba(201, 169, 97, .08), transparent 50%)
}

.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201, 169, 97, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 169, 97, .04) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: grid 30s linear infinite
}

@keyframes grid {
  0% {
    transform: translate(0, 0)
  }

  100% {
    transform: translate(60px, 60px)
  }
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  animation: float 16s ease-in-out infinite
}

.orb1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(201, 169, 97, .25), transparent 70%);
  top: 10%;
  right: 5%
}

.orb2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(168, 140, 80, .18), transparent 70%);
  bottom: 5%;
  left: 0%;
  animation-delay: -8s
}

@keyframes float {

  0%,
  100% {
    transform: translate(0, 0) scale(1)
  }

  50% {
    transform: translate(40px, -30px) scale(1.1)
  }
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 900px
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 32px
}

.hero-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--gold)
}

.hero h1 {
  font-size: clamp(48px, 7vw, 92px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.02em;
  margin-bottom: 32px
}

.hero h1 .gold {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.hero .sub {
  max-width: 620px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 48px
}

.hero-cta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap
}

/* PC 端两按钮等宽对称（业界最佳实践：hero 并列按钮应对齐） */
.hero-cta .cta,
.hero-cta .cta-line {
  min-width: 160px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center
}

.cta-line {
  padding: 14px 32px;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: all .3s
}

.cta-line:hover {
  background: var(--gold);
  color: #0a0a0a
}

/* 按钮点击特效 + 键盘焦点环（frontend-design §4 §5: 高影响动效 + 可访问性默认） */
.cta:active,
.cta-line:active,
.lang-switch:active {
  transform: scale(.97);
  transition-duration: .12s
}

.cta:active {
  box-shadow: 0 2px 8px rgba(201, 169, 97, .18)
}

.cta:focus-visible,
.cta-line:focus-visible,
.lang-switch:focus-visible,
.filter-bar button:focus-visible,
.biz-card:focus-visible,
.contact-item:focus-visible,
.qr-box:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px
}

.cta-line:focus-visible {
  outline-offset: 2px
}

/* Hero 服务数据 - 暗夜奢华风格（金边深底卡片 + 金色渐变数字） */
.hero-stats {
  display: flex;
  gap: 20px;
  margin-top: 56px;
  flex-wrap: wrap
}

.hero-stat {
  padding: 18px 26px;
  background: rgba(201, 169, 97, .04);
  border: 1px solid rgba(201, 169, 97, .22);
  border-radius: 4px;
  backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden
}

.hero-stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 1px;
  background: var(--gold)
}

.hero-stat::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 24px;
  background: var(--gold)
}

.hero-stat .n {
  font-size: 28px;
  font-weight: 300;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -.01em;
  line-height: 1.1
}

.hero-stat .l {
  font-size: 11px;
  color: var(--muted);
  font-weight: 400;
  margin-top: 4px;
  letter-spacing: .18em;
  text-transform: uppercase
}

/* 通用 section */
section {
  padding: 96px 0;
  position: relative
}

.section-head {
  margin-bottom: 80px
}

.section-head .num {
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .4em;
  margin-bottom: 16px;
  text-transform: uppercase
}

.section-head h2 {
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1.1
}

.section-head .line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 24px
}

/* 业务 */
.filter-bar {
  display: flex;
  gap: 12px;
  margin-bottom: 60px;
  flex-wrap: wrap
}

.filter-bar button {
  background: none;
  border: 1px solid var(--line);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 18px;
  cursor: pointer;
  transition: all .3s;
  font-family: var(--sans)
}

.filter-bar button.active,
.filter-bar button:hover {
  color: #0a0a0a;
  background: var(--gold);
  border-color: var(--gold)
}

.biz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px
}

.biz-card {
  cursor: pointer;
  transition: transform .4s, box-shadow .4s
}

.biz-card:hover {
  transform: translateY(-8px)
}

.biz-img {
  aspect-ratio: 4/3;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1a1a1a, #2a2620)
}

.biz-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201, 169, 97, .15), rgba(201, 169, 97, .05))
}

.biz-img::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--line);
  transition: border-color .3s
}

.biz-card:hover .biz-img::after {
  border-color: var(--gold)
}

.biz-cat {
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px
}

.biz-name {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 10px;
  color: var(--fg)
}

.biz-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7
}

/* 流程 */
.process {
  background: var(--bg2)
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  position: relative
}

.process-steps::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent)
}

.step {
  text-align: center;
  position: relative
}

.step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg);
  border: 1px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 16px;
  font-weight: 600;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1
}

.step-title {
  font-size: 13px;
  letter-spacing: .15em;
  color: var(--fg);
  margin-bottom: 8px
}

.step-desc {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
  padding: 0 4px
}

/* 关于 */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center
}

.about-img {
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, #1a1a1a, #2a2620);
  position: relative;
  border: 1px solid var(--line)
}

.about-img::after {
  content: '';
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(201, 169, 97, .2)
}

.about-text .num {
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .4em;
  margin-bottom: 16px;
  text-transform: uppercase
}

.about-text h3 {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 28px
}

.about-text p {
  color: var(--muted);
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.9
}

.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 32px;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--line)
}

.stat-num {
  font-size: 40px;
  font-weight: 300;
  color: var(--gold);
  line-height: 1
}

.stat-label {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 8px
}

/* 评价 */
.testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.testimonial {
  padding: 36px 32px;
  background: var(--bg2);
  border: 1px solid var(--line);
  transition: all .4s;
  position: relative
}

.testimonial::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: var(--gold)
}

.testimonial:hover {
  border-color: var(--gold);
  transform: translateY(-4px)
}

.quote {
  font-size: 40px;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 16px;
  font-family: Georgia, serif
}

.testimonial p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 24px;
  color: var(--fg)
}

.author {
  font-size: 11px;
  letter-spacing: .15em;
  color: var(--muted);
  text-transform: uppercase
}

/* 合作品牌 — 详细案例卡片(合并 testimonial + logo 墙) */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}
.case-card{padding:36px 32px;background:var(--bg2);border:1px solid var(--line);transition:all .4s;position:relative;display:flex;flex-direction:column}
.case-card::before{content:'';position:absolute;top:0;left:0;width:48px;height:1px;background:var(--gold)}
.case-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.case-client{font-size:18px;color:var(--gold);font-weight:500;letter-spacing:.05em;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.case-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.case-project,.case-period{font-size:12px;color:var(--muted);letter-spacing:.08em}
.case-project{color:var(--fg);opacity:.8}
.case-quote{position:relative;padding-left:20px;margin-bottom:20px;flex:1}
.case-quote .quote{font-size:48px;color:var(--gold);line-height:1;position:absolute;left:-4px;top:-8px;font-family:Georgia,serif;opacity:.4}
.case-quote p{font-size:14px;line-height:1.8;color:var(--fg);opacity:.9}
.case-author{font-size:11px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;padding-top:16px;border-top:1px solid var(--line)}
.brand-wall {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid var(--line)
}

.brand-logo {
  padding: 14px 28px;
  border: 1px solid var(--line);
  font-size: 13px;
  letter-spacing: .2em;
  color: var(--muted);
  transition: all .3s
}

.brand-logo:hover {
  border-color: var(--gold);
  color: var(--gold)
}

/* 联系 */
.contact {
  background: var(--bg2);
  text-align: center
}

.contact .lead {
  max-width: 580px;
  margin: 0 auto 60px;
  color: var(--muted);
  font-size: 16px
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 960px;
  margin: 0 auto
}

.contact-item {
  text-align: center;
  padding: 40px 24px;
  border: 1px solid var(--line);
  background: var(--bg);
  transition: all .3s
}

.contact-item:hover {
  border-color: var(--gold)
}

.contact-label {
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px
}

.contact-val {
  font-size: 20px;
  margin-bottom: 8px;
  color: var(--fg)
}

.wechat-copy {
  cursor: pointer;
  border-bottom: 1px dashed var(--muted);
  padding-bottom: 2px;
  transition: color .3s
}

.wechat-copy:hover {
  color: var(--gold)
}

.qr-box {
  width: 120px;
  height: 120px;
  background: #fff;
  margin: 8px auto 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #333;
  transition: all .3s;
  border: 1px solid var(--gold)
}

.qr-box:hover {
  transform: scale(1.05)
}

/* 页脚 */
/* 页脚 — 暗夜奢华风格(金色装饰线 + 视觉层次) */
footer {
  padding: 80px 0 48px;
  border-top: 1px solid var(--line);
  text-align: center;
  position: relative
}

footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent)
}

footer .brand {
  font-size: 28px;
  color: var(--gold);
  letter-spacing: .25em;
  margin-bottom: 8px;
  display: block;
  font-weight: 400
}

footer .brand-sub {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .4em;
  text-transform: uppercase;
  margin-bottom: 32px;
  display: block
}

footer .links {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 0 0 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line)
}

footer .links a {
  font-size: 13px;
  color: var(--muted);
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: color .3s
}

footer .links a:hover {
  color: var(--gold)
}

footer .copy {
  font-size: 14px;
  color: var(--muted);
  letter-spacing: .05em
}

footer .icp {
  font-size: 13px;
  color: var(--muted);
  margin-top: 10px;
  letter-spacing: .05em;
  opacity: .7
}

/* lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .95);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 200;
  padding: 32px
}

.lightbox.open {
  display: flex
}

.lightbox-content {
  max-width: 90vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--gold)
}

.lightbox-content .img {
  width: 80vw;
  max-width: 800px;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, #1a1a1a, #2a2620)
}

.lightbox-close {
  position: absolute;
  top: 24px;
  right: 32px;
  color: var(--gold);
  font-size: 32px;
  cursor: pointer;
  background: none;
  border: none
}

/* 业务作品图 caption(替代原 inline 样式) */
.lb-cap{padding:16px;font-size:13px;color:var(--muted);text-align:center;letter-spacing:.05em}

/* 微信二维码美化弹窗(qr-mode:暗夜奢华风格 金边深底 + 品牌头 + 二维码占位 + 微信号 + 扫码提示) */
.lightbox.qr-mode .lightbox-content{
  width:380px;max-width:90vw;background:var(--bg2);border:1px solid var(--gold);position:relative
}
.lightbox.qr-mode .lightbox-content::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)
}
.qr-modal{padding:40px 32px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}
.qr-modal-head{margin-bottom:20px}
.qr-modal-brand{display:block;font-size:22px;color:var(--gold);letter-spacing:.25em;font-weight:400;margin-bottom:4px}
.qr-modal-sub{display:block;font-size:10px;color:var(--muted);letter-spacing:.4em;text-transform:uppercase}
.qr-modal-line{width:40px;height:1px;background:var(--gold);margin-bottom:28px;opacity:.6}
.qr-modal-qr{margin-bottom:24px}
.qr-modal-qr-box{
  width:200px;height:200px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  border:1px solid var(--gold);position:relative
}
.qr-modal-qr-box::before{
  content:'';position:absolute;top:-1px;left:-1px;width:16px;height:16px;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold)
}
.qr-modal-qr-box::after{
  content:'';position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;
  border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)
}
.qr-modal-qr-box span{font-size:11px;color:#0a0a0a;letter-spacing:.15em}
.qr-modal-wx{font-size:14px;color:var(--fg);margin-bottom:10px;letter-spacing:.05em}
.qr-modal-wx .wechat-copy-modal{
  cursor:pointer;border-bottom:1px dashed var(--gold);padding-bottom:1px;color:var(--gold);transition:opacity .3s
}
.qr-modal-wx .wechat-copy-modal:hover{opacity:.8}
.qr-modal-tip{font-size:12px;color:var(--muted);letter-spacing:.05em;line-height:1.7}
@media(max-width:480px){
  .lightbox.qr-mode .lightbox-content{width:90vw}
  .qr-modal{padding:32px 24px 24px}
  .qr-modal-qr-box{width:160px;height:160px}
  .qr-modal-brand{font-size:20px}
}

@media(max-width:1024px) {
  .biz-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .process-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px
  }

  .process-steps::before {
    display: none
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .testimonials {
    grid-template-columns: 1fr
  }

  .case-grid {
    grid-template-columns: 1fr
  }

  .contact-grid {
    grid-template-columns: 1fr
  }
}

@media(max-width:768px) {
  nav.links {
    display: none
  }

  .nav-inner {
    height: 64px
  }

  .nav .brand {
    font-size: 18px
  }

  .nav .brand span {
    display: none
  }

  nav.links a {
    font-size: 13px
  }

  /* Hero 缩小 */
  .hero {
    min-height: auto;
    padding: 100px 24px 60px;
    align-items: flex-start
  }

  .hero h1 {
    font-size: clamp(36px, 8vw, 52px);
    margin-bottom: 24px
  }

  .hero .sub {
    font-size: 15px;
    margin-bottom: 32px
  }

  .hero-cta {
    gap: 12px;
    width: 100%
  }

  .hero-cta .cta,
  .hero-cta .cta-line {
    flex: 1 1 auto;
    text-align: center;
    padding: 12px 20px
  }

  /* Hero 服务数据：小屏横排紧凑（4 个数字+标签横排不换行） */
  .hero-stats {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: 40px;
    width: 100%
  }

  .hero-stat {
    flex: 1 1 0;
    padding: 12px 10px;
    min-width: 0
  }

  .hero-stat .n {
    font-size: 20px
  }

  .hero-stat .l {
    font-size: 9px;
    letter-spacing: .12em
  }

  /* Section padding 缩小 */
  section {
    padding: 64px 0
  }

  .wrap {
    padding: 0 24px
  }

  /* 各 grid 改 1 列 */
  .biz-grid {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .process-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }

  .stat-num {
    font-size: 32px
  }

  .stat-label {
    font-size: 10px;
    margin-top: 4px
  }

  .testimonials {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 24px
  }

  /* 过滤条横向滚动 */
  .filter-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px
  }

  .filter-bar button {
    flex: 0 0 auto;
    padding: 8px 14px
  }

  /* 客户墙横滚 */
  .brand-wall {
    gap: 12px;
    padding-top: 40px;
    margin-top: 40px
  }

  .brand-logo {
    width: 120px !important;
    height: 96px !important
  }

  .brand-logo .brand-img-wrap {
    width: 96px !important;
    height: 96px !important
  }

  /* orb 装饰缩小 */
  .orb1 {
    width: 240px;
    height: 240px
  }

  .orb2 {
    width: 300px;
    height: 300px
  }

  /* section-head 改竖排 */
  .section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }
}

@media(max-width:480px) {
  .hero {
    padding: 80px 20px 48px
  }

  .hero h1 {
    font-size: 32px;
    line-height: 1.1
  }

  .hero .sub {
    font-size: 14px;
    line-height: 1.7
  }

  .hero-eyebrow {
    font-size: 10px;
    letter-spacing: .3em;
    margin-bottom: 20px
  }

  .hero-cta {
    flex-direction: column;
    gap: 10px
  }

  .hero-cta .cta,
  .hero-cta .cta-line {
    width: 100%;
    padding: 12px 16px
  }

  .hero-stats {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px
  }

  .hero-stat {
    padding: 10px 8px
  }

  .hero-stat .n {
    font-size: 18px
  }

  .hero-stat .l {
    font-size: 8px;
    letter-spacing: .1em
  }

  section {
    padding: 48px 0
  }

  .wrap {
    padding: 0 20px
  }

  .section-head h2 {
    font-size: 28px
  }

  .biz-grid {
    gap: 20px
  }

  .process-steps {
    grid-template-columns: 1fr;
    gap: 16px
  }

  /* About stats：480 超小屏改横排紧凑（4 个数字+标签横排不换行） */
  .stats {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--line)
  }

  .stats>div {
    flex: 1 1 0;
    min-width: 0;
    text-align: center
  }

  .stat-num {
    font-size: 22px
  }

  .stat-label {
    font-size: 8px;
    letter-spacing: .12em;
    margin-top: 4px
  }

  .nav .brand {
    font-size: 16px
  }

  .lang-switch {
    font-size: 12px;
    padding: 6px 10px
  }

  footer {
    padding: 60px 0 32px
  }

  footer .brand {
    font-size: 22px
  }

  footer .brand-sub {
    font-size: 11px;
    margin-bottom: 24px
  }

  footer .links {
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 24px
  }

  footer .links a {
    font-size: 12px
  }

  footer .copy {
    font-size: 13px
  }

  footer .icp {
    font-size: 12px
  }

  .cta,
  .cta-line {
    padding: 10px 18px;
    font-size: 11px
  }
}
/* FAQ 板块 — 暗夜奢华风格(金色 + 折叠面板) */
.faq-list{max-width:900px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);transition:border-color .3s}
.faq-item[open]{border-color:rgba(201,169,97,.3)}
.faq-q{list-style:none;cursor:pointer;padding:24px 0;font-size:16px;color:var(--fg);position:relative;padding-right:40px;transition:color .3s;font-weight:400;letter-spacing:.02em}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gold);font-size:24px;font-weight:300;transition:transform .3s}
.faq-item[open] .faq-q{color:var(--gold)}
.faq-item[open] .faq-q::after{content:'−';transform:translateY(-50%) rotate(180deg)}
.faq-q:hover{color:var(--gold)}
.faq-a{padding:0 0 24px;color:var(--muted);font-size:14px;line-height:1.8;padding-right:40px}
@media(max-width:768px){
  .faq-q{font-size:14px;padding:20px 0;padding-right:32px}
  .faq-q::after{font-size:20px}
  .faq-a{font-size:13px;padding-right:0}
}
/* 业务卡片价格区间(交易型关键词前置) */
.biz-price{font-size:13px;color:var(--gold);letter-spacing:.05em;margin:6px 0 10px;font-weight:500;display:inline-block;padding:2px 10px;border:1px solid rgba(201,169,97,.3);border-radius:2px;background:rgba(201,169,97,.06)}
/* 页脚 — 居中简洁布局(品牌 + 版权三行居中) */
.footer-brand{margin-bottom:0;text-align:center}
.footer-brand .brand{font-size:32px;color:var(--gold);letter-spacing:.25em;display:block;font-weight:400;margin-bottom:6px}
.footer-brand .brand-sub{font-size:12px;color:var(--muted);letter-spacing:.4em;text-transform:uppercase;display:block;margin-bottom:6px}
.footer-intro{font-size:14px;color:var(--muted);line-height:1.9;max-width:480px;margin:0 auto}
.footer-bottom{padding-top:24px;text-align:center}
.footer-bottom .copy{font-size:12px;color:var(--muted);letter-spacing:.05em;margin-bottom:6px;opacity:.55}
.footer-bottom .copy-sub{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-bottom:6px;opacity:.45}
.footer-bottom .icp{font-size:11px;color:var(--muted);letter-spacing:.05em;opacity:.4}
@media(max-width:768px){
  .footer-brand .brand{font-size:26px}
}
@media(max-width:480px){
  .footer-brand .brand{font-size:22px}
  .footer-bottom .copy{font-size:11px}
  .footer-bottom .copy-sub{font-size:10px}
  .footer-bottom .icp{font-size:10px}
}