/* ============================================================
   鼎汉智能 · Components  v11
   已移除：玻璃拟态、渐变按钮、卡片跟随光晕、下拉面板、深色设备面。
   卡片一律实色白底 + 1px 描边，hover 只变描边色。
   ============================================================ */

/* ---------------- 导航 ---------------- */
.nav{
  position:fixed;inset:0 0 auto;z-index:300;height:var(--nav-h);
  background:#fff;border-bottom:1px solid transparent;
  transition:border-color .25s;
}
.nav.stuck{border-bottom-color:var(--line-2)}
.nav__in{display:flex;align-items:center;height:var(--nav-h);gap:6px;
  width:min(100% - var(--pad)*2,var(--max));margin-inline:auto}

.brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex:0 0 auto}
.brand img{width:38px;height:38px}
.brand__t{line-height:1.15}
.brand b{display:block;font-size:var(--t3);font-weight:700;letter-spacing:.06em;color:var(--gold)}
.brand small{display:block;margin-top:3px;font-size:var(--ui-t);color:var(--gold);
  letter-spacing:.07em;font-weight:500;white-space:nowrap}

.menu{display:flex;align-items:center;gap:2px}
.mbtn{display:block;padding:9px 15px;border-radius:8px;font-size:var(--t5);
  color:var(--ink-2);white-space:nowrap;transition:color .18s,background .2s}
.mbtn:hover{color:var(--gold)}
.mbtn.on{color:var(--gold);font-weight:600}

.nav__cta{margin-left:12px;flex:0 0 auto}
.hamb{display:none;width:36px;height:36px;align-items:center;justify-content:center;margin-left:auto}
.hamb span{display:block;width:17px;height:1.5px;background:var(--ink);position:relative;transition:.25s var(--e)}
.hamb span::before,.hamb span::after{content:"";position:absolute;left:0;width:17px;height:1.5px;
  background:var(--ink);transition:.25s var(--e)}
.hamb span::before{top:-5.5px}.hamb span::after{top:5.5px}
body.mnav .hamb span{background:transparent}
body.mnav .hamb span::before{top:0;transform:rotate(45deg)}
body.mnav .hamb span::after{top:0;transform:rotate(-45deg)}

/* 产品页二级导航 */

/* ---------------- 按钮 ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:14px 34px;border-radius:var(--r-pill);font-size:var(--t5);font-weight:600;
  white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.btn svg{width:14px;height:14px}
.btn--p{color:#fff;background:var(--gold)}
.btn--p:hover{background:var(--gold-d)}
.btn--g{border:1px solid var(--gold);color:var(--gold);background:transparent}
.btn--g:hover{background:var(--gold);color:#fff}
.btn--s{padding:10px 24px;font-size:var(--t5)}

.lnk{display:inline-flex;align-items:center;gap:5px;color:var(--gold);
  font-size:var(--t5);font-weight:600;transition:gap .2s var(--e)}
.lnk::after{content:"→";font-size:var(--t5)}
.lnk:hover{gap:8px}
.lnk--l{font-size:var(--t4)}

/* ---------------- 卡片 ---------------- */
.pnl{
  position:relative;border-radius:var(--r-l);padding:clamp(24px,2.6vw,34px);
  background:#fff;border:1px solid var(--line-2);
  transition:border-color .25s;
}
.pnl:hover{border-color:var(--line)}
a.pnl{display:block;color:inherit}
.pnl__k{font-size:var(--t5);color:var(--gold);font-weight:600}
.pnl__n{position:absolute;top:22px;right:24px;font-family:var(--ff-m);
  font-size:var(--t5);color:var(--muted-2)}
.pnl h3{margin-top:10px;font-size:var(--t3);line-height:1.55}
.pnl p{margin-top:10px;color:var(--muted);font-size:var(--t4);line-height:1.75}
.pnl ul{display:flex;flex-wrap:wrap;gap:6px}
.pnl li{font-size:var(--t5);color:var(--ink-2);padding:5px 12px;border-radius:var(--r-pill);
  background:var(--gold-w)}
.pnl .lnk{margin-top:18px}

/* ---------------- 首页产品区（不是卡片，用竖线分栏）----------------
   刻意不做卡片：两个产品是并列的一级内容，加边框反而把它们降级成配件。 */
