/* ============ 低空专业建设体系 · 专用样式 ============ */
/* 依赖：style.css（含 --klein / --yellow 等变量） */

/* ---------- 1 + 4 + N ---------- */
.mj-14n{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:20px;margin-top:8px}
.mj-14n-card{
  padding:32px 28px 30px;border-radius:14px;
  background:linear-gradient(160deg,rgba(255,255,255,0.055),rgba(255,255,255,0.015));
  border:1px solid rgba(255,255,255,0.09);
  transition:border-color .25s,transform .25s;
}
.mj-14n-card:hover{border-color:rgba(255,232,0,0.34);transform:translateY(-3px)}
.mj-14n-no{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;padding:0 12px;border-radius:10px;
  background:rgba(255,232,0,0.12);border:1px solid rgba(255,232,0,0.34);
  font-family:var(--font-num,'Inter Tight',monospace);font-size:24px;font-weight:800;
  color:var(--yellow);letter-spacing:-.5px;
}
.mj-14n-card h3{font-size:21px;font-weight:800;letter-spacing:-.3px;margin:16px 0 10px}
.mj-14n-card>p{font-size:14px;line-height:1.85;color:var(--text-secondary)}
.mj-14n-pts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mj-14n-pts span{
  font-size:12px;padding:5px 11px;border-radius:5px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);
  color:var(--text-light);
}
.mj-major-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.mj-major-list a{
  display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:9px;
  background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.075);
  transition:background .2s,border-color .2s;
}
.mj-major-list a:hover{background:rgba(255,232,0,0.075);border-color:rgba(255,232,0,0.3)}
.mj-major-list b{font-size:14.5px;font-weight:700;color:var(--white);white-space:nowrap}
.mj-major-list i{
  font-style:normal;font-family:var(--font-num,'Inter Tight',monospace);
  font-size:12px;font-weight:700;color:var(--yellow);letter-spacing:.6px;flex:none;
}
.mj-major-list em{
  font-style:normal;font-size:11.5px;color:var(--text-muted);
  margin-left:auto;text-align:right;line-height:1.5;
}
.mj-n-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.mj-n-item{
  padding:13px 15px;border-radius:9px;
  background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.075);
}
.mj-n-item b{display:block;font-size:14px;font-weight:700;color:var(--yellow);margin-bottom:5px}
.mj-n-item span{display:block;font-size:12.5px;color:var(--text-light);line-height:1.65}
.mj-n-item em{
  display:block;font-style:normal;font-size:11px;color:var(--text-muted);margin-top:6px;
}

/* ---------- 专业目录矩阵 ---------- */
.mj-cat-group{margin-bottom:34px}
.mj-cat-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.mj-cat-head h3{font-size:17px;font-weight:800;color:var(--white)}
.mj-cat-head span{
  font-family:var(--font-num,'Inter Tight',monospace);font-size:10.5px;font-weight:700;
  letter-spacing:1.8px;color:var(--yellow);text-transform:uppercase;
}
.mj-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mj-cat-card{
  padding:20px 22px;border-radius:11px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
  transition:border-color .22s,background .22s;
}
.mj-cat-card:hover{border-color:rgba(255,232,0,0.3);background:rgba(255,232,0,0.04)}
.mj-cat-card b{display:block;font-size:15.5px;font-weight:700;color:var(--white);margin-bottom:7px}
.mj-cat-card i{
  display:inline-block;font-style:normal;
  font-family:var(--font-num,'Inter Tight',monospace);font-size:12.5px;font-weight:700;
  color:var(--yellow);letter-spacing:.5px;margin-bottom:6px;
}
.mj-cat-card span{display:block;font-size:12px;color:var(--text-muted);line-height:1.6}

/* ---------- 政策依据 ---------- */
.mj-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mj-doc{
  padding:22px 24px;border-radius:11px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
  border-left:2px solid rgba(255,232,0,0.5);
}
.mj-doc b{display:block;font-size:14.5px;font-weight:700;color:var(--white);line-height:1.6;margin-bottom:8px}
.mj-doc i{font-style:normal;font-size:11.5px;color:var(--yellow);letter-spacing:.4px}
.mj-doc p{font-size:13px;line-height:1.8;color:var(--text-secondary);margin-top:8px}

/* ---------- 产业数据 ---------- */
.mj-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mj-stat{
  padding:26px 22px;border-radius:12px;text-align:center;
  background:linear-gradient(165deg,rgba(2,40,160,0.22),rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.09);
}
.mj-stat b{
  display:block;font-family:var(--font-num,'Inter Tight',monospace);
  font-size:30px;font-weight:800;color:var(--yellow);letter-spacing:-.8px;line-height:1.2;
}
.mj-stat span{display:block;font-size:13px;color:var(--white);font-weight:600;margin-top:8px}
.mj-stat em{display:block;font-style:normal;font-size:11.5px;color:var(--text-muted);margin-top:5px;line-height:1.55}

