/* ============================================================
   aam.bj.cn · 资讯中心 / 专题页 共享样式
   设计基调：大气简约 · 高端科技感 · 院校决策层视角
   ============================================================ */

/* ---------- 页面 Hero（内页统一） ---------- */
.page-hero{
  position:relative;padding:96px 0 68px;overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 380px at 78% -20%, rgba(2,64,200,0.42), transparent 62%),
    radial-gradient(520px 300px at 4% 110%, rgba(255,232,0,0.07), transparent 60%);
}
.page-hero .container{position:relative;z-index:1}
.ph-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-num);font-size:11.5px;font-weight:700;letter-spacing:2.6px;
  color:var(--yellow);text-transform:uppercase;margin-bottom:22px;
}
.ph-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,232,0,0.16)}
.ph-title{
  font-size:54px;font-weight:800;line-height:1.16;letter-spacing:-1.2px;
  margin-bottom:18px;
}
.ph-title .ph-em{
  display:inline;background:linear-gradient(100deg,var(--yellow) 0%,#FFF3A0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.ph-desc{
  font-size:17px;line-height:1.9;color:var(--text-light);max-width:660px;
}
.ph-stats{display:flex;gap:52px;margin-top:44px;flex-wrap:wrap}
.ph-stat{display:flex;flex-direction:column;gap:4px}
.ph-stat b{
  font-family:var(--font-num);font-size:34px;font-weight:800;line-height:1;
  color:var(--yellow);letter-spacing:-.5px;
}
.ph-stat span{font-size:13px;color:var(--text-muted);letter-spacing:.5px}

/* ---------- 资讯布局 ---------- */
.news-center{padding:64px 0 90px}
.news-layout{
  display:grid;grid-template-columns:1fr 268px;gap:44px;align-items:start;
}

/* ---------- 工具条 ---------- */
.news-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:28px;flex-wrap:wrap;
}
.news-search{display:flex;flex:1;min-width:260px;max-width:520px;position:relative}
.news-search input{
  width:100%;height:48px;padding:0 52px 0 18px;
  background:rgba(6,22,66,0.62);border:1px solid rgba(255,255,255,0.14);
  border-radius:10px;color:var(--white);font-size:14.5px;font-family:var(--font-cn);
  outline:none;transition:border-color .2s,box-shadow .2s;
}
.news-search input::placeholder{color:var(--text-muted)}
.news-search input:focus{
  border-color:rgba(255,232,0,0.5);box-shadow:0 0 0 3px rgba(255,232,0,0.1);
}
.news-search button{
  position:absolute;right:6px;top:6px;width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,232,0,0.12);border:none;border-radius:7px;
  color:var(--yellow);cursor:pointer;transition:background .2s;
}
.news-search button:hover{background:rgba(255,232,0,0.22)}
.news-search svg{width:16px;height:16px}
.news-count{font-size:13px;color:var(--text-muted);letter-spacing:.4px}
.news-count b{color:var(--yellow);font-family:var(--font-num);font-size:15px}