.prods{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(34px,4.6vw,76px);
  margin-top:clamp(38px,4.6vw,62px);
}
.prod{position:relative}
.prods>.prod+.prod{padding-left:clamp(34px,4.6vw,76px);border-left:1px solid var(--line-2)}
.prod__s{margin-top:8px;font-size:var(--t4);color:var(--muted)}
.prod__m{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.prod__m li{font-size:var(--t5);color:var(--ink-2);padding:6px 12px;border-radius:6px;
  background:rgba(16,19,25,.04)}
.prod__d{margin-top:22px;font-size:var(--t4);line-height:1.75;color:var(--muted)}
.prod .lnk{margin-top:24px}

/* ---------------- 图文段（延续鼎汉集团官网的节奏）----------------
   每段 = 小标题 + 主标题 + 一段介绍 + 一组数字 + 一张图，左右交替。
   集团官网就是这个写法，子站沿用，保证两个站看起来是一家。 */
.feat{
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:clamp(34px,4.6vw,76px);align-items:center;
}
.feat--r>.feat__m{order:-1}
.feat__t{text-align:center}
.feat__t .feat__d,.feat__t .feat__f,.feat__t .feat__k{text-align:left}
.feat__t .lead{margin-top:16px}
.feat__d{margin-top:14px;color:var(--ink-2);line-height:1.85}
/* 模块名一行带过，不做成标签块 —— 标签是装饰，这里只需要信息 */
.feat__k{margin-top:16px;font-size:var(--t5);color:var(--muted);line-height:1.8}

/* 数字组：集团站每段配一对大数字 + 两行小字，居中。
   尺寸用 --t2（与 h2 同级），不另开字号 —— 之前 44px 才是"像幻灯片"的原因。 */
.feat__n{display:flex;gap:clamp(34px,4.6vw,72px);margin-top:clamp(26px,3vw,36px);
  flex-wrap:wrap;justify-content:center}
.feat__n div{text-align:center}
.feat__n b{display:block;font-size:var(--t2);font-weight:700;line-height:1.2;
  color:var(--ink);font-variant-numeric:tabular-nums}
.feat__n span{display:block;margin-top:8px;font-size:var(--t5);color:var(--muted);line-height:1.6}

/* 事实行：不适合做成数字组时用它，一行文字带过 */
.feat__f{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2);
  font-size:var(--t5);color:var(--muted);line-height:1.9;text-align:left}
.feat__f b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.feat .lnk{margin-top:24px}

@media (max-width:1000px){
  .feat{grid-template-columns:1fr;gap:32px}
  .feat--r>.feat__m{order:0}
}

/* ---------------- 首页产品区（两套系统，各一句）----------------
   首页只负责介绍公司，产品各给一句话和一个入口，详情在子页面。
   不放模块清单、不放数字、不放截图 —— 那些都是子页面的事。 */
.two{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(30px,4vw,64px);
  margin-top:clamp(32px,3.8vw,50px);
}
.two__i{display:block;color:inherit}
.two>.two__i+.two__i{padding-left:clamp(30px,4vw,64px);border-left:1px solid var(--line-2)}
.two__s{margin-top:6px;font-size:var(--t5);color:var(--muted)}
.two__d{margin-top:16px;color:var(--ink-2);line-height:1.85}
.two__i .lnk{margin-top:20px}
.two__i:hover h3{color:var(--gold)}
.two__i h3{transition:color .2s}

@media (max-width:760px){
  .two{grid-template-columns:1fr;gap:32px}
  .two>.two__i+.two__i{padding-left:0;padding-top:32px;
    border-left:0;border-top:1px solid var(--line-2)}
}

/* ---------------- 照片 ----------------
   真实照片，不加滤镜不加渐变蒙版，只有圆角与描边。 */
.photo{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-2);background:var(--bg-2)}
.photo img{display:block;width:100%;height:auto}
.photo figcaption{padding:12px 16px;font-size:var(--t5);color:var(--muted);
  border-top:1px solid var(--line-2)}

/* ---------------- 首页能力区 ---------------- */
.caps{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(28px,3.6vw,60px);
  margin-top:clamp(38px,4.6vw,62px);
}
.caps p{margin-top:12px;font-size:var(--t4);line-height:1.75;color:var(--muted)}
.caps__b{
  display:flex;flex-wrap:wrap;gap:12px 34px;
  margin-top:clamp(40px,5vw,72px);padding-top:26px;
  border-top:1px solid var(--line-2);
  font-size:var(--t5);color:var(--muted);
}

/* ---------------- 栅格 ---------------- */
.g{display:grid;gap:clamp(14px,1.6vw,20px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(36px,5vw,76px);align-items:center}
.split--r>.split__m{order:-1}

/* ---------------- 要点列表 ---------------- */
.pts{display:grid;gap:18px;max-width:44em;margin-top:26px}
.pts li{display:flex;gap:12px;font-size:var(--t4);line-height:1.8;color:var(--ink-2)}
.pts li::before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:5px;border-radius:50%;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/10px no-repeat,var(--gold)}
.pts strong{font-weight:600;color:var(--ink)}

