/* =========================================================
   MAIDEEN 迈德恩官网 —— 浅蓝高科技视觉系统 V3
   配色：深空蓝 → 皇家蓝 → 电光青 渐变 · 浅蓝白底
   设计语言：玻璃拟态 · 渐变光晕 · 科技网格 · 无衬线粗字 · 发光按钮
   ========================================================= */

:root {
  --navy: #06224f;            /* 极深空蓝 */
  --navy-2: #0a2f66;          /* 深蓝 */
  --royal: #1e5cff;           /* 皇家蓝 */
  --blue: #2f7bff;            /* 亮蓝 */
  --cyan: #38c8ff;            /* 电光青 */
  --accent: #2f7bff;
  --accent-2: #38c8ff;
  --paper: #f5f9ff;           /* 浅蓝白主底 */
  --paper-2: #e9f2fc;         /* 浅蓝次级 */
  --charcoal: #0c1c38;
  --text: #0c1c38;
  --muted: #5c6f93;
  --white: #fff;
  --line: rgba(47,123,255,.16);
  --gold: var(--blue);
  --gold-soft: var(--cyan);
  --gold-deep: var(--royal);
  --serif: "Heebo","PingFang SC","Microsoft YaHei",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --serif-en: "Heebo","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  --sans: "PingFang SC","Microsoft YaHei","Heebo","Helvetica Neue",Arial,sans-serif;
  --shadow: 0 30px 70px rgba(6,34,79,.14);
  --shadow-sm: 0 16px 40px rgba(6,34,79,.12);
  --glow: 0 16px 44px rgba(47,123,255,.26);
  --glow-sm: 0 12px 30px rgba(56,200,255,.18);
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:var(--sans); color:var(--text); background:var(--paper); line-height:1.75; font-size:16px; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
ul,ol { list-style:none; }
button { font-family:inherit; cursor:pointer; }
.container { width:min(1280px, 94%); margin:0 auto; }
.row { display:flex; flex-wrap:wrap; }

/* ---------- 通用 ---------- */
.gold { color:var(--royal); }
.ink-bg { background:var(--navy); color:var(--paper); }
.center { text-align:center; }
.serif { font-family:var(--serif); }
.overline { display:inline-block; font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--royal); font-weight:700; }

/* 标题内渐变高亮（科技光感） */
.g, .sec-title .g, .hero-title .g, em.g {
  background:linear-gradient(92deg,var(--royal) 0%,var(--cyan) 100%);
  -webkit-background-clip:text; background-clip:text;
  color:transparent; font-style:normal;
}

/* 分节标题 */
.sec-head { max-width:820px; margin:0 auto 60px; text-align:center; }
.sec-head--left { margin-left:0; text-align:left; }
.sec-kicker { display:inline-flex; align-items:center; gap:14px; font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--royal); font-weight:700; }
.sec-kicker::before { content:""; width:34px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--royal),var(--cyan)); }
.sec-head--center .sec-kicker::after { content:""; width:34px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--royal),var(--cyan)); }
.sec-title { margin-top:18px; font-family:var(--serif); font-size:clamp(32px,4.2vw,50px); color:var(--navy); font-weight:800; line-height:1.22; letter-spacing:-.01em; }
.sec-title--en { font-family:var(--serif-en); color:var(--royal); }
.sec-desc { margin-top:18px; color:var(--muted); font-size:16px; max-width:680px; line-height:1.9; }
.sec-head--center .sec-desc { margin-left:auto; margin-right:auto; }
.sec--dark .sec-kicker { color:var(--cyan); }
.sec--dark .sec-kicker::before { background:linear-gradient(90deg,var(--cyan),var(--white)); }
.sec--dark .sec-title { color:#fff; }
.sec--dark .sec-desc { color:rgba(255,255,255,.72); }

/* 高光线 */
.gold-rule { width:54px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--royal),var(--cyan)); margin:24px 0 0; }
.sec-head--center .gold-rule { margin:24px auto 0; }

/* 按钮 —— 发光渐变 */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 28px; border-radius:12px; font-size:14px; font-weight:700; letter-spacing:.02em; border:none; background:linear-gradient(92deg,var(--blue),var(--cyan)); color:#fff; box-shadow:0 12px 28px rgba(47,123,255,.28); transition:all .4s var(--ease); position:relative; overflow:hidden; white-space:nowrap; }
.btn::after { content:""; position:absolute; top:0; left:-120%; width:60%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent); transition:left .6s var(--ease); }
.btn:hover::after { left:160%; }
.btn .arr { transition:transform .4s var(--ease); }
.btn:hover .arr { transform:translateX(5px); }
.btn--solid { background:linear-gradient(92deg,var(--royal),var(--blue)); }
.btn--solid:hover { box-shadow:0 16px 34px rgba(30,92,255,.4); }
.btn--dark { background:linear-gradient(92deg,var(--navy),var(--navy-2)); }
.btn--dark:hover { box-shadow:0 16px 34px rgba(6,34,79,.3); }
.btn--light { background:rgba(255,255,255,.12); color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); }
.btn--light:hover { background:rgba(255,255,255,.2); box-shadow:inset 0 0 0 1px var(--cyan), 0 12px 30px rgba(56,200,255,.25); }
.btn:hover { transform:translateY(-2px); }

