/* =========================================================================
   SLai · 精修层 v7  「密度 + 冲击」
   -------------------------------------------------------------------------
   对照 v6 截图（1440×1500）的三个问题：
     1) 标题对比太弱：渐变从 100% 白起步，实际渲染成灰紫，不够"亮"
     2) 首屏右半空太多：仪表盘下方一大片空，缺视觉重量
     3) 规格表 dt/dd 拉到两端，中间一条长空白，读起来断
   修法：
     · 标题改成"纯白主体 + 紫色描边光"，只在第二行做渐变
     · 右侧加"实时指标卡"，填满纵向空间
     · 规格表改成三列（标签 / 值 / 备注），紧凑对齐
     · 全文加"数据密度"：小字标签 + 数字，让页面有信息量感
   ========================================================================= */

/* ============ 1. 标题：白主体 + 紫色光晕 ============ */
.hero h1{
  background:none !important;
  -webkit-text-fill-color:initial !important;
  color:#FFFFFF !important;
  text-shadow:
    0 0 60px rgba(168,85,247,.35),
    0 2px 4px rgba(0,0,0,.5);
  filter:none !important;
  animation:none !important;
}
/* 第二行做渐变（"变成数据"） */
.hero h1 .l2{
  display:block;
  background:linear-gradient(100deg,#FFFFFF 0%,#E9D5FF 30%,#C084FC 62%,#67E8F9 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  animation:v7-flow 14s ease-in-out infinite alternate;
  filter:drop-shadow(0 0 34px rgba(168,85,247,.4));
}
@keyframes v7-flow{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}

/* ============ 2. hero 右栏：仪表 + 指标卡 ============ */
.hero .hero-right{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* 指标卡：2×2 网格，填满仪表下方空间 */
.hero .metric-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.hero .metric{
  position:relative;
  padding:16px 18px;
  border:1px solid rgba(168,85,247,.2);
  border-radius:14px;
  background:linear-gradient(160deg,rgba(30,22,52,.7),rgba(10,6,20,.78));
  overflow:hidden;
  transition:border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);
}
.hero .metric::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(192,132,252,.7),transparent);
  opacity:.6;
}
.hero .metric:hover{
  border-color:rgba(192,132,252,.5);
  transform:translateY(-2px);
  box-shadow:0 18px 44px -22px rgba(124,58,237,.8);
}
.hero .metric span{
  display:block;
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(246,243,252,.38);
}
.hero .metric b{
  display:flex;
  align-items:baseline;
  gap:5px;
  margin-top:9px;
  font-size:24px;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1;
  color:#F6F3FC;
  font-variant-numeric:tabular-nums;
}
.hero .metric b em{
  font-style:normal;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.12em;
  color:rgba(246,243,252,.4);
}
.hero .metric.ok b{color:#4DE39A}
.hero .metric.warn b{color:#D8B4FE}

/* ============ 3. 规格表：三列紧凑 ============ */
.hero .spec-table{
  margin-top:36px;
  border-top:1px solid rgba(168,85,247,.16);
  display:grid;
}
.hero .spec-row{
  display:grid;
  grid-template-columns:88px 1fr auto;
  align-items:baseline;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid rgba(168,85,247,.08);
}
.hero .spec-row dt{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(246,243,252,.34);
  margin:0;
}
.hero .spec-row dd{
  margin:0;
  font-size:13.5px;
  font-weight:600;
  color:rgba(246,243,252,.9);
  text-align:left;
  font-variant-numeric:tabular-nums;
}
.hero .spec-row dd small{
  display:inline;
  margin:0 0 0 10px;
  font-family:var(--mono);
  font-size:10px;
  font-weight:400;
  letter-spacing:.06em;
  color:rgba(246,243,252,.3);
}

/* ============ 4. 首屏整体：抬高信息密度 ============ */
.hero{
  align-items:start;
  padding-top:80px;
  padding-bottom:72px;
  gap:56px;
}
.hero > div:first-child > * + *{margin-top:20px}
.hero h1 .h-sub{margin-top:16px}
.hero .lead{margin-top:20px}
.hero .cta{margin-top:28px}
.hero .hero-meta{margin-top:24px}
.hero .trust-row{margin-top:20px}

/* ============ 5. 章节标题：加左侧色条 ============ */
.sec-head{
  padding-left:20px;
  border-left:2px solid rgba(168,85,247,.5);
}
.sec-head::before{
  left:-2px;
  width:2px;
  height:44px;
  top:auto;
  bottom:0;
}
.sec-no{
  position:absolute;
  left:-42px;
  bottom:6px;
  padding:0;
}
@media(max-width:1100px){
  .sec-no{position:static;display:block;margin-bottom:8px}
  .sec-head{padding-left:0;border-left:0;border-bottom:1px solid rgba(168,85,247,.14)}
  .sec-head::before{left:0;width:56px;height:1px;bottom:-1px}
}

/* ============ 6. 卡片内信息密度 ============ */
.mrow{
  position:relative;
  padding:20px 22px 20px 86px;
}
.mrow .idx{
  position:absolute;
  left:22px;
  top:20px;
  font-size:12px;
  font-weight:700;
  color:rgba(192,132,252,.85);
  letter-spacing:.05em;
}
.mrow h3{font-size:15.5px}
.mrow p{font-size:13px}

/* 卡片右侧加"规格标签"位 */
.mrow .spec{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:3px 9px;
  border:1px solid rgba(168,85,247,.24);
  border-radius:6px;
  background:rgba(168,85,247,.08);
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.12em;
  color:rgba(246,243,252,.55);
  width:fit-content;
}

@media(max-width:1000px){
  .mrow{padding:18px;grid-template-columns:1fr}
  .mrow .idx{position:static;margin-bottom:6px}
}

/* ============ 7. 取景链路：加序号大字 ============ */
.pipe .step{
  padding:24px 20px;
  position:relative;
}
.pipe .step .n{
  font-size:10px;
  letter-spacing:.2em;
  color:rgba(192,132,252,.8);
  margin-bottom:16px;
}
.pipe .step h3{
  font-size:15px;
  margin-bottom:8px;
}
.pipe .step p{
  font-size:12.5px;
  line-height:1.7;
  color:rgba(246,243,252,.55);
}
.pipe .step .m{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(168,85,247,.14);
  font-size:9.5px;
  letter-spacing:.14em;
  color:rgba(246,243,252,.34);
}

/* ============ 8. 插件表：整行信息压缩 ============ */
.prow{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  align-items:center;
  gap:20px;
  padding:16px 22px;
}
.prow .nm{display:flex;align-items:center;gap:11px}
.prow .nm .dot{
  width:6px;height:6px;
  border-radius:50%;
  background:#4DE39A;
  box-shadow:0 0 8px rgba(77,227,154,.9);
  flex:0 0 auto;
}
.prow .nm b{font-size:14px;font-weight:600;color:#F6F3FC}
.prow .nm small{
  display:block;
  margin-top:2px;
  font-size:11.5px;
  color:rgba(246,243,252,.42);
}
.prow .ver{
  font-family:var(--mono);
  font-size:11px;
  color:rgba(246,243,252,.5);
  padding:3px 9px;
  border:1px solid rgba(168,85,247,.2);
  border-radius:6px;
}
.prow .kind{
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(192,132,252,.8);
}
.prow a{
  font-size:12.5px;
  color:rgba(246,243,252,.6);
  transition:color .18s var(--ease);
}
.prow a:hover{color:#D8B4FE}

/* ============ 9. 下载区：突出按钮 ============ */
.dl-card{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:40px;
  padding:36px;
  border-radius:20px;
}
@media(max-width:900px){
  .dl-card{grid-template-columns:1fr;gap:28px;padding:26px}
}
.dl-title{
  font-size:22px;
  font-weight:700;
  letter-spacing:-.02em;
  color:#F6F3FC;
  margin:12px 0 10px;
}
.dl-note{
  font-size:13px;
  line-height:1.75;
  color:rgba(246,243,252,.55);
  max-width:54ch;
}
.dl-meta{
  display:grid;
  grid-template-columns:repeat(4,auto);
  gap:22px;
  margin-top:22px;
  justify-content:start;
}
.dl-meta > div span{
  display:block;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(246,243,252,.32);
  margin-bottom:5px;
}
.dl-meta > div b{
  font-size:13px;
  font-weight:600;
  color:rgba(246,243,252,.9);
  font-variant-numeric:tabular-nums;
}
.dl-hash{
  margin-top:20px;
  padding:10px 13px;
  border:1px solid rgba(168,85,247,.16);
  border-radius:8px;
  background:rgba(0,0,0,.3);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.04em;
  color:rgba(246,243,252,.4);
  word-break:break-all;
}
.dl-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:center;
}
.dl-actions .btn{
  height:48px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
}

/* ============ 10. 文档格：图标化 ============ */
.doc-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
@media(max-width:900px){.doc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.doc-grid{grid-template-columns:1fr}}
.doc{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:20px;
  border-radius:14px;
}
.doc .n{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(192,132,252,.7);
}
.doc b{
  font-size:14px;
  font-weight:600;
  color:#F6F3FC;
  margin-top:6px;
}
.doc > span:last-child{
  font-size:11.5px;
  color:rgba(246,243,252,.42);
}

/* ============ 11. 页脚 ============ */
footer{
  margin-top:96px;
  padding-top:56px;
  padding-bottom:40px;
}
@media(max-width:820px){footer{margin-top:64px;padding-top:40px}}
.foot-top{
  display:grid;
  grid-template-columns:1.6fr repeat(3,1fr);
  gap:40px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(168,85,247,.12);
}
@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:28px}}
.foot-col h4{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(246,243,252,.34);
  margin-bottom:14px;
}
.foot-col a{
  display:block;
  padding:6px 0;
  font-size:13px;
  color:rgba(246,243,252,.6);
  transition:color .18s var(--ease), padding-left .18s var(--ease);
}
.foot-col a:hover{color:#D8B4FE;padding-left:4px}

.foot-copy{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px;
  padding-top:24px;
  font-size:11.5px;
  color:rgba(246,243,252,.32);
}
.foot-copy .disclaimer{max-width:56ch}

/* ============ 12. 窄屏进一步压缩 ============ */
@media(max-width:1080px){
  .hero{
    grid-template-columns:1fr;
    padding-top:56px;
    padding-bottom:48px;
    gap:40px;
  }
  .hero .metric-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(34px,10vw,46px)}
  .hero .cta .btn{width:100%}
  .hero .hero-meta{gap:0;font-size:10.5px}
  .hero .hero-meta span{padding:0 10px}
  .hero .spec-row{grid-template-columns:76px 1fr}
  .hero .spec-row dd small{display:block;margin:4px 0 0}
  .kpi b{font-size:26px}
  .dl-meta{grid-template-columns:repeat(2,1fr);gap:16px}
}