/* ---------------- 数字条 ---------------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px)}
.stat{text-align:center}
.stat b{display:block;font-size:var(--t2);font-weight:700;line-height:1.2;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.stat b sup{font-size:.62em;margin-left:2px;color:var(--gold);font-weight:600}
.stat span{display:block;margin-top:8px;font-size:var(--t5);color:var(--muted);line-height:1.65}

/* ---------------- 四格能力 ---------------- */
.sec6{display:grid;gap:clamp(30px,3.6vw,54px)}
.sec6 article h4{font-size:var(--t3);line-height:1.55}
.sec6 article p{margin-top:14px;font-size:var(--t4);line-height:1.85;color:var(--muted);max-width:38em}
.sec6 article i{display:block;margin-bottom:14px;color:var(--gold)}
.sec6 article i svg{width:22px;height:22px}

/* ---------------- 选项卡 ---------------- */
.seg{display:inline-flex;padding:4px;border-radius:var(--r-pill);gap:2px;max-width:100%;
  background:var(--gold-w);overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{padding:9px 22px;border-radius:var(--r-pill);font-size:var(--t5);font-weight:500;color:var(--muted);
  white-space:nowrap;transition:color .2s,background .25s}
.seg button.on{color:#fff;background:var(--gold)}
.seg--c{display:flex;justify-content:center}
.panes{margin-top:clamp(34px,4vw,54px)}
.pane{display:none}
.pane.on{display:block}

/* ---------------- 手风琴 ---------------- */
.acc{border-top:1px solid var(--line-2)}
.acc__i{border-bottom:1px solid var(--line-2)}
.acc__b{display:flex;align-items:center;gap:14px;width:100%;padding:20px 0;
  text-align:left;font-size:var(--t4);font-weight:500}
.acc__b::after{content:"+";margin-left:auto;font-size:var(--t3);color:var(--muted-2);font-weight:400}
.acc__i.on .acc__b::after{content:"−"}
.acc__p{overflow:hidden;max-height:0;transition:max-height .35s var(--e)}
.acc__p>div{padding-bottom:20px;color:var(--muted);font-size:var(--t4);line-height:1.75}

/* ---------------- 产品截图 ---------------- */
.shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-2);background:#fff}
.shot__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;
  background:var(--bg-2);border-bottom:1px solid var(--line-2)}
.shot__bar i{width:8px;height:8px;border-radius:50%;background:rgba(16,19,25,.14)}
.shot__bar b{margin-left:8px;font-size:var(--t5);font-weight:500;color:var(--muted)}
.shot img{display:block;width:100%;height:auto}
.shot--q{cursor:zoom-in}
.shot figcaption{padding:12px 16px;font-size:var(--t5);color:var(--muted);
  border-top:1px solid var(--line-2)}

/* 放大浮层 */
.lb{position:fixed;inset:0;z-index:600;display:none;place-items:center;padding:4vw;
  background:rgba(16,19,25,.86)}
.lb.on{display:grid}
.lb img{max-width:100%;max-height:92vh;border-radius:var(--r-s)}
.lb__x{position:absolute;top:18px;right:22px;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);font-size:var(--t3)}