/* ---------- 卡片网格 ---------- */
.news-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.nc{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);overflow:hidden;
  transition:transform .24s cubic-bezier(.2,.7,.3,1),border-color .24s,box-shadow .24s;
}
.nc:hover{
  transform:translateY(-4px);
  border-color:rgba(255,232,0,0.36);
  box-shadow:0 18px 40px -18px rgba(0,0,0,0.6);
}
.nc-link{display:flex;flex-direction:column;height:100%;padding:22px 22px 18px}
.nc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.nc-cat{
  display:inline-flex;padding:3px 9px;border-radius:5px;
  font-size:11px;font-weight:700;letter-spacing:.6px;
  background:rgba(255,232,0,0.12);color:var(--yellow);
  border:1px solid rgba(255,232,0,0.26);
}
.nc-cat.cat-policy,.nc-cat.cat-edu{background:rgba(127,176,255,0.12);color:#9CC2FF;border-color:rgba(127,176,255,0.28)}
.nc-cat.cat-school,.nc-cat.cat-cooperation{background:rgba(74,222,128,0.12);color:#7FE3A8;border-color:rgba(74,222,128,0.26)}
.nc-cat.cat-contest,.nc-cat.cat-jobs{background:rgba(255,167,38,0.12);color:#FFC36B;border-color:rgba(255,167,38,0.26)}
.nc-cat.cat-industry{background:rgba(255,255,255,0.08);color:var(--text-light);border-color:rgba(255,255,255,0.16)}
.nc-cat.cat-exclusive{background:rgba(255,232,0,0.16);color:var(--yellow);border-color:rgba(255,232,0,0.4)}
.nc-cat.cat-company{background:rgba(2,64,200,0.3);color:#9CC2FF;border-color:rgba(127,176,255,0.3)}
.nc-cat.cat-intl{background:rgba(0,40,160,0.35);color:#8FB8FF;border-color:rgba(127,176,255,0.45)}

/* ---------- 首页 LIVE 低空快讯 ---------- */
.news-ticker{
  background:linear-gradient(90deg,#00209E 0%,#011A66 34%,#01153C 100%);
  border-top:1px solid rgba(255,232,0,0.3);
  border-bottom:1px solid rgba(255,255,255,0.07);
  position:relative;z-index:5;
}
.ticker-inner{display:flex;align-items:center;height:52px;padding:0 clamp(16px,2.5vw,36px)}
.ticker-badge{
  display:flex;align-items:center;gap:9px;flex:none;
  padding-right:20px;margin-right:20px;
  border-right:1px solid rgba(255,255,255,0.12);
}
.ticker-dot{
  width:8px;height:8px;border-radius:50%;background:#FF3B30;flex:none;
  box-shadow:0 0 0 0 rgba(255,59,48,0.55);
  animation:tkPulse 1.6s ease-out infinite;
}
@keyframes tkPulse{
  70%{box-shadow:0 0 0 9px rgba(255,59,48,0)}
  100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}
}
.ticker-badge b{font-family:var(--font-num);font-size:14px;font-weight:800;letter-spacing:2px;color:#fff}
.ticker-badge-cn{font-size:13px;font-weight:700;color:var(--yellow);letter-spacing:2px}
.ticker-badge-en{font-family:var(--font-num);font-size:9.5px;font-weight:600;letter-spacing:2.2px;color:rgba(255,255,255,0.38);text-transform:uppercase}
.ticker-viewport{
  flex:1;overflow:hidden;height:100%;display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.ticker-track{
  display:flex;align-items:center;white-space:nowrap;width:max-content;
  animation:tkScroll 110s linear infinite;will-change:transform;
}
.news-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tkScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{
  display:inline-flex;align-items:center;gap:10px;margin-right:52px;flex:none;
  font-size:14px;color:rgba(255,255,255,0.82);transition:color .2s;
}
.ticker-item:hover{color:var(--yellow)}
.ticker-item .tk-txt{overflow:hidden;text-overflow:ellipsis;max-width:660px}
.tk-cat{
  flex:none;font-size:10.5px;font-weight:700;letter-spacing:1.5px;
  padding:2.5px 9px;border-radius:4px;
  border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.6);
}
.tk-cat.tk-intl{background:rgba(255,232,0,0.14);border-color:rgba(255,232,0,0.55);color:var(--yellow)}
.tk-cat.tk-policy,.tk-cat.tk-edu{border-color:rgba(156,194,255,0.4);color:#9CC2FF}
.tk-cat.tk-contest,.tk-cat.tk-jobs{border-color:rgba(255,195,107,0.4);color:#FFC36B}
@media (prefers-reduced-motion:reduce){
  .ticker-track{animation:none}
  .ticker-viewport{overflow-x:auto}
}
@media (max-width:860px){
  .ticker-badge-en{display:none}
  .ticker-badge{padding-right:14px;margin-right:14px}
  .ticker-item{font-size:12.5px;margin-right:36px}
  .ticker-item .tk-txt{max-width:420px}
}

/* 资讯主区（配合侧栏） */
.news-main{min-width:0}
.nc-date{
  font-family:var(--font-num);font-size:11.5px;color:var(--text-muted);letter-spacing:.4px;
}
.nc-title{
  font-size:16.5px;font-weight:700;line-height:1.62;letter-spacing:-.1px;
  color:var(--white);margin-bottom:11px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.nc:hover .nc-title{color:var(--yellow)}
.nc-sum{
  font-size:13.5px;line-height:1.82;color:var(--text-secondary);flex:1;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.nc-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.07);
}
.nc-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:600;color:var(--yellow);letter-spacing:.3px;white-space:nowrap;
}
.nc-more i{font-style:normal;transition:transform .24s}
.nc:hover .nc-more i{transform:translateX(4px)}
.nc-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nc-tag{font-size:10.5px;color:var(--text-muted);letter-spacing:.2px}

/* ---------- 分页 ---------- */
.news-pagination{display:flex;justify-content:center;gap:7px;margin-top:40px;flex-wrap:wrap}
.pg-btn{
  min-width:36px;height:36px;padding:0 11px;
  background:rgba(6,22,66,0.55);border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;color:var(--text-light);font-size:13px;cursor:pointer;
  font-family:var(--font-num);transition:all .2s;
}
.pg-btn:hover:not(:disabled){border-color:rgba(255,232,0,0.4);color:var(--yellow)}
.pg-btn.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700}
.pg-btn:disabled{opacity:.35;cursor:not-allowed}
.pg-gap{color:var(--text-muted);padding:0 2px;align-self:center}
.news-empty{text-align:center;padding:60px 0;color:var(--text-muted);font-size:15px}

/* ---------- 侧栏筛选 ---------- */
.news-filter{
  position:sticky;top:24px;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:22px 20px;
}
.nf-head{
  font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--yellow);
  text-transform:uppercase;padding-bottom:14px;margin-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,0.09);
}
.nf-group{margin-bottom:22px}
.nf-group h4{font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:11px;letter-spacing:.4px}
.nf-tags{display:flex;flex-direction:column;gap:7px}
.nf-tags-wrap{flex-direction:row;flex-wrap:wrap;gap:7px}
.nf-tag{
  display:block;width:100%;text-align:left;
  padding:8px 12px;border-radius:8px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
  color:var(--text-secondary);font-size:13px;cursor:pointer;
  transition:all .2s;font-family:var(--font-cn);
}
.nf-tag:hover{background:rgba(255,255,255,0.08);color:var(--white)}
.nf-tag.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700}
.nf-tags-wrap .nf-tag{width:auto}
.nf-ghost{border-style:dashed}
.nf-cta{
  padding:16px;border-radius:10px;
  background:linear-gradient(160deg,rgba(0,40,160,0.55),rgba(6,22,66,0.4));
  border:1px solid rgba(255,232,0,0.2);
}
.nf-cta h4{font-size:13.5px;font-weight:700;color:var(--white);margin-bottom:7px}
.nf-cta p{font-size:12.5px;line-height:1.75;color:var(--text-secondary);margin-bottom:13px}
.nf-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:8px;background:var(--yellow);color:var(--ink);
  font-size:12.5px;font-weight:700;transition:all .2s;
}
.nf-btn:hover{filter:brightness(1.08)}
.nf-btn i{font-style:normal;transition:transform .2s}
.nf-btn:hover i{transform:translateX(3px)}

/* ---------- CTA 条 ---------- */
.cta-strip{
  padding:0 0 90px;
}
.cta-strip-inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  padding:44px 48px;border-radius:18px;
  background:linear-gradient(120deg,rgba(0,40,160,0.7) 0%,rgba(6,22,66,0.5) 100%);
  border:1px solid rgba(255,232,0,0.22);
}
.cta-strip h2{font-size:26px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}
.cta-strip p{font-size:14.5px;color:var(--text-light);line-height:1.8}
.cta-strip-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary,.btn-ghost{
  display:inline-flex;align-items:center;height:46px;padding:0 26px;border-radius:9px;
  font-size:14.5px;font-weight:700;transition:all .2s;
}
.btn-primary{background:var(--yellow);color:var(--ink)}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,0.24);color:var(--white)}
.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}

