@charset "utf-8";
/* ============================================================
   领悟时代数字研究院 · 官网板块层（一）
   关于 / 业务矩阵 / 课程入口 / 媒体 / 观点 / 资料
   ============================================================ */

/* ==================== 关于研究院 ==================== */
.about__in{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:72px; align-items:start;
}
.about__txt p{ font-size:16.5px; line-height:1.95; color:var(--ink-2); }
.about__quote{
  margin:28px 0 0; padding:22px 26px;
  border-left:3px solid var(--brand); background:var(--brand-l);
  border-radius:0 var(--r) var(--r) 0;
  font-size:15.5px; line-height:1.9; color:var(--brand-d); font-weight:600;
}
.about__points{ display:grid; gap:14px; margin-top:30px; }
.about__pt{ display:flex; gap:12px; align-items:flex-start; font-size:15.5px; color:var(--ink-2); }
.about__pt svg{ width:19px; height:19px; flex:0 0 19px; margin-top:5px; color:var(--brand); }

.about__side{ display:grid; gap:16px; }
.idcard{
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:26px; box-shadow:var(--shadow);
}
.idcard__hd{
  display:flex; align-items:center; gap:12px; padding-bottom:16px; margin-bottom:18px;
  border-bottom:1px solid var(--line);
}
.idcard__hd .brand__logo{ height:var(--logo-card); width:auto; }
.idcard__hd b{ font-size:15px; }
.idcard__row{
  display:flex; justify-content:space-between; gap:16px; padding:10px 0;
  border-bottom:1px dashed var(--line); font-size:14px;
}
.idcard__row:last-child{ border-bottom:0; }
.idcard__row dt{ color:var(--ink-3); flex:0 0 auto; }
.idcard__row dd{ margin:0; text-align:right; font-weight:600; color:var(--ink); }
.idcard__note{
  margin-top:16px; padding:12px 14px; border-radius:var(--r-s);
  background:var(--bg-soft); font-size:12.5px; line-height:1.75; color:var(--ink-3);
}
.badge-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.badge{
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px; border-radius:100px; font-size:12.5px; font-weight:600;
  background:var(--bg-soft); border:1px solid var(--line-2); color:var(--ink-2);
}
.badge--gold{ background:var(--gold-l); border-color:#EBD9A6; color:#7C5C10; }
.badge--brand{ background:var(--brand-l); border-color:var(--brand-l2); color:var(--brand-d); }
.badge--green{ background:var(--green-l); border-color:#BFE3D6; color:var(--green); }

/* ==================== 业务矩阵 ==================== */
.grid-3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }

.biz{
  position:relative; background:var(--bg); border:1px solid var(--line);
  border-radius:var(--r-l); padding:30px 28px 26px;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
  display:flex; flex-direction:column;
}
.biz:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.biz__ico{
  width:48px; height:48px; border-radius:12px; display:grid; place-items:center;
  background:var(--brand-l); color:var(--brand); margin-bottom:20px;
}
.biz__ico svg{ width:24px; height:24px; }
.biz__no{
  position:absolute; top:26px; right:28px;
  font-family:var(--font-num); font-size:13px; font-weight:700; color:var(--line-2);
  letter-spacing:.06em;
}
.biz__t{ font-size:18px; font-weight:700; margin-bottom:10px; }
.biz__d{ font-size:14.5px; line-height:1.85; color:var(--ink-3); margin:0 0 18px; }
.biz__tags{ display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; }
.biz__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);
}

/* ==================== 课程 / 业务入口 ==================== */
.entry{
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:0;
  border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden;
  background:var(--bg); box-shadow:var(--shadow);
}
.entry__main{
  padding:38px 40px;
  background:
    radial-gradient(680px 300px at 100% 0%, rgba(27,98,214,.09), transparent 62%),
    var(--bg);
  border-right:1px solid var(--line);
}
.entry__flag{
  display:inline-flex; align-items:center; gap:8px; padding:5px 12px;
  border-radius:100px; background:var(--gold-l); border:1px solid #EBD9A6;
  color:#7C5C10; font-size:12px; font-weight:700; letter-spacing:.04em; margin-bottom:18px;
}
.entry__t{ font-size:clamp(22px,2.6vw,30px); font-weight:800; letter-spacing:-.02em; }
.entry__sub{ margin:8px 0 18px; color:var(--ink-3); font-size:15px; }
.entry__d{ font-size:15.5px; line-height:1.9; color:var(--ink-2); margin:0 0 22px; }
.entry__facts{ display:flex; flex-wrap:wrap; gap:10px 28px; margin-bottom:26px; }
.entry__fact{ font-size:13.5px; color:var(--ink-3); }
.entry__fact b{ display:block; font-family:var(--font-num); font-size:19px; color:var(--brand); font-weight:700; }
.entry__acts{ display:flex; flex-wrap:wrap; gap:12px; }
.entry__side{ padding:38px 34px; background:var(--bg-soft); display:flex; flex-direction:column; }
.entry__side h4{ font-size:14px; color:var(--ink-3); letter-spacing:.06em; margin-bottom:16px; }
.entry__list{ display:grid; gap:10px; }
.entry__it{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:13px 15px; border-radius:var(--r-s); background:#fff; border:1px solid var(--line);
  font-size:14px; font-weight:600; transition:border-color .2s ease, transform .2s ease;
}
.entry__it:hover{ border-color:var(--brand); transform:translateX(3px); }
.entry__it i{
  font-style:normal; font-size:11.5px; font-weight:700; padding:3px 8px; border-radius:4px;
  background:var(--brand-l); color:var(--brand-d); flex:0 0 auto;
}
.entry__it i.soon{ background:var(--bg-mute); color:var(--ink-3); }
.entry__side .badge-row{ margin-top:auto; padding-top:24px; }

