/* =============================================================
 * 镭星激光官网 · 视觉系统
 * 设计基调：深空科技蓝 + 激光光束质感
 * ============================================================= */

:root{
  /* 主色：激光蓝 */
  --brand-900:#0b1220;
  --brand-800:#111c33;
  --brand-700:#16264a;
  --brand-600:#1e3a8a;
  --brand-500:#2563eb;
  --brand-400:#3b82f6;
  --brand-300:#60a5fa;
  --brand-100:#dbeafe;
  --brand-50:#eff6ff;

  /* 激光束强调色 */
  --beam:#38bdf8;
  --beam-glow:rgba(56,189,248,.45);

  /* 中性色 */
  --ink:#0f172a;
  --ink-2:#334155;
  --ink-3:#64748b;
  --ink-4:#94a3b8;
  --line:#e2e8f0;
  --line-2:#f1f5f9;
  --bg:#ffffff;
  --bg-soft:#f8fafc;
  --bg-dark:#0b1220;

  /* 功能色 */
  --ok:#059669;
  --warn:#d97706;
  --danger:#dc2626;

  --radius:12px;
  --radius-sm:8px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow:0 4px 16px rgba(15,23,42,.07);
  --shadow-lg:0 12px 40px rgba(15,23,42,.11);
  --maxw:1200px;
  --nav-h:68px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:"Times New Roman","STFangsong","华文仿宋","FangSong","仿宋","Microsoft YaHei",serif;
  font-size:15px;line-height:1.75;color:var(--ink-2);background:var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}
button,input,textarea,select{font:inherit;color:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ================= 顶部导航 ================= */
.nav{
  position:sticky;top:0;z-index:100;height:var(--nav-h);
  background:rgba(11,18,32,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.logo-img{
  height:34px;width:auto;flex:0 0 auto;display:block;
  filter:drop-shadow(0 0 10px rgba(56,189,248,.35));
}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-text b{color:#fff;font-size:16.5px;font-weight:700;letter-spacing:.02em}
.logo-text span{color:#8fa8cc;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}

.nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:flex-end}
.nav-links a{
  padding:8px 15px;border-radius:var(--radius-sm);color:#c2d3ec;font-size:14.5px;
  font-weight:500;white-space:nowrap;transition:all .2s var(--ease);
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-links a.active{color:#fff;background:rgba(56,189,248,.16);box-shadow:inset 0 0 0 1px rgba(56,189,248,.3)}
.nav-cta{
  margin-left:12px;padding:9px 20px !important;border-radius:99px !important;
  background:linear-gradient(135deg,var(--brand-500),var(--beam)) !important;
  color:#fff !important;font-weight:600;box-shadow:0 0 18px var(--beam-glow);
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 26px var(--beam-glow)}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:#c2d3ec}
.nav-toggle svg{display:block}

/* ================= 首屏 ================= */
.hero{
  position:relative;background:var(--bg-dark);color:#fff;overflow:hidden;
  padding:96px 0 108px;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(3,10,24,.93) 30%,rgba(3,10,24,.72) 65%,rgba(3,10,24,.58)),
    url(/img/hero.jpg) center/cover no-repeat;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 900px 480px at 78% 8%,rgba(37,99,235,.30),transparent 62%),
    radial-gradient(ellipse 620px 420px at 12% 92%,rgba(56,189,248,.16),transparent 62%);
}
.hero .wrap{position:relative;z-index:2}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--beam);
  background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.28);
  padding:6px 15px;border-radius:99px;margin-bottom:24px;
}
.hero-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--beam);
  box-shadow:0 0 10px var(--beam);animation:pulse 2.2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}