/* ---------- 详情页 ---------- */
.article-wrap{max-width:820px;margin:0 auto;padding:56px 0 90px}
.article-crumb{
  display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);margin-bottom:26px;
}
.article-crumb a{color:var(--text-muted);transition:color .2s}
.article-crumb a:hover{color:var(--yellow)}
.article-head{padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.09)}
.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.article-title{font-size:34px;font-weight:800;line-height:1.42;letter-spacing:-.6px}
.article-body{font-size:16.5px;line-height:2.05;color:#D8E2F5}
.article-body p{margin-bottom:22px}
.article-body h3{
  font-size:20px;font-weight:700;margin:38px 0 16px;padding-left:14px;
  border-left:3px solid var(--yellow);line-height:1.5;
}
.article-body ul{margin:0 0 22px;padding-left:22px}
.article-body li{margin-bottom:10px}
.article-body strong{color:var(--yellow);font-weight:700}
.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.09)}
.article-tag{padding:5px 12px;border-radius:20px;background:rgba(255,255,255,0.06);font-size:12.5px;color:var(--text-secondary)}
.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:44px;flex-wrap:wrap}
.article-nav a{
  flex:1;min-width:200px;padding:18px 20px;border-radius:12px;
  background:var(--card-bg);border:1px solid var(--card-border);
  transition:all .22s;
}
.article-nav a:hover{border-color:rgba(255,232,0,0.35);transform:translateY(-2px)}
.article-nav .an-label{font-size:11.5px;color:var(--text-muted);letter-spacing:.6px;margin-bottom:7px}
.article-nav .an-title{font-size:14.5px;font-weight:600;line-height:1.6;color:var(--white)}
.article-nav a:hover .an-title{color:var(--yellow)}