/* ---------- 传统专业升级 ---------- */
.mj-trad{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mj-trad-card{
  padding:28px 26px;border-radius:13px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
}
.mj-trad-card h3{font-size:19px;font-weight:800;margin-bottom:6px}
.mj-trad-card .mj-trad-code{
  font-family:var(--font-num,'Inter Tight',monospace);font-size:12px;font-weight:700;
  color:var(--yellow);letter-spacing:.6px;display:block;margin-bottom:4px;
}
.mj-trad-card .mj-trad-cat{font-size:12px;color:var(--text-muted);display:block;margin-bottom:14px}
.mj-trad-card p{font-size:13.5px;line-height:1.85;color:var(--text-secondary)}
.mj-trad-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.mj-trad-tags span{
  font-size:11.5px;padding:4px 10px;border-radius:4px;
  background:rgba(255,232,0,0.09);border:1px solid rgba(255,232,0,0.24);color:var(--yellow);
}

/* ================= 专业详情页 ================= */

/* ---------- 专业 hero 附加信息 ---------- */
.mj-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mj-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:6px;font-size:12.5px;
  background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.12);
  color:var(--text-light);
}
.mj-chip b{font-family:var(--font-num,'Inter Tight',monospace);color:var(--yellow);font-weight:700}
.mj-chip.hl{background:rgba(255,232,0,0.1);border-color:rgba(255,232,0,0.3);color:var(--yellow)}

/* ---------- 专业定义 ---------- */
.mj-def{
  padding:34px 38px;border-radius:14px;
  background:linear-gradient(150deg,rgba(2,40,160,0.14),rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.09);
  border-left:3px solid var(--yellow);
}
.mj-def p{font-size:15.5px;line-height:2;color:var(--text-light)}

/* ---------- 名称拆解 ---------- */
.mj-split{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mj-split-item{
  padding:24px 22px;border-radius:12px;
  background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.085);
  transition:border-color .22s,transform .22s;
}
.mj-split-item:hover{border-color:rgba(255,232,0,0.32);transform:translateY(-3px)}
.mj-split-item b{
  display:block;font-size:19px;font-weight:800;color:var(--yellow);
  letter-spacing:1px;margin-bottom:10px;
}
.mj-split-item p{font-size:13px;line-height:1.8;color:var(--text-secondary)}

/* ---------- 学时模块 ---------- */
.mj-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.mj-hour{
  padding:20px 22px;border-radius:11px;
  background:rgba(255,232,0,0.055);border:1px solid rgba(255,232,0,0.2);
}
.mj-hour b{display:block;font-size:15px;font-weight:700;color:var(--white);margin-bottom:7px}
.mj-hour i{
  font-style:normal;font-family:var(--font-num,'Inter Tight',monospace);
  font-size:17px;font-weight:800;color:var(--yellow);display:block;margin-bottom:6px;
}
.mj-hour span{font-size:12.5px;color:var(--text-secondary);line-height:1.65}

/* ---------- 课程体系 ---------- */
.mj-course-group{margin-bottom:22px}
.mj-course-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mj-course-head b{font-size:15px;font-weight:700;color:var(--white)}
.mj-course-head span{
  font-size:11px;padding:3px 9px;border-radius:4px;font-weight:700;letter-spacing:.5px;
}
.mj-course-head span.k1{background:rgba(255,232,0,0.12);color:var(--yellow);border:1px solid rgba(255,232,0,0.26)}
.mj-course-head span.k2{background:rgba(2,120,255,0.15);color:#8FC0FF;border:1px solid rgba(120,170,255,0.28)}
.mj-course-head span.k3{background:rgba(255,255,255,0.07);color:var(--text-light);border:1px solid rgba(255,255,255,0.14)}
.mj-course-list{display:flex;flex-wrap:wrap;gap:9px}
.mj-course-list span{
  font-size:13px;padding:8px 14px;border-radius:7px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
  color:var(--text-light);
}

/* ---------- 能力链 ---------- */
.mj-chain{display:flex;flex-direction:column;gap:12px}
.mj-chain-item{
  display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start;
  padding:18px 22px;border-radius:10px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.075);
}
.mj-chain-item b{font-size:14px;font-weight:700;color:var(--yellow);line-height:1.6}
.mj-chain-item p{font-size:13px;line-height:1.9;color:var(--text-secondary)}

/* ---------- 教材清单 ---------- */
.mj-books{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mj-book{
  display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:8px;
  background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.075);
  font-size:12.5px;color:var(--text-light);line-height:1.5;
}
.mj-book::before{
  content:"";flex:none;width:5px;height:5px;border-radius:50%;
  background:var(--yellow);opacity:.7;
}

