/*
Theme Name: 中超数智网 ZhongChao ShuZhi
Theme URI: https://www.zcsz.org.cn/
Author: 中超数智产业研究院
Author URI: https://www.zcsz.org.cn/
Description: 中超数智网——超级电容产业信息服务平台主题。完整保留原站样式与页面排版，同时支持经典编辑器（页面模板）与区块编辑器（区块图案/Block Patterns）两种编辑模式。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zhongchao-shuzhi
Tags: business, news, custom-menu, featured-images, block-patterns, translation-ready
*/


/* ================= 中超数智网 · 商务版式 ================= */
:root {
  --navy:#0d2137; --navy2:#16324f; --blue:#1f6fd6; --blue-d:#1a5cb3;
  --gold:#e8a13a; --ink:#1c2b3a; --gray:#5b6b7c; --line:#e3e8ef; --bg:#f5f7fa;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"PingFang SC","Microsoft YaHei",sans-serif; background:var(--bg); color:var(--ink); }
a { text-decoration:none; color:inherit; }
img { max-width:100%; }

/* 顶栏 */
.topbar { background:var(--navy); color:#c8d6e8; padding:9px 24px; font-size:12.5px; letter-spacing:1px;
  display:flex; justify-content:space-between; align-items:center; }
.topbar .tb-r { color:#7e93ad; font-size:12px; }
.topbar b { color:#fff; font-weight:600; letter-spacing:2px; }

/* 导航 */
.navbar { background:#fff; position:sticky; top:0; z-index:100; box-shadow:0 2px 10px rgba(13,33,55,.08); }
.navbar > ul { display:flex; flex-wrap:wrap; list-style:none; max-width:1240px; margin:0 auto; }
.navbar > ul > li { position:relative; }
.navbar > ul > li > a { display:block; padding:15px 13px; color:var(--ink); font-size:13.5px; white-space:nowrap; font-weight:500; }
.navbar > ul > li > a:hover { color:var(--blue); }
.navbar > ul > li > a.active { color:var(--blue); border-bottom:2.5px solid var(--blue); }
.navbar .caret { font-size:9px; margin-left:3px; opacity:.55; }
.dropdown { display:none; position:absolute; top:100%; left:0; min-width:176px; background:#fff;
  border:1px solid var(--line); border-top:2.5px solid var(--blue); border-radius:0 0 8px 8px;
  box-shadow:0 12px 28px rgba(13,33,55,.14); z-index:200; }
.navbar li:hover .dropdown { display:block; }
.dropdown a { display:block; padding:11px 18px; color:var(--ink); font-size:13px; border-bottom:1px solid #f2f5f9; }
.dropdown a:last-child { border-bottom:none; }
.dropdown a:hover { background:#f0f6fd; color:var(--blue); padding-left:24px; transition:all .15s; }

.wrap { max-width:1240px; margin:0 auto; padding:28px 20px 90px; }

/* 图片 Banner */
.img-banner { position:relative; border-radius:12px; overflow:hidden; margin-bottom:26px;
  box-shadow:0 8px 26px rgba(13,33,55,.16); }
.img-banner img { width:100%; display:block; height:340px; object-fit:cover; }
.img-banner.sm img { height:180px; }
.img-banner .cap-ov { position:absolute; left:0; top:0; bottom:0; display:flex; flex-direction:column;
  justify-content:center; padding:0 48px; color:#fff; background:linear-gradient(90deg,rgba(13,33,55,.72),rgba(13,33,55,.15) 65%,transparent); }
.img-banner .cap-ov h1 { font-size:34px; letter-spacing:4px; margin-bottom:12px; }
.img-banner .cap-ov p { font-size:14.5px; color:#dbe6f2; letter-spacing:1px; max-width:520px; line-height:1.8; }
.img-banner .cap-ov .en { font-size:11px; color:#9db4cd; letter-spacing:3px; margin-top:10px; text-transform:uppercase; }

/* 区块标题 */
h2.sec { font-size:21px; color:var(--navy); margin:38px 0 18px; letter-spacing:1px;
  display:flex; align-items:center; gap:12px; scroll-margin-top:70px; }
h2.sec::before { content:""; width:5px; height:22px; background:linear-gradient(var(--blue),var(--navy2)); border-radius:3px; }
h2.sec small { font-size:12px; color:var(--gray); font-weight:400; letter-spacing:2px; }

/* 通用卡片块 */
.wf-block { background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px 24px;
  margin-bottom:18px; box-shadow:0 2px 8px rgba(13,33,55,.05); }
.wf-label { display:inline-block; font-size:11px; color:var(--blue); border:1px solid #bcd6f5;
  background:#f0f6fd; padding:2px 10px; border-radius:11px; margin-bottom:10px; letter-spacing:1px; }
h3 { font-size:16px; margin-bottom:8px; color:var(--navy); }
p.desc { font-size:13.5px; color:var(--gray); line-height:1.85; }

/* 入口卡片 */
a.card { display:block; background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:26px 22px; transition:all .2s; height:100%; box-shadow:0 2px 8px rgba(13,33,55,.05); }
a.card:hover { border-color:var(--blue); box-shadow:0 10px 26px rgba(31,111,214,.14); transform:translateY(-3px); }
a.card .ic { font-size:28px; margin-bottom:12px; display:block; }
a.card h3 { color:var(--navy); }
a.card p.desc { color:var(--gray); }
a.card .go { display:inline-block; margin-top:14px; font-size:12px; color:var(--blue); letter-spacing:1px; font-weight:600; }

/* 按钮 */
.btn-sub { display:inline-block; background:linear-gradient(135deg,var(--blue),var(--blue-d)); color:#fff;
  font-size:14px; padding:10px 34px; border-radius:22px; cursor:pointer; letter-spacing:4px;
  box-shadow:0 4px 12px rgba(31,111,214,.3); transition:all .18s; }
.btn-sub:hover { transform:translateY(-1px); box-shadow:0 6px 16px rgba(31,111,214,.4); }
.btn-line { display:inline-block; background:#fff; color:var(--navy2); font-size:13px;
  padding:9px 28px; border-radius:22px; border:1.5px solid var(--navy2); letter-spacing:2px; transition:all .18s; }
.btn-line:hover { background:var(--navy2); color:#fff; }

/* 订阅条 */
.sub-strip { display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:linear-gradient(120deg,#eef4fc,#e2edfb); border:1px solid #c3d9f2; border-radius:12px;
  padding:18px 24px; margin-bottom:18px; }
.sub-strip p { font-size:13.5px; color:#3c618d; }

/* 列表 */
.list { background:#fff; border:1px solid var(--line); border-radius:12px; padding:6px 20px; }
.list li { list-style:none; display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid #eef1f6; padding:13px 4px; font-size:13.5px; color:#3d4c5e; }
.list li:last-child { border-bottom:none; }
.list li .line { flex:1; height:9px; background:#e8edf4; border-radius:4px; margin-right:16px; max-width:60%; }
.list li .date { color:#9aa8b8; font-size:12px; }
.tag { font-size:11px; border:1px solid #b9c6d6; color:#7c8b9d; border-radius:10px; padding:1px 8px; margin-right:10px; }
.tag.free { color:#1e9e6a; border-color:#9ad8bf; background:#effaf5; }
.tag.sub { color:var(--blue); border-color:#a9cdf2; background:#f0f6fd; }

/* 网格 */
.grid { display:grid; gap:18px; }
.grid.c3 { grid-template-columns:repeat(3,1fr); }
.grid.c4 { grid-template-columns:repeat(4,1fr); }
.grid.c2 { grid-template-columns:repeat(2,1fr); }
.ph { border:1px solid #c3d9f2; border-radius:12px; min-height:130px; background:#f0f6fd; color:#3f6fa8;
  font-size:12.5px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:14px 10px; gap:8px; }
.ph .ic { font-size:28px; } .ph.tall { min-height:190px; }

/* 海报卡片 */
.poster-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.poster { border-radius:12px; overflow:hidden; background:#fff; border:1px solid var(--line);
  box-shadow:0 3px 10px rgba(13,33,55,.07); transition:all .2s; }
.poster:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(31,111,214,.18); }
.poster img { width:100%; display:block; aspect-ratio:3/2; object-fit:cover; }
.poster .cap { padding:12px 16px; font-size:13.5px; color:var(--navy); text-align:center; letter-spacing:1px; }
.poster-grid.c2 { grid-template-columns:repeat(2,1fr); }

/* 期刊 */
.mag-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
a.mag { display:block; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  transition:all .2s; box-shadow:0 3px 10px rgba(13,33,55,.07); }
a.mag:hover { transform:translateY(-5px); box-shadow:0 14px 30px rgba(31,111,214,.2); }
a.mag img { width:100%; display:block; aspect-ratio:2/3; object-fit:cover; }
a.mag .mi { padding:12px 14px; }
a.mag .mi b { display:block; font-size:14px; color:var(--navy); margin-bottom:4px; }
a.mag .mi span { font-size:12px; color:var(--blue); }
.mag-grid.row4 { grid-template-columns:repeat(4,1fr); gap:36px; }
.mag-grid.row4 .mi { padding:8px 10px; }
.mag-grid.row4 .mi b { font-size:12px; } .mag-grid.row4 .mi span { font-size:11px; }
.mag-grid.small-covers { grid-template-columns:repeat(3,minmax(0,210px)); gap:18px; }

/* 数据面板 */
.data-panel { background:linear-gradient(150deg,#12345e,#1d5cab); color:#fff; border-radius:12px; padding:26px 28px; margin-bottom:20px; }
.data-panel h3 { color:#9ec8ff; font-size:15px; letter-spacing:2px; margin-bottom:14px; }
.data-panel .big { font-size:15px; line-height:2; } .data-panel .big b { color:#ffd66b; font-size:22px; margin:0 4px; }
.data-panel p.sub { font-size:13px; color:#c9dcf5; line-height:2; margin-top:10px; }
.mini-banner { border-radius:12px; overflow:hidden; border:1px solid var(--line); margin-bottom:20px;
  box-shadow:0 6px 20px rgba(13,33,55,.12); }
.mini-banner img { width:100%; display:block; max-height:340px; object-fit:cover; }
.mini-banner.small { max-width:640px; margin:0 auto 20px; } .mini-banner.small img { max-height:220px; }

/* 子库 / 图表 */
.subdb-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.subdb { border-radius:10px; padding:20px 16px; text-align:center; display:flex; flex-direction:column;
  gap:8px; min-height:96px; justify-content:center; background:#f0f6fd; border:1px solid #c3d9f2;
  color:var(--blue-d); transition:all .18s; }
.subdb:hover { border-color:var(--blue); box-shadow:0 6px 14px rgba(31,111,214,.15); transform:translateY(-2px); }
.subdb b { font-size:16.5px; letter-spacing:2px; color:var(--navy); }
.subdb span { font-size:12px; color:#5b7ba3; }
.chart-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 16px 12px;
  box-shadow:0 2px 8px rgba(13,33,55,.05); }
.chart-card h4 { font-size:13px; color:var(--navy); margin-bottom:10px; letter-spacing:1px; }

/* 会员行 */
.member-row { display:flex; align-items:center; gap:20px; background:#fff; border:1px solid var(--line);
  border-radius:12px; padding:22px 26px; margin-bottom:14px; box-shadow:0 2px 8px rgba(13,33,55,.05); transition:all .18s; }
.member-row:hover { box-shadow:0 8px 22px rgba(13,33,55,.1); }
.member-row .mic { font-size:30px; width:56px; height:56px; border-radius:50%; background:#f0f6fd;
  border:1px solid #c3d9f2; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.member-row .mbody { flex:1; } .member-row .mact { flex-shrink:0; }
.vip-tiers { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.vtier { flex:1; min-width:150px; background:#f6f9fe; border:1px solid #d4e4f8; border-radius:8px; padding:10px 12px; font-size:12px; }
.vtier b { display:block; color:var(--blue-d); font-size:12.5px; margin-bottom:4px; } .vtier span { color:var(--gray); }

/* logo 墙 */
.logo-wall { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.logo-cell { background:#fff; border:1px solid #c3d9f2; border-radius:10px; min-height:96px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  font-size:12.5px; color:#3f6fa8; text-align:center; padding:10px; transition:all .18s; }
.logo-cell:hover { border-color:var(--blue); box-shadow:0 4px 12px rgba(31,111,214,.15); }
.logo-cell .lic { font-size:24px; }

/* 蓝色说明 */
.blue-note { color:var(--blue-d); font-size:14px; background:#eef4fc; border-left:3px solid var(--blue);
  padding:11px 18px; border-radius:0 8px 8px 0; margin-bottom:16px; letter-spacing:.5px; }

/* 翻页阅读器 */
.reader-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.reader-head .t { font-size:16px; color:var(--navy); font-weight:600; }
.book-stage { background:linear-gradient(160deg,#3d4b66,#232f45); border-radius:14px; padding:38px 16px; }
.book { width:880px; max-width:96%; height:560px; margin:0 auto; position:relative; perspective:2200px; }
.book .page { position:absolute; left:50%; top:0; width:50%; height:100%; transform-origin:left center;
  transform-style:preserve-3d; transition:transform .9s cubic-bezier(.4,.1,.2,1); }
.book .page.flipped { transform:rotateY(-180deg); }
.book .face { position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden;
  background:#fff; overflow:hidden; border:1px solid #cdd4de; box-shadow:0 0 18px rgba(0,0,0,.15); }
.book .face.back { transform:rotateY(180deg); }
.book .face img { width:100%; height:100%; object-fit:cover; display:block; }
.book .sheet { padding:34px 30px; height:100%; display:flex; flex-direction:column; }
.book .sheet h4 { font-size:17px; color:var(--blue-d); border-bottom:2px solid var(--blue); padding-bottom:8px; margin-bottom:14px; }
.book .sheet p { font-size:12.5px; color:#55607a; line-height:2; margin-bottom:8px; }
.book .sheet .phline { height:8px; background:#e8edf5; border-radius:4px; margin:9px 0; }
.book .sheet .pnum { margin-top:auto; text-align:center; font-size:11px; color:#a0a7b6; }
.book .sheet .boximg { flex:1; background:#f0f6fd; border:1px solid #c3d9f2; border-radius:8px;
  display:flex; align-items:center; justify-content:center; color:#3f6fa8; font-size:13px; margin:10px 0; min-height:120px; }
.reader-ctl { display:flex; justify-content:center; gap:14px; margin-top:22px; }
.reader-ctl button { background:var(--blue); color:#fff; border:none; border-radius:20px; padding:9px 30px;
  font-size:14px; cursor:pointer; letter-spacing:2px; }
.reader-ctl button:hover { background:var(--blue-d); }
.reader-ctl button:disabled { background:#8fa6c2; cursor:default; }
.flip-hint { text-align:center; color:#b9c6da; font-size:12px; margin-top:14px; letter-spacing:1px; }

/* 博物馆货架 */
.shelf-unit { background:linear-gradient(#f7fafd,#eef3f9); border:2px solid #93a9c4; border-radius:12px;
  padding:26px 22px 0; position:relative; margin-bottom:22px; }
.shelf-row { display:flex; justify-content:space-around; align-items:flex-end; gap:10px;
  border-bottom:14px solid #6b7c96; border-radius:0 0 4px 4px; padding:0 10px; margin-bottom:34px; position:relative; }
.shelf-row::after { content:""; position:absolute; left:-10px; right:-10px; bottom:-22px; height:8px;
  background:#54658a; border-radius:2px; }
a.product { display:flex; flex-direction:column; align-items:center; gap:6px; width:120px;
  transition:transform .18s; padding-bottom:10px; }
a.product:hover { transform:translateY(-8px); }
a.product .picon { width:74px; height:74px; border-radius:12px; background:linear-gradient(145deg,#e3f0ff,#c2dcf8);
  border:1.5px solid #8db7e8; display:flex; align-items:center; justify-content:center; font-size:34px;
  box-shadow:0 4px 8px rgba(31,111,214,.15); }
a.product .pname { font-size:12px; color:var(--blue-d); background:#fff; border:1px solid #a9cdf2;
  border-radius:10px; padding:3px 10px; white-space:nowrap; }
.shelf-title { text-align:center; font-size:13px; color:#54658a; letter-spacing:4px; margin-bottom:16px; }

/* 3D 展厅 */
.stage3d { background:radial-gradient(ellipse at center,#3d4f74 0%,#1c2a42 75%); border-radius:14px;
  height:560px; position:relative; overflow:hidden; cursor:grab; }
.stage3d:active { cursor:grabbing; }
.scene { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; perspective:1400px; }
.turntable { position:relative; width:0; height:0; transform-style:preserve-3d; }
.ring { position:absolute; left:50%; top:50%; border-radius:50%; transform-style:preserve-3d;
  background:radial-gradient(circle,rgba(120,150,200,.25),rgba(80,100,140,.45));
  border:3px solid rgba(160,190,235,.6); box-shadow:0 0 30px rgba(80,120,200,.25) inset; }
.pole { position:absolute; left:-7px; top:-190px; width:14px; height:400px; border-radius:6px;
  background:linear-gradient(90deg,#7d8cab,#c3cfe2,#7d8cab); }
.p3d { position:absolute; left:-60px; top:-90px; width:120px; height:180px; transform-style:preserve-3d; }
.p3d .pf { position:absolute; inset:0; backface-visibility:hidden; border-radius:12px;
  background:linear-gradient(160deg,#f4f9ff,#d3e5f9); border:1.5px solid #8db7e8;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  box-shadow:0 8px 20px rgba(0,0,0,.3); cursor:pointer; transition:box-shadow .2s; }
.p3d .pf:hover { box-shadow:0 0 0 3px var(--blue),0 8px 20px rgba(0,0,0,.3); }
.p3d .pf .pi { font-size:44px; } .p3d .pf .pn { font-size:13px; color:var(--blue-d); font-weight:600; padding:0 8px; text-align:center; }
.p3d .pf.back { transform:rotateY(180deg); }
.hud { position:absolute; left:16px; top:14px; color:#cdd6ea; font-size:12.5px; letter-spacing:1px;
  background:rgba(0,0,0,.25); padding:6px 14px; border-radius:14px; }
.pinfo { position:absolute; right:16px; top:14px; width:230px; background:rgba(255,255,255,.96); border-radius:12px;
  padding:16px; display:none; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.pinfo h4 { font-size:14px; color:var(--blue-d); margin-bottom:8px; }
.pinfo p { font-size:12px; color:#55607a; line-height:1.8; }
.pinfo .close { position:absolute; right:8px; top:4px; cursor:pointer; color:#8a93a6; font-size:16px; }

/* 页脚 */
.footer { background:var(--navy); color:#8ea3bb; padding:34px 24px 26px; margin-top:10px; }
.footer .fin { max-width:1240px; margin:0 auto; display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.footer .fcol b { display:block; color:#fff; font-size:14px; letter-spacing:2px; margin-bottom:12px; }
.footer .fcol p { font-size:12.5px; line-height:2.1; }
.footer .fcopy { max-width:1240px; margin:24px auto 0; padding-top:18px; border-top:1px solid #23405f;
  font-size:11.5px; color:#61798f; text-align:center; letter-spacing:1px; }

@media (max-width:900px){
  .grid.c3,.grid.c4,.grid.c2,.poster-grid,.poster-grid.c2,.mag-grid { grid-template-columns:1fr; }
  .mag-grid.row4 { grid-template-columns:repeat(2,1fr); gap:20px; }
  .subdb-grid { grid-template-columns:repeat(2,1fr); }
  .logo-wall { grid-template-columns:repeat(2,1fr); }
  .member-row { flex-direction:column; text-align:center; }
  .img-banner img { height:220px; } .img-banner .cap-ov h1 { font-size:22px; }
}

/* ============ 智能体悬浮机器人 ============ */
#agent-btn { position:fixed; right:26px; bottom:26px; width:62px; height:62px; border-radius:50%;
  background:#fff; border:2px solid #dbe6f3; cursor:pointer; z-index:999;
  font-size:30px; display:flex; align-items:center; justify-content:center; overflow:hidden;
  box-shadow:0 6px 18px rgba(31,111,214,.35); transition:transform .2s; }
#agent-btn img { width:88%; height:88%; object-fit:contain; }
#agent-btn:hover { transform:scale(1.1); }
#agent-btn .dot { position:absolute; right:2px; top:2px; width:12px; height:12px; background:#3ddc84;
  border-radius:50%; border:2px solid #fff; }
#agent-tip { position:fixed; right:98px; bottom:44px; background:#0d2137; color:#fff; font-size:12px;
  padding:6px 12px; border-radius:14px; z-index:999; animation:bob 2s ease-in-out infinite; }
@keyframes bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
#agent-panel { position:fixed; right:26px; bottom:100px; width:340px; max-width:92vw; height:460px;
  background:#fff; border-radius:14px; box-shadow:0 12px 40px rgba(0,0,0,.25); z-index:1000;
  display:none; flex-direction:column; overflow:hidden; border:1px solid #e3e8ef; }
#agent-panel.open { display:flex; }
#agent-panel .ah { background:linear-gradient(90deg,#2f80ed,#1a5cb3); color:#fff; padding:12px 16px;
  display:flex; align-items:center; gap:10px; }
#agent-panel .ah .av { width:34px; height:34px; border-radius:50%; background:#fff;
  display:flex; align-items:center; justify-content:center; font-size:18px; overflow:hidden; }
#agent-panel .ah .av img { width:90%; height:90%; object-fit:contain; }
#agent-panel .ah b { font-size:14px; } #agent-panel .ah small { display:block; font-size:11px; opacity:.85; }
#agent-panel .ax { margin-left:auto; cursor:pointer; font-size:18px; opacity:.8; }
#agent-msgs { flex:1; overflow-y:auto; padding:14px; background:#f6f8fc; }
.msg { margin-bottom:12px; display:flex; gap:8px; }
.msg.bot .bub { background:#fff; border:1px solid #e2e8f2; color:#3b4a63; }
.msg.user { flex-direction:row-reverse; }
.msg.user .bub { background:#2f80ed; color:#fff; }
.msg .bub { max-width:78%; padding:9px 12px; border-radius:12px; font-size:13px; line-height:1.7; }
.msg .bub a { color:#1f6fd6; text-decoration:underline; }
.msg.user .bub a { color:#fff; }
.chips { display:flex; flex-wrap:wrap; gap:6px; padding:0 14px 8px; background:#f6f8fc; }
.chips button { font-size:11.5px; background:#fff; border:1px solid #a9cdf2; color:#1d5cab;
  border-radius:12px; padding:4px 10px; cursor:pointer; }
.chips button:hover { background:#eaf3fd; }
#agent-in { display:flex; gap:8px; padding:10px; border-top:1px solid #e6eaf2; background:#fff; }
#agent-in input { flex:1; border:1px solid #d7dde8; border-radius:16px; padding:8px 14px; font-size:13px; outline:none; }
#agent-in button { background:#2f80ed; color:#fff; border:none; border-radius:16px; padding:0 18px;
  font-size:13px; cursor:pointer; }

/* ============ 登录页 ============ */
.login-hero { display:flex; gap:40px; max-width:1080px; margin:40px auto; padding:0 20px; align-items:stretch; }
.login-card { flex:1; background:#fff; border-radius:14px; box-shadow:0 10px 36px rgba(13,33,55,.10); padding:34px 40px; }
.lg-tabs { display:flex; gap:28px; margin-bottom:24px; border-bottom:1px solid #e8edf3; }
.lg-tabs span { padding:10px 2px; font-size:16px; color:#7a8aa0; cursor:pointer; }
.lg-tabs .on { color:var(--navy); font-weight:700; border-bottom:3px solid var(--blue); }
.login-card label { display:block; font-size:13px; color:#5a6b80; margin:14px 0 6px; }
.login-card input[type=text],.login-card input[type=password] { width:100%; padding:11px 14px; border:1px solid #d7e0ea; border-radius:8px; font-size:14px; box-sizing:border-box; }
.login-card input:focus { outline:none; border-color:var(--blue); }
.lg-row { display:flex; justify-content:space-between; align-items:center; font-size:13px; color:#5a6b80; margin:12px 0 20px; }
.lg-forget { color:var(--blue); }
.lg-btn { display:block; width:100%; text-align:center; padding:12px; font-size:16px; border:none; cursor:pointer; border-radius:8px; }
.lg-tip { text-align:center; font-size:12px; color:#93a3b6; margin-top:14px; }
.lg-code { display:flex; gap:10px; } .lg-code input { flex:1; }
.login-side { flex:1; background:linear-gradient(160deg,#0d2137,#16324f); border-radius:14px; color:#fff; padding:38px 36px; }
.login-side h2 { font-size:22px; margin:0 0 22px; }
.login-side ul { list-style:none; padding:0; margin:0; }
.login-side li { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.login-side li b { display:block; font-size:15px; color:#ffd694; }
.login-side li span { font-size:13px; color:#c4d3e4; }
.lg-vip { margin-top:20px; font-size:13px; color:#ffd694; }

/* ============ 亮点服务（报告卡片） ============ */
.rep-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.rep-card { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 6px 20px rgba(13,33,55,.09); transition:transform .2s, box-shadow .2s; display:block; color:inherit; }
.rep-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(13,33,55,.16); }
.rep-card img { width:100%; height:200px; object-fit:cover; display:block; }
.rep-body { padding:18px 20px 20px; }
.rep-body h3 { font-size:16px; color:var(--navy); margin:0 0 8px; line-height:1.5; }
.rep-body p { font-size:12.5px; color:#6d7d92; line-height:1.7; margin:0 0 12px; }
.rep-meta { display:flex; justify-content:space-between; align-items:center; font-size:12px; }
.rep-meta .p { color:#e0632a; font-weight:700; }
.rep-meta .m { color:var(--blue); }

/* ============ 左右分栏栏目（简报/报告/分析） ============ */
.sec-split { display:grid; grid-template-columns:1.15fr 1fr; gap:26px; }
.free-panel { background:#fff; border-radius:12px; padding:22px 26px; box-shadow:0 6px 20px rgba(13,33,55,.08); }
.free-panel h3, .pay-panel h3 { font-size:17px; color:var(--navy); margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid #eef2f7; }
.free-panel h3 i, .pay-panel h3 i { font-style:normal; font-size:12px; color:#fff; background:#3d9970; border-radius:4px; padding:2px 8px; margin-left:8px; vertical-align:2px; }
.pay-panel h3 i { background:#e0632a; }
.free-panel ul { list-style:none; padding:0; margin:0; }
.free-panel li { display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px dashed #e8edf3; font-size:13.5px; }
.free-panel li a { color:#33465c; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.free-panel li a:hover { color:var(--blue); }
.free-panel li .date { color:#9aa8ba; font-size:12px; flex-shrink:0; }
.pay-panel { background:linear-gradient(170deg,#f6f9fd,#eef4fb); border-radius:12px; padding:22px 26px; box-shadow:0 6px 20px rgba(13,33,55,.08); }
.pay-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pay-block { display:block; background:linear-gradient(150deg,#16324f,#0d2137); color:#fff; border-radius:10px; padding:18px 16px 14px; min-height:96px; position:relative; transition:transform .2s; }
.pay-block:hover { transform:translateY(-3px); }
.pay-block b { font-size:13.5px; line-height:1.6; display:block; padding-right:26px; }
.pay-block small { display:block; color:#9db4cd; font-size:11px; margin-top:8px; }
.pay-block .lock { position:absolute; right:14px; top:16px; font-size:16px; }

/* ============ 数据库热门数据 ============ */
.hot-data { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.hd-item { background:#fff; border-left:4px solid var(--blue); border-radius:8px; padding:16px 20px; box-shadow:0 4px 14px rgba(13,33,55,.07); }
.hd-item b { display:block; font-size:19px; color:var(--navy); margin-bottom:4px; }
.hd-item span { font-size:12.5px; color:#6d7d92; line-height:1.6; display:block; }
.hd-item em { font-style:normal; font-size:11px; color:#9aa8ba; }

/* ============ 报告详情页 ============ */
.report-detail { display:flex; gap:40px; background:#fff; border-radius:14px; padding:36px; box-shadow:0 8px 26px rgba(13,33,55,.09); }
.rd-cover { width:300px; flex-shrink:0; } .rd-cover img { width:100%; border-radius:10px; box-shadow:0 8px 24px rgba(13,33,55,.18); }
.rd-info h1 { font-size:24px; color:var(--navy); margin:8px 0 4px; line-height:1.4; }
.rd-info .en { font-size:11px; letter-spacing:2px; color:#9aa8ba; }
.rd-intro { font-size:13.5px; color:#5a6b80; line-height:1.9; margin:16px 0; }
.rd-stats { display:flex; gap:14px; margin-bottom:18px; }
.rs { flex:1; background:#f4f8fc; border-radius:8px; padding:12px 14px; }
.rs b { display:block; font-size:17px; color:var(--blue); } .rs span { font-size:11px; color:#7a8aa0; }
.rd-buy { display:flex; align-items:center; gap:20px; } .rd-buy b { font-size:18px; color:#e0632a; }
.rd-note { font-size:12px; color:#9aa8ba; margin-top:10px; }
.rd-toc { margin:0; padding-left:22px; } .rd-toc li { padding:8px 0; font-size:14px; color:#33465c; border-bottom:1px dashed #e8edf3; }
.rd-tags .tag { margin-right:8px; }

/* ============ 商业模式思维导图 ============ */
.mind-wrap { background:#fff; border-radius:14px; box-shadow:0 8px 26px rgba(13,33,55,.09); padding:36px 24px; }
.mind-wrap svg { display:block; width:100%; height:auto; }
.mnode { cursor:default; transition:opacity .2s; } .mnode:hover { opacity:.85; }
.m-tc { font-size:16px; font-weight:700; fill:#fff; }
.m-ts { font-size:11px; fill:#ffffffb3; }
.m-tb { font-size:13px; font-weight:700; fill:#16324f; }
.m-tl { font-size:11px; fill:#7a8aa0; }
.m-tag { font-size:10px; font-weight:700; }
.m-lnk { stroke:#c8d4e2; stroke-width:1.4; fill:none; }

/* ============ 信息详情页 ============ */
.art-wrap { max-width:900px; margin:30px auto 50px; background:#fff; border-radius:14px; box-shadow:0 8px 26px rgba(13,33,55,.09); padding:44px 56px; }
.art-crumb { font-size:12.5px; color:#9aa8ba; margin-bottom:18px; } .art-crumb a { color:var(--blue); }
.art-wrap h1 { font-size:26px; color:var(--navy); line-height:1.5; margin:0 0 14px; }
.art-meta { display:flex; gap:18px; align-items:center; font-size:12.5px; color:#9aa8ba; padding-bottom:18px; border-bottom:1px solid #eef2f7; margin-bottom:24px; }
.art-body p { font-size:14.5px; color:#33465c; line-height:2.0; margin:0 0 16px; text-align:justify; }
.art-body .art-hl { background:#f4f8fc; border-left:4px solid var(--blue); padding:14px 18px; border-radius:0 8px 8px 0; font-size:13.5px; color:#33465c; margin:20px 0; line-height:1.9; }
.art-foot { margin-top:28px; padding-top:18px; border-top:1px dashed #e0e6ee; font-size:12px; color:#9aa8ba; display:flex; justify-content:space-between; }
.art-foot a { color:var(--blue); }

/* ============ 顶栏搜索 + 登录按钮 ============ */
.tb-r { display:flex; align-items:center; gap:14px; margin-left:auto; }
.tb-slogan { font-size:12px; opacity:.75; }
.tb-search { display:flex; align-items:center; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:16px; overflow:hidden; }
.tb-search input { background:transparent; border:none; outline:none; color:#fff; font-size:12px; padding:5px 4px 5px 12px; width:150px; }
.tb-search input::placeholder { color:rgba(255,255,255,.55); }
.tb-search button { background:transparent; border:none; color:#ffd694; font-size:12px; padding:5px 12px 5px 6px; cursor:pointer; }
.tb-search button:hover { color:#fff; }
.tb-login { background:#e8a13a; color:#0d2137 !important; font-size:12.5px; font-weight:700; padding:6px 18px; border-radius:16px; transition:background .2s; }
.tb-login:hover { background:#ffd694; }

/* ============ 搜索结果页 ============ */
.sr-item { display:block; background:#fff; border-radius:12px; padding:20px 26px; margin-bottom:14px; box-shadow:0 4px 14px rgba(13,33,55,.07); color:inherit; transition:transform .2s; }
.sr-item:hover { transform:translateY(-2px); }
.sr-item .sr-cat { font-size:11px; color:#fff; background:#1f6fd6; border-radius:4px; padding:2px 8px; margin-right:10px; }
.sr-item h3 { display:inline; font-size:15.5px; color:#16324f; font-weight:700; }
.sr-item p { font-size:13px; color:#6d7d92; line-height:1.8; margin:10px 0 0; }
.sr-item .sr-date { font-size:12px; color:#9aa8ba; margin-left:12px; }
.sr-none { text-align:center; padding:70px 0; color:#7a8aa0; font-size:14px; }
.sr-none b { display:block; font-size:40px; margin-bottom:10px; }

/* ============ 大会海报 ============ */
.conf-wrap { position:relative; border-radius:14px; overflow:hidden; box-shadow:0 10px 34px rgba(13,33,55,.22); }
.conf-wrap > img { width:100%; display:block; }
.conf-ov { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; text-align:center; padding:3.2% 4% 2.6%; color:#fff; background:linear-gradient(180deg,rgba(13,33,55,.55),rgba(13,33,55,.12) 42%,rgba(13,33,55,.52) 88%); }
.conf-ov .ct1 { font-size:13px; letter-spacing:6px; color:#ffd694; margin-bottom:10px; }
.conf-ov h1 { font-size:34px; margin:0 0 6px; text-shadow:0 2px 14px rgba(0,0,0,.5); }
.conf-ov .ct2 { font-size:15.5px; color:#eaf2fb; margin-bottom:14px; }
.conf-ov .cinfo { display:flex; gap:26px; font-size:13px; color:#ffd694; margin-bottom:12px; }
.conf-ov .cinfo b { font-weight:700; }
.conf-ov .corg { font-size:11px; color:#c4d3e4; line-height:1.9; max-width:94%; }
.conf-ov .corg b { color:#fff; font-size:11.5px; }
.conf-ov .cbm { margin-top:auto; background:#e8a13a; color:#0d2137; font-weight:700; font-size:14px; padding:10px 42px; border-radius:24px; box-shadow:0 4px 16px rgba(232,161,58,.45); }
.conf-ov .cbm:hover { background:#ffd694; }
/* 会议会展页：海报+报名并排 */
.conf-row { display:grid; grid-template-columns:2.4fr 1fr; gap:22px; align-items:stretch; }
.conf-row .conf-wrap h1 { font-size:26px; margin-bottom:8px; }
.conf-row .conf-ov .ct1 { font-size:12px; letter-spacing:5px; margin-bottom:8px; }
.conf-row .conf-ov .ct2 { font-size:14px; margin-bottom:12px; }
.conf-row .conf-ov .cinfo { font-size:13px; gap:30px; margin-bottom:10px; }
.conf-row .conf-ov .corg { font-size:11.5px; line-height:1.8; }
.bm-card { background:linear-gradient(165deg,#16324f,#0d2137); border-radius:14px; color:#fff; padding:22px 22px; display:flex; flex-direction:column; }
.bm-card h3 { font-size:17px; margin:0 0 3px; color:#ffd694; } .bm-card .ben { font-size:10.5px; letter-spacing:2px; color:#9db4cd; margin-bottom:12px; }
.bm-card ul { list-style:none; padding:0; margin:0 0 14px; }
.bm-card li { font-size:12px; color:#c4d3e4; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.bm-card li b { color:#ffd694; margin-right:6px; }
.bm-card .bbtn { margin-top:auto; display:block; text-align:center; background:#e8a13a; color:#0d2137; font-weight:700; font-size:14px; padding:11px; border-radius:10px; }
.bm-card .bbtn:hover { background:#ffd694; }
.bm-card .bnote { text-align:center; font-size:11px; color:#9db4cd; margin-top:8px; }
/* 首页广告位 */
.home-ad { display:block; position:relative; }

/* ============ 底部联系方式按钮 ============ */
.contact-cta { text-align:center; padding:34px 0 40px; background:linear-gradient(170deg,#f4f8fc,#eaf1f8); border-radius:14px; margin-top:10px; }
.contact-cta p { font-size:14px; color:#5a6b80; margin:0 0 16px; }
.btn-contact { display:inline-block; background:linear-gradient(145deg,#16324f,#0d2137); color:#fff !important; font-size:15px; font-weight:700; padding:13px 52px; border-radius:26px; box-shadow:0 6px 18px rgba(13,33,55,.25); transition:transform .2s; }
.btn-contact:hover { transform:translateY(-2px); }

/* ============ VIP 连续订阅价格卡 ============ */
.vtier.price { text-align:center; padding:22px 18px 20px; position:relative; }
.vtier.price b { font-size:15px; color:#16324f; display:block; margin-bottom:8px; }
.vtier .vprice { display:block; font-size:26px; font-weight:700; color:#e0632a; margin-bottom:8px; }
.vtier .vprice i { font-style:normal; font-size:13px; color:#9aa8ba; font-weight:400; }
.vtier .vp { display:inline-block; margin-top:12px; padding:7px 26px; font-size:13px; }
.vtier.hot { border:2px solid #e8a13a; }
.vtier.hot::before { content:"推荐"; position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:#e8a13a; color:#0d2137; font-size:11px; font-weight:700; padding:2px 14px; border-radius:10px; }

/* ============ 标题+摘要条目（势银式） ============ */
.art-list { display:flex; flex-direction:column; gap:12px; }
.art-item { display:block; background:#f7fafd; border:1px solid #e8eef5; border-radius:10px; padding:16px 20px 13px; transition:border-color .2s, transform .2s; }
.art-item:hover { border-color:#1f6fd6; transform:translateY(-2px); }
.art-item b { display:block; font-size:14.5px; color:#16324f; line-height:1.6; margin-bottom:8px; }
.art-item p { font-size:12.5px; color:#6d7d92; line-height:1.85; margin:0 0 8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.art-item .ad { font-size:11.5px; color:#9aa8ba; }
.pay-panel .art-item { background:#fff; border-color:#eadfce; }
.pay-panel .art-item:hover { border-color:#e8a13a; }
.pay-panel .art-item .ad { color:#c08b3e; }

.db-notice { display:flex; align-items:center; gap:20px; background:#fdf6e8; border:1px solid #ecd9ae; border-left:5px solid #e8a13a; border-radius:12px; padding:20px 26px; margin:0 0 28px; }
.db-notice b { flex:none; font-size:19px; color:#b07817; letter-spacing:2px; }
.db-notice span { font-size:13.5px; color:#6d5a2e; line-height:1.9; }
.db-notice em { font-style:normal; font-weight:600; color:#b07817; font-size:15px; }

.sec-desc { font-size:13.5px; color:#5d6f85; line-height:1.8; margin:0 0 18px; }
.db-list { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:36px; }
.db-item { display:flex; align-items:baseline; gap:10px; padding:12px 16px; background:#f7fafd; border:1px solid #e8eef5; border-radius:8px; }
.db-item b { flex:none; font-size:13.5px; color:#16324f; }
.db-item span { font-size:12px; color:#8a99ad; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:22px; }
.stat-mini { background:#fff; border:1px solid #e8eef5; border-radius:10px; padding:14px 16px 10px; }
.stat-mini h4 { font-size:12.5px; color:#5d6f85; font-weight:500; margin:0 0 8px; }
@media (max-width:900px){ .db-list{grid-template-columns:repeat(2,1fr);} .stat-row{grid-template-columns:1fr;} }

.chart-box { position:relative; height:96px; }
.chart-box canvas { position:absolute; inset:0; }

.plate-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.plate { display:flex; flex-direction:column; gap:6px; padding:26px 24px 22px; background:#f7fafd; border:1px solid #e8eef5; border-radius:12px; transition:border-color .2s, transform .2s; }
.plate:hover { border-color:#1f6fd6; transform:translateY(-2px); }
.plate b { font-size:17px; color:#16324f; letter-spacing:1px; }
.plate span { font-size:12.5px; color:#8a99ad; }
@media (max-width:900px){ .plate-grid{grid-template-columns:repeat(2,1fr);} }

.plate { position:relative; overflow:hidden; }
.plate b, .plate span { position:relative; z-index:1; }
.plate::after { content:''; position:absolute; right:-18px; bottom:-22px; width:88px; height:88px; opacity:.13; background-repeat:no-repeat; background-size:contain; }
.plate.p1 { background:#eef4fc; border-color:#d6e4f6; }
.plate.p1::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fd6' stroke-width='1.6'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 13h8M8 16h5'/%3E%3C/svg%3E"); }
.plate.p2 { background:#f2f7f0; border-color:#ddebd6; }
.plate.p2::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e8e5a' stroke-width='1.6'%3E%3Cpath d='M4 19V9m5 10V5m5 14v-8m5 8V11'/%3E%3C/svg%3E"); }
.plate.p3 { background:#edf3f8; border-color:#d5e2ee; }
.plate.p3::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233c6e9e' stroke-width='1.6'%3E%3Cellipse cx='12' cy='6' rx='8' ry='3'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E"); }
.plate.p4 { background:#f7f2ec; border-color:#ede3d3; }
.plate.p4::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b07817' stroke-width='1.6'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19a2 2 0 0 1 2-2h13M9 7h6'/%3E%3C/svg%3E"); }
.plate.p5 { background:#f3f0f8; border-color:#e2dbf0; }
.plate.p5::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a4fc4' stroke-width='1.6'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6'/%3E%3C/svg%3E"); }
.plate.p6 { background:#ecf7f6; border-color:#d3ebe8; }
.plate.p6::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d8a7a' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 13h18'/%3E%3C/svg%3E"); }
.plate.p7 { background:#fdf3ec; border-color:#f5e0cd; }
.plate.p7::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c06a2e' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.plate.p8 { background:#f0f4fb; border-color:#dce6f7; }
.plate.p8::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6fd0' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4m8-4v4M8 14h3m3 0h3m-9 4h3'/%3E%3C/svg%3E"); }
.plate.p9 { background:#fbefef; border-color:#f3dbdb; }
.plate.p9::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b34545' stroke-width='1.6'%3E%3Cpath d='M12 3l2.5 5 5.5.8-4 3.9 1 5.5-5-2.7-5 2.7 1-5.5-4-3.9L9.5 8z'/%3E%3C/svg%3E"); }

.es-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:32px; align-items:start; }
.es-text p { font-size:14px; color:#43566e; line-height:2; margin:0 0 18px; }
.es-item { display:flex; gap:14px; padding:14px 0; border-top:1px dashed #dfe7f0; }
.es-item b { flex:none; width:82px; font-size:14.5px; color:#16324f; }
.es-item span { font-size:13px; color:#6d7d92; line-height:1.85; }
.es-note { background:#fdf6e8; border:1px solid #ecd9ae; border-radius:10px; padding:12px 16px !important; font-size:12.5px !important; color:#8a6a25 !important; }
.es-pics { display:flex; flex-direction:column; gap:14px; }
.es-pics img { width:100%; border-radius:12px; border:1px solid #e8eef5; }
@media (max-width:900px){ .es-intro{grid-template-columns:1fr;} }

.zk-act { display:flex; gap:18px; margin-top:4px; }
.zk-slice { font-size:12.5px; color:#1f6fd6; }
.zk-pdf { font-size:12.5px; color:#c08b3e; }

.slice-note { background:#fdf6e8; border:1px solid #ecd9ae; border-radius:10px; padding:12px 16px; font-size:12.5px; color:#8a6a25; margin:18px 0 20px; }
.slice { border-left:3px solid #1f6fd6; padding:4px 0 4px 18px; margin:0 0 20px; }
.slice h4 { font-size:15px; color:#16324f; margin:0 0 8px; }
.slice p { font-size:13.5px; color:#5d6f85; line-height:2; margin:0; }
.slice-lock { background:#f7fafd; border:1px dashed #c9d6e4; border-radius:12px; padding:34px 28px; text-align:center; margin-top:28px; }
.slice-lock b { font-size:16px; color:#16324f; display:block; margin-bottom:10px; }
.slice-lock p { font-size:13px; color:#6d7d92; margin:0 0 18px; }
.art-meta2 { font-size:12.5px; color:#8a99ad; margin:8px 0 0; }

.es-pics { align-items:center; padding-top:30px; }
.es-pics img { width:52%; }

/* 3D 发展历程时间长廊 */
.tl-pole { background:linear-gradient(180deg,#e8a13a,#1f6fd6); box-shadow:0 0 24px rgba(232,161,58,.5); }
.tl3d { position:absolute; left:-80px; top:-100px; width:160px; height:200px; transform-style:preserve-3d; }
.tl3d .tf { position:absolute; inset:0; backface-visibility:hidden; border-radius:12px;
  background:linear-gradient(160deg,#ffffff 0%,#eef3fb 100%); border:1px solid #d7e0f0;
  box-shadow:0 6px 16px rgba(10,25,55,.35); display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:10px; cursor:pointer; padding:12px; }
.tl3d .tf:hover { box-shadow:0 0 0 3px var(--gold),0 8px 22px rgba(0,0,0,.4); }
.tl3d .tf .ty { font-size:30px; font-weight:800; color:var(--gold); letter-spacing:1px; }
.tl3d .tf .ti2 { font-size:13.5px; color:var(--navy); font-weight:600; text-align:center; line-height:1.6; }
.tl3d .tf.back { transform:rotateY(180deg); }
/* 博物馆七大展区 */
.mg-areas { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mg-card { border-radius:14px; padding:22px 20px 18px; color:#1c2a42; position:relative; overflow:hidden;
  border:1px solid rgba(255,255,255,.6); box-shadow:0 4px 14px rgba(20,40,80,.08); display:block; text-decoration:none; }
.mg-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(20,40,80,.16); transition:.2s; }
.mg-card h3 { font-size:16.5px; margin:6px 0 8px; color:var(--navy); }
.mg-card p { font-size:12.5px; line-height:1.8; color:#4b5872; margin:0 0 8px; }
.mg-card .mg-ic { font-size:30px; }
.mg-card .go { font-size:12.5px; color:var(--blue); font-weight:600; }
.mg-card .mg-tag { position:absolute; right:12px; top:12px; font-size:11px; background:rgba(255,255,255,.7);
  border-radius:20px; padding:2px 10px; color:var(--blue-d); font-weight:600; }
.mg-a1{background:linear-gradient(135deg,#fdf1de,#fbe3bd);} .mg-a2{background:linear-gradient(135deg,#e3efff,#cfe2fb);}
.mg-a3{background:linear-gradient(135deg,#e6f7ef,#d2efdf);} .mg-a4{background:linear-gradient(135deg,#f3e9fb,#e7d6f7);}
.mg-a5{background:linear-gradient(135deg,#e2f3f7,#cdeaf2);} .mg-a6{background:linear-gradient(135deg,#fdeaea,#f9d7d5);}
.mg-a7{background:linear-gradient(135deg,#eef0f5,#dde3ee);}
.mg-sub { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.mg-sub a { font-size:12px; background:rgba(255,255,255,.75); border:1px solid rgba(31,111,214,.25);
  border-radius:20px; padding:3px 12px; color:var(--blue-d); text-decoration:none; }
.mg-sub a:hover { background:var(--blue); color:#fff; }
@media(max-width:960px){ .mg-areas{grid-template-columns:1fr 1fr;} }
@media(max-width:640px){ .mg-areas{grid-template-columns:1fr;} }

.mg-a1{background:linear-gradient(135deg,#fdf8ef,#fdf2dd);} .mg-a2{background:linear-gradient(135deg,#eef5fe,#e3eefc);}
.mg-a3{background:linear-gradient(135deg,#effaf5,#e4f6ec);} .mg-a4{background:linear-gradient(135deg,#f8f3fd,#f1e9fa);}
.mg-a5{background:linear-gradient(135deg,#eef7fa,#e2f3f8);} .mg-a6{background:linear-gradient(135deg,#fdf2f2,#fbe9e8);}
.mg-a7{background:linear-gradient(135deg,#f3f5f9,#e9edf4);}
.mg-ic { display:inline-block; width:46px; height:46px; border-radius:12px;
  background-color:#0d2137; background-repeat:no-repeat; background-position:center; background-size:24px 24px;
  box-shadow:0 4px 10px rgba(13,33,55,.25); }
.mg-ic.i1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8a13a' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");}
.mg-ic.i2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6fd6' stroke-width='1.8'%3E%3Crect x='4' y='8' width='13' height='8' rx='2'/%3E%3Cpath d='M17 11h3v2h-3M7 11v2M10 11v2M13 11v2'/%3E%3C/svg%3E");}
.mg-ic.i3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9e6b' stroke-width='1.8'%3E%3Cpath d='M3 20h18M5 20V9l4-3 4 3v11M13 20V5l6 3v12'/%3E%3C/svg%3E");}
.mg-ic.i4{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a4fc4' stroke-width='1.8'%3E%3Cpath d='M12 3 2 8l10 5 10-5-10-5zM6 10.5V15c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5'/%3E%3C/svg%3E");}
.mg-ic.i5{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327a6b8' stroke-width='1.8'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");}
.mg-ic.i6{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d05a5a' stroke-width='1.8'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M3 19c0-3 2.2-5 5-5s5 2 5 5M11 19c0-3 2.2-5 5-5s5 2 5 5'/%3E%3C/svg%3E");}
.mg-ic.i7{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b87' stroke-width='1.8'%3E%3Cpath d='M12 21s-7-6-7-11a7 7 0 0 1 14 0c0 5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");}

.mg-a1{background:linear-gradient(135deg,#fefbf5,#fef8ec);} .mg-a2{background:linear-gradient(135deg,#f6f9fe,#eff5fd);}
.mg-a3{background:linear-gradient(135deg,#f6fcfa,#eff9f4);} .mg-a4{background:linear-gradient(135deg,#fbf8fe,#f7f3fc);}
.mg-a5{background:linear-gradient(135deg,#f5fafc,#eff7fa);} .mg-a6{background:linear-gradient(135deg,#fef8f8,#fdf3f3);}
.mg-a7{background:linear-gradient(135deg,#f8fafc,#f2f5f9);}
.mg-card { border:1px solid #e8edf4; box-shadow:0 2px 8px rgba(20,40,80,.05); }
.mg-ic { width:40px; height:40px; border-radius:0; background-color:transparent; box-shadow:none; background-size:34px 34px; }

/* 3D 电子相册 */
.album .scene { perspective:1400px; }
.album-tt { position:absolute; left:50%; top:38%; width:0; height:0; }
.alb3d { position:absolute; left:-105px; top:-140px; width:210px; height:280px;
  transition:transform .8s cubic-bezier(.22,.9,.3,1), opacity .8s; cursor:pointer; }
.alb3d .af { position:absolute; inset:0; border-radius:14px;
  background:linear-gradient(165deg,#ffffff 0%,#eef3fb 100%); border:1px solid #d7e0f0;
  box-shadow:0 10px 26px rgba(10,25,55,.4); display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:14px; padding:16px; }
.alb3d .af .ay { font-size:42px; font-weight:800; color:var(--gold); letter-spacing:1px; }
.alb3d .af .at { font-size:15px; color:var(--navy); font-weight:600; text-align:center; line-height:1.7; }
.alb3d .af .ahint { font-size:11px; color:#9aa6bb; letter-spacing:1px; }
.alb3d.front .af { border-color:var(--gold); box-shadow:0 0 0 3px rgba(232,161,58,.55),0 16px 36px rgba(10,25,55,.5); }
.alb3d.front .af .ahint { color:var(--gold); }
.alb-ui { position:absolute; left:0; right:0; bottom:52px; display:flex; align-items:center;
  justify-content:center; gap:22px; pointer-events:none; }
.alb-btn { pointer-events:auto; background:rgba(255,255,255,.12); color:#e8eefc; border:1px solid rgba(255,255,255,.35);
  border-radius:24px; padding:8px 20px; font-size:13.5px; cursor:pointer; letter-spacing:1px; }
.alb-btn:hover { background:var(--gold); border-color:var(--gold); color:#1c2a42; }
.alb-cap { width:520px; text-align:center; color:#dbe4f6; pointer-events:none; }
.alb-cap span { display:inline-block; font-size:15px; font-weight:800; color:var(--gold); letter-spacing:2px; margin-right:10px; }
.alb-cap b { font-size:15px; }
.alb-cap p { font-size:12.5px; color:#aebadb; margin:6px 0 0; line-height:1.7;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.alb-dots { position:absolute; left:0; right:0; bottom:22px; display:flex; justify-content:center; gap:8px; }
.alb-dots .dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:.3s; }
.alb-dots .dot.on { background:var(--gold); transform:scale(1.35); }
@media(max-width:720px){ .alb-cap{ width:300px; } }

/* 栏目建设中 */
.uc-box { background:#fff; border:1px solid #e2e8f2; border-radius:16px; margin:26px 0 30px;
  padding:70px 30px; text-align:center; box-shadow:0 4px 16px rgba(20,40,80,.06); }
.uc-box .uc-ic { font-size:52px; display:block; margin-bottom:14px; }
.uc-box h3 { font-size:20px; color:var(--navy); margin-bottom:10px; }
.uc-box p { font-size:14px; color:#5a6a86; margin-bottom:22px; }
.uc-box p b { color:var(--gold); }

/* ============ Elementor / 区块 全宽画布模板 ============ */
.zcsz-fullwidth { width:100%; }
.zcsz-fullwidth > .wrap { max-width:1240px; margin:0 auto; }