/* ---------- 新页面区块（独立类名，避免覆盖首页原有 .sec-* 样式） ---------- */
.section{padding:76px 0}
.blk-head{margin-bottom:40px;max-width:780px}
.blk-title{font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.34;margin-bottom:12px}
.blk-sub{font-size:15.5px;line-height:1.85;color:var(--text-secondary)}
.contact-form-wrap .blk-head{margin-bottom:26px}
.contact-form-wrap .blk-title{font-size:24px}
.contact-form-wrap .blk-sub{font-size:14px}
.hn-head .blk-title{margin-bottom:8px}
.hn-head .blk-sub{margin-bottom:0}

/* ---------- 政策三级结构 ---------- */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tier{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:28px 26px;transition:all .24s;
}
.tier:hover{border-color:rgba(255,232,0,0.32);transform:translateY(-3px)}
.tier-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:10px;margin-bottom:16px;
  background:rgba(255,232,0,0.12);border:1px solid rgba(255,232,0,0.3);
  font-family:var(--font-num);font-size:14px;font-weight:800;color:var(--yellow);
}
.tier h3{font-size:19px;font-weight:700;margin-bottom:10px}
.tier p{font-size:14px;line-height:1.85;color:var(--text-secondary);margin-bottom:16px}
.tier-list{list-style:none;padding:0;border-top:1px solid rgba(255,255,255,0.08);padding-top:14px}
.tier-list li{
  position:relative;padding-left:16px;font-size:13.5px;line-height:1.7;
  color:var(--text-light);margin-bottom:8px;
}
.tier-list li::before{
  content:"";position:absolute;left:0;top:8px;width:5px;height:5px;
  border-radius:1px;background:var(--yellow);opacity:.75;
}

/* ---------- 价值网格（大赛） ---------- */
.val-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.val{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:26px 26px;transition:all .24s;
}
.val:hover{border-color:rgba(255,232,0,0.32);transform:translateY(-3px)}
.val-no{font-family:var(--font-num);font-size:12px;font-weight:800;color:var(--yellow);letter-spacing:1px;margin-bottom:10px}
.val h3{font-size:18px;font-weight:700;margin-bottom:10px}
.val p{font-size:14px;line-height:1.85;color:var(--text-secondary)}

/* ---------- 新工种卡片（就业） ---------- */
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.job-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:26px 24px;transition:all .24s;
}
.job-card:hover{border-color:rgba(255,232,0,0.34);transform:translateY(-4px)}
.job-tag{
  display:inline-flex;padding:3px 10px;border-radius:5px;margin-bottom:14px;
  background:rgba(74,222,128,0.14);border:1px solid rgba(74,222,128,0.3);
  font-size:11px;font-weight:700;color:#7FE3A8;letter-spacing:.5px;
}
.job-card h3{font-size:19px;font-weight:700;margin-bottom:12px;line-height:1.45}
.job-card p{font-size:14px;line-height:1.85;color:var(--text-secondary);margin-bottom:16px}
.job-meta{
  padding-top:14px;border-top:1px solid rgba(255,255,255,0.08);
  font-size:12.5px;color:var(--text-muted);line-height:1.7;
}