/* ---------------- CTA ---------------- */
.cta{background:var(--gold);border-radius:var(--r-l);
  padding:clamp(44px,5.4vw,76px) clamp(28px,4vw,64px);text-align:center;color:#fff}
.cta .d2,.cta .d3{color:#fff}
.cta .lead{color:rgba(255,255,255,.88)}
.cta .btn--p{background:#fff;color:var(--gold)}
.cta .btn--p:hover{background:rgba(255,255,255,.9)}
.cta .btn--g{border-color:rgba(255,255,255,.6);color:#fff}
.cta .btn--g:hover{background:#fff;color:var(--gold)}
.cta .d2{margin-top:12px}
.cta .lead{margin:16px auto 0;max-width:520px}
.cta__a{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.cta__m{margin-top:20px;font-size:var(--t5);color:rgba(255,255,255,.8)}

/* ---------------- 联系信息 ---------------- */
.info{display:grid;gap:2px}
/* 电话/邮箱是 <a>，三个地址与服务时间是 <div> —— 选择器原来只写了 .info a，
   四条 <div> 因此掉回块级：图标一行、文字另起一行。改成 .info>* 通吃。 */
.info>*{display:flex;align-items:center;gap:14px;padding:16px 0;
  border-bottom:1px solid var(--line-2);transition:color .2s}
.info>*:last-child{border-bottom:0}
.info a:hover{color:var(--gold)}
.info i{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--gold-w);color:var(--gold)}
.info i svg{width:17px;height:17px}
.info b{display:block;font-size:var(--t5);font-weight:500}
.info em{display:block;margin-top:3px;font-style:normal;font-size:var(--t4);color:var(--muted)}

/* ---------------- 表单 ---------------- */
.form{display:grid;gap:16px}
.f{display:grid;gap:7px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f label{font-size:var(--t5);color:var(--ink-2);font-weight:500}
.f input,.f select,.f textarea{
  width:100%;padding:12px 14px;border-radius:8px;font:inherit;font-size:var(--t4);
  border:1px solid var(--line);background:#fff;color:var(--ink);
  transition:border-color .2s}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--gold)}
.f textarea{min-height:110px;resize:vertical}

/* ---------------- 信任条 ---------------- */
/* 信任条：集团站用金色实心圆 ✓ + 文字，成对排列 */
.trust{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:var(--t5);color:var(--ink-2)}
.trust span{display:flex;align-items:center;gap:9px}
.trust span::before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/11px no-repeat,var(--gold)}

/* ---------------- 页脚 ---------------- */
.ft{border-top:1px solid var(--line-2);padding-block:clamp(44px,5vw,72px) 28px}
.ft__t{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(24px,3vw,48px)}
.ft__c .brand{margin-right:0}
.ft__slogan{margin-top:18px;font-size:var(--t4);line-height:1.7;color:var(--ink-2)}
.ft__c p:last-child{margin-top:12px;font-size:var(--t5);color:var(--muted-2)}
.ft h6{margin:0 0 14px;font-size:var(--t5);font-weight:600;color:var(--ink)}
.ft ul{display:grid;gap:10px}
.ft li,.ft li a{font-size:var(--t5);color:var(--muted);line-height:1.7}
.ft li a{transition:color .2s}
.ft li a:hover{color:var(--gold)}
.ft li strong{font-weight:500;color:var(--ink-2)}
.ft__b{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  margin-top:clamp(36px,4vw,60px);padding-top:22px;border-top:1px solid var(--line-2);
  font-size:var(--t5);color:var(--muted-2)}

/* ---------------- 响应式 ---------------- */
@media (max-width:1000px){
  .split{grid-template-columns:1fr}
  .caps{grid-template-columns:1fr;gap:30px}
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr);gap:26px}
  .ft__t{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .menu{position:fixed;inset:var(--nav-h) 0 auto;flex-direction:column;align-items:stretch;
    gap:0;padding:8px var(--pad) 20px;background:#fff;border-bottom:1px solid var(--line-2);
    display:none}
  body.mnav .menu{display:flex}
  .mbtn{padding:14px 0;border-bottom:1px solid var(--line-2);border-radius:0;font-size:var(--t4)}
  .hamb{display:flex}
  .nav__cta{display:none}
  .g2,.g3,.g4,.f2,.ft__t{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .prods{grid-template-columns:1fr;gap:40px}
  .prods>.prod+.prod{padding-left:0;padding-top:40px;
    border-left:0;border-top:1px solid var(--line-2)}
}

/* ---------------- 四格能力：列数修饰 ---------------- */
.sec6--2{grid-template-columns:repeat(2,1fr)}
.sec6--3{grid-template-columns:repeat(3,1fr)}
.sec6 article .eyebrow{display:block;margin-bottom:10px}
@media (max-width:820px){
  .sec6--2,.sec6--3{grid-template-columns:1fr;gap:clamp(24px,3vw,34px)}
}

/* ---------------- 权限矩阵 ---------------- */
/* 权限矩阵 */
.matrix{border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:#fff;
  box-shadow:var(--sh-1)}

.matrix__h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line-2);
  font-family:var(--ff-m);font-size:var(--t5);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}

.matrix__h b{color:var(--ink);font-weight:600;letter-spacing:.06em}

.matrix table{width:100%;border-collapse:collapse;font-size:var(--t5)}

.matrix th,.matrix td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--line-2);
  transition:background .2s}

.matrix thead th{font-weight:500;color:var(--muted);font-size:var(--t5);background:var(--bg-2)}

.matrix tbody th{text-align:left;padding-left:20px;font-weight:500;color:var(--ink);white-space:nowrap}

.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}

.matrix tbody tr:hover th,.matrix tbody tr:hover td{background:rgba(184,137,59,.045)}

.matrix .y{color:var(--green)}

.matrix .h{color:var(--amber)}

.matrix .n{color:var(--muted-2)}

.matrix .lg{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;
  font-size:var(--t5);font-weight:600}

.matrix .y .lg{background:rgba(34,201,139,.12)}

.matrix .h .lg{background:rgba(245,165,36,.14)}

.matrix .n .lg{background:rgba(10,12,20,.05)}
@media (max-width:760px){
  .matrix{overflow-x:auto}
  .matrix table{min-width:600px}
}