/* ---------- 实训室 ---------- */
.mj-lab-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.mj-lab-tabs span{
  font-size:12.5px;padding:8px 15px;border-radius:7px;
  background:rgba(255,232,0,0.08);border:1px solid rgba(255,232,0,0.24);color:var(--yellow);
}
.mj-lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mj-lab{
  padding:20px 22px;border-radius:11px;
  background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.08);
}
.mj-lab h4{font-size:14.5px;font-weight:700;color:var(--white);margin-bottom:9px}
.mj-lab p{font-size:12.5px;line-height:1.8;color:var(--text-secondary)}
.mj-lab em{
  display:block;font-style:normal;font-size:11.5px;color:var(--text-muted);
  margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,0.07);line-height:1.7;
}

/* ---------- 双师型师资 ---------- */
.mj-tch-top{
  padding:22px 26px;border-radius:11px;margin-bottom:18px;
  background:rgba(255,232,0,0.055);border:1px solid rgba(255,232,0,0.2);
}
.mj-tch-top p{font-size:14px;line-height:1.9;color:var(--text-light)}
.mj-tch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}
.mj-tch{
  padding:20px 22px;border-radius:11px;
  background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.08);
}
.mj-tch h4{font-size:13.5px;font-weight:700;color:var(--yellow);margin-bottom:9px}
.mj-tch p{font-size:13px;line-height:1.85;color:var(--text-secondary)}
.mj-tch-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.mj-tch-list span{
  font-size:12.5px;color:var(--text-light);padding-left:14px;position:relative;line-height:1.65;
}
.mj-tch-list span::before{
  content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;
  background:rgba(255,232,0,0.6);
}
.mj-tch-foot{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding:16px 22px;border-radius:10px;
  background:rgba(255,255,255,0.028);border:1px solid rgba(255,255,255,0.07);
  font-size:13px;color:var(--text-secondary);line-height:1.8;
}
.mj-tch-foot .mj-dir{display:flex;flex-wrap:wrap;gap:7px}
.mj-tch-foot .mj-dir span{
  font-size:11.5px;padding:4px 11px;border-radius:5px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.11);color:var(--text-light);
}

/* ---------- 行业龙头企业 ---------- */
.mj-biz-group{margin-bottom:26px}
.mj-biz-head{
  font-size:15px;font-weight:700;color:var(--white);
  padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.09);
}
.mj-biz-tbl{width:100%;border-collapse:collapse;font-size:13px}
.mj-biz-tbl th{
  text-align:left;padding:11px 14px;font-size:11.5px;font-weight:700;
  letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.mj-biz-tbl td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,0.055);color:var(--text-light);line-height:1.65}
.mj-biz-tbl tr:hover td{background:rgba(255,232,0,0.035)}
.mj-biz-tbl td:first-child{font-weight:700;color:var(--white);white-space:nowrap}
.mj-biz-tbl td:last-child{color:var(--yellow);font-family:var(--font-num,'Inter Tight',monospace);font-size:12.5px;white-space:nowrap}

/* ---------- 就业方向 ---------- */
.mj-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mj-job{
  display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 24px;border-radius:12px;
  background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.08);
  transition:border-color .22s,transform .22s;
}
.mj-job:hover{border-color:rgba(255,232,0,0.3);transform:translateY(-3px)}
.mj-job b{
  font-family:var(--font-num,'Inter Tight',monospace);font-size:20px;font-weight:800;
  color:rgba(255,232,0,0.55);line-height:1.3;
}
.mj-job h4{font-size:15.5px;font-weight:700;color:var(--white);margin-bottom:6px}
.mj-job .mj-job-sub{font-size:12px;color:var(--yellow);margin-bottom:9px;letter-spacing:.3px}
.mj-job p{font-size:12.5px;line-height:1.8;color:var(--text-secondary)}

/* ---------- 案例 ---------- */
.mj-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mj-case{
  padding:26px 26px 24px;border-radius:13px;
  background:linear-gradient(160deg,rgba(2,40,160,0.16),rgba(255,255,255,0.015));
  border:1px solid rgba(255,255,255,0.09);
}
.mj-case h4{font-size:15.5px;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.55}
.mj-case p{font-size:13px;line-height:1.9;color:var(--text-secondary)}
.mj-case em{
  display:block;font-style:normal;font-size:11.5px;color:var(--text-muted);
  margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.07);
}