/* ==================== 媒体与观点 ==================== */
.media-tabs{
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px;
}
.media-tab{
  padding:9px 18px; border-radius:100px; font-size:14px; font-weight:600;
  background:#fff; border:1px solid var(--line-2); color:var(--ink-2); cursor:pointer;
  transition:all .2s ease;
}
.media-tab:hover{ border-color:var(--brand-l2); color:var(--brand); }
.media-tab.is-on{ background:var(--brand); border-color:var(--brand); color:#fff; box-shadow:0 6px 16px rgba(27,98,214,.22); }

.press{
  display:flex; gap:18px; align-items:flex-start;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  padding:24px 26px; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.press:hover{ transform:translateY(-3px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.press__media{
  flex:0 0 92px; height:56px; border-radius:var(--r-s); display:grid; place-items:center;
  background:var(--bg-soft); border:1px solid var(--line);
  font-size:13px; font-weight:800; color:var(--ink-3); letter-spacing:.02em; text-align:center;
  line-height:1.3; padding:4px;
}
.press__bd{ min-width:0; flex:1; }
.press__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:9px;
  font-size:12.5px; color:var(--ink-3);
}
.press__meta b{ color:var(--brand); font-weight:700; }
.press__meta i{ font-style:normal; width:1px; height:11px; background:var(--line-2); }
.press__t{
  display:block;
  font-size:16.5px; font-weight:700; line-height:1.55; margin-bottom:8px;
  transition:color .18s ease;
}
.press:hover .press__t{ color:var(--brand); }
.press__d{ font-size:14px; line-height:1.8; color:var(--ink-3); margin:0; }
.press__go{
  flex:0 0 auto; align-self:center; color:var(--ink-4); transition:transform .2s ease, color .2s ease;
}
.press:hover .press__go{ color:var(--brand); transform:translateX(4px); }
.press__go svg{ width:18px; height:18px; }

.press__empty{
  grid-column:1/-1; text-align:center; padding:34px 24px; border:1px dashed var(--line-2);
  border-radius:var(--r-l); background:var(--bg-soft); font-size:14px; color:var(--ink-3);
}

/* 观点文章 */
.post{
  display:flex; flex-direction:column; height:100%;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-l);
  overflow:hidden; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.post:hover{ transform:translateY(-4px); box-shadow:var(--shadow-h); border-color:var(--brand-l2); }
.post__cap{
  height:132px; position:relative; overflow:hidden;
  background:linear-gradient(150deg,#123A6E,#1B62D6 78%);
  display:flex; align-items:flex-end; padding:18px 22px;
}
.post__cap::after{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:26px 26px; opacity:.7;
}
.post__cap--cyan{ background:linear-gradient(150deg,#0B4C63,#0E8FC0 78%); }
.post__cap--gold{ background:linear-gradient(150deg,#5C4409,#A8801A 78%); }
.post__cap--purple{ background:linear-gradient(150deg,#3A2A72,#6B4FC9 78%); }
.post__cap b{
  position:relative; z-index:2; font-size:14px; font-weight:700; letter-spacing:.06em;
  color:rgba(255,255,255,.94);
}
.post__bd{ padding:22px 24px 24px; display:flex; flex-direction:column; flex:1; }
.post__t{ font-size:17px; font-weight:700; line-height:1.5; margin-bottom:10px; }
.post__d{ font-size:14px; line-height:1.8; color:var(--ink-3); margin:0 0 18px; }
.post__ft{
  margin-top:auto; padding-top:16px; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  font-size:12.5px; color:var(--ink-4);
}
.post__ft em{ font-style:normal; color:var(--brand); font-weight:600; }

/* ==================== 资料下载 ==================== */
.dl{
  display:flex; align-items:center; gap:18px;
  padding:20px 22px; background:var(--bg); border:1px solid var(--line);
  border-radius:var(--r); transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.dl:hover{ border-color:var(--brand-l2); transform:translateY(-2px); box-shadow:var(--shadow); }
.dl__ico{
  width:44px; height:44px; flex:0 0 44px; border-radius:10px; display:grid; place-items:center;
  background:var(--cyan-l); color:var(--cyan);
}
.dl__ico svg{ width:21px; height:21px; }
.dl__bd{ min-width:0; flex:1; display:block; }
.dl__t{ display:block; font-size:15px; font-weight:700; margin-bottom:3px; }
.dl__m{ display:block; font-size:12.5px; color:var(--ink-4); }
.dl__m i{ font-style:normal; margin:0 7px; color:var(--line-2); }
.dl__go{
  flex:0 0 auto; font-size:13px; font-weight:700; color:var(--brand);
  display:inline-flex; align-items:center; gap:6px;
}
.dl__go svg{ width:15px; height:15px; }