/* ---------- 就业路径 ---------- */
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.path-step{
  position:relative;background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:24px 22px;transition:all .24s;
}
.path-step:hover{border-color:rgba(255,232,0,0.32);transform:translateY(-3px)}
.path-no{
  font-family:var(--font-num);font-size:26px;font-weight:800;line-height:1;
  color:rgba(255,232,0,0.28);margin-bottom:14px;
}
.path-step h3{font-size:17px;font-weight:700;margin-bottom:9px}
.path-step p{font-size:13.5px;line-height:1.8;color:var(--text-secondary)}

/* ---------- 1+4+N 课程体系 ---------- */
.curriculum{display:flex;flex-direction:column;gap:14px}
.cur-row{
  display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:start;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:24px 26px;transition:all .24s;
}
.cur-row:hover{border-color:rgba(255,232,0,0.3)}
.cur-base{
  background:linear-gradient(120deg,rgba(0,40,160,0.5),rgba(6,22,66,0.35));
  border-color:rgba(255,232,0,0.28);
}
.cur-key{
  display:flex;align-items:center;justify-content:center;
  height:56px;border-radius:12px;
  background:rgba(255,232,0,0.12);border:1px solid rgba(255,232,0,0.3);
  font-family:var(--font-num);font-size:24px;font-weight:800;color:var(--yellow);
}
.cur-body h3{font-size:19px;font-weight:700;margin-bottom:9px}
.cur-body p{font-size:14px;line-height:1.85;color:var(--text-secondary)}
.cur-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.cur-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:7px;font-size:13px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);
  color:var(--text-light);
}
.cur-tag b{font-family:var(--font-num);font-size:11.5px;color:var(--yellow);font-weight:700}
.cur-note{font-size:13px;color:var(--text-muted);margin-top:12px;line-height:1.75}

/* ---------- 服务模块 ---------- */
.svc-grid{display:flex;flex-direction:column;gap:16px}
.svc-card{
  display:grid;grid-template-columns:64px 1fr;gap:24px;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:26px 28px;transition:all .24s;
}
.svc-card:hover{border-color:rgba(255,232,0,0.32);transform:translateY(-2px)}
.svc-no{
  display:flex;align-items:center;justify-content:center;height:44px;
  border-radius:10px;background:rgba(255,232,0,0.1);
  border:1px solid rgba(255,232,0,0.26);
  font-family:var(--font-num);font-size:16px;font-weight:800;color:var(--yellow);
}
.svc-main h3{font-size:20px;font-weight:700;margin-bottom:10px}
.svc-desc{font-size:14.5px;line-height:1.85;color:var(--text-secondary);margin-bottom:16px}
.svc-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.svc-list li{
  position:relative;padding-left:18px;font-size:13.5px;line-height:1.72;color:var(--text-light);
}
.svc-list li::before{
  content:"";position:absolute;left:0;top:8px;width:5px;height:5px;
  border-radius:1px;background:var(--yellow);opacity:.72;
}
.svc-flow{
  margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;color:var(--text-muted);
}
.svc-flow-label{
  display:inline-block;margin-right:10px;padding:2px 8px;border-radius:5px;
  background:rgba(255,255,255,0.06);font-size:11px;color:var(--text-secondary);
}