.hero h1{
  font-size:clamp(30px,4.6vw,50px);line-height:1.2;font-weight:800;letter-spacing:-.02em;
  margin-bottom:20px;max-width:840px;
}
.hero h1 .accent{
  background:linear-gradient(100deg,var(--brand-300),var(--beam));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-lead{font-size:17px;color:#b3c8e5;max-width:680px;margin-bottom:34px;line-height:1.8}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}

.btn{
  display:inline-flex;align-items:center;gap:9px;padding:13px 28px;
  border-radius:99px;font-weight:600;font-size:15px;cursor:pointer;border:0;
  transition:all .22s var(--ease);white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand-500),var(--beam));color:#fff;
  box-shadow:0 6px 22px rgba(37,99,235,.36);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(37,99,235,.5)}
.btn-ghost{
  background:rgba(255,255,255,.07);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.btn-ghost:hover{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#1e293b;transform:translateY(-1px)}
.btn-block{width:100%;justify-content:center}

/* 数据条 */
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid rgba(255,255,255,.12);padding-top:30px;
}
.hero-stats .hs{padding:0 26px;border-right:1px solid rgba(255,255,255,.09)}
.hero-stats .hs:first-child{padding-left:0}
.hero-stats .hs:last-child{border-right:0}
.hero-stats b{
  display:block;font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.02em;
  background:linear-gradient(135deg,#fff,var(--brand-300));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-stats b em{font-size:17px;font-style:normal;font-weight:600;margin-left:2px}
.hero-stats span{font-size:13px;color:#8fa8cc;margin-top:4px;display:block}

/* ================= 通用区块 ================= */
.sec{padding:84px 0}
.sec.alt{background:var(--bg-soft)}
.sec.dark{background:var(--bg-dark);color:#fff}

.sec-head{max-width:760px;margin-bottom:44px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-tag{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand-500);margin-bottom:12px;
}
.sec.dark .sec-tag{color:var(--beam)}
.sec-head h2{
  font-size:clamp(24px,3vw,34px);font-weight:750;color:var(--ink);
  line-height:1.3;letter-spacing:-.02em;margin-bottom:14px;
}
.sec.dark .sec-head h2{color:#fff}
.sec-head p{font-size:15.5px;color:var(--ink-3);line-height:1.85}
.sec.dark .sec-head p{color:#a8bdd9}

/* ================= 卡片网格 ================= */
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;transition:all .25s var(--ease);position:relative;overflow:hidden;
}
.card:hover{border-color:var(--brand-300);box-shadow:var(--shadow);transform:translateY(-3px)}
.card-icon{
  width:44px;height:44px;border-radius:11px;margin-bottom:16px;
  background:linear-gradient(135deg,var(--brand-50),var(--brand-100));
  display:flex;align-items:center;justify-content:center;color:var(--brand-500);
}
.card h3{font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:9px;letter-spacing:-.01em}
.card p{font-size:14px;color:var(--ink-3);line-height:1.8}

/* 产品卡 */
.pcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;transition:all .25s var(--ease);display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.pcard::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--brand-500),var(--beam));
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.pcard:hover::before{transform:scaleX(1)}
.pcard:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.pcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}

/* 产品图（卡片 + 详情） */
.pcard-img{
  display:block;margin:-24px -24px 16px;border-radius:var(--radius) var(--radius) 0 0;
  background:var(--bg-soft);border-bottom:1px solid var(--line-2);
}
.pcard-img img{
  display:block;width:100%;height:190px;object-fit:contain;padding:14px;
  transition:transform .3s var(--ease);
}
.pcard:hover .pcard-img img{transform:scale(1.04)}
.pdetail-img{
  margin:0 0 28px;padding:20px;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:var(--radius);text-align:center;
}
.pdetail-img img{max-width:100%;max-height:420px;object-fit:contain}
.pcard-series{
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand-500);background:var(--brand-50);border:1px solid var(--brand-100);
  padding:3px 10px;border-radius:6px;
}
.pcard-cat{font-size:11.5px;color:var(--ink-4)}
.pcard h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}
.pcard .tagline{font-size:13px;color:var(--brand-500);font-weight:600;margin-bottom:10px;line-height:1.6}
.pcard .desc{font-size:13.5px;color:var(--ink-3);line-height:1.75;flex:1;margin-bottom:16px}
.pcard-specs{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;
}
.spec-chip{
  font-size:11.5px;color:var(--ink-2);background:var(--bg-soft);
  border:1px solid var(--line);padding:3px 9px;border-radius:5px;
  font-family:ui-monospace,"SF Mono",Consolas,monospace;
}
.pcard-more{
  display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;
  color:var(--brand-500);margin-top:auto;
}
.pcard-more svg{transition:transform .22s var(--ease)}
.pcard:hover .pcard-more svg{transform:translateX(4px)}

/* 应用卡 */
.acard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;transition:all .25s var(--ease);display:block;
}
.acard:hover{border-color:var(--brand-300);box-shadow:var(--shadow);transform:translateY(-3px)}
.acard .grp{
  font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--beam);
  background:rgba(56,189,248,.12);padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:12px;
}
.acard h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:9px}
.acard p{font-size:13.5px;color:var(--ink-3);line-height:1.75;margin-bottom:14px}
.acard .cnt{font-size:12.5px;color:var(--ink-4);display:flex;align-items:center;gap:6px}

