@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Noto+Serif+SC:wght@500;700;900&display=swap');

/* 圣烽官网 · demo5 配色方案（工业暗金 · 深底无白） */
:root {
  --ink: #0B0B0D;          /* 石墨黑 · 主底 */
  --ink-2: #141416;        /* 次级黑 */
  --ink-3: #1c1c1f;        /* 卡片底 */
  --gold: #C9A24B;         /* 暖金 · 主点缀 */
  --gold-2: #E4C77B;       /* 亮金 · 高光 */
  --gold-dim: rgba(201,162,75,.16);
  --text: #EDE7DA;         /* 主文字（米白） */
  --text-2: #A39C8E;       /* 次级文字 */
  --text-3: #6f6a60;       /* 更弱文字 */
  --line: rgba(201,162,75,.20);
  --line-2: rgba(201,162,75,.10);
  --alt: #101012;          /* 浅色区块替代（深黑） */
  --radius: 12px;
  --serif: "Noto Serif SC", Georgia, "Songti SC", serif;
  --font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text); line-height: 1.7; background: var(--ink); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.wrap { width: min(1240px, 92vw); margin: 0 auto; }
.container { width: min(1200px, 92vw); margin: 0 auto; padding: 0 24px; }
.section { padding: 104px 0; }
.section--gray { background: var(--alt); }
.section--timeline { position: relative; background-image: url('/assets/images/timeline-bg.webp'); background-size: cover; background-position: center 40%; background-repeat: no-repeat; }
.section--texture {
  position: relative;
  background-color: var(--ink);
  background-image:
    repeating-linear-gradient(135deg, rgba(201,162,75,.14) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(45deg, rgba(201,162,75,.08) 0 1px, transparent 1px 26px);
}
.section--texture > .wrap { position: relative; z-index: 1; }
.section--timeline::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,7,8,.78) 0%, rgba(11,11,13,.65) 40%, rgba(11,11,13,.80) 100%); z-index: 0; pointer-events: none; }
.section--timeline > .wrap { position: relative; z-index: 1; }
.section--dark { background: var(--ink-2); color: var(--text); }