/* ---------- 培养方向 / 模式 / 优势 / 步骤 ---------- */
.dir-grid,.mode-grid,.adv-grid,.step-grid{display:grid;gap:18px}
.dir-grid{grid-template-columns:repeat(3,1fr)}
.mode-grid,.adv-grid{grid-template-columns:repeat(2,1fr)}
.step-grid{grid-template-columns:repeat(4,1fr)}
.dir-card,.mode-card,.adv-card,.step{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:26px 24px;transition:all .24s;
}
.dir-card:hover,.mode-card:hover,.adv-card:hover,.step:hover{
  border-color:rgba(255,232,0,0.32);transform:translateY(-3px);
}
.dir-card h3,.mode-card h3,.adv-card h3,.step h3{
  font-size:18px;font-weight:700;margin-bottom:11px;line-height:1.45;
}
.dir-card p,.mode-card p,.adv-card p,.step p{
  font-size:14px;line-height:1.85;color:var(--text-secondary);
}
.dir-tag{
  display:inline-flex;margin-top:14px;padding:4px 11px;border-radius:6px;
  background:rgba(255,232,0,0.1);border:1px solid rgba(255,232,0,0.24);
  font-size:12px;color:var(--yellow);
}
.mode-no,.adv-no,.step-no{
  font-family:var(--font-num);font-size:13px;font-weight:800;
  color:var(--yellow);letter-spacing:1px;margin-bottom:12px;
}
.step-no{font-size:26px;color:rgba(255,232,0,0.3)}

/* ---------- 质量基准 ---------- */
.std-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.std{
  display:flex;flex-direction:column;gap:8px;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:26px 22px;text-align:center;
}
.std b{
  font-family:var(--font-num);font-size:32px;font-weight:800;
  color:var(--yellow);line-height:1;letter-spacing:-.5px;
}
.std span{font-size:13px;color:var(--text-secondary);line-height:1.6}

/* ---------- 首页：最新资讯 ---------- */
.home-news{padding:76px 0}
.hn-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:36px;flex-wrap:wrap;
}
.hn-head .sec-eyebrow{margin-bottom:12px}
.hn-head .blk-title{margin-bottom:8px}
.hn-head .blk-sub{margin-bottom:0}
.hn-more{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  font-size:14px;font-weight:600;color:var(--yellow);transition:gap .2s;
}
.hn-more i{font-style:normal;transition:transform .2s}
.hn-more:hover i{transform:translateX(4px)}
.hn-channels{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;
}
.hn-channels a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:16px 20px;border-radius:11px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
  font-size:14px;font-weight:600;color:var(--text-light);transition:all .22s;
}
.hn-channels a:hover{
  background:rgba(255,232,0,0.08);border-color:rgba(255,232,0,0.3);color:var(--yellow);
}
.hn-channels i{font-style:normal;opacity:.6;transition:transform .2s}
.hn-channels a:hover i{transform:translateX(4px);opacity:1}

/* ---------- 联系页 ---------- */
.contact-info,.contact-form-wrap{min-width:0}
.contact-form-wrap{
  padding:30px 30px 32px;border-radius:16px;
  background:var(--card-bg-strong);border:1px solid var(--card-border);
}
.contact-form-wrap .blk-head{margin-bottom:26px}
.contact-form-wrap .blk-title{font-size:24px}
.contact-form-wrap .blk-sub{font-size:14px}
.ci-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ci-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:20px 20px;transition:all .24s;
}
.ci-card:hover{border-color:rgba(255,232,0,0.3)}
.ci-label{font-size:11.5px;color:var(--text-muted);letter-spacing:.8px;margin-bottom:8px}
.ci-value{
  display:block;font-size:15px;font-weight:700;color:var(--yellow);
  line-height:1.6;word-break:break-all;
}
.ci-value.addr{font-size:13.5px;font-weight:600;color:var(--white);line-height:1.72}
.ci-note{font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.7}
.ci-hours{
  margin-top:16px;padding:18px 20px;border-radius:var(--radius);
  background:rgba(255,232,0,0.06);border:1px solid rgba(255,232,0,0.2);
}
.ci-hours .ci-value{font-size:15px}