/* ================= 页头（内页） ================= */
.phead{
  background:var(--bg-dark);color:#fff;padding:60px 0 52px;position:relative;overflow:hidden;
}
.phead::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 760px 380px at 82% 12%,rgba(37,99,235,.3),transparent 64%);
}
.phead .wrap{position:relative;z-index:2}
.crumb{font-size:13px;color:#8fa8cc;margin-bottom:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crumb a{color:#a8bdd9}
.crumb a:hover{color:var(--beam)}
.crumb .sep{opacity:.45}
.crumb .cur{color:#fff}
.phead h1{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}
.phead .sub{font-size:15.5px;color:#b3c8e5;max-width:720px;line-height:1.8}

/* ================= 产品详情 ================= */
.pdetail{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start}
.pdetail-main h2{
  font-size:20px;font-weight:700;color:var(--ink);margin:34px 0 16px;
  padding-bottom:10px;border-bottom:2px solid var(--line-2);
}
.pdetail-main h2:first-child{margin-top:0}
.pdetail-main p{font-size:15px;line-height:1.9;color:var(--ink-2)}

.spec-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}
.spec-table tr{border-bottom:1px solid var(--line-2)}
.spec-table tr:last-child{border-bottom:0}
.spec-table th{
  text-align:left;padding:13px 16px;font-weight:600;color:var(--ink-3);
  background:var(--bg-soft);width:180px;vertical-align:top;
  border-right:1px solid var(--line-2);
}
.spec-table td{
  padding:13px 16px;color:var(--ink);font-weight:500;
  font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:13.5px;
}

.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.chip{
  font-size:13.5px;color:var(--brand-700);background:var(--brand-50);
  border:1px solid var(--brand-100);padding:7px 15px;border-radius:99px;font-weight:500;
}

.feat-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:6px}
.feat-list li{
  position:relative;padding-left:26px;font-size:14px;color:var(--ink-2);line-height:1.7;
}
.feat-list li::before{
  content:"";position:absolute;left:6px;top:9px;width:6px;height:6px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand-500),var(--beam));
  box-shadow:0 0 8px var(--beam-glow);
}

/* 询盘侧栏 */
.inquiry{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);position:sticky;top:calc(var(--nav-h) + 20px);
}
.inquiry h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:6px}
.inquiry .hint{font-size:13px;color:var(--ink-3);margin-bottom:18px;line-height:1.7}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.field label .req{color:var(--danger)}
.field input,.field textarea,.field select{
  width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);
  font-size:14px;background:#fff;transition:all .2s var(--ease);color:var(--ink);
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(59,130,246,.13);
}
.field textarea{resize:vertical;min-height:88px;line-height:1.7}
.inquiry .note{font-size:11.5px;color:var(--ink-4);margin-top:10px;line-height:1.6;text-align:center}