/* 通用文字 */
.kicker { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: #fff; font-weight: 500; text-shadow: 0 1px 8px rgba(0,0,0,.7), 0 0 16px rgba(0,0,0,.4); }
.eyebrow { font-size: 12px; letter-spacing: .3em; color: var(--text-3); text-transform: uppercase; }

/* 区块标题（全站统一居中，金线点缀） */
.sec-head { text-align: center; margin-bottom: 56px; }
.sec-head .kicker { display: inline-block; font-size: 13px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 10px; }
.sec-head h2 { font-family: var(--serif); font-size: clamp(28px, 4vw, 50px); font-weight: 900; color: #fff; line-height: 1.15; }
.sec-head h2 .o { color: var(--gold); }
.sec-head p { color: var(--text-2); margin-top: 12px; max-width: 640px; margin-left: auto; margin-right: auto; font-weight: 300; }

/* ===== 顶部进度条（金） ===== */
#progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-2)); z-index: 200; transition: width .1s linear; }

/* ===== 头部导航（内联头，金调） ===== */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 150; transition: background .3s, box-shadow .3s; background: #0B0B0D; }
.site-header.scrolled { background: #0B0B0D; backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { font-size: 22px; font-weight: 800; color: #0B0B0D; letter-spacing: 1px; display: flex; align-items: center; height: 72px; padding: 0 28px 0 24px; background: var(--gold, #C9A24B); border-right: 1px solid rgba(0,0,0,.15); }
.logo span { font-size: 12px; font-weight: 500; color: var(--gold); margin-left: 8px; letter-spacing: 3px; }
.logo img { height: 40px; width: auto; object-fit: contain; }
.foot-brand .logo img { height: 40px; }
.main-nav { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.main-nav a { color: #ede7da; font-size: 15px; padding: 8px 14px; border-radius: 6px; transition: color .2s, background .2s; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.main-nav a.active { color: #fff; position: relative; }
.main-nav a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--gold); }
.nav-tools { display: flex; align-items: center; gap: 14px; }
.lang { color: #ede7da; font-size: 13px; border: 1px solid rgba(201,162,75,.35); padding: 4px 12px; border-radius: 20px; transition: all .2s; }
.lang:hover { color: #fff; border-color: var(--gold); }
.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 26px; cursor: pointer; }

/* ===== 二级子菜单（下拉） ===== */
.main-nav > li { position: relative; display: flex; align-items: center; }
.main-nav > li > a { display: flex; align-items: center; }
.has-sub > .caret { width: 22px; height: 22px; margin-left: 2px; flex: none; background: none; border: none; cursor: pointer; position: relative; color: inherit; }
.has-sub > .caret::before { content: ""; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translate(-50%, -65%) rotate(45deg); opacity: .65; transition: transform .25s ease, opacity .2s; }
.has-sub:hover > .caret::before, .has-sub.open > .caret::before { transform: translate(-50%, -35%) rotate(225deg); opacity: 1; }
.sub-menu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; margin: 0; padding: 8px; list-style: none; background: #14130E; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.5); display: flex; flex-direction: column; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s ease, transform .22s ease, visibility .22s; z-index: 200; }
.sub-menu li { list-style: none; }
.sub-menu a { display: block; padding: 10px 14px; font-size: 14px; color: #ede7da; border-radius: 7px; white-space: nowrap; transition: background .2s, color .2s; }
.sub-menu a:hover { background: rgba(201,162,75,.12); color: var(--gold); }
.sub-menu a.active { color: var(--gold); background: rgba(201,162,75,.08); }
.sub-menu a.active::after { display: none; }
.has-sub:hover > .sub-menu, .has-sub.open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }

/* ===== Hero（首页 · 暗金编辑式） ===== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; padding: 0 0 7vh; overflow: hidden; background: #0B0B0D; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.hero .bg { position: absolute; inset: 0; z-index: 0; background:
  linear-gradient(180deg, rgba(11,11,13,.30) 0%, rgba(11,11,13,.15) 40%, rgba(11,11,13,.50) 100%),
  radial-gradient(120% 90% at 80% -10%, rgba(201,162,75,.16), transparent 55%); }
.hero .grid { position: absolute; inset: 0; z-index: 1; background-image:
  linear-gradient(var(--line) 1px, transparent 1px),
  linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(100% 70% at 50% 30%, #000, transparent 80%);
  mask-image: radial-gradient(100% 70% at 50% 30%, #000, transparent 80%);
  opacity: .5; }
.hero .orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,75,.45), transparent 60%); filter: blur(40px); top: -120px; right: -80px; z-index: 1; animation: float 14s ease-in-out infinite; }
@keyframes float { 50% { transform: translate(-40px, 40px) scale(1.1); } }
.hero .wrap { position: relative; z-index: 2; text-align: left; width: min(1200px, 92vw); margin: 0 auto; padding: 0 24px; }
.hero h1 { font-family: var(--serif); font-weight: 900; font-size: clamp(32px, 5.5vw, 72px); line-height: 1.02; letter-spacing: -.01em; margin: 18px 0 10px; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.45), 0 0 60px rgba(0,0,0,.25); }
.hero h1 .o { color: var(--gold); }
.hero .sub-en { font-size: 15px; letter-spacing: .12em; color: rgba(255,255,255,.8); font-weight: 300; text-shadow: 0 1px 10px rgba(0,0,0,.6); }
.hero .lead { margin-top: 22px; max-width: 560px; color: #fff; font-size: 17px; font-weight: 300; text-shadow: 0 1px 12px rgba(0,0,0,.5); }
.hero .cta { margin-top: 34px; display: flex; gap: 16px; flex-wrap: wrap; }
.b1 { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: #0B0B0D; padding: 15px 30px; border-radius: 46px; font-weight: 700; font-size: 15px; transition: .3s; }
.b1:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -10px rgba(201,162,75,.7); }
.b2 { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); color: #fff; padding: 15px 30px; border-radius: 46px; font-size: 15px; transition: .3s; }
.b2:hover { background: rgba(201,162,75,.08); }
.scroll-i { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); z-index: 3; font-size: 11px; letter-spacing: .3em; color: var(--text-3); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.scroll-i i { width: 1px; height: 46px; background: linear-gradient(var(--gold), transparent); animation: drop 1.8s infinite; }
@keyframes drop { 0% { opacity: 0; transform: scaleY(.2); } 50% { opacity: 1; } 100% { opacity: 0; transform: translateY(20px) scaleY(1); } }

/* ===== Hero 底部计数带 ===== */
.counter-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 54px; }
.counter-strip .c { padding: 22px 24px; border-right: 1px solid var(--line); }
.counter-strip .c:last-child { border-right: 0; }
.counter-strip .n { font-family: var(--serif); font-size: clamp(30px, 4vw, 48px); font-weight: 900; color: #fff; line-height: 1; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.counter-strip .n small { font-size: .42em; color: var(--gold); font-weight: 700; margin-left: 4px; }
.counter-strip .l { margin-top: 8px; font-size: 13px; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
@media (max-width: 720px) {
  .counter-strip { grid-template-columns: repeat(2, 1fr); }
  .counter-strip .c:nth-child(2) { border-right: 0; }
  .counter-strip .c:nth-child(1), .counter-strip .c:nth-child(2) { border-bottom: 1px solid var(--line); }
}

/* ===== 钉屏横向叙事（首页） ===== */
.pin { position: relative; background: var(--ink); height: 300vh; }
.pin .sticky { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; overflow: hidden; }
.pin .track { display: flex; height: 100%; will-change: transform; }
.chapter { flex: 0 0 100vw; height: 100vh; display: flex; align-items: center; position: relative; padding: 0 6vw; }
.chapter .num { position: absolute; top: 14vh; left: 6vw; font-family: var(--serif); font-size: 180px; font-weight: 900; color: rgba(201,162,75,.06); line-height: 1; }
.chapter .ct { width: min(560px, 80vw); position: relative; z-index: 2; }
.chapter h2 { font-family: var(--serif); font-size: clamp(30px, 4.5vw, 58px); font-weight: 900; line-height: 1.08; margin: 14px 0 18px; color: #fff; }
.chapter p { color: var(--text-2); font-size: 17px; font-weight: 300; max-width: 480px; }
.chapter .tag { display: inline-block; font-size: 12px; letter-spacing: .2em; color: var(--gold); border: 1px solid var(--line); padding: 6px 14px; border-radius: 30px; }
.chapter .visual { flex: 1; height: 70vh; margin-left: auto; border: 1px solid var(--line); border-radius: 14px; position: relative; overflow: hidden; background: #0B0B0D; }
.chapter .visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chapter .visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(11,11,13,.5) 100%); pointer-events: none; }
.pin-hint { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); font-size: 11px; letter-spacing: .3em; color: var(--text-3); z-index: 5; }

/* 手机端导航栏：641-768px 横向导航仍显示但拥挤，logo 仍需靠左 */
@media (max-width: 768px) {
  .logo { padding: 0 20px 0 16px; flex-shrink: 0; }
}

/* 钉屏板块：手机端改为上下堆叠，避免图片被压成竖条 */
@media (max-width: 768px) {
  .chapter { flex-direction: column; justify-content: center; padding: 0 6vw; }
  .chapter .num { font-size: 110px; top: 8vh; }
  .chapter .ct { width: 100%; max-width: 100%; }
  .chapter .ct h2 { font-size: clamp(26px, 7vw, 38px); }
  .chapter .visual { width: 100%; flex: none; height: 42vh; margin-left: 0; margin-top: 22px; }
}

/* ===== 通用区块（首页） ===== */
.sec { padding: 130px 0; position: relative; }
.sec.alt { background: var(--alt); }

/* 产品矩阵：膜卷背景图 */
.sec--matrix { overflow: hidden; }
.sec--matrix::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/assets/images/matrix-bg.webp") center / cover no-repeat;
  opacity: .7;
  z-index: 0;
}
.sec--matrix > .wrap { position: relative; z-index: 1; }

/* ===== 实力证据带 ===== */
.proof { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.proof .b { background: var(--ink); padding: 46px 34px; }
.proof .b.big { background: linear-gradient(150deg, rgba(201,162,75,.20), #0b0b0d); border: 1px solid rgba(201,162,75,.5); }
.proof .b .n { font-family: var(--serif); font-size: clamp(40px, 5vw, 68px); font-weight: 900; color: #fff; }
.proof .b .n small { font-size: .4em; color: var(--gold); font-weight: 700; }
.proof .b .t { margin-top: 12px; color: var(--text-2); font-size: 15px; }
.proof .b .d { margin-top: 6px; color: var(--text-3); font-size: 13px; }
@media (max-width: 820px) { .proof { grid-template-columns: 1fr 1fr; } .proof .b.big { grid-column: 1 / -1; } }

/* ===== 产品矩阵（首页） ===== */
.matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.matrix .card { position: relative; border: 1px solid var(--line); border-radius: 14px; padding: 32px 28px; min-height: 300px; overflow: hidden; background: rgba(11,11,13,.82); backdrop-filter: blur(3px); transition: transform .4s, border-color .4s; display: flex; flex-direction: column; justify-content: space-between; }
.matrix .card:hover { transform: translateY(-6px); border-color: var(--gold); }
.matrix .card .ci { position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,75,.35), transparent 70%); transition: .4s; }
.matrix .card:hover .ci { transform: scale(1.5); }
.matrix .card .idx { font-family: var(--serif); font-size: 14px; color: var(--gold); letter-spacing: .1em; }
.matrix .card h3 { font-family: var(--serif); font-size: 23px; font-weight: 700; margin: 8px 0 6px; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.6); }
.matrix .card .card-sub { color: var(--gold); font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.matrix .card .dot { margin: 8px 0 0; padding-left: 0; list-style: none; }
.matrix .card .dot li { position: relative; padding-left: 16px; margin-bottom: 6px; font-size: 13px; color: var(--text-2); line-height: 1.6; }
.matrix .card .dot li::before { content: "·"; position: absolute; left: 4px; color: var(--gold); font-weight: bold; }
.matrix .card .dot li strong { color: #ddd; }
.matrix .card p { color: var(--text-2); font-size: 14px; font-weight: 300; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.matrix .card .more { margin-top: 18px; font-size: 13px; color: var(--text-2); display: flex; align-items: center; gap: 8px; transition: .3s; }
.matrix .card:hover .more { color: var(--gold); gap: 14px; }
/* 卡片作为链接：去掉默认下划线与链接色，保持卡片布局 */
.matrix a.card { color: inherit; text-decoration: none; cursor: pointer; }
.matrix a.card:hover { color: inherit; }
@media (max-width: 820px) { .matrix { grid-template-columns: 1fr; } }

/* 新闻页 · 精彩瞬间画廊 */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gallery { grid-template-columns: 1fr; } }

/* ===== 合作模式对比表（solutions / oem） ===== */
.ctable-wrap { margin-top: 36px; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.ctable { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 14px; }
.ctable thead th {
  background: linear-gradient(180deg, rgba(201,162,75,.16), rgba(201,162,75,.06));
  color: var(--gold-2); font-family: var(--serif); font-weight: 700;
  padding: 18px 18px; text-align: center; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.ctable thead th:first-child { text-align: left; color: var(--text-2); font-family: var(--font); font-weight: 400; }
.ctable tbody th {
  text-align: left; font-weight: 500; color: var(--text); padding: 16px 18px;
  border-bottom: 1px solid var(--line-2); border-left: 2px solid var(--gold); white-space: nowrap; background: rgba(255,255,255,.015);
}
.ctable tbody td {
  text-align: center; color: var(--text-2); padding: 16px 18px;
  border-bottom: 1px solid var(--line-2); border-left: 1px solid var(--line-2);
}
.ctable tbody tr:last-child th, .ctable tbody tr:last-child td { border-bottom: none; }
.ctable tbody tr:hover td, .ctable tbody tr:hover th { background: rgba(201,162,75,.06); }

/* ===== 客户类型方案（solutions / oem） ===== */
.cust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; }
.cust-card { position: relative; border: 1px solid var(--line); border-radius: 16px; padding: 30px 28px 28px; background: rgba(11,11,13,.82); backdrop-filter: blur(3px); transition: transform .4s cubic-bezier(.22,1,.36,1), border-color .4s, box-shadow .4s; display: flex; flex-direction: column; }
.cust-card:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 18px 44px rgba(0,0,0,.5); }
.cust-tag { display: inline-block; align-self: flex-start; font-size: 12px; letter-spacing: 2px; color: var(--gold); border: 1px solid rgba(201,162,75,.5); border-radius: 999px; padding: 5px 14px; margin-bottom: 16px; }
.cust-card h3 { font-family: var(--serif); font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.cust-card p { color: var(--text-2); font-size: 14px; font-weight: 300; line-height: 1.7; margin-bottom: 16px; }
.cust-card ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); padding-top: 16px; }
.cust-card li { color: var(--text-2); font-size: 13px; font-weight: 300; padding-left: 18px; position: relative; margin-bottom: 8px; }
.cust-card li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
/* 要点列表（split 内 .dot） */
.dot { list-style: none; margin: 18px 0 0; padding: 0; }
.dot li { color: var(--text-2); font-size: 14px; font-weight: 300; line-height: 1.8; padding-left: 20px; position: relative; margin-bottom: 10px; }
.dot li::before { content: ""; position: absolute; left: 0; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
@media (max-width: 860px) { .cust-grid { grid-template-columns: 1fr; } }

/* ===== 横向流程时间轴（钉屏 · 首页） ===== */
.flow { position: relative; background: linear-gradient(180deg, #0b0b0d, #141416); height: 240vh; }
.flow .sticky { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.flow .track { display: flex; gap: 0; padding: 0 6vw; will-change: transform; }
.flow .step { flex: 0 0 30vw; min-width: 340px; padding: 40px 36px; border-right: 1px solid var(--line); position: relative; }
.flow .step .sn { font-family: var(--serif); font-size: 64px; font-weight: 900; color: var(--gold); }
.flow .step h3 { font-size: 22px; font-weight: 700; margin: 6px 0 14px; color: #fff; }
.flow .step p { color: var(--text-2); font-size: 15px; font-weight: 300; }
.flow .step .dot { position: absolute; top: 0; right: -6px; width: 11px; height: 11px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(201,162,75,.2); }
.flow .step .ph { height: 150px; margin: 16px 0 18px; border: 1px dashed rgba(201,162,75,.4); border-radius: 10px; background: linear-gradient(135deg,#16140f,#1d1a12); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; position: relative; overflow: hidden; }
.flow .step .ph::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 120% at 70% 20%,rgba(201,162,75,.18),transparent 55%); }
.flow .step .ph .ic { width: 40px; height: 40px; border: 2px dashed rgba(201,162,75,.5); border-radius: 10px; }
.flow .step .ph .t { font-size: 12px; letter-spacing: 2px; color: rgba(237,231,218,.6); position: relative; }
.flow .step .ph .h { font-size: 11px; letter-spacing: 1px; color: rgba(237,231,218,.35); position: relative; }
.flow .step .flow-img { width: 100%; height: 200px; margin: 16px 0 18px; border-radius: 10px; object-fit: cover; display: block; border: 1px solid var(--line); }
@media (max-width: 820px) { .flow .step { flex-basis: 78vw; min-width: 78vw; } }

/* ===== 合作伙伴跑马灯 ===== */
.marquee { overflow: hidden; padding: 34px 0; background: linear-gradient(180deg,#C9A24B,#b8923f); }
.marquee .row { display: flex; gap: 60px; width: max-content; animation: scroll 28s linear infinite; }
.marquee:hover .row { animation-play-state: paused; }
.marquee .logo { font-family: var(--serif); font-size: 26px; font-weight: 700; color: #fff; white-space: nowrap; opacity: .85; transition: .3s; text-shadow: 0 1px 6px rgba(0,0,0,.25); display: inline-block; background: transparent; border: none; outline: none; height: auto; padding: 0; }
.marquee .logo:hover { color: #fff; opacity: 1; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ===== 资质墙（首页） ===== */
.certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.certs .cert { border: 2px solid var(--line); border-radius: 12px; padding: 4px 10px; background: var(--ink); transition: .35s; display: flex; flex-direction: column; }
.certs .cert:hover { border-color: var(--gold); transform: translateY(-4px); }
.certs .cert .seal { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--serif); color: var(--gold); font-weight: 900; margin-bottom: 8px; }
.certs .cert h4 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 0; }
.certs .cert p { margin-top: 1px; color: var(--text-3); font-size: 11px; font-weight: 300; }
.certs .cert .cert-img { width: 100%; height: 185px; object-fit: contain; border-radius: 6px; margin-bottom: 2px; background: #fff; padding: 1px; }
.certs .cert .cert-img { cursor: zoom-in; transition: .3s; }
.certs .cert .cert-img:hover { box-shadow: 0 0 0 2px var(--gold); }
.certs .cert.cert-hidden { display: none; }
.certs.expanded .cert.cert-hidden { display: flex; }
.cert-more { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px dashed var(--gold); border-radius: 12px; background: var(--ink); color: var(--gold); cursor: pointer; min-height: 195px; padding: 4px 10px; transition: .35s; font-family: var(--serif); }
.cert-more:hover { background: rgba(201,162,75,.08); transform: translateY(-4px); }
.cert-more .plus { font-size: 42px; line-height: 1; font-weight: 900; }
.cert-more .t { font-size: 16px; font-weight: 700; }
.cert-more .s { font-size: 12px; font-weight: 300; color: var(--text-3); }

/* ===== 证书灯箱 ===== */
.lightbox { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.92); padding: 4vh 4vw; }
.lightbox.show { display: flex; }
.lightbox img { max-width: 92vw; max-height: 92vh; width: auto; height: auto; object-fit: contain; border-radius: 6px; box-shadow: 0 20px 80px rgba(0,0,0,.6); background: #fff; }
.lightbox .lb-close { position: absolute; top: 22px; right: 26px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.4); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .25s; }
.lightbox .lb-close:hover { background: var(--gold); color: #0b0b0d; border-color: var(--gold); }
.lightbox .lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.4); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .25s; z-index: 2; }
.lightbox .lb-nav:hover { background: var(--gold); color: #0b0b0d; border-color: var(--gold); }
.lightbox .lb-prev { left: 22px; }
.lightbox .lb-next { right: 22px; }
.lightbox .lb-cap { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; color: #fff; font-size: 14px; letter-spacing: .5px; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.lightbox .lb-count { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; letter-spacing: 1px; opacity: .8; }
@media (max-width: 1024px) { .certs { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .certs { columns: 1; } .lightbox .lb-nav { width: 44px; height: 44px; font-size: 18px; } .lightbox .lb-prev { left: 10px; } .lightbox .lb-next { right: 10px; } }
@media (max-width: 680px) { .certs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .certs { grid-template-columns: 1fr; } }

/* ===== 证书墙专用灯箱（#certLb，复用 lightbox 布局）===== */
#certLb { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.92); padding: 2vh 2vw; }
#certLb .lb-overlay { position: absolute; inset: 0; }
#certLb .lb-close { position: absolute; top: 18px; right: 20px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.5); color: #fff; font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .25s; z-index: 3; }
#certLb .lb-close:hover { background: var(--gold); color: #0b0b0d; }
#certLb .lb-prev, #certLb .lb-next { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.5); color: #fff; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .25s; z-index: 3; }
#certLb .lb-prev:hover, #certLb .lb-next:hover { background: var(--gold); color: #0b0b0d; }
#certLb .lb-prev { left: 16px; }
#certLb .lb-next { right: 16px; }
#certLb .lb-body { max-width: 90vw; max-height: 90vh; display: flex; flex-direction: column; align-items: center; }
#certLb .lb-body img { max-width: 88vw; max-height: 85vh; width: auto; height: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 16px 64px rgba(0,0,0,.5); background: #fff; }
#certLb .lb-caption { margin-top: 12px; color: #fff; font-size: 14px; text-align: center; text-shadow: 0 1px 6px rgba(0,0,0,.6); letter-spacing: .3px; }

/* ===== 专利证书 PDF 在线预览灯箱（#pdfLb，iframe） ===== */
#pdfLb { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.92); padding: 2vh 2vw; }
#pdfLb .lb-overlay { position: absolute; inset: 0; z-index: 1; }
#pdfLb .lb-close { position: absolute; top: 18px; right: 20px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.5); color: #fff; font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .25s; z-index: 3; }
#pdfLb .lb-close:hover { background: var(--gold); color: #0b0b0d; }
#pdfLb .lb-body { max-width: 94vw; max-height: 92vh; display: flex; flex-direction: column; position: relative; z-index: 2; }
#pdfLb .pdf-body { background: #0b0b0d; border-radius: 8px; overflow: hidden; box-shadow: 0 16px 64px rgba(0,0,0,.5); }
#pdfLb .pdf-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: #0b0b0d; border-bottom: 1px solid rgba(255,255,255,.12); }
#pdfLb .pdf-bar #pdfLbCap { color: #fff; font-size: 14px; letter-spacing: .3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#pdfLb #pdfLbFrame { width: 90vw; height: 82vh; border: 0; background: #fff; display: block; }

/* ===== 洞察/新闻 编辑式（首页） ===== */
/* 技术科普：均分网格，内容铺满不留白 */
.insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.feat, .insights .news { border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; background: linear-gradient(150deg, #1c1a12, #0b0b0d); transition: .3s; display: flex; flex-direction: column; }
.feat:hover, .insights .news:hover { border-color: var(--gold); transform: translateY(-2px); }
.feat .cat, .news .date { font-size: 12px; letter-spacing: .15em; color: var(--gold); margin-bottom: 8px; }
.feat h3, .news h4 { font-family: var(--serif); font-size: 19px; font-weight: 700; margin: 0 0 8px; line-height: 1.35; color: #fff; }
.feat p, .news p { color: var(--text-2); font-weight: 300; font-size: 14px; line-height: 1.6; flex: 1; }
.feat-img { width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; object-fit: cover; margin-top: 14px; display: block; }
.insights .news > .feat-img { margin: 0 0 14px; }
.side { display: contents; } /* 展开子项到父级 grid */
@media (max-width: 820px) { .insights { grid-template-columns: 1fr; } .side { display: flex; flex-direction: column; gap: 18px; } }

/* ===== CTA ===== */
/* ── 企业文化 4 卡片 ── */
.culture-sec { padding: 100px 0; background: var(--bg); }
.culture-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; }
.culture-card {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  cursor: pointer;
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;
  z-index: 1;
}
.culture-card:hover {
  transform: scale(1.06);
  z-index: 2;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}
.culture-card img,
.culture-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.culture-fallback--mission {
  background: linear-gradient(135deg, #2a1810 0%, #4a2018 40%, #c75a28 100%);
}
.culture-fallback--value {
  background: linear-gradient(160deg, #0f1f14 0%, #1a3022 50%, #2d5a35 100%);
}
.culture-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(11,11,13,.25) 0%,
    rgba(11,11,13,.45) 50%,
    rgba(11,11,13,.78) 100%
  );
  transition: background .4s ease;
}
.culture-card:hover .culture-overlay {
  background: linear-gradient(
    to bottom,
    rgba(11,11,13,.15) 0%,
    rgba(11,11,13,.35) 50%,
    rgba(11,11,13,.65) 100%
  );
}
.culture-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 32px 16px;
  z-index: 2;
}
.culture-en {
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 8px;
  font-weight: 600;
}
.culture-cn {
  font-family: var(--serif);
  font-size: clamp(20px, 2.6vw, 30px);
  font-weight: 800;
  color: #fff;
  margin: 0 0 18px;
  line-height: 1.3;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
}
.culture-desc {
  font-size: clamp(12px, 1.2vw, 15px);
  color: rgba(255,255,255,.85);
  line-height: 1.7;
  max-width: 280px;
  margin: auto 0 0;
  font-weight: 300;
  letter-spacing: 1px;
  white-space: normal;
}

@media (max-width: 960px) {
  .culture-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 520px) {
  .culture-grid { grid-template-columns: 1fr; gap: 12px; max-width: 360px; margin-left: auto; margin-right: auto; }
  .culture-card { aspect-ratio: 16 / 10; }
}

/* ── 企业照片巡展 ── */
.gallery-sec { padding: 100px 0; background: var(--bg); overflow: hidden; }
.gallery-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  margin-top: 56px;
  width: max-content;
  animation: galleryScroll 90s linear infinite;
  will-change: transform;
}
.gallery-grid.is-ready:hover { animation-play-state: paused; }
@keyframes galleryScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.gallery-item {
  position: relative;
  margin: 0;
  flex: 0 0 auto;
  width: 300px;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--line);
  cursor: pointer;
  background: #11110d;
  display: flex;
  flex-direction: column;
}
.gallery-item .gallery-photo-wrap {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.gallery-item .gallery-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.gallery-item:hover .gallery-photo { transform: scale(1.08); }
.gallery-item figcaption {
  flex: 0 0 auto;
  padding: 10px 14px;
  font-size: 13px;
  letter-spacing: 1px;
  color: #ede7da;
  text-align: center;
  background: #15140f;
  border-top: 1px solid var(--line);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gallery-empty {
  margin-top: 56px;
  text-align: center;
  color: var(--text-2);
  font-weight: 300;
  letter-spacing: 1px;
}
@media (max-width: 860px) {
  .gallery-item { width: 230px; }
  .gallery-item .gallery-photo-wrap { height: 150px; }
}
@media (max-width: 960px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; } }
@media (max-width: 420px) { .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; } }

.cta-sec { padding: 140px 0; text-align: center; background: radial-gradient(120% 100% at 50% 0%, rgba(201,162,75,.22), transparent 60%), #0b0b0d; }
.cta-sec h2 { font-family: var(--serif); font-size: clamp(32px, 5vw, 62px); font-weight: 900; line-height: 1.1; color: #fff; }
.cta-sec p { margin: 20px auto 36px; max-width: 680px; color: var(--text-2); font-weight: 300; white-space: nowrap; }
.cta-sec .actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ===== 产品中心（products）专属 ===== */
.prod-nav { position: sticky; top: 72px; z-index: 120; background: rgba(11,11,13,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.prod-nav__inner { display: flex; gap: 4px; flex-wrap: wrap; padding: 12px 0; }
.prod-nav a { color: var(--text-2); font-size: 14px; padding: 8px 16px; border-radius: 999px; transition: .25s; white-space: nowrap; }
.prod-nav a:hover, .prod-nav a.active { color: #0b0b0d; background: var(--gold); }

.media-card .more { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--gold); font-weight: 600; }

.prod-series { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line-2); }
.prod-series:first-of-type { margin-top: 8px; border-top: none; padding-top: 0; }
.prod-series__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px; }
.prod-series__head .idx { font-family: var(--serif); font-size: 14px; color: var(--gold); letter-spacing: .1em; }
.prod-series__head h3 { font-family: var(--serif); font-size: 26px; font-weight: 900; color: #fff; }

.spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.spec-table th, .spec-table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line-2); }
.spec-table th { color: var(--gold); font-weight: 600; font-size: 13px; letter-spacing: .04em; background: rgba(201,162,75,.06); }
.spec-table td { color: var(--text-2); }
.spec-table tbody tr:hover { background: rgba(201,162,75,.04); }
.spec-table td:first-child { color: var(--text); font-weight: 500; }
.spec-note { margin-top: 14px; font-size: 13px; color: var(--text-3); font-style: italic; }
.spec-note .more { font-style: normal; }

.color-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 16px; }
.color-chip { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--ink-3); }
.color-chip .sw { display: block; height: 78px; }
.color-chip b { display: block; padding: 10px 12px 2px; font-size: 14px; color: #fff; font-weight: 600; }
.color-chip i { display: block; padding: 0 12px 12px; font-size: 12px; color: var(--text-3); font-style: normal; }

#series, #specs, #colors, #standards, #oem,
#auto, #building, #home, #tpu, #electronics, #packaging,
#auto-spec, #building-spec, #home-spec, #tpu-spec, #electronics-spec, #packaging-spec { scroll-margin-top: 140px; }

@media (max-width: 860px) {
  .spec-table { font-size: 12px; }
  .spec-table th, .spec-table td { padding: 10px 10px; }
  .color-grid { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
}

/* ===== 内页 Hero（编辑式 · 暗金大气） ===== */
.page-hero { position: relative; padding: 172px 0 94px; background: linear-gradient(120deg, #070708, var(--ink) 55%, var(--ink-2)); color: #fff; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(120% 80% at 82% 0%, #000, transparent 70%); mask-image: radial-gradient(120% 80% at 82% 0%, #000, transparent 70%); opacity: .55; }
.page-hero .orb { position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,75,.4), transparent 60%); filter: blur(50px); top: -150px; right: -70px; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero .eyebrow { display: inline-block; margin-bottom: 14px; }
.page-hero h1 { font-family: var(--serif); font-size: clamp(34px, 5.2vw, 58px); font-weight: 900; color: #fff; line-height: 1.08; }
.page-hero h1 .o { color: var(--gold); }
.page-hero .lead { margin-top: 20px; max-width: 720px; color: var(--text-2); font-size: 17px; font-weight: 300; line-height: 1.85; }
.page-hero .crumb { margin-top: 28px; font-size: 14px; color: var(--text-2); }
.page-hero .crumb a:hover { color: #fff; }

/* 走进圣烽 Hero 工厂背景 */
.page-hero--factory { background-image: url('/assets/images/about-hero-factory.webp'); background-size: cover; background-position: center 30%; background-repeat: no-repeat; }
.page-hero--factory::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(7,7,8,.40) 0%, rgba(11,11,13,.24) 50%, rgba(11,11,13,.36) 100%); z-index: 1; pointer-events: none; }
.page-hero--factory .eyebrow { color: #fff; }
.page-hero--factory .lead { color: #fff; opacity: .88; }
.page-hero--factory .crumb { color: #fff; opacity: .7; }

/* 解决方案页 Hero：行业场景拼贴背景 */
.page-hero--solutions {
  background-image: url('/assets/images/solutions-hero.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-hero--solutions::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.50) 0%, rgba(11,11,13,.30) 45%, rgba(11,11,13,.55) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--solutions::before { opacity: .25; }
.page-hero--solutions .orb { opacity: .35; }
.page-hero--solutions .eyebrow { color: #fff; }
.page-hero--solutions .lead { color: #fff; opacity: .9; }
.page-hero--solutions .crumb { color: #fff; opacity: .75; }

.page-hero--auto {
  background-image: url('/assets/images/auto-hero.webp');
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
}
.page-hero--auto::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.55) 0%, rgba(11,11,13,.25) 45%, rgba(11,11,13,.60) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--auto::before { opacity: .15; }
.page-hero--auto .orb { opacity: .30; }
.page-hero--auto .eyebrow { color: #fff; }
.page-hero--auto .lead { color: #fff; opacity: .92; }
.page-hero--auto .crumb { color: #fff; opacity: .75; }

/* ── Auto Solutions Hero（汽车解决方案内页，独立背景图）── */
.page-hero--auto-sol {
  background-image: url('/assets/images/auto-sol-hero.webp');
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
}
.page-hero--auto-sol::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.55) 0%, rgba(11,11,13,.25) 45%, rgba(11,11,13,.60) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--auto-sol::before { opacity: .15; }
.page-hero--auto-sol .orb { opacity: .30; }
.page-hero--auto-sol .eyebrow { color: #fff; }
.page-hero--auto-sol .lead { color: #fff; opacity: .92; }
.page-hero--auto-sol .crumb { color: #fff; opacity: .75; }

/* ── Building Hero ── */
.page-hero--building {
  background-image: url('/assets/images/building-hero.webp');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}
.page-hero--building::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.60) 0%, rgba(11,11,13,.30) 40%, rgba(11,11,13,.65) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--building::before { opacity: .12; }
.page-hero--building .orb { opacity: .25; }
.page-hero--building .eyebrow { color: #fff; }
.page-hero--building .lead { color: #fff; opacity: .92; }
.page-hero--building .crumb { color: #fff; opacity: .75; }

/* ── Building Solutions Hero（建筑解决方案内页，独立背景图）── */
.page-hero--building-sol {
  background-image: url('/assets/images/building-sol-hero.webp');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}
.page-hero--building-sol::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.55) 0%, rgba(11,11,13,.25) 45%, rgba(11,11,13,.60) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--building-sol::before { opacity: .12; }
.page-hero--building-sol .orb { opacity: .25; }
.page-hero--building-sol .eyebrow { color: #fff; }
.page-hero--building-sol .lead { color: #fff; opacity: .92; }
.page-hero--building-sol .crumb { color: #fff; opacity: .75; }

/* ── Electronics Hero（同 building 模式：cover 全铺 + 渐变遮罩）── */
.page-hero--electronics {
  background-image: url('/assets/images/electronics-interior.webp');
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
}
.page-hero--electronics::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,31,60,.65) 0%, rgba(10,31,60,.35) 40%, rgba(10,31,60,.70) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--electronics::before { opacity: .12; }
.page-hero--electronics .orb { opacity: .25; }
.page-hero--electronics .eyebrow { color: #fff; }
.page-hero--electronics .lead { color: #fff; opacity: .92; }
.page-hero--electronics .crumb { color: #fff; opacity: .75; }

/* ── Support Hero（cover 全铺 + 渐变遮罩）── */
.page-hero--support {
  background-image: url('/assets/images/support-hero.webp');
  background-size: cover;
  background-position: center 45%;
  background-repeat: no-repeat;
}
.page-hero--support::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,31,60,.70) 0%, rgba(10,31,60,.40) 40%, rgba(10,31,60,.72) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--support::before { opacity: .12; }
.page-hero--support .orb { opacity: .25; }
.page-hero--support .eyebrow { color: #fff; }
.page-hero--support .lead { color: #fff; opacity: .92; }
.page-hero--support .crumb { color: #fff; opacity: .75; }

/* ── Careers Hero（cover 全铺 + 渐变遮罩）── */
.page-hero--careers {
  background-image: url('/assets/images/careers-hero.jpg');
  background-size: cover;
  background-position: center 42%;
  background-repeat: no-repeat;
}
.page-hero--careers::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,31,60,.72) 0%, rgba(10,31,60,.42) 40%, rgba(10,31,60,.74) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--careers::before { opacity: .12; }
.page-hero--careers .orb { opacity: .25; }
.page-hero--careers .eyebrow { color: #fff; }
.page-hero--careers .lead { color: #fff; opacity: .92; }
.page-hero--careers .crumb { color: #fff; opacity: .75; }

/* 新闻动态 Hero */
.page-hero--news {
  background-image: url('/assets/images/news-hero.webp');
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
}
.page-hero--news::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.78) 0%, rgba(11,11,13,.48) 45%, rgba(11,11,13,.80) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--news::before { opacity: .08; }
.page-hero--news .orb { opacity: .2; }
.page-hero--news .eyebrow { color: #fff; }
.page-hero--news .lead { color: #fff; opacity: .9; }

/* ── Innovation（科研创新）分子背景 ── */
.page-hero--innovation {
  background-image: url('/assets/images/hero-innovation.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-hero--innovation::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.75) 0%, rgba(11,11,13,.45) 45%, rgba(11,11,13,.78) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--innovation::before { opacity: .08; }
.page-hero--innovation .orb { opacity: .2; }
.page-hero--innovation .eyebrow { color: #fff; }
.page-hero--innovation .lead { color: #fff; opacity: .9; }
.page-hero--innovation .crumb { color: #fff; opacity: .75; }

/* ── Overseas（海外定制出口）Hero 背景 ── */
.page-hero--overseas {
  background-image: url('/assets/images/hero-overseas.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-hero--overseas::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.42) 0%, rgba(11,11,13,.18) 45%, rgba(11,11,13,.44) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--overseas::before { opacity: .06; }
.page-hero--overseas .orb { opacity: .18; }
.page-hero--overseas .eyebrow { color: #fff; }
.page-hero--overseas .lead { color: #fff; opacity: .9; }
.page-hero--overseas .crumb { color: #fff; opacity: .75; }

/* ── Packaging（包装与防护膜）Hero 背景 ── */
.page-hero--packaging {
  background-image: url('/assets/images/hero-packaging.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-hero--packaging::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.42) 0%, rgba(11,11,13,.18) 45%, rgba(11,11,13,.44) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--packaging::before { opacity: .07; }
.page-hero--packaging .orb { opacity: .2; }
.page-hero--packaging .eyebrow { color: #fff; }
.page-hero--packaging .lead { color: #fff; opacity: .9; }
.page-hero--packaging .crumb { color: #fff; opacity: .75; }

/* ── Products（产品中心）Hero 背景 ── */
.page-hero--products {
  background-image: url('/assets/images/hero-products.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-hero--products::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,11,13,.88) 0%, rgba(11,11,13,.66) 32%, rgba(11,11,13,.18) 62%, rgba(11,11,13,0) 82%);
  z-index: 1;
}
.page-hero--products::before { opacity: .06; }
.page-hero--products .orb { opacity: .18; }
.page-hero--products .eyebrow { color: #fff; }
.page-hero--products .lead { color: #fff; opacity: .92; }
.page-hero--products .crumb { color: #fff; opacity: .75; }

/* ── Auto（汽车膜）Hero 独立背景 ── */
.page-hero--auto {
  background-image: url('/assets/images/hero-auto.jpg');
}

/* ── Building（建筑膜）Hero 独立背景 ── */
.page-hero--building {
  background-image: url('/assets/images/hero-building.webp');
}

/* ── Home（家居膜）Hero 独立背景 ── */
.page-hero--home {
  background-image: url('/assets/images/hero-home-v2.jpg');
}

/* ── Careers（招聘）卡片版式 ── */
.jobs-wrap { max-width: 1000px; margin: 0 auto; }
.job-cat { margin-top: 52px; }
.job-cat:first-child { margin-top: 0; }
.job-cat h3 { font-family: var(--serif); font-size: clamp(22px, 2.4vw, 28px); color: #fff; margin-bottom: 6px; }
.job-cat .cat-line { width: 52px; height: 3px; background: var(--gold); margin-bottom: 24px; border-radius: 2px; }

/* 岗位卡片 — 参照招聘详情版式 */
.job-card {
  background: var(--ink-3);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
}
.job-card:hover {
  border-color: rgba(201,162,75,.4);
  box-shadow: 0 4px 24px rgba(0,0,0,.35);
}

/* 卡片头部：标题 + 时间 */
.jcard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px 14px;
}
.jcard-title {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .02em;
}
.jcard-date {
  font-size: 13px;
  color: rgba(255,255,255,.4);
  white-space: nowrap;
}

/* 信息行 */
.jcard-info { padding: 0 28px 16px; }
.ji-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  font-size: 13.5px;
  color: rgba(255,255,255,.7);
  line-height: 1.8;
}
.ji-row b { color: rgba(255,255,255,.5); font-weight: 400; }
.jcard-detail {
  margin-left: auto;
}
.jcard-detail a {
  color: var(--gold);
  text-decoration: none;
  font-size: 13.5px;
  cursor: default;
}

/* 分隔线 */
.jcard-divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  margin: 0 28px;
}

/* 双栏内容：要求 | 职责 */
.jcard-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding: 22px 28px 8px;
}
.jcol h4 {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: .03em;
}
.jcol ol {
  margin: 0;
  padding-left: 18px;
  list-style-type: decimal;
}
.jcol li {
  font-size: 13.5px;
  color: rgba(255,255,255,.72);
  line-height: 1.85;
  padding-left: 4px;
}

/* 底部申请按钮 */
.jcard-foot {
  padding: 16px 28px 22px;
}
.jbtn-apply {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 26px;
  background: var(--gold);
  color: #0B0B0D;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
  transition: background .2s, transform .15s;
}
.jbtn-apply:hover {
  background: var(--gold-2);
  transform: translateY(-1px);
}
.jarr {
  font-size: 16px;
  transition: transform .2s;
}
.jbtn-apply:hover .jarr { transform: translateX(3px); }

.jobs-empty { color: var(--text-2); text-align: center; padding: 60px 0; }
.jobs-loading { color: var(--text-2); text-align: center; padding: 60px 0; }

/* 响应式：窄屏双栏变单栏 */
@media (max-width: 640px) {
  .jcard-body { grid-template-columns: 1fr; gap: 20px; }
  .jcard-head { flex-direction: column; align-items: flex-start; gap: 4px; }
  .ji-row { flex-direction: column; gap: 4px; }
  .jcard-detail { margin-left: 0; }
}

/* ── 联系方式 Split（左内容 + 右地图） ── */
.contact-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: var(--ink-3);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  transition: border-color .25s, box-shadow .25s;
}
.contact-item:hover {
  border-color: rgba(201,162,75,.35);
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.ci-icon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: #0B0B0D;
  font-size: 18px;
  font-weight: 800;
  border-radius: 8px;
}
.contact-item strong {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 4px;
}
.contact-item div {
  font-size: 14px;
  color: rgba(255,255,255,.65);
  line-height: 1.7;
}

/* 地图容器 */
.map-wrap {
  width: 100%;
  height: 380px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: #14141a;
}
.map-wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
}

@media (max-width: 768px) {
  .split { grid-template-columns: 1fr !important; gap: 36px; }
  .map-wrap { height: 280px; }
}

/* ── Home Hero ── */
.page-hero--home {
  background-image: url('/assets/images/home-hero.webp');
  background-size: cover;
  background-position: center 50%;
  background-repeat: no-repeat;
}
.page-hero--home::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,11,13,.72) 0%, rgba(11,11,13,.50) 35%, rgba(11,11,13,.75) 100%);
  z-index: 1;
  pointer-events: none;
}
.page-hero--home::before { opacity: .10; }
.page-hero--home .orb { opacity: .20; }
.page-hero--home .eyebrow { color: #fff; }
.page-hero--home .lead { color: #fff; opacity: .92; }
.page-hero--home .crumb { color: #fff; opacity: .75; }

/* ===== 两栏编辑式（图 + 文） ===== */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.split--reverse { direction: rtl; }
.split--reverse > * { direction: ltr; }
.split .copy h2 { font-family: var(--serif); font-size: clamp(26px, 3.4vw, 40px); font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 18px; }
.split .copy h2 .o { color: var(--gold); }
.split .copy p { color: var(--text-2); font-weight: 300; margin-bottom: 14px; }
.split .copy .feat-sub { font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--gold); letter-spacing: .05em; margin: 24px 0 14px; }
.split .visual { aspect-ratio: 4 / 3; border: 1px solid var(--line); border-radius: 16px; position: relative; overflow: hidden; cursor: pointer; }
.split .visual-poster { width: 100%; height: 100%; object-fit: cover; display: block; }
.split .visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,13,.10) 0%, rgba(11,11,13,.35) 100%); pointer-events: none; }
.split .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(201,162,75,.92); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 24px rgba(0,0,0,.45); transition: transform .3s ease, background .3s ease; z-index: 2; }
.split .play-btn .tri { width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #0b0b0d; margin-left: 4px; }
.split .visual:hover .play-btn { transform: translate(-50%, -50%) scale(1.12); background: var(--gold); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 36px; } }

/* ===== 按钮 ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 34px; border-radius: 46px; font-size: 15px; font-weight: 500; cursor: pointer; border: 1px solid transparent; transition: .3s; font-family: inherit; letter-spacing: .5px; }
.btn--primary {
  background: linear-gradient(135deg, #D4A84B 0%, #C9A24B 40%, #A8842F 100%);
  color: #0B0B0D;
  font-weight: 700;
  border: 1px solid rgba(212,168,75,.4);
  box-shadow: 0 2px 12px rgba(201,162,75,.25), inset 0 1px 0 rgba(255,255,255,.15);
  position: relative;
  overflow: hidden;
}
.btn--primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,.12) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform .5s ease;
}
.btn--primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 28px -8px rgba(201,162,75,.55), inset 0 1px 0 rgba(255,255,255,.2);
  border-color: rgba(212,168,75,.65);
}
.btn--primary:hover::after { transform: translateX(100%); }
.btn--primary:active { transform: translateY(-1px) scale(.99); }
/* 表单提交按钮加宽 */
.form .btn--primary { padding: 16px 52px; font-size: 15px; }
.btn--ghost { border-color: var(--line); color: #fff; background: transparent; }
.btn--ghost:hover { background: rgba(201,162,75,.08); }

/* ===== 数字带（内页） ===== */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat { text-align: center; padding: 36px 12px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: none; }
.stat .num { font-family: var(--serif); font-size: clamp(36px, 4vw, 46px); font-weight: 900; color: #fff; line-height: 1.1; }
.stat .num em { font-style: normal; font-size: 22px; color: var(--gold); margin-left: 2px; }
.stat .label { margin-top: 8px; color: var(--text-2); font-size: 14px; }
.section--dark .stat { border-color: var(--line); }
.section--dark .stat .num { color: #fff; }

/* ===== 卡片网格（内页） ===== */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.card { background: var(--ink-3); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 28px; transition: transform .25s, border-color .25s; }
.card:hover { transform: translateY(-6px); border-color: var(--gold); }
.card .icon { width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(135deg, var(--gold), #8a6d2c); display: flex; align-items: center; justify-content: center; color: #0B0B0D; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.card h3 { font-size: 19px; color: #fff; margin-bottom: 10px; }
.card p { font-size: 14px; color: var(--text-2); }
.card .more { display: inline-block; margin-top: 16px; font-size: 14px; color: var(--gold); font-weight: 600; }
.card .more:hover { text-decoration: underline; }

/* 横向流程管线（OEM/ODM 定制能力） */
.flow-pipe { display: flex; align-items: stretch; gap: 0; margin-top: 14px; }
.flow-pipe .step { flex: 1; background: var(--ink-3); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 24px 28px; position: relative; }
.flow-pipe .step__no { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(201,162,75,.14); color: var(--gold); font-size: 15px; font-weight: 700; margin-bottom: 16px; }
.flow-pipe .step h3 { font-size: 18px; color: #fff; margin-bottom: 10px; }
.flow-pipe .step p { font-size: 13.5px; color: var(--text-2); line-height: 1.7; }
.flow-pipe .step--final { background: rgba(201,162,75,.07); border-color: var(--gold); }
.flow-pipe .step__arrow { align-self: center; flex: 0 0 34px; text-align: center; color: var(--gold); font-size: 20px; line-height: 1; }
.flow-pipe .step__arrow::before { content: "\2192"; }
@media (max-width: 860px) {
  .flow-pipe { flex-direction: column; }
  .flow-pipe .step__arrow { flex-basis: auto; transform: rotate(90deg); padding: 10px 0; }
}

/* 图片卡（内页） */
/* media-card as clickable link */
a.media-card { display: block; text-decoration: none; color: inherit; }
.media-card { border-radius: var(--radius); overflow: hidden; background: var(--ink-3); border: 1px solid var(--line); transition: transform .25s, border-color .25s; }
.media-card:hover { transform: translateY(-6px); border-color: var(--gold); }
.media-card .thumb { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--ink-3), #2a2415); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(237,231,218,.55); font-size: 13px; letter-spacing: 2px; text-align: center; padding: 16px; position: relative; overflow: hidden; }
.media-card .thumb::before { content: ""; width: 46px; height: 46px; border: 2px dashed rgba(201,162,75,.45); border-radius: 12px; }
.media-card .thumb::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 120% at 70% 20%, rgba(201,162,75,.22), transparent 55%); }
.media-card .body { padding: 22px 24px 26px; }
.media-card img { width: 100%; display: block; border-radius: var(--radius); }
.media-card .thumb.has-img { padding: 0; aspect-ratio: 3 / 2; }
.media-card .thumb.has-img::before, .media-card .thumb.has-img::after { display: none; }
.media-card .thumb.has-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.media-card .thumb.has-img img[src$=".svg"] { object-fit: contain; background: #0f0f11; }
.dim { filter: brightness(0.78); }
.media-card h3 { font-size: 18px; color: #fff; margin-bottom: 8px; }
.media-card p { font-size: 14px; color: var(--text-2); }

/* ===== 证书墙（内页） ===== */
.cert-wall { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.cert { background: var(--ink-3); border: 1px solid var(--line); border-radius: 8px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; padding: 0; text-align: center; font-size: 13px; color: var(--text-2); transition: border-color .2s, transform .2s; position: relative; overflow: hidden; }
.cert:hover { border-color: var(--gold); transform: translateY(-4px); }
.cert img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 4px; box-sizing: border-box; }
.cert span { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(11,11,13,.82); color: #fff; font-size: 11px; line-height: 1.4; padding: 6px 8px; backdrop-filter: blur(4px); }

/* ===== 专利证书列表表格 ===== */
.patent-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.patent-table th { background: var(--ink-3); color: var(--text-1); font-weight: 600; text-align: left; padding: 12px 16px; border-bottom: 2px solid var(--gold); white-space: nowrap; }
.patent-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--text-1); vertical-align: middle; }
.patent-table tr:hover td { background: rgba(201,162,75,.06); }
.btn--sm { display: inline-block; padding: 5px 14px; font-size: 12px; background: transparent; color: var(--gold); border: 1px solid var(--gold); border-radius: 4px; text-decoration: none; transition: all .2s; }
.btn--sm:hover { background: var(--gold); color: #000; }
.tag { display: inline-block; padding: 2px 10px; border-radius: 10px; font-size: 12px; font-weight: 600; }
.tag--ok { background: rgba(34,197,94,.15); color: #22c55e; }
.tag--pend { background: rgba(234,179,8,.15); color: #eab308; }

/* ===== 研发支撑体系 3D 轮播（rd-carousel） ===== */
.rd-carousel { position: relative; padding: 20px 50px 30px; }
.rd-carousel__stage {
  position: relative;
  height: 400px;
  perspective: 1100px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rd-carousel__slides {
  position: relative;
  width: 52%;
  max-width: 440px;
  aspect-ratio: 4 / 3;
  transform-style: preserve-3d;
}
.rd-carousel__slide {
  position: absolute;
  inset: 0;
  border-radius: 8px;
  overflow: hidden;
  transition: all .5s cubic-bezier(.25,.46,.45,.94);
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 8px 32px rgba(0,0,0,.35);
}
/* 中间激活项 */
.rd-carousel__slide.active {
  opacity: 1;
  transform: translateX(0) scale(1) rotateY(0);
  z-index: 3;
  pointer-events: auto;
  box-shadow: 0 12px 48px rgba(201,162,75,.18), 0 8px 32px rgba(0,0,0,.35);
}
/* 左侧 */
.rd-carousel__slide.prev {
  opacity: .65;
  transform: translateX(-105%) scale(.82) rotateY(28deg);
  z-index: 2;
  pointer-events: auto;
}
/* 右侧 */
.rd-carousel__slide.next {
  opacity: .65;
  transform: translateX(105%) scale(.82) rotateY(-28deg);
  z-index: 2;
  pointer-events: auto;
}
/* 更远的隐藏 */
.rd-carousel__slide.prev-prev,
.rd-carousel__slide.next-next {
  opacity: 0;
  transform: translateX(0) scale(.6) rotateY(0);
  pointer-events: none;
}

.rd-carousel__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-fallback {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--ink-3), var(--ink-2));
  color: var(--text-3); font-size: 16px;
}
.rd-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 14px 16px; background: linear-gradient(transparent, rgba(0,0,0,.7));
  color: #fff; font-size: 13px; font-weight: 600; text-align: center;
}

/* 箭头 */
.rd-carousel__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid rgba(201,162,75,.45);
  background: rgba(11,11,13,.78); color: var(--gold);
  font-size: 15px; cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(6px); transition: all .25s;
}
.rd-carousel__arrow:hover { background: var(--gold); color: #000; border-color: var(--gold); }
.rd-carousel__prev { left: 12px; }
.rd-carousel__next { right: 12px; }

/* 圆点 */
.rd-carousel__dots { display: flex; justify-content: center; gap: 7px; padding-top: 18px; }
.rd-carousel__dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1.5px solid var(--text-3); background: transparent;
  cursor: pointer; transition: all .25s;
}
.rd-carousel__dot.active { background: var(--gold); border-color: var(--gold); transform: scale(1.25); }

@media (max-width: 768px) {
  .rd-carousel { padding: 10px 36px 16px; }
  .rd-carousel__stage { height: 260px; }
  .rd-carousel__slides { width: 60%; max-width: none; }
  .rd-carousel__slide.prev { transform: translateX(-95%) scale(.78) rotateY(24deg); }
  .rd-carousel__slide.next { transform: translateX(95%) scale(.78) rotateY(-24deg); }
  .rd-carousel__arrow { width: 34px; height: 34px; font-size: 13px; }
  .rd-carousel__prev { left: 6px; }
  .rd-carousel__next { right: 6px; }
}

/* ===== 时间轴（内页） ===== */
.timeline { position: relative; padding-left: 28px; }
.timeline::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.timeline li { position: relative; padding: 0 0 30px 22px; }
.timeline li::before { content: ""; position: absolute; left: -26px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); border: 2px solid var(--ink); box-shadow: 0 0 0 2px var(--gold); }
.timeline .year { font-size: 18px; font-weight: 800; color: #fff; }
.timeline p { color: var(--text-2); font-size: 14px; margin-top: 4px; }

/* ===== 流程步骤（内页） ===== */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: step; }
.step { position: relative; background: var(--ink-3); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 20px; text-align: center; }
.steps .step::before { counter-increment: step; content: counter(step, decimal-leading-zero); display: block; font-size: 30px; font-weight: 800; color: var(--gold); margin-bottom: 10px; }
.step h3 { font-size: 16px; color: #fff; margin-bottom: 6px; }
.step p { font-size: 13px; color: var(--text-2); }

/* ===== 新闻列表（内页 · 横排：左图片 | 右[日期+标题+摘要+按钮]） ===== */
.news-item { display: flex !important; flex-direction: row !important; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: flex-start; text-decoration: none; }
.news-item:hover h3 { color: var(--gold); }
/* 左侧封面大图 */
.news-thumb { flex: 0 0 240px; width: 240px; height: 160px; border-radius: 10px; overflow: hidden; position: relative; background: linear-gradient(135deg, #15171c, #2a2415); flex-shrink: 0; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.news-item:hover .news-thumb img { transform: scale(1.03); }
.news-thumb--ph::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 120% at 72% 18%, rgba(201,162,75,.22), transparent 56%); }
/* 右侧内容区：日期+标题+摘要+按钮 */
.news-item .news-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.news-item .news-date { font-size: 13px; color: var(--gold); font-weight: 600; letter-spacing: .04em; }
/* 标题 */
.news-item h3 { font-size: 17px; color: #fff; font-weight: 700; line-height: 1.45; transition: color .25s; }
/* 摘要 */
.news-item p { font-size: 13px; color: var(--text-2); line-height: 1.7; margin: 0; }
/* 查看更多按钮 */
.news-item .news-cta { align-self: flex-start; margin-top: 6px; padding: 6px 18px; border: 1px solid var(--gold); border-radius: 5px; font-size: 12px; color: var(--gold); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; transition: all .25s; }
.news-item .news-cta:hover { background: var(--gold); color: #0B0B0D; }
.news-item .news-cta::after { content: "→"; font-size: 13px; }

/* ===== 表单（内页） ===== */
.form { max-width: 720px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form .full { grid-column: 1 / -1; }
/* 蜜罐字段：对真人不可见，自动程序若填写则被后端丢弃 */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form input, .form textarea, .form select { width: 100%; padding: 13px 16px; border: 1px solid var(--line); border-radius: 6px; font-size: 14px; font-family: inherit; background: rgba(255,255,255,.04); color: var(--text); }
.form select {
  /* 下拉选项在白底上渲染，需要深色文字 */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A24B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.form select option { color: #222; background: #fff; padding: 8px 12px; }
.form select option:checked { background: var(--gold); color: #0B0B0D; font-weight: 600; }
.form input:focus, .form textarea:focus, .form select:focus { outline: none; border-color: var(--gold); }
.form textarea { min-height: 130px; resize: vertical; }

/* ===== FAQ（内页） ===== */
.faq details { border: 1px solid var(--line); border-radius: 8px; margin-bottom: 12px; background: var(--ink-3); }
.faq summary { padding: 18px 22px; font-weight: 600; color: #fff; cursor: pointer; list-style: none; }
.faq summary::after { content: "+"; float: right; color: var(--gold); font-size: 20px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 22px 18px; color: var(--text-2); font-size: 14px; }

/* ===== 页脚（内联 · 金调） ===== */
.site-footer { background: #060607; color: #8a8275; padding: 64px 0 0; font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 44px; }
.site-footer h4 { color: #fff; font-size: 16px; margin-bottom: 18px; }
.site-footer li { margin-bottom: 10px; }
.site-footer a:hover { color: #fff; }
.foot-brand .logo { margin-bottom: 14px; display: flex; align-items: center; height: auto; padding: 16px 8px 16px 20px; }
.foot-social { display: flex; justify-content: center; gap: 36px; padding: 28px 0 8px; border-top: 1px solid rgba(201,162,75,.10); }
.foot-social .qr-item { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.foot-social .qr-box { width: 100px; height: 100px; border: 1px dashed var(--line); border-radius: 10px; background: rgba(201,162,75,.04); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; z-index: 1; }
.foot-social .qr-box img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.foot-social .qr-item:hover .qr-box { transform: scale(2); transform-origin: center bottom; z-index: 30; border-color: var(--gold); border-style: solid; box-shadow: 0 16px 48px rgba(0,0,0,.55); }
.foot-social .qr-box.placeholder::before { content: ''; width: 32px; height: 32px; border: 2px solid var(--line); border-radius: 6px; }
.foot-social .qr-box.placeholder::after { content: '二维码'; position: absolute; bottom: 8px; font-size: 11px; color: var(--text-3, #5e584d); letter-spacing: .1em; }
.foot-social span { font-size: 12px; color: var(--text-3, #5e584d); font-weight: 300; }

.copyright { border-top: 1px solid rgba(201,162,75,.10); padding: 20px 0; text-align: center; font-size: 13px; color: #5e584d; }

/* ===== 滚动显现 ===== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .08s; }
.reveal[data-d="2"] { transition-delay: .16s; }
.reveal[data-d="3"] { transition-delay: .24s; }
.reveal[data-d="4"] { transition-delay: .32s; }

/* ===== 响应式 ===== */
@media (max-width: 960px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat { border-left: none; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .cert-wall { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 38px; }
}
@media (max-width: 640px) {
  .main-nav { position: fixed; top: 72px; left: 0; right: 0; background: var(--ink); flex-direction: column; padding: 16px 24px 24px; display: none; }
  .main-nav.open { display: flex; }
  .nav-toggle { display: block; }
  /* 手机端导航栏：logo 紧贴左侧 */
  .nav-wrap { justify-content: space-between; }
  .logo { padding: 0 16px 0 12px; flex-shrink: 0; }
  .main-nav { gap: 2px; }
  .main-nav > li { width: 100%; }
  .main-nav > li > a { flex: 1; width: 100%; }
  .has-sub > .caret { margin-left: auto; }
  .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; border-left: 2px solid var(--line); background: rgba(255,255,255,.03); padding: 4px 0 4px 14px; min-width: 0; display: none; }
  .has-sub.open > .sub-menu { display: flex; }
  .sub-menu a { white-space: normal; }
  .grid-3, .grid-4, .steps, .form { grid-template-columns: 1fr; }
  .cert-wall { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 60px 0; }
  .hero h1 { font-size: 30px; }
  .news-item { gap: 14px; flex-direction: column !important; }
  .news-thumb { flex: none; width: 100%; height: 190px; }
  .chapter .num { font-size: 110px; }
  /* CTA 区副标题：手机端允许换行 + 缩小字号 */
  .cta-sec { padding: 80px 0; }
  .cta-sec p { white-space: normal; font-size: 14px; max-width: 90%; line-height: 1.8; }
  /* 底部二维码：手机端缩小间距和尺寸，一行放不下自动换行成两行 */
  .foot-social { gap: 14px 16px; padding: 20px 8px 4px; flex-wrap: wrap; justify-content: center; }
  .foot-social .qr-box { width: 70px; height: 70px; border-radius: 8px; }
  .foot-social span { font-size: 11px; }
  /* 企业文化卡片标语：手机端允许换行，避免 nowrap 溢出 */
  .culture-desc { white-space: normal; }
}

/* ── 视频弹窗 ── */
.video-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,.85);
  align-items: center;
  justify-content: center;
}
.video-overlay.active { display: flex; }
.video-modal {
  position: relative;
  width: 90%;
  max-width: 1000px;
  background: var(--ink, #0B0B0D);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.6), 0 0 1px rgba(201,162,75,.3);
}
.video-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
  z-index: 10;
  line-height: 1;
  opacity: .7;
  transition: opacity .2s;
}
.video-close:hover { opacity: 1; }
.video-wrap { position: relative; padding-top: 56.25%; }
.video-wrap video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-tip { margin: 0; padding: 12px 16px; text-align: center; font-size: 13px; color: rgba(237,231,218,.7); background: var(--ink, #0B0B0D); }
.video-tip a { color: var(--gold, #C9A24B); text-decoration: underline; }

/* 新闻卡片锚点样式 */
a.news-item { color: inherit; text-decoration: none; }
a.news-item:hover { border-color: var(--gold); }

.clb { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(5,8,12,.82); backdrop-filter: blur(4px); }
.clb.show { display: flex; }
.clb-modal { position: relative; width: min(820px, 94vw); max-height: 88vh; overflow-y: auto; background: #0c0c0f; border: 1px solid rgba(201,162,75,.35); border-radius: 14px; padding: 32px 34px 30px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.clb-close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border: 1px solid rgba(201,162,75,.4); background: transparent; color: var(--gold); font-size: 22px; line-height: 1; border-radius: 50%; cursor: pointer; transition: .2s; }
.clb-close:hover { background: var(--gold); color: #0c0c0f; }
.clb-meta { color: var(--gold); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.clb-title { font-size: 26px; line-height: 1.3; margin: 0 0 18px; color: #fff; }
.clb-gallery { position: relative; margin: 0 0 18px; }
.clb-gallery img { width: 100%; max-height: 56vh; object-fit: contain; border-radius: 10px; background: #111; display: block; }
.clb-gallery .clb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(201,162,75,.5); background: rgba(12,12,15,.7); color: var(--gold); font-size: 18px; cursor: pointer; }
.clb-gallery .clb-prev { left: 10px; }
.clb-gallery .clb-next { right: 10px; }
.clb-gallery.hidden, .clb-nav.hidden, .clb-link.hidden { display: none; }
.clb-count { position: absolute; bottom: 10px; right: 14px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; padding: 3px 9px; border-radius: 20px; }
.clb-body { color: #c9cdd4; font-size: 16px; line-height: 1.8; }

/* 文章正文富文本排版（标题/段落/列表/引用/插图/链接，仿 XPEL 文章页） */
.clb--article .clb-body { max-width: 720px; margin: 0 auto 30px; padding: 0; background: none; border: none; border-radius: 0; font-size: 17px; line-height: 1.95; color: #d6dae1; white-space: normal; word-break: break-word; }
.clb--article .clb-body > *:first-child { margin-top: 0; }
.clb--article .clb-body h2 { font-size: 22px; line-height: 1.4; color: #fff; margin: 26px 0 12px; padding-left: 13px; border-left: 3px solid var(--gold, #C9A24B); }
.clb--article .clb-body h3 { font-size: 18px; line-height: 1.45; color: #fff; margin: 20px 0 10px; }
.clb--article .clb-body p { margin: 0 0 15px; }
.clb--article .clb-body img { max-width: 100%; height: auto; display: block; margin: 16px auto; border-radius: 10px; background: #111; }
.clb--article .clb-body figure { margin: 18px 0; text-align: center; }
.clb--article .clb-body figure img { margin: 0 auto 8px; }
.clb--article .clb-body figcaption { font-size: 13px; color: rgba(201,162,75,.85); letter-spacing: .04em; }
.clb--article .clb-body ul, .clb--article .clb-body ol { margin: 0 0 15px; padding-left: 26px; }
.clb--article .clb-body li { margin: 7px 0; }
.clb--article .clb-body blockquote { margin: 16px 0; padding: 12px 18px; border-left: 3px solid var(--gold, #C9A24B); background: rgba(255,255,255,.04); color: #cfc8ba; font-style: italic; border-radius: 0 8px 8px 0; }
.clb--article .clb-body a { color: var(--gold, #C9A24B); text-decoration: underline; }
.clb--article .clb-body hr { border: none; border-top: 1px solid rgba(255,255,255,.14); margin: 20px 0; }

/* ── 文章模式：仿 XPEL 文章详情页（企业动态/行业洞察） ── */
.clb--article .clb-modal { width: min(880px, 96vw); }
.clb--article .clb-meta { font-size: 14px; margin-bottom: 14px; }
.clb--article .clb-title { font-size: 30px; line-height: 1.32; margin: 0 0 22px; text-align: left; }
.clb--article .clb-body { max-width: 720px; margin: 0 auto 30px; padding: 0; background: none; border: none; border-radius: 0; font-size: 17px; line-height: 1.95; color: #d6dae1; }
.clb--article .clb-imgs { max-width: 760px; margin: 0 auto; }
.clb--article .clb-fig { margin: 0 0 22px; }
.clb--article .clb-fig img { width: 100%; display: block; border-radius: 10px; background: #111; }
.clb--article .clb-fig figcaption { margin-top: 8px; text-align: center; font-size: 13px; color: rgba(201,162,75,.85); letter-spacing: .04em; }
.clb--article .clb-link { margin-left: auto; margin-right: auto; }

/* ── 画廊模式：图片优先（精彩瞬间） ── */
.clb--gallery .clb-body { margin-top: 14px; font-size: 14px; color: rgba(201,205,212,.7); }
.clb--gallery .clb-gallery img { max-height: 56vh; }
.clb-link { display: inline-block; margin-top: 18px; color: var(--gold); border: 1px solid rgba(201,162,75,.5); padding: 10px 18px; border-radius: 30px; text-decoration: none; }
@media (max-width: 640px){ .clb-modal { padding: 24px 20px; } .clb-title { font-size: 22px; } }

/* ── 文章详情页（独立网页，仿 XPEL 文章页） ── */
.crumb-bar { background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.07); }
.crumb-bar .container { padding: 14px 20px; font-size: 14px; }
.crumb-bar a { color: rgba(237,231,218,.7); text-decoration: none; }
.crumb-bar a:hover { color: var(--gold); }
.crumb-bar span { color: var(--gold); }

.article-hero { min-height: auto; padding-top: 64px; padding-bottom: 40px; }
.article-hero h1 { margin-bottom: 12px; }
.article-hero .lead { margin-top: 0; font-size: 15px; opacity: .82; letter-spacing: .02em; }

.article { max-width: 760px; margin: 0 auto; }
.article-cover { width: 400px; max-width: 100%; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; margin: 0 auto 28px; background: #111; }
.article-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.article-body { font-size: 17px; line-height: 1.95; color: #d6dae1; word-break: break-word; }
.article-body > *:first-child { margin-top: 0; }
.article-body h2 { font-size: 22px; line-height: 1.4; color: #fff; margin: 28px 0 12px; padding-left: 13px; border-left: 3px solid var(--gold, #C9A24B); }
.article-body h3 { font-size: 18px; line-height: 1.45; color: #fff; margin: 20px 0 10px; }
.article-body p { margin: 0 0 15px; }
.article-body img { max-width: 100%; height: auto; display: block; margin: 18px auto; border-radius: 10px; background: #111; }
.article-body figure { margin: 18px 0; text-align: center; }
.article-body figure img { margin: 0 auto 8px; }
.article-body figcaption { font-size: 13px; color: rgba(201,162,75,.85); letter-spacing: .04em; }
.article-body ul, .article-body ol { margin: 0 0 15px; padding-left: 26px; }
.article-body li { margin: 7px 0; }
.article-body blockquote { margin: 16px 0; padding: 12px 18px; border-left: 3px solid var(--gold, #C9A24B); background: rgba(255,255,255,.04); color: #cfc8ba; font-style: italic; border-radius: 0 8px 8px 0; }
.article-body a { color: var(--gold, #C9A24B); text-decoration: underline; }
.article-body hr { border: none; border-top: 1px solid rgba(255,255,255,.14); margin: 20px 0; }
.article-imgs { max-width: 760px; margin: 0 auto; }
.article-imgs figure { margin: 0 0 22px; }
.article-imgs img { width: 100%; display: block; border-radius: 10px; background: #111; }
.article-imgs figcaption { margin-top: 8px; text-align: center; font-size: 13px; color: rgba(201,162,75,.85); letter-spacing: .04em; }
.article-back { display: inline-block; margin: 30px auto 0; color: var(--gold); text-decoration: none; border: 1px solid rgba(201,162,75,.5); padding: 11px 22px; border-radius: 30px; transition: background .3s; }
.article-back:hover { background: rgba(201,162,75,.12); }
.article-loading { text-align: center; padding: 60px 0; color: rgba(237,231,218,.6); }

/* ===== 文章详情：上一篇 / 下一篇 导航（仿 XPEL） ===== */
.article-nav { display: flex; justify-content: space-between; align-items: stretch; gap: 20px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.article-nav a { flex: 1; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--text); transition: all .25s; background: var(--ink-3); }
.article-nav a:hover { border-color: var(--gold); color: #fff; }
.article-nav a.prev { justify-content: flex-start; text-align: left; }
.article-nav a.next { justify-content: flex-end; text-align: right; flex-direction: row-reverse; }
.article-nav .nav-label { font-size: 12px; color: var(--gold); font-weight: 700; letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; }
.article-nav .nav-title { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-nav .nav-arrow { font-size: 20px; color: var(--gold); flex-shrink: 0; opacity: .7; transition: opacity .2s; }
.article-nav a:hover .nav-arrow { opacity: 1; }
/* 中间返回按钮 */
.article-nav .nav-back { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 12px 24px; border: 1px solid var(--gold); border-radius: 30px; color: var(--gold); font-size: 14px; font-weight: 600; text-decoration: none; transition: all .25s; white-space: nowrap; align-self: center; }
.article-nav .nav-back:hover { background: var(--gold); color: #0B0B0D; }
@media (max-width: 720px){
  .article-nav { flex-direction: column; gap: 12px; }
  .article-nav a.next { flex-direction: row; text-align: left; }
}

/* ===== 回到顶部按钮（全局注入） ===== */
.back-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 9999;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--gold);
  background: rgba(11, 11, 13, .85);
  color: var(--gold);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .3s ease, transform .3s ease, background .25s, color .25s, visibility .3s;
  backdrop-filter: blur(4px);
}
.back-top svg { width: 20px; height: 20px; display: block; }
.back-top:hover { background: var(--gold); color: #0B0B0D; transform: translateY(0); }
.back-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 720px){
  .back-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
}
