@charset "utf-8";
/* ============================================================
   领悟时代数字研究院 · 官网模块层
   资质条 / 五大服务能力 / 四大研究领域 / AI 素养体系 /
   场景矩阵 / 学习路径 / 测评 / 工具库 / 详情弹层
   —— 所有带 data-modal 的卡片均可点击展开详情 ——
   ============================================================ */

/* ==================== 资质与政策依据条 ==================== */
.cred{
  background:var(--bg); border-bottom:1px solid var(--line);
}
.cred__in{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 26px;
  padding:22px 0;
}
.cred__tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 15px; border-radius:100px; font-size:13px; font-weight:650;
  background:var(--brand-l); border:1px solid var(--brand-l2); color:var(--brand-d);
  white-space:nowrap;
}
.cred__tag svg{ width:15px; height:15px; flex:0 0 15px; }
.cred__tag--gold{ background:var(--gold-l); border-color:#EBD9A6; color:#7C5C10; }
.cred__tag--plain{ background:var(--bg-soft); border-color:var(--line-2); color:var(--ink-2); font-weight:600; }
.cred__note{ font-size:12.5px; color:var(--ink-4); margin-left:auto; }

/* ==================== 通用可点击卡片 ==================== */
.tap{ cursor:pointer; }
.tap:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; }