/* ---------- 风险分析 ---------- */
.mj-risk{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mj-risk-item{padding:24px 26px;border-radius:12px;border:1px solid rgba(255,255,255,0.085)}
.mj-risk-item.a{background:rgba(255,120,60,0.06);border-color:rgba(255,140,80,0.2)}
.mj-risk-item.b{background:rgba(120,160,255,0.06);border-color:rgba(140,175,255,0.2)}
.mj-risk-item h4{font-size:15px;font-weight:700;margin-bottom:6px}
.mj-risk-item.a h4{color:#FFB184}
.mj-risk-item.b h4{color:#A8C6FF}
.mj-risk-item .mj-risk-sub{font-size:12px;color:var(--text-muted);margin-bottom:11px}
.mj-risk-item p{font-size:13px;line-height:1.9;color:var(--text-secondary)}

/* ---------- 专业间互链 ---------- */
.mj-sibling{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mj-sib{
  padding:20px 22px;border-radius:11px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
  transition:border-color .22s,background .22s;
}
.mj-sib:hover{border-color:rgba(255,232,0,0.3);background:rgba(255,232,0,0.04)}
.mj-sib i{
  font-style:normal;font-family:var(--font-num,'Inter Tight',monospace);
  font-size:12px;font-weight:700;color:var(--yellow);letter-spacing:.5px;
}
.mj-sib b{display:block;font-size:15px;font-weight:700;color:var(--white);margin:6px 0 5px}
.mj-sib span{font-size:11.5px;color:var(--text-muted)}

/* ---------- 教具与实训设备清单 ---------- */
.mj-eqgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mj-eq{
  padding:20px 22px;border-radius:11px;
  background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.08);
  transition:border-color .22s;
}
.mj-eq:hover{border-color:rgba(255,232,0,0.28)}
.mj-eq h4{font-size:14.5px;font-weight:700;color:var(--white);margin-bottom:9px;line-height:1.55}
.mj-eq p{font-size:12.5px;line-height:1.8;color:var(--text-secondary)}
.mj-eq em{
  display:block;font-style:normal;font-size:11.5px;color:var(--text-muted);
  margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.07);line-height:1.75;
}

/* ---------- 合作伙伴 ---------- */
.mj-partners{display:flex;flex-wrap:wrap;gap:10px}
.mj-partners span{
  font-size:13px;padding:10px 17px;border-radius:8px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
  color:var(--text-light);transition:border-color .2s,color .2s;
}
.mj-partners span:hover{border-color:rgba(255,232,0,0.28);color:var(--yellow)}

/* ---------- 教研团队 ---------- */
.mj-fac{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mj-fac-item{
  padding:22px 24px;border-radius:12px;
  background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.08);
  transition:border-color .22s,transform .22s;
}
.mj-fac-item:hover{border-color:rgba(255,232,0,0.28);transform:translateY(-2px)}
.mj-fac-item b{display:block;font-size:16px;font-weight:800;color:var(--white);letter-spacing:.5px}
.mj-fac-item i{
  display:block;font-style:normal;font-family:var(--font-num,'Inter Tight',monospace);
  font-size:11px;font-weight:700;letter-spacing:1px;color:var(--text-muted);
  text-transform:uppercase;margin-top:3px;
}
.mj-fac-item .mj-fac-role{
  display:inline-block;font-size:11.5px;font-weight:600;color:var(--yellow);
  padding:3px 10px;border-radius:4px;margin:9px 0 10px;
  background:rgba(255,232,0,0.1);border:1px solid rgba(255,232,0,0.22);
}
.mj-fac-item p{font-size:12.5px;line-height:1.85;color:var(--text-secondary)}

/* ---------- 高校背景数据 ---------- */
.mj-campus{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.mj-campus-item{
  padding:22px 20px;border-radius:11px;text-align:center;
  background:linear-gradient(165deg,rgba(2,40,160,0.2),rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.09);
}
.mj-campus-item b{
  display:block;font-family:var(--font-num,'Inter Tight',monospace);
  font-size:26px;font-weight:800;color:var(--yellow);letter-spacing:-.6px;line-height:1.25;
}
.mj-campus-item span{display:block;font-size:12.5px;color:var(--text-light);margin-top:7px;line-height:1.6}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .mj-14n{grid-template-columns:1fr}
  .mj-cat-grid{grid-template-columns:repeat(2,1fr)}
  .mj-books{grid-template-columns:repeat(3,1fr)}
  .mj-split{grid-template-columns:repeat(2,1fr)}
  .mj-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .mj-doc-grid,.mj-trad,.mj-lab-grid,.mj-tch-grid,.mj-jobs,.mj-cases,.mj-risk{grid-template-columns:1fr}
  .mj-cat-grid,.mj-books,.mj-sibling{grid-template-columns:1fr}
  .mj-eqgrid{grid-template-columns:1fr}
  .mj-fac{grid-template-columns:1fr}
  .mj-split{grid-template-columns:1fr}
  .mj-hours{grid-template-columns:1fr}
  .mj-chain-item{grid-template-columns:1fr;gap:10px}
  .mj-biz-tbl{font-size:12px}
  .mj-biz-tbl td:last-child{white-space:normal}
  .mj-def{padding:24px 22px}
  .mj-def p{font-size:14px;line-height:1.95}
}