.contact-quick{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2)}
.contact-quick a{
  display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--radius-sm);
  font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:8px;transition:all .2s var(--ease);
}
.contact-quick a:hover{background:var(--brand-50);color:var(--brand-500)}
.contact-quick .ci{
  width:32px;height:32px;border-radius:8px;background:var(--brand-50);color:var(--brand-500);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}

/* 表单反馈 */
.form-msg{
  padding:12px 16px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:14px;
  display:none;line-height:1.7;
}
.form-msg.show{display:block}
.form-msg.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.form-msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* ================= 关于页 ================= */
.stat-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0;
}
.stat-box{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;text-align:center;
}
.stat-box b{
  display:block;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.02em;
  background:linear-gradient(135deg,var(--brand-600),var(--beam));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.stat-box b em{font-size:16px;font-style:normal;font-weight:600}
.stat-box span{font-size:13px;color:var(--ink-3);margin-top:3px;display:block}

.strength-list{list-style:none;display:grid;gap:13px}
.strength-list li{
  position:relative;padding-left:32px;font-size:14.5px;color:var(--ink-2);line-height:1.8;
}
.strength-list li::before{
  content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;
  background:var(--brand-50);color:var(--brand-500);font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-100);
  margin-top:4px;
}

/* 招聘 */
.job{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;margin-bottom:16px;transition:all .25s var(--ease);
}
.job:hover{border-color:var(--brand-300);box-shadow:var(--shadow)}
.job-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.job-head h3{font-size:18px;font-weight:700;color:var(--ink)}
.job-meta{display:flex;gap:8px;flex-wrap:wrap}
.job-meta span{
  font-size:12.5px;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);
  padding:3px 11px;border-radius:99px;
}
.job-meta .salary{background:var(--brand-50);color:var(--brand-500);border-color:var(--brand-100);font-weight:600}
.job h4{font-size:14px;font-weight:700;color:var(--ink-2);margin:16px 0 8px}
.job ul{list-style:none;display:grid;gap:7px}
.job ul li{position:relative;padding-left:18px;font-size:13.5px;color:var(--ink-3);line-height:1.7}
.job ul li::before{content:"·";position:absolute;left:5px;font-weight:800;color:var(--brand-400)}