/* ==================== 五大服务能力 ==================== */
.capgrid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.cap{
  position:relative; display:flex; flex-direction:column;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:26px 22px 22px; cursor:pointer;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.cap:hover{ transform:translateY(-5px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.cap__no{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:10px; margin-bottom:16px;
  background:var(--brand); color:#fff;
  font-family:var(--font-num); font-size:14px; font-weight:700; letter-spacing:.02em;
}
.cap__t{ font-size:16.5px; font-weight:700; margin-bottom:9px; line-height:1.45; }
.cap__d{ font-size:13.5px; line-height:1.8; color:var(--ink-3); margin:0 0 16px; }
.cap__more{
  display:inline-flex; align-items:center; gap:6px; margin-top:auto;
  font-size:13px; font-weight:650; color:var(--brand);
}
.cap__more svg{ width:14px; height:14px; transition:transform .2s ease; }
.cap:hover .cap__more svg{ transform:translateX(4px); }

/* ==================== 四大研究领域 ==================== */
.fieldgrid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.fcard{
  position:relative; overflow:hidden;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:28px 26px; cursor:pointer;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.fcard::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--brand); opacity:0; transition:opacity .26s ease;
}
.fcard:hover{ transform:translateY(-5px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.fcard:hover::before{ opacity:1; }
.fcard__k{
  font-family:var(--font-num); font-size:12px; font-weight:700; letter-spacing:.12em;
  color:var(--ink-4); margin-bottom:12px; display:block;
}
.fcard__t{ font-size:19px; font-weight:700; margin-bottom:10px; }
.fcard__d{ font-size:14px; line-height:1.85; color:var(--ink-3); margin:0 0 18px; }
.fcard__tags{ display:flex; flex-wrap:wrap; gap:7px; }
.fcard__tags span{
  font-size:12px; padding:4px 10px; border-radius:var(--r-xs);
  background:var(--bg-soft); color:var(--ink-3); border:1px solid var(--line);
}
.fcard__go{
  position:absolute; right:22px; top:24px; color:var(--line-2);
  transition:color .2s ease, transform .2s ease;
}
.fcard:hover .fcard__go{ color:var(--brand); transform:translateX(3px); }
.fcard__go svg{ width:18px; height:18px; }

/* ==================== 双平台课程入口 ==================== */
.platgrid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.plat{
  display:flex; flex-direction:column; overflow:hidden;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  box-shadow:var(--shadow);
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.plat:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.plat__hd{
  padding:26px 28px 22px; border-bottom:1px solid var(--line);
  background:radial-gradient(560px 220px at 0% 0%, rgba(27,98,214,.09), transparent 66%);
}
.plat__hd--cyan{ background:radial-gradient(560px 220px at 0% 0%, rgba(14,143,192,.10), transparent 66%); }
.plat__flag{
  display:inline-flex; align-items:center; gap:7px; padding:5px 12px; border-radius:100px;
  font-size:11.5px; font-weight:700; letter-spacing:.03em; margin-bottom:14px;
  background:var(--gold-l); border:1px solid #EBD9A6; color:#7C5C10;
}
.plat__flag--cyan{ background:var(--cyan-l); border-color:#BCE4F4; color:#0A6A93; }
.plat__t{ font-size:21px; font-weight:800; letter-spacing:-.01em; margin-bottom:6px; }
.plat__sub{ font-size:13.5px; color:var(--ink-3); }
.plat__bd{ padding:22px 28px 26px; display:flex; flex-direction:column; flex:1; }
.plat__d{ font-size:14.5px; line-height:1.85; color:var(--ink-2); margin:0 0 18px; }
.plat__facts{ display:flex; flex-wrap:wrap; gap:10px 24px; margin-bottom:20px; }
.plat__fact{ font-size:12.5px; color:var(--ink-3); }
.plat__fact b{ display:block; font-family:var(--font-num); font-size:20px; color:var(--brand); font-weight:700; }
.plat__list{ display:grid; gap:9px; margin-bottom:22px; }
.plat__it{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 15px; border-radius:var(--r-s); background:var(--bg-soft);
  border:1px solid var(--line); font-size:14px; font-weight:600;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.plat__it:hover{ border-color:var(--brand); background:var(--brand-l); transform:translateX(3px); }
.plat__it i{
  font-style:normal; font-size:11px; font-weight:700; padding:3px 8px; border-radius:4px;
  background:var(--brand-l); color:var(--brand-d); flex:0 0 auto;
}
.plat__acts{ display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; }

/* ==================== AI 素养六要素 ==================== */
.litgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.litem{
  position:relative; background:var(--bg); border:1px solid var(--line);
  border-radius:var(--r-l); padding:26px 24px; cursor:pointer;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.litem:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.litem__k{
  font-family:var(--font-num); font-size:22px; font-weight:800; color:var(--brand-l2);
  line-height:1; margin-bottom:10px; display:block; letter-spacing:-.02em;
}
.litem__en{
  font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--ink-4);
  margin-bottom:10px; display:block;
}
.litem__t{ font-size:17px; font-weight:700; margin-bottom:9px; }
.litem__d{ font-size:13.5px; line-height:1.8; color:var(--ink-3); margin:0 0 14px; }
.litem__kw{ display:flex; flex-wrap:wrap; gap:6px; }
.litem__kw span{
  font-size:11.5px; padding:3px 9px; border-radius:100px;
  background:var(--bg-soft); color:var(--ink-3); border:1px solid var(--line);
}

/* ==================== 场景矩阵 ==================== */
.scenegrid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.scene{
  display:flex; flex-direction:column; gap:8px;
  padding:20px 18px; border-radius:var(--r); background:var(--bg);
  border:1px solid var(--line);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.scene:hover{
  transform:translateY(-4px); box-shadow:var(--shadow-h);
  border-color:var(--brand-l2); background:var(--brand-l);
}
.scene__k{
  font-family:var(--font-num); font-size:11.5px; font-weight:700; letter-spacing:.1em;
  color:var(--brand);
}
.scene__t{ font-size:15.5px; font-weight:700; }
.scene__d{ font-size:12.5px; line-height:1.7; color:var(--ink-3); }
.scene__go{
  margin-top:4px; font-size:12px; font-weight:650; color:var(--brand);
  display:inline-flex; align-items:center; gap:5px; opacity:.72;
  transition:opacity .2s ease;
}
.scene:hover .scene__go{ opacity:1; }
.scene__go svg{ width:13px; height:13px; }

/* ==================== 学习路径 ==================== */
.pathgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pcard{
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:24px 24px 22px; display:flex; flex-direction:column;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.pcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.pcard__hd{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.pcard__no{
  width:32px; height:32px; flex:0 0 32px; border-radius:9px; display:grid; place-items:center;
  background:var(--brand); color:#fff; font-family:var(--font-num);
  font-size:13px; font-weight:700;
}
.pcard__t{ font-size:16.5px; font-weight:700; }
.pcard__fit{ font-size:12.5px; color:var(--ink-3); margin-bottom:14px; }
.pcard__ol{ margin:0; padding-left:18px; display:grid; gap:7px; }
.pcard__ol li{ font-size:13.5px; line-height:1.7; color:var(--ink-2); }
.pcard__go{
  margin-top:16px; padding-top:14px; border-top:1px solid var(--line);
  font-size:13px; font-weight:650; color:var(--brand);
  display:inline-flex; align-items:center; gap:6px;
}
.pcard__go svg{ width:14px; height:14px; transition:transform .2s ease; }
.pcard:hover .pcard__go svg{ transform:translateX(4px); }

/* ==================== 测评 ==================== */
.quizgrid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.qcard{
  display:flex; flex-direction:column; gap:10px; padding:24px 22px;
  border-radius:var(--r-l); background:var(--bg-soft); border:1px solid var(--line);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.qcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); background:var(--bg); }
.qcard__for{
  font-size:11.5px; font-weight:700; letter-spacing:.08em; color:var(--brand);
}
.qcard__t{ font-size:16px; font-weight:700; }
.qcard__d{ font-size:13px; line-height:1.8; color:var(--ink-3); }
.qcard__meta{ display:flex; flex-wrap:wrap; gap:6px; }
.qcard__meta span{
  font-size:11.5px; padding:3px 9px; border-radius:100px;
  background:var(--bg); border:1px solid var(--line-2); color:var(--ink-3);
}
.qcard__go{
  margin-top:auto; padding-top:6px; font-size:13px; font-weight:650; color:var(--brand);
  display:inline-flex; align-items:center; gap:6px;
}
.qcard__go svg{ width:14px; height:14px; }

/* ==================== 工具库分类 ==================== */
.toolgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tcard{
  display:flex; align-items:flex-start; gap:16px; padding:22px 22px;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.tcard:hover{ transform:translateY(-3px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.tcard__ico{
  width:44px; height:44px; flex:0 0 44px; border-radius:11px; display:grid; place-items:center;
  background:var(--cyan-l); color:var(--cyan); font-size:18px; font-weight:700;
}
.tcard__bd{ min-width:0; flex:1; }
.tcard__t{ font-size:15.5px; font-weight:700; margin-bottom:4px; display:flex; align-items:center; gap:8px; }
.tcard__t em{ font-style:normal; font-size:11.5px; font-weight:700; color:var(--cyan); letter-spacing:.06em; }
.tcard__n{ font-size:13px; color:var(--ink-3); }
.tcard__list{ margin-top:8px; font-size:12.5px; line-height:1.75; color:var(--ink-4); }

/* ==================== 详情弹层 ==================== */
.modal__mask{
  position:fixed; inset:0; z-index:100;
  background:rgba(9,20,38,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity .28s ease, visibility .28s ease;
}
.modal__mask.is-on{ opacity:1; visibility:visible; }

.modal{
  position:fixed; left:50%; top:50%; z-index:101;
  width:min(760px,92vw); max-height:min(84vh,860px);
  transform:translate(-50%,-46%) scale(.97); opacity:0; visibility:hidden;
  background:#fff; border-radius:var(--r-l); box-shadow:0 30px 80px rgba(6,18,38,.34);
  display:flex; flex-direction:column; overflow:hidden;
  transition:opacity .28s ease, visibility .28s ease, transform .3s cubic-bezier(.2,.8,.3,1);
}
.modal.is-on{ opacity:1; visibility:visible; transform:translate(-50%,-50%) scale(1); }

.modal__hd{
  position:relative; padding:26px 60px 22px 30px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#F7FAFE,#FFFFFF);
}
.modal__k{
  font-size:12px; font-weight:700; letter-spacing:.14em; color:var(--brand);
  margin-bottom:8px; display:block;
}
.modal__t{ font-size:clamp(20px,2.4vw,25px); font-weight:800; line-height:1.35; letter-spacing:-.01em; }
.modal__sub{ margin:8px 0 0; font-size:14px; color:var(--ink-3); }
.modal__x{
  position:absolute; right:20px; top:22px; width:36px; height:36px;
  border-radius:10px; border:1px solid var(--line-2); background:#fff; cursor:pointer;
  display:grid; place-items:center; font-size:20px; line-height:1; color:var(--ink-3);
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
.modal__x:hover{ color:var(--brand); border-color:var(--brand); background:var(--brand-l); }

.modal__bd{ padding:24px 30px 28px; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.modal__bd h4{
  font-size:14.5px; font-weight:700; color:var(--ink); margin:22px 0 10px;
  padding-left:11px; border-left:3px solid var(--brand);
}
.modal__bd h4:first-child{ margin-top:0; }
.modal__bd p{ font-size:14.5px; line-height:1.9; color:var(--ink-2); margin:0 0 14px; }
.modal__bd ul{ display:grid; gap:9px; margin:0 0 16px; }
.modal__bd li{
  position:relative; padding-left:20px; font-size:14px; line-height:1.85; color:var(--ink-2);
}
.modal__bd li::before{
  content:""; position:absolute; left:5px; top:11px; width:5px; height:5px;
  border-radius:50%; background:var(--brand);
}
.modal__bd .quote{
  margin:0 0 16px; padding:16px 20px; border-radius:var(--r-s);
  background:var(--brand-l); border-left:3px solid var(--brand);
  font-size:14px; line-height:1.85; color:var(--brand-d); font-weight:600;
}
.modal__bd .quote b{ color:var(--brand-d); }
.modal__src{
  margin-top:20px; padding-top:16px; border-top:1px dashed var(--line);
  font-size:12.5px; color:var(--ink-4); line-height:1.8;
}
.modal__acts{ display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }

/* ==================== 信息卡内的分块（研究领域 / 服务类型） ==================== */
.idcard__blk{
  margin-top:18px; padding-top:16px; border-top:1px dashed var(--line);
}
.idcard__blk h6{
  font-size:12.5px; font-weight:700; color:var(--ink-3); letter-spacing:.04em;
  margin:0 0 11px;
}
.idcard__blk .badge-row{ margin-top:0; }

.svc-list{ display:grid; gap:10px; }
.svc-list li{
  position:relative; padding-left:32px;
  font-size:13.5px; font-weight:650; line-height:1.6; color:var(--ink);
}
.svc-list li b{
  position:absolute; left:0; top:2px;
  width:23px; height:19px; border-radius:5px;
  background:var(--brand-l); color:var(--brand-d);
  font-family:var(--font-num); font-size:11px; font-weight:700;
  display:grid; place-items:center; letter-spacing:.02em;
}
.svc-list li span{
  display:block; margin-top:3px;
  font-size:12.5px; font-weight:400; line-height:1.65; color:var(--ink-3);
}

/* ==================== 社会兼职分组 ==================== */
.affil__grp{ margin-bottom:20px; }
.affil__grp:last-child{ margin-bottom:0; }
.affil__grp h6{
  font-size:12.5px; font-weight:700; color:var(--brand); letter-spacing:.03em;
  margin:0 0 10px; padding-left:9px; border-left:2px solid var(--brand);
}
.affil__grp ul{ display:grid; gap:8px; }
.affil__grp li{
  position:relative; padding-left:14px;
  font-size:13.5px; line-height:1.65; color:var(--ink-2);
}
.affil__grp li::before{
  content:""; position:absolute; left:2px; top:9px;
  width:4px; height:4px; border-radius:50%; background:var(--line-2);
}
.affil__grp li span{
  display:inline-block; margin-left:7px; padding:2px 9px;
  font-size:12px; color:var(--ink-3);
  background:var(--bg-soft); border:1px solid var(--line); border-radius:100px;
  white-space:nowrap;
}

/* ==================== 媒体墙（主流媒体展示） ==================== */
.medwall{
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px;
  margin-bottom:48px;
}
.medwall__it{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  min-height:96px; padding:18px 12px;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.medwall__it:hover{ transform:translateY(-3px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.medwall__nm{
  font-size:16px; font-weight:800; letter-spacing:.02em; color:var(--ink);
  text-align:center; line-height:1.3;
}
.medwall__ty{ font-size:11.5px; color:var(--ink-4); letter-spacing:.06em; text-align:center; }
.medwall__note{
  grid-column:1/-1; text-align:center; font-size:12.5px; color:var(--ink-4); margin-top:2px;
}

/* ==================== 媒体报道列表（两列一行一条） ==================== */
.presslist{ display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
.pitem{
  display:flex; align-items:baseline; gap:12px;
  padding:15px 4px; border-bottom:1px dashed var(--line);
  transition:background .18s ease, padding .18s ease;
}
.pitem:hover{ background:var(--bg-soft); padding-left:12px; padding-right:12px; }
.pitem__dt{
  flex:0 0 62px; font-family:var(--font-num); font-size:12.5px; font-weight:700;
  color:var(--ink-4); letter-spacing:.02em;
}
.pitem__bd{ min-width:0; flex:1; }
.pitem__t{
  display:block; font-size:14.5px; font-weight:650; line-height:1.6; color:var(--ink);
  transition:color .18s ease;
}
.pitem:hover .pitem__t{ color:var(--brand); }
.pitem__src{
  display:block; margin-top:4px; font-size:12.5px; color:var(--ink-3);
}
.pitem__src b{ color:var(--brand); font-weight:700; margin-right:8px; }
.presslist__empty{
  grid-column:1/-1; text-align:center; padding:32px 24px;
  border:1px dashed var(--line-2); border-radius:var(--r-l); background:var(--bg-soft);
  font-size:14px; color:var(--ink-3); line-height:1.9;
}

/* ==================== 板块页脚链接（查看更多） ==================== */
.secmore{
  display:flex; justify-content:center; align-items:center; gap:12px;
  flex-wrap:wrap; margin-top:34px;
}

/* ==================== 关注我们 / 公众号二维码 ==================== */
.follow__in{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:56px; align-items:center;
}
.follow__qr{ display:flex; gap:22px; }
.qrcard{
  width:206px; padding:20px 18px 18px; text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-l);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.qrcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.qrcard img{
  display:block; width:164px; height:164px; margin:0 auto 14px;
  border-radius:10px;
}
.qrcard b{ display:block; font-size:14.5px; font-weight:700; margin-bottom:5px; }
.qrcard span{ display:block; font-size:12px; line-height:1.65; color:var(--ink-3); }

/* ==================== 联系我们页 ==================== */
.cgrid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ccard{
  display:flex; flex-direction:column;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:30px 30px 28px;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ccard:hover{ transform:translateY(-3px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.ccard__hd{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.ccard__ico{
  width:46px; height:46px; flex:0 0 46px; border-radius:12px;
  display:grid; place-items:center; background:var(--brand-l); color:var(--brand);
}
.ccard__ico svg{ width:22px; height:22px; }
.ccard__t{ font-size:19px; font-weight:700; }
.ccard__sub{ display:block; font-size:12.5px; color:var(--ink-3); margin-top:2px; }
.ccard__row{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px 0; border-bottom:1px dashed var(--line);
}
.ccard__row:last-of-type{ border-bottom:0; }
.ccard__row svg{ width:17px; height:17px; flex:0 0 17px; margin-top:4px; color:var(--brand); }
.ccard__row dt{ font-size:12.5px; color:var(--ink-3); margin-bottom:2px; }
.ccard__row dd{ margin:0; font-size:14.5px; font-weight:650; color:var(--ink); line-height:1.6; }
.ccard__row dd a{ color:var(--brand); }
.ccard__row dd a:hover{ text-decoration:underline; }
.ccard__qr{ margin-top:auto; padding-top:20px; display:flex; align-items:center; gap:16px; }
.ccard__qr img{ width:108px; height:108px; border-radius:8px; flex:0 0 108px; }
.ccard__qr p{ margin:0; font-size:12.5px; line-height:1.7; color:var(--ink-3); }
.ccard__qr b{ display:block; font-size:13.5px; color:var(--ink); margin-bottom:4px; }

/* ==================== 二级页面：页面头 ==================== */
.pagehd{
  position:relative; overflow:hidden;
  background:
    radial-gradient(900px 420px at 80% -20%, rgba(27,98,214,.30), transparent 64%),
    linear-gradient(160deg, var(--bg-deep) 0%, #0F2A4E 60%, #0C2344 100%);
  color:#fff;
}
.pagehd__in{ position:relative; z-index:2; padding:64px 0 56px; }
.pagehd__t{ font-size:clamp(30px,3.8vw,46px); font-weight:800; letter-spacing:-.02em; margin:0 0 16px; }
/* 说明文字占满整行，不只在左侧 */
.pagehd__d{ font-size:16px; line-height:1.9; color:#B6CBE6; margin:0; }
.pagehd__nav{ display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.pagehd__nav a{
  padding:9px 18px; border-radius:100px; font-size:13.5px; font-weight:600;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#C6DCF6;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.pagehd__nav a:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.36); color:#fff; }

/* ==================== 二级页面：成果列表 ==================== */
.res__hd{ margin-bottom:38px; }
.reslist{ display:grid; gap:18px; }
.ritem{
  position:relative;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:26px 30px 24px;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ritem:hover{ transform:translateY(-3px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.ritem::before{
  content:""; position:absolute; left:0; top:26px; bottom:26px; width:3px;
  background:var(--brand); border-radius:0 3px 3px 0; opacity:0; transition:opacity .24s ease;
}
.ritem:hover::before{ opacity:1; }
.ritem__hd{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.ritem__tag{
  display:inline-flex; align-items:center; padding:4px 12px; border-radius:100px;
  font-size:11.5px; font-weight:700; letter-spacing:.04em;
  background:var(--brand-l); color:var(--brand-d); border:1px solid var(--brand-l2);
}
.ritem__tag--gold{ background:var(--gold-l); color:#7C5C10; border-color:#EBD9A6; }
.ritem__tag--cyan{ background:var(--cyan-l); color:#0A6A93; border-color:#BCE4F4; }
.ritem__tag--gray{ background:var(--bg-mute); color:var(--ink-3); border-color:var(--line-2); }
.ritem__yr{
  font-family:var(--font-num); font-size:12.5px; font-weight:700; color:var(--ink-4);
  letter-spacing:.04em;
}
.ritem__t{ font-size:clamp(17px,1.9vw,20px); font-weight:700; line-height:1.5; margin:0 0 8px; }
.ritem__src{ font-size:13.5px; color:var(--brand); font-weight:600; margin:0 0 12px; }
.ritem__d{ font-size:14.5px; line-height:1.9; color:var(--ink-2); margin:0 0 16px; }
.ritem__kw{ display:flex; flex-wrap:wrap; gap:7px; }
.ritem__kw span{
  font-size:12px; padding:4px 11px; border-radius:var(--r-xs);
  background:var(--bg-soft); color:var(--ink-3); border:1px solid var(--line);
}

/* 荣誉行 */
.reslist--tight{ gap:0; }
.hrow{
  display:flex; align-items:flex-start; gap:22px;
  padding:18px 22px; border-bottom:1px dashed var(--line);
  transition:background .18s ease;
}
.hrow:last-child{ border-bottom:0; }
.hrow:hover{ background:var(--bg); }
.hrow__yr{
  flex:0 0 52px; padding-top:2px;
  font-family:var(--font-num); font-size:13px; font-weight:700;
  color:var(--brand); letter-spacing:.03em;
}
.hrow__bd b{ display:block; font-size:15px; font-weight:650; line-height:1.6; color:var(--ink); }
.hrow__bd em{ display:block; margin-top:3px; font-style:normal; font-size:12.5px; color:var(--ink-3); }

/* ==================== 响应式 ==================== */
@media (max-width:1100px){
  .follow__in{ grid-template-columns:1fr; gap:36px; }
  .follow__qr{ justify-content:flex-start; }
  .medwall{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .capgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fieldgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .platgrid{ grid-template-columns:1fr; }
  .scenegrid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .litgrid,.pathgrid,.toolgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quizgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1160px){
  /* 导航空间紧张时，收起品牌副标题，优先保住菜单 */
  .brand__div,.brand__tag{ display:none; }
}
@media (max-width:860px){
  :root{ --logo-nav:40px; --logo-hero:44px; --logo-foot:52px; --logo-card:34px; }
  .medwall{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .presslist{ grid-template-columns:1fr; }
  .pitem__dt{ flex:0 0 54px; font-size:12px; }
  .capgrid,.fieldgrid,.litgrid,.pathgrid,.toolgrid,.quizgrid{ grid-template-columns:1fr; }
  .scenegrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .modal__hd{ padding:22px 54px 18px 22px; }
  .modal__bd{ padding:20px 22px 24px; }
  .pagehd__in{ padding:44px 0 40px; }
  .follow__qr{ flex-direction:column; align-items:stretch; }
  .qrcard{ width:100%; max-width:300px; }
  .qrcard img{ width:100%; max-width:200px; height:auto; }
  .cgrid{ grid-template-columns:1fr; }
  .ccard{ padding:24px 22px 22px; }
  .ritem{ padding:22px 20px 20px; }
  .hrow{ gap:14px; padding:16px 4px; }
  .hrow__yr{ flex:0 0 44px; }
  .secmore{ flex-direction:column; }
  .secmore .btn{ width:100%; }
}
@media (max-width:520px){
  .scenegrid{ grid-template-columns:1fr; }
  .modal{ max-height:88vh; }
}