.cform{display:flex;flex-direction:column;gap:16px}
.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cfield{display:flex;flex-direction:column;gap:8px}
.cfield label{font-size:13px;font-weight:600;color:var(--text-light)}
.cfield label i{color:var(--yellow);font-style:normal}
.cfield input,.cfield select,.cfield textarea{
  padding:12px 14px;border-radius:9px;
  background:rgba(6,22,66,0.6);border:1px solid rgba(255,255,255,0.14);
  color:var(--white);font-size:14px;font-family:var(--font-cn);outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.cfield textarea{resize:vertical;line-height:1.75}
.cfield input:focus,.cfield select:focus,.cfield textarea:focus{
  border-color:rgba(255,232,0,0.5);box-shadow:0 0 0 3px rgba(255,232,0,0.1);
}
.cfield input::placeholder,.cfield textarea::placeholder{color:var(--text-muted)}
.cform-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:0;height:0}
.chip span{
  display:inline-flex;padding:7px 14px;border-radius:20px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);
  font-size:13px;color:var(--text-secondary);transition:all .2s;
}
.chip input:checked + span{
  background:rgba(255,232,0,0.14);border-color:rgba(255,232,0,0.4);color:var(--yellow);font-weight:600;
}
.cform-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:50px;border:none;border-radius:10px;cursor:pointer;
  background:var(--yellow);color:var(--ink);
  font-size:15px;font-weight:700;font-family:var(--font-cn);transition:all .2s;
}
.cform-submit:hover{filter:brightness(1.08);transform:translateY(-2px)}
.cform-submit i{font-style:normal;transition:transform .2s}
.cform-submit:hover i{transform:translateX(4px)}
.cform-tip{font-size:12px;color:var(--text-muted);text-align:center}
.cform-done{
  text-align:center;padding:44px 24px;border-radius:var(--radius);
  background:var(--card-bg);border:1px solid rgba(255,232,0,0.28);
}
.cform-done-icon{
  width:52px;height:52px;margin:0 auto 18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--yellow);color:var(--ink);font-size:26px;font-weight:800;
}
.cform-done h3{font-size:20px;font-weight:700;margin-bottom:10px}
.cform-done p{font-size:14px;line-height:1.85;color:var(--text-secondary)}

/* ---------- 专题页：时间线 ---------- */
.tl{position:relative;padding-left:26px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,rgba(255,232,0,0.5),rgba(255,255,255,0.08))}
.tl-item{position:relative;padding:0 0 30px}
.tl-item::before{
  content:"";position:absolute;left:-25px;top:7px;width:9px;height:9px;border-radius:50%;
  background:var(--yellow);box-shadow:0 0 0 3px rgba(255,232,0,0.16);
}
.tl-date{font-family:var(--font-num);font-size:12px;color:var(--yellow);letter-spacing:.5px;margin-bottom:7px}
.tl-title{font-size:16.5px;font-weight:700;line-height:1.62;margin-bottom:8px}
.tl-desc{font-size:14px;line-height:1.85;color:var(--text-secondary)}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .news-layout{grid-template-columns:1fr}
  .news-filter{position:static;order:-1}
  .nf-tags{flex-direction:row;flex-wrap:wrap}
  .nf-tag{width:auto}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .tier-grid{grid-template-columns:1fr}
  .job-grid{grid-template-columns:1fr}
  .path-grid{grid-template-columns:repeat(2,1fr)}
  .dir-grid{grid-template-columns:repeat(2,1fr)}
  .std-grid{grid-template-columns:repeat(2,1fr)}
  .step-grid{grid-template-columns:repeat(2,1fr)}
  .contact-layout{grid-template-columns:1fr;gap:40px}
  .hn-channels{grid-template-columns:repeat(2,1fr)}
  .blk-title{font-size:26px}
}
@media (max-width:860px){
  .ph-title{font-size:38px}
  .ph-stats{gap:32px}
  .ph-stat b{font-size:28px}
  .val-grid{grid-template-columns:1fr}
  .blk-title{font-size:26px}
  .cur-row{grid-template-columns:1fr;gap:14px}
  .cur-key{width:64px;height:44px;font-size:20px}
  .svc-card{grid-template-columns:1fr;gap:14px}
  .svc-no{width:52px}
  .svc-list{grid-template-columns:1fr}
  .mode-grid,.adv-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dir-grid,.std-grid,.step-grid,.path-grid,.ci-grid,.cform-row{grid-template-columns:1fr}
}
@media (max-width:640px){
  .container{padding:0 20px}
  .page-hero{padding:64px 0 48px}
  .ph-title{font-size:31px}
  .news-grid{grid-template-columns:1fr}
  .cta-strip-inner{padding:32px 22px}
  .article-title{font-size:25px}
  .article-wrap{padding:36px 0 60px}
}