/* ================= CTA 区 ================= */
.cta{
  background:linear-gradient(135deg,var(--brand-700),var(--brand-500) 55%,#0284c7);
  border-radius:var(--radius);padding:52px 44px;color:#fff;position:relative;overflow:hidden;
}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 560px 300px at 88% 20%,rgba(56,189,248,.34),transparent 66%);
}
.cta-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.cta h2{font-size:clamp(22px,2.8vw,30px);font-weight:750;margin-bottom:10px;letter-spacing:-.02em}
.cta p{font-size:15px;color:#d5e4f7;max-width:560px;line-height:1.8}

/* 面包屑列表页筛选 */
.filter-bar{
  display:flex;gap:9px;flex-wrap:wrap;padding:20px 0 8px;
}
.filter-bar a{
  font-size:14px;padding:8px 17px;border-radius:99px;border:1px solid var(--line);
  color:var(--ink-2);background:#fff;font-weight:500;transition:all .2s var(--ease);
}
.filter-bar a:hover{border-color:var(--brand-300);color:var(--brand-500)}
.filter-bar a.active{
  background:linear-gradient(135deg,var(--brand-500),var(--beam));color:#fff;border-color:transparent;
  box-shadow:0 4px 14px rgba(37,99,235,.28);
}

/* ================= 页脚 ================= */
.foot{background:var(--bg-dark);color:#94a8c4;padding:60px 0 26px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:38px;margin-bottom:40px}
.foot h4{color:#fff;font-size:14.5px;font-weight:700;margin-bottom:16px;letter-spacing:.01em}
.foot-brand p{font-size:13.5px;line-height:1.85;margin:16px 0;color:#8fa8cc}
.foot-links{list-style:none;display:grid;gap:9px}
.foot-links a{font-size:13.5px;color:#94a8c4;transition:color .2s var(--ease)}
.foot-links a:hover{color:var(--beam)}
.foot-contact li{font-size:13.5px;margin-bottom:11px;display:flex;gap:10px;line-height:1.7}
.foot-contact svg{flex:0 0 auto;margin-top:4px;color:var(--brand-400)}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,.09);padding-top:22px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#7a90ad;
}
.foot-bottom a{color:#7a90ad}
.foot-bottom a:hover{color:var(--beam)}

/* ================= 移动端 ================= */
@media (max-width:1024px){
  .pdetail{grid-template-columns:1fr}
  .inquiry{position:static}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:820px){
  .wrap{padding:0 18px}
  .nav-toggle{display:block}
  .nav-links{
    position:fixed;top:var(--nav-h);left:0;right:0;
    background:rgba(11,18,32,.98);backdrop-filter:blur(14px);
    flex-direction:column;align-items:stretch;gap:4px;padding:14px 18px 22px;
    transform:translateY(-120%);transition:transform .3s var(--ease);
    box-shadow:0 20px 40px rgba(0,0,0,.4);max-height:calc(100vh - var(--nav-h));overflow-y:auto;
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:13px 16px;font-size:15.5px}
  .nav-cta{margin-left:0;text-align:center;justify-content:center;margin-top:6px}

  .hero{padding:60px 0 68px}
  .hero-lead{font-size:15.5px}
  .hero-actions{gap:11px;margin-bottom:40px}
  .btn{padding:12px 24px;font-size:14.5px;flex:1;justify-content:center;min-width:140px}
  .hero-stats{grid-template-columns:1fr 1fr;gap:22px 0;padding-top:24px}
  .hero-stats .hs{padding:0 16px}
  .hero-stats .hs:nth-child(odd){padding-left:0}
  .hero-stats .hs:nth-child(even){border-right:0}
  .hero-stats .hs:nth-child(3){padding-left:0}
  .hero-stats b{font-size:27px}

  .sec{padding:56px 0}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .stat-band{grid-template-columns:1fr 1fr;gap:11px}
  .feat-list{grid-template-columns:1fr}
  .spec-table th{width:120px;padding:11px 12px;font-size:13px}
  .spec-table td{padding:11px 12px;font-size:12.5px}
  .cta{padding:38px 24px}
  .cta-in{flex-direction:column;align-items:flex-start;gap:22px}
  .cta .btn{width:100%}
  .phead{padding:42px 0 38px}
  .foot{padding:44px 0 22px}
  .foot-grid{grid-template-columns:1fr;gap:28px;margin-bottom:30px}
  .foot-bottom{flex-direction:column;gap:8px}
  .job{padding:20px}
  .job-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:400px){
  .hero-stats{grid-template-columns:1fr}
  .hero-stats .hs{border-right:0;padding:0;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:14px}
  .hero-stats .hs:last-child{border-bottom:0;padding-bottom:0}
  .stat-band{grid-template-columns:1fr}
}

/* ============================================================
 * 应用场景配图 & 软文区块
 * ============================================================ */
.acard-img{
  width:100%;height:150px;object-fit:cover;border-radius:calc(var(--radius) - 4px);
  margin:-6px 0 14px;display:block;background:var(--bg-alt);
}
.principle-grid{
  max-width:1080px;display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start;
}
.app-figure{margin:0}
.app-figure img{
  width:100%;display:block;border-radius:var(--radius);border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.app-figure figcaption{
  font-size:12.5px;color:var(--ink-4);margin-top:8px;text-align:center;
}
.app-figure.side{position:sticky;top:90px}

.article-block{
  max-width:860px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:44px 48px 40px;box-shadow:var(--shadow);
}
.article-block .sec-tag{margin-bottom:14px;display:inline-block}
.art-title{font-size:24px;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:14px}
.art-lead{
  font-size:15.5px;line-height:1.9;color:var(--ink-2);
  padding:14px 18px;border-left:3px solid var(--brand-300);background:var(--bg-alt);
  border-radius:0 var(--radius) var(--radius) 0;margin-bottom:26px;
}
.article-block .app-figure{margin:0 0 26px}
.art-p{font-size:15px;line-height:2;color:var(--ink-2);margin-bottom:18px;text-align:justify}
.art-sub{
  font-size:17px;font-weight:700;color:var(--ink);margin:28px 0 14px;
  padding-bottom:8px;border-bottom:1px solid var(--line-2);
}
.art-list{list-style:none;padding:0;margin:0 0 26px}
.art-list li{
  position:relative;padding-left:26px;font-size:14.5px;line-height:1.9;
  color:var(--ink-2);margin-bottom:9px;
}
.art-list li::before{
  content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;
  border-radius:2px;background:var(--brand-500);transform:rotate(45deg);
}
.art-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  background:var(--bg-dark);border-radius:var(--radius);padding:22px 26px;
}
.art-cta p{color:#cbd5e1;font-size:14px;line-height:1.8;margin:0;flex:1;min-width:260px}
.art-cite{font-size:12.5px;color:var(--ink-4);margin-top:16px}

/* 关于我们相册 */
.about-gallery{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 34px;
}
.about-gallery figure{margin:0}
.about-gallery img{
  width:100%;height:210px;object-fit:cover;display:block;
  border-radius:var(--radius);border:1px solid var(--line);
}
.about-gallery figcaption{font-size:12.5px;color:var(--ink-4);margin-top:8px;text-align:center}

@media (max-width:900px){
  .principle-grid{grid-template-columns:1fr}
  .app-figure.side{position:static;max-width:520px}
  .article-block{padding:28px 22px}
  .about-gallery{grid-template-columns:1fr}
  .about-gallery img{height:220px}
}

/* FAQ 折叠 */
.faq-wrap{max-width:860px;margin:0 auto}
.faq{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  margin-bottom:10px;overflow:hidden;transition:border-color .2s var(--ease);
}
.faq[open]{border-color:var(--brand-300);box-shadow:var(--shadow)}
.faq summary{
  cursor:pointer;padding:17px 22px;font-size:15px;font-weight:700;color:var(--ink);
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";flex:0 0 auto;width:26px;height:26px;border-radius:8px;
  background:var(--bg-alt);color:var(--brand-600);font-weight:700;
  display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease);
}
.faq[open] summary::after{content:"−";transform:rotate(180deg)}
.faq-a{
  padding:0 22px 18px;font-size:14.5px;line-height:1.95;color:var(--ink-2);
}

/* ============================================================
 * 首页极限紧凑版
 * ============================================================ */
.hero-compact{padding:74px 0 82px}
.hero-compact .hero-lead{max-width:820px}
.hero-compact .hero-stats{margin-top:40px}
.sec-tight{padding:50px 0 58px}
.cat-mini{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;display:block;transition:all .25s var(--ease);
}
.cat-mini:hover{border-color:var(--brand-300);box-shadow:var(--shadow);transform:translateY(-3px)}
.cat-mini h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}
.cat-mini p{
  font-size:12.8px;color:var(--ink-3);line-height:1.7;margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cat-mini .cnt{font-size:12.5px;font-weight:600;color:var(--brand-600)}
.app-line{
  display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  margin-top:34px;padding-top:26px;border-top:1px dashed var(--line-2);
}
.app-line-label{
  flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.02em;
}
.app-chips{display:flex;flex-wrap:wrap;gap:8px}
.app-chip{
  font-size:13px;color:var(--ink-2);background:var(--bg-alt);
  border:1px solid var(--line);border-radius:999px;padding:6px 15px;
  transition:all .2s var(--ease);
}
.app-chip:hover{
  color:#fff;background:var(--brand-600);border-color:var(--brand-600);
  transform:translateY(-1px);
}
@media (max-width:900px){
  .hero-compact{padding:56px 0 60px}
  .app-line{flex-direction:column;gap:12px}
}
