/* 观潮智库 · 专家详情页 / 名录页专用样式（SEO 页面） */

/* ---------- 专家名片 ---------- */
.exp-detail-card{background:#fff;border:1px solid #E3ECF5;border-radius:18px;padding:34px 38px;box-shadow:0 6px 28px rgba(10,31,60,.06);max-width:960px;margin:0 auto}
.edc-head{display:flex;gap:22px;align-items:center;padding-bottom:24px;border-bottom:1px solid #EDF2F8;margin-bottom:24px}
.edc-avatar{flex:0 0 auto;width:76px;height:76px;border-radius:50%;background:var(--gold-grad);color:#fff;font-size:32px;font-weight:500;display:flex;align-items:center;justify-content:center;letter-spacing:0}
.edc-info{min-width:0}
.edc-info h2{font-size:26px;font-weight:500;color:var(--navy);margin:0 0 6px}
.edc-sub{font-size:13px;color:#8B9BB4;margin:0 0 12px;letter-spacing:.5px}
.edc-body h3{font-size:15px;font-weight:500;color:var(--navy);margin:22px 0 10px;padding-left:12px;border-left:3px solid var(--gold)}
.edc-body h3:first-child{margin-top:0}
.edc-body p{font-size:14.5px;line-height:1.95;color:#42546E;margin:0}

/* ---------- 研究方向标签 ---------- */
.exp-tag{display:inline-block;font-size:12.5px;color:#1B5E8C;background:#EAF3FB;border:1px solid #D3E5F5;padding:4px 12px;border-radius:14px;margin:0 6px 6px 0}

/* ---------- 所属领域 ---------- */
.exp-cat-block{margin:34px auto 0;max-width:960px}
.exp-rel-block{margin:34px auto 0;max-width:960px}
.exp-cat-block h3,.exp-rel-block h3{font-size:15px;font-weight:500;color:var(--navy);margin:0 0 16px;padding-left:12px;border-left:3px solid var(--gold)}
.exp-cat-links{display:flex;flex-wrap:wrap;gap:12px}
.exp-cat-link{display:inline-flex;flex-direction:column;gap:3px;font-size:14px;color:var(--navy);background:#F5F8FC;border:1px solid #E3ECF5;padding:11px 20px;border-radius:12px;transition:all .2s ease}
.exp-cat-link span{font-size:11.5px;color:#8B9BB4}
.exp-cat-link:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px)}
.exp-cat-link:hover span{color:rgba(255,255,255,.7)}

/* 专家姓名标签在 SEO 页可点击 */
.exp-tags a.nm{text-decoration:none}
.exp-tags a.nm{cursor:pointer}

/* ---------- 名录分页导航 ---------- */
.exp-dir-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px auto;max-width:960px}
.exp-dir-nav a{font-size:13px;color:var(--navy);background:#F5F8FC;border:1px solid #E3ECF5;padding:7px 15px;border-radius:10px;transition:all .2s ease}
.exp-dir-nav a:hover{background:var(--gold);color:#fff;border-color:var(--gold)}

/* ---------- 文章页 ---------- */
.art-wrap{max-width:860px;margin:0 auto;background:#fff;border:1px solid #E3ECF5;border-radius:18px;padding:38px 44px;box-shadow:0 6px 28px rgba(10,31,60,.06)}
.art-summary{font-size:15px;line-height:1.95;color:#4A5D77;background:#F7FAFD;border-left:3px solid var(--gold);padding:16px 20px;border-radius:0 10px 10px 0;margin:0 0 28px}
.art-body h3{font-size:17px;font-weight:500;color:var(--navy);margin:30px 0 14px;padding-left:12px;border-left:3px solid var(--gold)}
.art-body h3:first-child{margin-top:0}
.art-body p{font-size:15px;line-height:2.05;color:#3B4C63;margin:0 0 16px}
.art-points{margin:0;padding-left:22px}
.art-points li{font-size:14.5px;line-height:2;color:#3B4C63;margin-bottom:8px}
.rel-art-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.rel-art{display:flex;flex-direction:column;gap:5px;background:#F5F8FC;border:1px solid #E3ECF5;border-radius:12px;padding:14px 16px;transition:all .2s ease}
.rel-art b{font-size:14px;font-weight:500;color:var(--navy);line-height:1.55}
.rel-art span{font-size:11.5px;color:#8B9BB4}
.rel-art:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}
.rel-art:hover b{color:#fff}
.rel-art:hover span{color:rgba(255,255,255,.7)}

/* ---------- 移动端 ---------- */
@media (max-width:760px){
  .art-wrap{padding:24px 20px;border-radius:14px}
  .art-body p{font-size:14.5px}
  .exp-detail-card{padding:24px 20px;border-radius:14px}
  .edc-head{flex-direction:column;align-items:flex-start;gap:14px}
  .edc-avatar{width:60px;height:60px;font-size:26px}
  .edc-info h2{font-size:21px}
  .edc-body p{font-size:14px}
  .exp-cat-link{padding:9px 15px;font-size:13.5px}
}