/* 区块 */
.section { padding:100px 0; }
.section--paper { background:var(--paper); }
.section--paper2 { background:var(--paper-2); }
.section--ink { background:linear-gradient(120deg,#04183a 0%, #0a2f66 55%, #0b3a7d 100%); color:#fff; }
.section--ink-2 { background:linear-gradient(120deg,#04183a,#0a2f66); color:#fff; }

/* 科技网格底 */
.bg-grid { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:44px 44px; }

/* 滚动显现 */
.reveal { opacity:0; transform:translateY(30px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity:1; transform:none; }
.reveal-d1 { transition-delay:.08s; }
.reveal-d2 { transition-delay:.16s; }
.reveal-d3 { transition-delay:.24s; }
.reveal-d4 { transition-delay:.32s; }

/* =========================================================
   顶部信息条
   ========================================================= */
.topbar { background:linear-gradient(90deg,#04183a,#0a2f66); color:rgba(255,255,255,.78); font-size:12px; letter-spacing:.02em; }
.topbar .container { display:flex; align-items:center; justify-content:space-between; height:38px; }
.topbar a { color:rgba(255,255,255,.78); transition:color .3s; }
.topbar a:hover { color:var(--cyan); }
.topbar .tb-left { display:flex; align-items:center; gap:20px; flex-wrap:nowrap; overflow:hidden; }
.topbar .tb-item { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.topbar .tb-item svg { width:13px; height:13px; stroke:var(--cyan); flex-shrink:0; }
.topbar .tb-right { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.topbar .tb-lang { display:inline-flex; align-items:center; gap:8px; border-left:1px solid rgba(255,255,255,.15); padding-left:16px; }
.topbar .tb-lang a.on { color:var(--cyan); font-weight:700; }

/* =========================================================
   主导航 —— 玻璃拟态、自适应伸缩、英文紧凑对齐
   ========================================================= */
.header { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.88); backdrop-filter:blur(16px); transition:box-shadow .4s; border-bottom:1px solid rgba(47,123,255,.08); }
.header.scrolled { box-shadow:0 1px 0 var(--line), 0 18px 40px rgba(6,34,79,.08); }
.header .container { display:flex; align-items:center; justify-content:space-between; height:84px; gap:12px; }
.brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand .logo { height:42px; width:auto; max-width:180px; object-fit:contain; }
.brand .bt { line-height:1.05; }
.brand .bt-zh { font-family:var(--serif); font-size:20px; font-weight:800; color:var(--navy); letter-spacing:.06em; white-space:nowrap; }

.nav { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; margin:0 auto; }
.nav > a { position:relative; padding:12px 18px; font-size:15px; letter-spacing:.04em; color:var(--text); transition:color .3s; font-weight:600; white-space:nowrap; display:inline-block; }
.nav > a::after { content:""; position:absolute; left:18px; right:18px; bottom:2px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--royal),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.nav > a:hover, .nav > a.active { color:var(--royal); }
.nav > a:hover::after, .nav > a.active::after { transform:scaleX(1); }

/* 针对英文版的更紧凑微调 */
html[lang="en"] .nav { gap:2px; }
html[lang="en"] .nav > a { padding:10px 12px; font-size:14px; letter-spacing:.01em; }
html[lang="en"] .nav > a::after { left:12px; right:12px; }

.header-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.lang-switch { display:flex; align-items:center; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; flex-shrink:0; }
.lang-switch a { padding:6px 12px; font-size:12px; color:var(--muted); transition:all .3s; font-weight:600; }
.lang-switch a.on { background:linear-gradient(92deg,var(--royal),var(--blue)); color:#fff; }
.header-cta { padding:10px 20px; font-size:13px; border-radius:10px; flex-shrink:0; }
.menu-toggle { display:none; }

/* 移动端菜单 */
.mobile-nav { display:none; position:fixed; inset:0; background:linear-gradient(160deg,#04183a,#0a2f66); z-index:200; padding:100px 30px 40px; flex-direction:column; overflow-y:auto; }
.mobile-nav-close { position:absolute; top:20px; right:20px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.2); color:#fff; font-size:20px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .3s; }
.mobile-nav-close:hover { background:var(--royal); }
.mobile-nav a { color:#fff; font-family:var(--serif); font-size:20px; font-weight:700; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.10); display:flex; justify-content:space-between; align-items:center; }
.mobile-nav .m-lang { margin-top:28px; display:flex; gap:12px; }
.mobile-nav .m-lang a { border:1px solid var(--cyan); border-radius:10px; padding:10px 24px; font-size:14px; font-family:var(--sans); color:#fff; }
.mobile-nav .m-lang a.on { background:linear-gradient(92deg,var(--royal),var(--cyan)); border-color:transparent; }
.mobile-nav.open { display:flex; }

/* =========================================================
   Hero —— 深蓝渐变 + 实景 + 光晕 + 网格
   ========================================================= */
.hero { position:relative; min-height:90vh; display:flex; align-items:center; overflow:hidden; background:linear-gradient(120deg,#04183a 0%,#07275a 45%,#0b3a7d 100%); }
.hero::before { content:""; position:absolute; inset:0; z-index:1; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%); }
.hero-slides { position:absolute; inset:0; }
.hero-slides img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.06); transition:opacity 2.4s var(--ease); }
.hero-slides img.is-on { opacity:.34; animation:kenburns 24s var(--ease) forwards; }
@keyframes kenburns { from { transform:scale(1.06);} to { transform:scale(1.14);} }
.hero-veil { position:absolute; inset:0; background:linear-gradient(100deg, rgba(4,24,58,.92) 0%, rgba(6,39,90,.72) 45%, rgba(11,58,125,.30) 82%, rgba(11,58,125,.12) 100%); }
.hero-veil-bottom { position:absolute; inset:auto 0 0 0; height:200px; background:linear-gradient(180deg,transparent,rgba(4,24,58,.88)); }
.hero::after { content:""; position:absolute; left:58%; top:-20%; width:720px; height:720px; background:radial-gradient(circle, rgba(56,200,255,.22), transparent 62%); z-index:1; }
.hero .container { position:relative; z-index:2; padding:90px 0 120px; }
.hero-kicker { display:inline-flex; align-items:center; gap:16px; font-size:12px; letter-spacing:.36em; text-transform:uppercase; color:var(--cyan); margin-bottom:26px; font-weight:600; }
.hero-kicker::before { content:""; width:46px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--cyan),var(--white)); }
.hero-title { font-family:var(--serif); font-size:clamp(44px,6.2vw,80px); color:#fff; line-height:1.14; font-weight:800; letter-spacing:.01em; max-width:840px; text-shadow:0 8px 50px rgba(4,24,58,.45); }
.hero-title .en { display:block; font-family:var(--serif-en); font-weight:700; font-size:clamp(18px,2.4vw,30px); color:rgba(255,255,255,.85); letter-spacing:.02em; margin-top:18px; }
.hero-sub { margin-top:28px; font-size:17px; color:rgba(245,249,255,.9); max-width:560px; line-height:2; font-weight:400; }
.hero-cta { display:flex; gap:16px; margin-top:42px; flex-wrap:wrap; }
.hero-meta { position:absolute; right:0; bottom:0; z-index:2; padding:0 0 60px; text-align:right; }
.hero-meta .hm-zh { font-family:var(--serif); font-size:20px; color:#fff; letter-spacing:.28em; writing-mode:vertical-rl; font-weight:700; }
.hero-meta .hm-line { width:2px; height:60px; border-radius:2px; background:linear-gradient(180deg,var(--cyan),transparent); margin:14px 0 0 auto; }
.hero-stats { display:flex; margin-top:66px; border-top:1px solid rgba(255,255,255,.16); padding-top:28px; gap:0; }
.hero-stat { flex:1; min-width:150px; padding:0 28px; border-left:1px solid rgba(255,255,255,.12); }
.hero-stat:first-child { border-left:none; padding-left:0; }
.hero-stat .num { font-family:var(--serif-en); font-size:40px; line-height:1; font-weight:800; background:linear-gradient(92deg,#fff,var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-stat .num sup { font-size:20px; }
.hero-stat .lbl { margin-top:10px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.7); }

/* =========================================================
   走进迈德恩 3个品牌入口卡片 (.entry-grid--3, .entry-card)
   ========================================================= */
.entry-grid--3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; margin-top:20px; }
.entry-card { position:relative; border-radius:20px; overflow:hidden; min-height:360px; display:flex; flex-direction:column; justify-content:flex-end; padding:36px 30px; color:#fff; box-shadow:var(--shadow-sm); border:1px solid rgba(255,255,255,.15); transition:all .5s var(--ease); text-decoration:none; background:var(--navy); }
.entry-card-bg { position:absolute; inset:0; z-index:1; overflow:hidden; }
.entry-card-bg img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease); }
.entry-card-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,24,58,.2) 0%, rgba(4,24,58,.82) 55%, rgba(4,24,58,.96) 100%); transition:background .4s; }
.entry-card:hover { transform:translateY(-8px); box-shadow:var(--glow); border-color:rgba(56,200,255,.5); }
.entry-card:hover .entry-card-bg img { transform:scale(1.1); }
.entry-card:hover .entry-card-overlay { background:linear-gradient(180deg, rgba(4,24,58,.1) 0%, rgba(6,39,90,.88) 50%, rgba(6,39,90,.98) 100%); }
.entry-card-content { position:relative; z-index:2; }
.entry-tag { display:inline-block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--cyan); font-weight:700; margin-bottom:12px; }
.entry-title { font-family:var(--serif); font-size:24px; font-weight:800; color:#fff; line-height:1.3; margin-bottom:12px; }
.entry-desc { font-size:14px; color:rgba(255,255,255,.76); line-height:1.8; margin-bottom:20px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.entry-cta { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--cyan); letter-spacing:.04em; }
.entry-arrow { transition:transform .3s var(--ease); display:inline-block; }
.entry-card:hover .entry-arrow { transform:translateX(6px); }

/* =========================================================
   品牌理念区 & 四大优势 (.pillars, .pillar)
   ========================================================= */
.philosophy { background:var(--paper); }
.philosophy .container { max-width:1280px; }
.pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pillar { background:#fff; border:1px solid var(--line); border-radius:16px; padding:34px 28px 30px; transition:all .4s var(--ease); position:relative; overflow:hidden; }
.pillar::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--royal),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease); }
.pillar:hover { transform:translateY(-6px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.4); }
.pillar:hover::before { transform:scaleX(1); }
.pillar .no { font-family:var(--serif-en); font-weight:800; font-size:14px; color:var(--cyan); letter-spacing:.16em; }
.pillar h4 { margin-top:16px; font-family:var(--serif); font-size:20px; color:var(--navy); font-weight:800; }
.pillar p { margin-top:10px; color:var(--muted); font-size:14px; line-height:1.9; }

/* 品牌理念4大价值观卡片 (.values-grid, .value-card) */
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.value-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:34px 26px 30px; transition:all .4s var(--ease); position:relative; overflow:hidden; }
.value-card:hover { transform:translateY(-6px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.4); }
.value-icon { font-family:var(--serif); font-size:28px; font-weight:800; color:var(--royal); margin-bottom:14px; background:linear-gradient(92deg,var(--royal),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.value-title { font-family:var(--serif); font-size:18px; color:var(--navy); font-weight:800; margin-bottom:10px; }
.value-desc { color:var(--muted); font-size:13px; line-height:1.85; }

/* =========================================================
   数据区 —— 深蓝 + 青色发光计数
   ========================================================= */
.stats-band { position:relative; overflow:hidden; }
.stats-band::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, rgba(56,200,255,.16), transparent 60%); }
.stats-band::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:44px 44px; }
.stats-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.stat-cell { text-align:center; padding:10px 20px; position:relative; }
.stat-cell + .stat-cell { border-left:1px solid rgba(255,255,255,.10); }
.stat-cell .num { font-family:var(--serif-en); font-size:clamp(44px,5vw,60px); font-weight:800; line-height:1; background:linear-gradient(92deg,#fff 0%,var(--cyan) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat-cell .num .sfx { font-size:26px; }
.stat-cell .lbl { margin-top:14px; font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.66); }

/* =========================================================
   核心产品与产品卡片 (.prod-grid, .prod-card)
   ========================================================= */
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.prod-card { background:#fff; border:1px solid var(--line); border-radius:18px; position:relative; overflow:hidden; transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s; display:flex; flex-direction:column; height:100%; }
.prod-card::before { content:""; position:absolute; left:0; top:0; width:0; height:3px; background:linear-gradient(90deg,var(--royal),var(--cyan)); z-index:3; transition:width .6s var(--ease); }
.prod-card:hover::before { width:100%; }
.prod-card:hover { transform:translateY(-6px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.prod-card .img { aspect-ratio:1/1; width:100%; overflow:hidden; background:var(--paper-2); position:relative; display:block; flex-shrink:0; }
.prod-card .img img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.prod-card:hover .img img { transform:scale(1.08); }
.prod-card .img .tag { position:absolute; top:14px; left:0; background:linear-gradient(92deg,var(--royal),var(--blue)); color:#fff; font-size:11px; letter-spacing:.12em; padding:4px 12px; border-radius:0 8px 8px 0; font-weight:700; z-index:2; box-shadow:0 4px 12px rgba(6,34,79,.2); }
.prod-card .body { padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
.prod-card .model { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--royal); font-weight:800; }
.prod-card h3, .prod-card .prod-card-title { font-family:var(--serif); font-size:18px; color:var(--navy); margin-top:8px; line-height:1.4; font-weight:800; transition:color .3s; }
.prod-card .prod-card-title a { color:var(--navy); transition:color .3s; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.prod-card .prod-card-title a:hover { color:var(--royal); }
.prod-card .name { font-size:13px; color:var(--muted); margin-top:6px; line-height:1.5; }
.prod-card .foot { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:16px; border-top:1px solid var(--line); }
.prod-card .price { color:var(--royal); font-weight:800; font-size:16px; font-family:var(--serif); }
.prod-card .price--quote { font-size:13px; color:var(--muted); font-weight:700; letter-spacing:.05em; }
.prod-card .more { font-size:13px; letter-spacing:.04em; color:var(--navy); display:inline-flex; align-items:center; gap:6px; font-weight:700; transition:color .3s; }
.prod-card .more .a { color:var(--royal); transition:transform .4s var(--ease); display:inline-block; }
.prod-card:hover .more .a { transform:translateX(5px); }

/* 首页5个分类排成一行 (.cat-strip--5) */
.cat-strip--5 { display:grid; grid-template-columns:repeat(5, 1fr); gap:16px; }
.cat-item-5 { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 20px 24px; text-align:left; transition:all .4s var(--ease); position:relative; overflow:hidden; display:flex; flex-direction:column; }
.cat-item-5::after { content:""; position:absolute; left:0; bottom:0; height:3px; width:0; background:linear-gradient(90deg,var(--royal),var(--cyan)); transition:width .5s var(--ease); }
.cat-item-5:hover { transform:translateY(-6px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.4); }
.cat-item-5:hover::after { width:100%; }
.cat-item-5 .cat-no { font-family:var(--serif-en); font-weight:800; font-size:13px; color:var(--cyan); letter-spacing:.16em; }
.cat-item-5 .cat-name { margin-top:14px; font-family:var(--serif); font-size:18px; color:var(--navy); font-weight:800; line-height:1.35; }
.cat-item-5 .cat-count { margin-top:8px; color:var(--muted); font-size:12px; }
.cat-item-5 .cat-link { margin-top:auto; padding-top:14px; font-size:12px; font-weight:700; color:var(--royal); letter-spacing:.02em; }

/* 产品中心页面 —— 分类快捷导航栏 (.prod-cat-nav) */
.prod-cat-nav { position:sticky; top:84px; z-index:90; background:rgba(255,255,255,.94); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); box-shadow:0 8px 24px rgba(6,34,79,.04); }
.prod-cat-nav-inner { display:flex; align-items:center; gap:8px; overflow-x:auto; padding:12px 0; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.prod-cat-nav-inner::-webkit-scrollbar { display:none; }
.pcn-item { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:10px; font-size:13px; font-weight:700; color:var(--text); background:var(--paper-2); border:1px solid transparent; white-space:nowrap; transition:all .3s var(--ease); }
.pcn-item:hover, .pcn-item.active { background:linear-gradient(92deg,var(--royal),var(--blue)); color:#fff; border-color:transparent; box-shadow:0 6px 16px rgba(30,92,255,.3); }
.pcn-count { font-size:11px; padding:2px 7px; border-radius:10px; background:rgba(6,34,79,.08); color:inherit; font-weight:800; }
.pcn-item:hover .pcn-count, .pcn-item.active .pcn-count { background:rgba(255,255,255,.24); color:#fff; }
.pcn-quote-btn { margin-left:auto; display:inline-flex; align-items:center; padding:8px 20px; border-radius:10px; background:linear-gradient(92deg,var(--navy),var(--navy-2)); color:#fff; font-size:13px; font-weight:700; white-space:nowrap; box-shadow:0 4px 14px rgba(6,34,79,.2); }
.pcn-quote-btn:hover { background:linear-gradient(92deg,var(--royal),var(--cyan)); }
.badge-count { display:inline-block; font-size:13px; font-weight:600; padding:4px 12px; border-radius:20px; background:var(--paper-2); color:var(--royal); margin-left:12px; vertical-align:middle; border:1px solid var(--line); }

/* OEM / ODM 专属横幅 (.oem-card) */
.oem-card { background:linear-gradient(120deg,#04183a 0%, #0a2f66 60%, #0b3a7d 100%); border-radius:20px; padding:60px 48px; color:#fff; position:relative; overflow:hidden; margin-top:80px; box-shadow:var(--shadow); }
.oem-card::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:40px 40px; }
.oem-card::after { content:""; position:absolute; right:-10%; top:-40%; width:500px; height:500px; background:radial-gradient(circle,rgba(56,200,255,.25),transparent 65%); }
.oem-content { position:relative; z-index:2; max-width:800px; }
.oem-kicker { font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--cyan); font-weight:700; }
.oem-title { font-family:var(--serif); font-size:clamp(26px,3.4vw,38px); margin-top:14px; line-height:1.25; font-weight:800; color:#fff; }
.oem-desc { margin-top:16px; font-size:15px; color:rgba(255,255,255,.8); line-height:1.9; }

/* =========================================================
   产品详情页 (.pd-wrap, .pd-gallery, .pd-info, .param-table)
   ========================================================= */
.pd-wrap { display:grid; grid-template-columns:1.05fr 1fr; gap:54px; align-items:flex-start; }
.pd-gallery { position:sticky; top:110px; }
.pd-main { aspect-ratio:1/1; width:100%; border-radius:18px; overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.pd-main img { width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease); }
.pd-thumbs { display:flex; gap:12px; margin-top:16px; overflow-x:auto; padding-bottom:6px; }
.pd-thumbs .t { width:80px; height:80px; flex-shrink:0; border-radius:10px; overflow:hidden; background:#fff; border:2px solid transparent; cursor:pointer; transition:all .3s; }
.pd-thumbs .t img { width:100%; height:100%; object-fit:cover; }
.pd-thumbs .t.on, .pd-thumbs .t:hover { border-color:var(--royal); box-shadow:0 4px 12px rgba(30,92,255,.25); }

.pd-info { padding:10px 0; }
.pd-model-tag { display:inline-block; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--royal); font-weight:800; background:rgba(47,123,255,.10); padding:5px 14px; border-radius:6px; }
.pd-title { font-family:var(--serif); font-size:clamp(30px,3.8vw,44px); color:var(--navy); font-weight:800; margin-top:16px; line-height:1.2; }
.pd-subtitle { font-size:16px; color:var(--muted); margin-top:8px; line-height:1.6; }
.pd-price-row { display:flex; align-items:baseline; gap:14px; margin-top:24px; padding:18px 24px; background:#fff; border-radius:14px; border:1px solid var(--line); }
.pd-price { font-family:var(--serif-en); font-size:32px; font-weight:800; color:var(--royal); line-height:1; }
.pd-price-note { font-size:13px; color:var(--muted); font-weight:600; }
.pd-summary { margin-top:24px; color:var(--text); font-size:15px; line-height:1.95; }
.pd-points { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:28px; }
.pd-point-item { display:flex; align-items:center; gap:10px; background:#fff; padding:12px 16px; border-radius:10px; border:1px solid var(--line); font-size:13px; font-weight:600; color:var(--navy); }
.pd-point-icon { color:var(--royal); font-weight:900; font-size:14px; }
.pd-actions { display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }

/* 技术参数表 (.param-table-card, .param-table) */
.param-table-card { background:#fff; border-radius:18px; border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow-sm); }
.param-table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
.param-table tr { border-bottom:1px solid rgba(47,123,255,.10); }
.param-table tr:last-child { border-bottom:none; }
.param-table tr:nth-child(even) { background:var(--paper); }
.param-th { width:32%; padding:18px 24px; font-weight:700; color:var(--navy); background:rgba(47,123,255,.05); border-right:1px solid rgba(47,123,255,.10); }
.param-td { padding:18px 24px; color:var(--text); }
.detail-img-box { margin-bottom:24px; border-radius:16px; overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); background:#fff; }
.detail-img-box img { width:100%; height:auto; display:block; }

/* =========================================================
   资质荣誉 & 荣誉滚动跑马灯 (.marquee-wrapper, .marquee-track)
   ========================================================= */
.marquee-section { overflow:hidden; }
.marquee-wrapper { position:relative; width:100%; overflow:hidden; padding:20px 0 10px; mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%); -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%); }
.marquee-track { display:flex; gap:24px; width:max-content; animation:marquee 32s linear infinite; }
.marquee-track:hover { animation-play-state:paused; }
@keyframes marquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
.marquee-item { flex-shrink:0; width:220px; text-align:center; }
.marquee-card { width:100%; aspect-ratio:4/3; border-radius:14px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); display:flex; align-items:center; justify-content:center; padding:16px; overflow:hidden; transition:all .3s var(--ease); }
.marquee-card img { max-width:100%; max-height:100%; object-fit:contain; }
.marquee-item:hover .marquee-card { transform:translateY(-4px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.4); }
.marquee-label { display:block; margin-top:10px; font-size:12px; font-weight:700; color:var(--navy); line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* =========================================================
   发展历程 时间轴 (.milestone-timeline, .ms-node, .ms-card)
   ========================================================= */
.milestone-timeline { position:relative; max-width:960px; margin:40px auto 0; padding:20px 0; }
.milestone-timeline::before { content:""; position:absolute; left:50%; top:0; bottom:0; width:2px; background:linear-gradient(180deg,var(--royal),var(--cyan)); transform:translateX(-50%); }
.ms-node { position:relative; margin-bottom:48px; width:50%; padding-right:48px; }
.ms-node:nth-child(even) { margin-left:auto; padding-right:0; padding-left:48px; }
.ms-year-badge { position:absolute; right:-26px; top:12px; width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,var(--royal),var(--cyan)); color:#fff; font-family:var(--serif-en); font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; box-shadow:var(--glow-sm); z-index:2; border:3px solid #fff; }
.ms-node:nth-child(even) .ms-year-badge { left:-26px; right:auto; }
.ms-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 24px; box-shadow:var(--shadow-sm); transition:all .4s var(--ease); }
.ms-card:hover { transform:translateY(-4px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.ms-title { font-family:var(--serif); font-size:18px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.ms-content { font-size:13px; color:var(--muted); line-height:1.8; }

/* =========================================================
   工厂实景图网格 (.factory-grid, .factory-card)
   ========================================================= */
.factory-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.factory-card { background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); transition:all .4s var(--ease); }
.factory-card:hover { transform:translateY(-5px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.factory-img { aspect-ratio:16/11; overflow:hidden; background:var(--paper-2); }
.factory-img img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.factory-card:hover .factory-img img { transform:scale(1.08); }
.factory-caption { padding:14px 16px; font-size:13px; font-weight:700; color:var(--navy); text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* =========================================================
   联系我们页面：4大联系卡片、高科技表单、社媒矩阵、二维码约束
   ========================================================= */
.contact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.contact-box { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 22px; transition:all .4s var(--ease); display:flex; flex-direction:column; align-items:flex-start; position:relative; overflow:hidden; }
.contact-box::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--royal),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.contact-box:hover { transform:translateY(-5px); box-shadow:var(--glow); border-color:rgba(56,200,255,.4); }
.contact-box:hover::before { transform:scaleX(1); }
.cb-icon { width:52px; height:52px; border-radius:12px; background:linear-gradient(135deg,rgba(47,123,255,.12),rgba(56,200,255,.18)); display:flex; align-items:center; justify-content:center; margin-bottom:18px; flex-shrink:0; }
.cb-icon svg { width:26px; height:26px; max-width:26px; max-height:26px; stroke:var(--royal); stroke-width:1.8; }
.cb-title { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.cb-val { font-family:var(--serif); font-size:16px; font-weight:800; color:var(--navy); line-height:1.4; word-break:break-all; }
.cb-val a { color:var(--navy); transition:color .3s; }
.cb-val a:hover { color:var(--royal); }
.cb-sub { font-size:12px; color:var(--muted); margin-top:8px; line-height:1.6; }

/* 左右布局（服务流程 vs 询盘表单） */
.inquiry-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:48px; align-items:flex-start; }
.inquiry-left { padding-right:10px; }
.inquiry-block-title { font-family:var(--serif); font-size:26px; font-weight:800; color:var(--navy); margin:10px 0 24px; }
.process-steps { display:flex; flex-direction:column; gap:20px; }
.p-step { display:flex; gap:18px; align-items:flex-start; background:#fff; padding:20px; border-radius:14px; border:1px solid var(--line); }
.p-step-num { font-family:var(--serif-en); font-size:22px; font-weight:800; color:var(--cyan); line-height:1; flex-shrink:0; }
.p-step-body h4 { font-family:var(--serif); font-size:16px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.p-step-body p { font-size:13px; color:var(--muted); line-height:1.7; margin:0; }

.faq-list { display:flex; flex-direction:column; gap:14px; }
.faq-item { background:#fff; border-radius:14px; padding:20px 22px; border:1px solid var(--line); }
.faq-q { font-family:var(--serif); font-size:15px; font-weight:800; color:var(--navy); display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.faq-dot { width:22px; height:22px; border-radius:6px; background:linear-gradient(135deg,var(--royal),var(--cyan)); color:#fff; font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.faq-a { font-size:13px; color:var(--muted); line-height:1.8; }

/* 二维码约束 (.qr-consult-card, .qr-img) */
.qr-consult-card { display:flex; gap:20px; align-items:center; background:#fff; border-radius:16px; padding:24px; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.qr-img { width:120px; height:120px; flex-shrink:0; border-radius:12px; overflow:hidden; border:1px solid var(--line); padding:6px; background:#fff; }
.qr-img img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.qr-txt h4 { font-family:var(--serif); font-size:16px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.qr-txt p { font-size:13px; color:var(--muted); line-height:1.7; margin:0; }

/* 询盘表单 (.form-card-v3, .form-ctrl-v3) */
.form-card-v3 { background:#fff; border-radius:20px; padding:44px 38px; border:1px solid var(--line); box-shadow:var(--shadow); position:relative; }
.form-header { margin-bottom:28px; }
.form-title { font-family:var(--serif); font-size:26px; font-weight:800; color:var(--navy); margin-top:8px; }
.form-sub { font-size:13px; color:var(--muted); margin-top:6px; }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.form-group-v3 { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.form-row-2 .form-group-v3 { margin-bottom:0; }
.form-group-v3 label { font-size:13px; font-weight:700; color:var(--navy); }
.form-group-v3 label .req { color:#e53e3e; margin-left:3px; }
.form-ctrl-v3 { width:100%; padding:12px 16px; border-radius:10px; border:1px solid var(--line); background:var(--paper); color:var(--text); font-size:14px; font-family:inherit; transition:all .3s; outline:none; }
.form-ctrl-v3:focus { border-color:var(--royal); background:#fff; box-shadow:0 0 0 3px rgba(47,123,255,.16); }
textarea.form-ctrl-v3 { resize:vertical; min-height:100px; }
.form-footer { display:flex; align-items:center; justify-content:space-between; margin-top:28px; gap:16px; flex-wrap:wrap; }
.form-submit-btn { padding:14px 36px; font-size:15px; }
.form-guarantee { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); font-weight:600; }
.form-guarantee svg { stroke:var(--royal); }
.form-msg { margin-top:16px; font-size:13px; border-radius:8px; padding:10px 14px; display:none; }
.form-msg.success { background:#def7ec; color:#03543f; display:block; }
.form-msg.error { background:#fde8e8; color:#9b1c1c; display:block; }

/* 社交矩阵卡片 (.social-grid, .social-card) */
.social-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.social-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 24px; transition:all .4s var(--ease); display:flex; flex-direction:column; }
.social-card:hover { transform:translateY(-5px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.sc-name { font-family:var(--serif); font-size:18px; font-weight:800; color:var(--navy); }
.sc-val { font-size:13px; color:var(--muted); margin:8px 0 16px; word-break:break-all; }
.sc-link { margin-top:auto; font-size:13px; font-weight:700; color:var(--royal); }

/* =========================================================
   国际业务与国内业务场景卡片 (.scenario-grid, .scenario-card)
   ========================================================= */
.scenario-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.scenario-card { background:#fff; border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); transition:all .5s var(--ease); display:flex; flex-direction:column; }
.scenario-card:hover { transform:translateY(-6px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.sc-img { aspect-ratio:16/10; width:100%; position:relative; overflow:hidden; background:var(--navy); }
.sc-img img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.scenario-card:hover .sc-img img { transform:scale(1.08); }
.sc-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%, rgba(4,24,58,.6) 100%); }
.sc-badge { position:absolute; top:12px; left:12px; background:linear-gradient(92deg,var(--royal),var(--blue)); color:#fff; font-size:10px; font-weight:800; letter-spacing:.14em; padding:3px 10px; border-radius:6px; z-index:2; }
.sc-body { padding:22px 20px 24px; display:flex; flex-direction:column; flex:1; }
.sc-title { font-family:var(--serif); font-size:18px; font-weight:800; color:var(--navy); margin-bottom:8px; line-height:1.35; }
.sc-desc { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:18px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sc-btn { margin-top:auto; font-size:13px; font-weight:700; color:var(--royal); display:inline-flex; align-items:center; gap:4px; }

/* 招募代理政策卡片 (.policy-grid, .policy-card) */
.policy-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.policy-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px 18px; transition:all .4s var(--ease); }
.policy-card:hover { transform:translateY(-4px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.4); }
.pol-icon { font-family:var(--serif-en); font-weight:800; font-size:14px; color:var(--cyan); letter-spacing:.14em; margin-bottom:8px; }
.pol-title { font-family:var(--serif); font-size:16px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.pol-desc { font-size:12px; color:var(--muted); line-height:1.75; }

/* =========================================================
   新闻资讯列表与分页 (.news-list-wrap, .news-row-card, .pagination-wrapper)
   ========================================================= */
.news-list-wrap { display:flex; flex-direction:column; gap:20px; max-width:1040px; margin:0 auto; }
.news-row-card { display:flex; align-items:center; gap:28px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px 32px; box-shadow:var(--shadow-sm); transition:all .4s var(--ease); text-decoration:none; color:inherit; }
.news-row-card:hover { transform:translateY(-4px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.news-date-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; width:76px; height:76px; flex-shrink:0; border-radius:14px; background:linear-gradient(135deg,rgba(47,123,255,.10),rgba(56,200,255,.15)); border:1px solid rgba(47,123,255,.18); }
.nd-day { font-family:var(--serif-en); font-size:28px; font-weight:800; color:var(--royal); line-height:1; }
.nd-ym { font-size:11px; font-weight:700; color:var(--muted); margin-top:4px; letter-spacing:.04em; }
.news-main-info { flex:1; }
.news-tag { display:inline-block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--royal); font-weight:700; margin-bottom:6px; }
.news-headline { font-family:var(--serif); font-size:19px; font-weight:800; color:var(--navy); line-height:1.4; transition:color .3s; }
.news-row-card:hover .news-headline { color:var(--royal); }
.news-summary { font-size:13px; color:var(--muted); line-height:1.75; margin-top:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-arrow-action { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--royal); flex-shrink:0; }
.news-arrow-action .arr { transition:transform .3s var(--ease); }
.news-row-card:hover .news-arrow-action .arr { transform:translateX(6px); }

/* 分页按钮 (.pagination-wrapper, .page-link) */
.pagination-wrapper { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:54px; }
.page-link { min-width:42px; height:42px; border-radius:10px; border:1px solid var(--line); background:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:var(--navy); transition:all .3s var(--ease); text-decoration:none; padding:0 12px; }
.page-link:hover, .page-link.active { background:linear-gradient(92deg,var(--royal),var(--blue)); color:#fff; border-color:transparent; box-shadow:0 6px 18px rgba(30,92,255,.3); }
.page-link.disabled { opacity:.4; pointer-events:none; }

/* =========================================================
   智造实力 —— 图文并置
   ========================================================= */
.strength { display:grid; grid-template-columns:1.05fr 1fr; gap:76px; align-items:center; }
.strength .media { position:relative; }
.strength .media img { border-radius:18px; box-shadow:var(--shadow); width:100%; height:auto; }
.strength .media::after { content:""; position:absolute; inset:0; border-radius:18px; border:2px solid rgba(56,200,255,.5); transform:translate(18px,18px); z-index:-1; }
.strength .media .badge { position:absolute; right:-24px; bottom:-24px; background:linear-gradient(135deg,var(--royal),var(--cyan)); color:#fff; padding:26px 30px; text-align:center; border-radius:16px; box-shadow:var(--glow); }
.strength .media .badge .b { font-family:var(--serif-en); font-size:34px; line-height:1; font-weight:800; }
.strength .media .badge .l { font-size:11px; letter-spacing:.16em; margin-top:8px; text-transform:uppercase; font-weight:600; }
.strength .points { margin-top:34px; }
.strength .pt { display:flex; gap:22px; padding:20px 0; border-top:1px solid var(--line); align-items:flex-start; }
.strength .pt:first-child { border-top:none; }
.strength .pt .no { font-family:var(--serif-en); font-style:normal; color:var(--royal); font-weight:800; font-size:15px; flex:none; padding-top:4px; }
.strength .pt h4 { font-family:var(--serif); font-size:20px; color:var(--navy); font-weight:800; }
.strength .pt p { color:var(--muted); font-size:14px; margin-top:6px; line-height:1.9; }

/* =========================================================
   展会区
   ========================================================= */
.expo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.expo-card { position:relative; overflow:hidden; border-radius:16px; background:var(--navy); box-shadow:var(--shadow-sm); }
.expo-card .img { aspect-ratio:16/10; overflow:hidden; }
.expo-card .img img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease), opacity .6s; opacity:.92; }
.expo-card:hover .img img { transform:scale(1.08); }
.expo-card .cap { position:absolute; left:0; right:0; bottom:0; padding:56px 24px 22px; background:linear-gradient(180deg,transparent,rgba(4,24,58,.9)); }
.expo-card .year { display:inline-block; font-family:var(--serif-en); font-size:12px; letter-spacing:.16em; color:var(--cyan); margin-bottom:6px; font-weight:700; }
.expo-card h4 { font-family:var(--serif); font-size:18px; color:#fff; font-weight:800; }
.expo-card .loc { margin-top:4px; font-size:13px; color:rgba(255,255,255,.75); }

/* =========================================================
   页脚
   ========================================================= */
.footer { background:linear-gradient(160deg,#04183a,#0a2f66); color:rgba(255,255,255,.66); font-size:14px; }
.footer-top { padding:80px 0 54px; }
.footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr 1.3fr; gap:48px; }
.footer .f-brand .f-logo { height:46px; }
.footer .f-brand .f-zh { font-family:var(--serif); font-size:22px; color:#fff; font-weight:800; letter-spacing:.1em; margin-top:14px; }
.footer .f-brand .f-en { font-size:10px; letter-spacing:.26em; text-transform:uppercase; color:var(--cyan); margin-top:6px; font-weight:600; }
.footer .f-brand p { margin-top:16px; font-size:13px; line-height:2; color:rgba(255,255,255,.5); max-width:300px; }
.footer h5 { font-family:var(--serif); color:#fff; font-size:15px; letter-spacing:.1em; margin-bottom:22px; position:relative; padding-bottom:12px; font-weight:800; }
.footer h5::after { content:""; position:absolute; left:0; bottom:0; width:26px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--cyan),transparent); }
.footer ul li { margin-bottom:12px; }
.footer ul a { color:rgba(255,255,255,.58); transition:color .3s, padding-left .3s; }
.footer ul a:hover { color:var(--cyan); padding-left:6px; }
.footer .f-contact li { display:flex; gap:12px; align-items:flex-start; color:rgba(255,255,255,.76); }
.footer .f-contact .k { color:var(--cyan); min-width:54px; font-size:13px; font-weight:600; }
.footer .f-contact a { color:rgba(255,255,255,.76); }
.footer .f-contact a:hover { color:var(--cyan); }
.footer .f-qr { display:flex; gap:16px; margin-top:20px; }
.footer .f-qr .qr { background:#fff; padding:7px; border-radius:10px; text-align:center; }
.footer .f-qr img { width:92px; height:92px; object-fit:contain; }
.footer .f-qr span { display:block; font-size:11px; color:var(--navy); margin-top:6px; font-weight:600; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:22px 0; font-size:12px; color:rgba(255,255,255,.42); }
.footer-bottom .container { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-bottom a { color:rgba(255,255,255,.46); }
.footer-bottom a:hover { color:var(--cyan); }

/* =========================================================
   内页横幅
   ========================================================= */
.page-hero { position:relative; padding:100px 0 70px; background:linear-gradient(120deg,#04183a 0%,#0a2f66 60%,#0b3a7d 100%); color:#fff; overflow:hidden; }
.page-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent); }
.page-hero::after { content:""; position:absolute; left:60%; top:-30%; width:600px; height:600px; background:radial-gradient(circle,rgba(56,200,255,.2),transparent 62%); }
.page-hero .container { position:relative; z-index:2; }
.page-hero .ph-kicker { font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:var(--cyan); font-weight:700; }
.page-hero h1 { font-family:var(--serif); font-size:clamp(36px,4.8vw,56px); margin-top:16px; line-height:1.18; font-weight:800; }
.page-hero p { margin-top:18px; max-width:680px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.9; }
.crumb { margin-top:24px; font-size:13px; color:rgba(255,255,255,.5); }
.crumb a { color:rgba(255,255,255,.5); }
.crumb a:hover { color:var(--cyan); }
.crumb .sep { margin:0 10px; }

/* 富文本页面 (.rich-content-card, .rich-content) */
.rich-content-card { background:#fff; border-radius:18px; padding:44px 38px; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.rich-content { color:var(--text); font-size:15px; line-height:1.95; }
.rich-content h2 { margin-top:28px; margin-bottom:12px; font-family:var(--serif); font-size:20px; color:var(--navy); font-weight:800; }

.prod-card .prod-slogan { font-size:12px; color:var(--muted); margin-top:4px; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* 文章详情页与 Meta 信息条 */
.article-meta-bar { display:flex; align-items:center; gap:16px; padding:16px 22px; background:#fff; border-radius:12px; border:1px solid var(--line); margin-bottom:30px; font-size:13px; color:var(--muted); flex-wrap:wrap; box-shadow:0 4px 16px rgba(6,34,79,.04); }
.article-meta-bar .amb-date { display:inline-flex; align-items:center; gap:6px; font-weight:700; color:var(--navy); }
.article-meta-bar .amb-date svg { stroke:var(--royal); }
.article-meta-bar .amb-author { font-weight:700; color:var(--royal); background:rgba(47,123,255,.08); padding:3px 10px; border-radius:6px; }
.article-meta-bar .amb-tag { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); background:var(--navy); padding:4px 10px; border-radius:6px; font-weight:700; }
.article-footer { display:flex; justify-content:space-between; align-items:center; margin-top:50px; padding-top:30px; border-top:1px solid var(--line); flex-wrap:wrap; gap:16px; }
.rich-content-article { background:#fff; border-radius:18px; padding:44px 38px; border:1px solid var(--line); box-shadow:var(--shadow-sm); line-height:2; font-size:16px; color:var(--text); }
.rich-content-article p { margin-bottom:20px; }
.rich-content-article img { border-radius:12px; margin:24px auto; max-width:100%; box-shadow:var(--shadow-sm); }

/* FAQ 现代化网格卡片 (.faq-grid-v3, .faq-card-v3) */
.faq-grid-v3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.faq-card-v3 { background:#fff; border-radius:18px; padding:32px 28px; border:1px solid var(--line); box-shadow:var(--shadow-sm); transition:all .4s var(--ease); display:flex; flex-direction:column; position:relative; overflow:hidden; }
.faq-card-v3::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--royal),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.faq-card-v3:hover { transform:translateY(-5px); box-shadow:var(--glow); border-color:rgba(56,200,255,.45); }
.faq-card-v3:hover::before { transform:scaleX(1); }
.fc-head { display:flex; align-items:flex-start; gap:14px; margin-bottom:14px; }
.fc-badge { width:34px; height:34px; border-radius:10px; background:linear-gradient(135deg,var(--royal),var(--cyan)); color:#fff; font-family:var(--serif-en); font-weight:800; font-size:13px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:var(--glow-sm); }
.fc-q { font-family:var(--serif); font-size:17px; font-weight:800; color:var(--navy); line-height:1.4; margin:0; }
.fc-a { font-size:14px; color:var(--muted); line-height:1.85; margin:0; }

/* 紧凑型社媒网格 (.compact-social-grid, .cs-card) */
.compact-social-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:16px; margin-top:20px; }
.cs-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; display:flex; align-items:center; gap:16px; text-decoration:none; color:inherit; box-shadow:0 4px 14px rgba(6,34,79,.04); transition:all .35s var(--ease); position:relative; overflow:hidden; }
.cs-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--royal),var(--cyan)); transform:scaleY(0); transform-origin:bottom; transition:transform .35s; }
.cs-card:hover { transform:translateY(-3px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.45); }
.cs-card:hover::before { transform:scaleY(1); }
.cs-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff; }
.cs-icon svg { width:22px; height:22px; fill:currentColor; }
.cs-icon svg.stroke-only { fill:none; stroke:currentColor; stroke-width:2; }
.cs-body { flex:1; min-width:0; }
.cs-name { font-family:var(--serif); font-size:15px; font-weight:800; color:var(--navy); line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cs-acc { font-size:12px; color:var(--muted); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:1.4; }
.cs-arrow { font-size:14px; color:var(--royal); transition:transform .3s var(--ease); flex-shrink:0; margin-left:auto; }
.cs-card:hover .cs-arrow { transform:translateX(4px); }

/* 各社媒专属品牌色渐变 */
.cs-icon--wx, .cs-icon--wechat { background:linear-gradient(135deg, #07c160, #10d870); }
.cs-icon--gzh { background:linear-gradient(135deg, #09bb07, #2ecc71); }
.cs-icon--dy, .cs-icon--douyin { background:linear-gradient(135deg, #161823, #2f334a); }
.cs-icon--ks, .cs-icon--kuaishou { background:linear-gradient(135deg, #ff4e00, #ff8100); }
.cs-icon--bili, .cs-icon--bilibili { background:linear-gradient(135deg, #00aeec, #23c7ff); }
.cs-icon--xhs, .cs-icon--xiaohongshu { background:linear-gradient(135deg, #ff2442, #ff536a); }
.cs-icon--qq { background:linear-gradient(135deg, #12b7f5, #38c8ff); }
.cs-icon--weibo { background:linear-gradient(135deg, #df2029, #f25b5b); }
.cs-icon--wa, .cs-icon--whatsapp { background:linear-gradient(135deg, #25d366, #128c7e); }
.cs-icon--yt, .cs-icon--youtube { background:linear-gradient(135deg, #ff0000, #c4302b); }
.cs-icon--fb, .cs-icon--facebook { background:linear-gradient(135deg, #1877f2, #0d5cb6); }
.cs-icon--ig, .cs-icon--instagram { background:linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.cs-icon--in, .cs-icon--linkedin { background:linear-gradient(135deg, #0a66c2, #004182); }
.cs-icon--x, .cs-icon--twitter { background:linear-gradient(135deg, #000000, #2c2c2c); }
.cs-icon--tt, .cs-icon--tiktok { background:linear-gradient(135deg, #000000, #25f4ee, #fe2c55); }
.cs-icon--pt, .cs-icon--pinterest { background:linear-gradient(135deg, #e60023, #b8001b); }
.cs-icon--phone { background:linear-gradient(135deg, #1e5cff, #38c8ff); }
.cs-icon--email { background:linear-gradient(135deg, #06224f, #1e5cff); }

/* 微信/公众号扫码模态弹窗 (.modal-overlay, .modal-box) */
.modal-overlay { position:fixed; inset:0; z-index:300; background:rgba(4,24,58,.75); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .35s var(--ease); padding:20px; }
.modal-overlay.open { opacity:1; pointer-events:auto; }
.modal-box { background:#fff; border-radius:24px; max-width:440px; width:100%; padding:40px 32px 36px; position:relative; box-shadow:var(--shadow); transform:scale(.92) translateY(20px); transition:transform .35s var(--ease); text-align:center; }
.modal-overlay.open .modal-box { transform:scale(1) translateY(0); }
.modal-close { position:absolute; top:18px; right:18px; width:34px; height:34px; border-radius:50%; background:var(--paper-2); border:none; font-size:16px; color:var(--muted); display:flex; align-items:center; justify-content:center; transition:all .3s; }
.modal-close:hover { background:var(--royal); color:#fff; }
.modal-qr-tag { display:inline-block; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--royal); font-weight:800; background:rgba(47,123,255,.10); padding:4px 12px; border-radius:20px; margin-bottom:12px; }
.modal-qr-title { font-family:var(--serif); font-size:22px; font-weight:800; color:var(--navy); margin-bottom:18px; }
.modal-qr-img { width:180px; height:180px; margin:0 auto 18px; border-radius:16px; padding:10px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); display:flex; align-items:center; justify-content:center; }
.modal-qr-img img { width:100%; height:100%; object-fit:contain; border-radius:8px; }
.modal-qr-num { font-size:14px; color:var(--navy); margin-bottom:10px; }
.modal-qr-num b { color:var(--royal); font-weight:800; }
.modal-qr-desc { font-size:13px; color:var(--muted); line-height:1.75; }

/* 核心卖点一行6个 (.selling-points-grid--6, .sp-card-6) */
.selling-points-grid--6 { display:grid; grid-template-columns:repeat(6, 1fr); gap:16px; margin-bottom:20px; }
.sp-card-6 { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px 18px 20px; transition:all .4s var(--ease); position:relative; overflow:hidden; display:flex; flex-direction:column; }
.sp-card-6::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--royal),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.sp-card-6:hover { transform:translateY(-5px); box-shadow:var(--glow-sm); border-color:rgba(56,200,255,.45); }
.sp-card-6:hover::before { transform:scaleX(1); }
.sp-num { font-family:var(--serif-en); font-weight:800; font-size:13px; color:var(--cyan); letter-spacing:.14em; }
.sp-title { font-family:var(--serif); font-size:16px; font-weight:800; color:var(--navy); margin:12px 0 8px; line-height:1.35; }
.sp-desc { font-size:12px; color:var(--muted); line-height:1.75; margin:0; }

/* 产品细节图网格 (.detail-gallery-grid, .detail-gallery-card) */
.detail-gallery-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.detail-gallery-card { background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); aspect-ratio:4/3; }
.detail-gallery-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.detail-gallery-card:hover img { transform:scale(1.08); }

/* 全站右侧悬浮客服栏 (.side-float-panel) —— 垂直居中于屏幕中间 */
.side-float-panel { position:fixed; right:24px; top:50%; transform:translateY(-50%); z-index:95; display:flex; flex-direction:column; gap:12px; }
.sfp-item { position:relative; }
.sfp-btn { width:64px; height:68px; border-radius:18px; background:#fff; border:1px solid rgba(47,123,255,.18); box-shadow:0 12px 32px rgba(6,34,79,.14); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; color:var(--navy); cursor:pointer; transition:all .4s var(--ease); text-decoration:none; padding:0; }
.sfp-icon { width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center; transition:transform .3s; }
.sfp-icon svg { width:18px; height:18px; }
.sfp-label { font-size:11px; font-weight:700; color:var(--navy); letter-spacing:.02em; }

/* 彩色主题配置 */
.sfp-item--phone .sfp-icon { background:linear-gradient(135deg, #1e5cff, #38c8ff); }
.sfp-item--phone .sfp-icon svg { stroke:#fff; }
.sfp-item--wx .sfp-icon { background:linear-gradient(135deg, #07c160, #10d870); }
.sfp-item--wx .sfp-icon svg { stroke:#fff; }
.sfp-item--wa .sfp-icon { background:linear-gradient(135deg, #25d366, #128c7e); }
.sfp-item--wa .sfp-icon svg { stroke:#fff; }
.sfp-item--inquiry .sfp-icon { background:linear-gradient(135deg, #ff7a00, #ffb020); }
.sfp-item--inquiry .sfp-icon svg { stroke:#fff; }
.sfp-item--top .sfp-icon { background:linear-gradient(135deg, #06224f, #1e5cff); }
.sfp-item--top .sfp-icon svg { stroke:#fff; }

.sfp-item:hover .sfp-btn { transform:translateY(-4px); box-shadow:0 16px 40px rgba(6,34,79,.22); border-color:var(--cyan); }
.sfp-item:hover .sfp-icon { transform:scale(1.1); }
.sfp-item:hover .sfp-label { color:var(--royal); }

/* 悬浮弹出抽屉 */
.sfp-pop { position:absolute; right:78px; top:50%; transform:translateY(-50%) translateX(10px); background:#fff; border-radius:18px; padding:22px 24px; border:1px solid var(--line); box-shadow:0 18px 50px rgba(6,34,79,.18); opacity:0; pointer-events:none; transition:all .3s var(--ease); min-width:250px; text-align:left; z-index:100; }
.sfp-pop::after { content:""; position:absolute; right:-7px; top:50%; transform:translateY(-50%) rotate(45deg); width:14px; height:14px; background:#fff; border-top:1px solid var(--line); border-right:1px solid var(--line); }
.sfp-item:hover .sfp-pop { opacity:1; pointer-events:auto; transform:translateY(-50%) translateX(0); }
.sfp-pop--qr { text-align:center; min-width:220px; padding:20px; }
.sfp-pop-title { font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.sfp-pop-val { font-family:var(--serif); font-size:18px; font-weight:800; color:var(--navy); line-height:1.3; }
.sfp-pop-val a { color:var(--royal); }
.sfp-pop-sub { font-size:12px; color:var(--muted); margin-top:8px; line-height:1.6; }
.sfp-pop-sub a { color:var(--navy); font-weight:700; }
.sfp-pop-qr { width:140px; height:140px; margin:0 auto 10px; border-radius:12px; padding:6px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.sfp-pop-qr img { width:100%; height:100%; object-fit:contain; }
.sfp-pop-tip { font-size:13px; font-weight:700; color:var(--navy); }

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1200px){
  .nav > a { padding:10px 10px; font-size:13px; }
  .header .container { gap:8px; }
  .header-actions { gap:8px; margin-left:8px; }
  .header-cta { padding:9px 16px; font-size:12px; }
  .cat-strip--5 { grid-template-columns:repeat(3, 1fr); }
  .policy-grid { grid-template-columns:repeat(3,1fr); }
  .scenario-grid { grid-template-columns:repeat(2,1fr); }
  .faq-grid-v3 { grid-template-columns:repeat(2, 1fr); }
  .social-grid-v3 { grid-template-columns:repeat(2, 1fr); }
  .selling-points-grid--6 { grid-template-columns:repeat(3, 1fr); }
  .detail-gallery-grid { grid-template-columns:repeat(3, 1fr); }
}

@media (max-width:1080px){
  .prod-grid { grid-template-columns:repeat(3,1fr); }
  .entry-grid--3 { grid-template-columns:1fr; gap:20px; }
  .pillars { grid-template-columns:repeat(2,1fr); }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:28px 0; }
  .stat-cell + .stat-cell { border-left:none; }
  .expo-grid { grid-template-columns:repeat(2,1fr); }
  .strength { grid-template-columns:1fr; gap:56px; }
  .pd-wrap { grid-template-columns:1fr; gap:40px; }
  .pd-gallery { position:static; }
  .inquiry-layout { grid-template-columns:1fr; gap:40px; }
  .contact-grid { grid-template-columns:repeat(2,1fr); }
  .social-grid { grid-template-columns:repeat(2,1fr); }
  .factory-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:960px){
  .nav, .header-cta { display:none; }
  .menu-toggle { display:inline-flex; }
  .cat-strip--5 { grid-template-columns:repeat(2, 1fr); }
  .faq-grid-v3 { grid-template-columns:1fr; }
  .social-grid-v3 { grid-template-columns:1fr; }
  .selling-points-grid--6 { grid-template-columns:repeat(2, 1fr); }
  .detail-gallery-grid { grid-template-columns:repeat(2, 1fr); }
}

@media (max-width:760px){
  .header .container { height:64px; }
  .brand .logo { height:36px; }
  .brand .bt-zh { font-size:17px; }
  .hero { min-height:560px; }
  .hero-title { font-size:clamp(32px,10vw,48px); }
  .hero-meta { display:none; }
  .hero-stats { flex-wrap:wrap; gap:20px 0; }
  .hero-stat { flex:1 1 44%; border-left:none; padding:0; }
  .prod-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .cat-strip--5 { grid-template-columns:1fr; }
  .pillars { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .policy-grid { grid-template-columns:1fr; }
  .scenario-grid { grid-template-columns:1fr; }
  .expo-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .social-grid { grid-template-columns:1fr; }
  .factory-grid { grid-template-columns:1fr; }
  .section { padding:64px 0; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .topbar .tb-left .tb-item:not(:first-child) { display:none; }
  .topbar .tb-right .tb-item:not(.tb-lang) { display:none; }
  .form-row-2 { grid-template-columns:1fr; gap:0; }
  .form-card-v3 { padding:28px 20px; }
  .news-row-card { flex-direction:column; align-items:flex-start; gap:16px; padding:20px; }
  .milestone-timeline::before { left:24px; }
  .ms-node { width:100%; padding-left:60px; padding-right:0; }
  .ms-node:nth-child(even) { padding-left:60px; }
  .ms-year-badge, .ms-node:nth-child(even) .ms-year-badge { left:0; right:auto; }
  .strength .media .badge { right:0; bottom:0; padding:16px 20px; }
  .side-float-panel { right:12px; top:50%; transform:translateY(-50%); gap:8px; }
  .sfp-btn { width:52px; height:56px; border-radius:14px; }
  .sfp-icon { width:26px; height:26px; }
  .sfp-icon svg { width:14px; height:14px; }
  .sfp-label { font-size:9px; }
  .sfp-pop { display:none; }
  .selling-points-grid--6 { grid-template-columns:1fr; }
  .detail-gallery-grid { grid-template-columns:1fr; }
}
