/* lan.x-ip.ai 人物实体页 — 复刻旧版 ShowTime 外观（绿#166534/金#fbbf24/系统字体/900白卡/640·420断点） */
html{color-scheme:only light}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  background:linear-gradient(135deg,#f0fdf4 0%,#f5f7fa 100%);color:#1e293b;line-height:1.7;padding:40px 20px}
.container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* header（绿渐变，含头像+标题+多页导航） */
.header{background:linear-gradient(135deg,#166534 0%,#14532d 50%,#0f172a 100%);color:#fff;padding:46px 40px 40px;text-align:center;position:relative}
.header .avatar{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid rgba(251,191,36,.85);box-shadow:0 6px 20px rgba(0,0,0,.3);margin-bottom:14px}
.header h1{font-size:27px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;line-height:1.25}
.header .en{font-size:14px;opacity:.8;letter-spacing:2px;margin-bottom:10px}
.header .slogan{font-size:15px;color:#fde68a;font-weight:600;letter-spacing:.5px;max-width:640px;margin:0 auto}
.header .meta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:13px;opacity:.82}
/* 顶部多页导航 */
.topnav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-top:22px}
.topnav a{font-size:13.5px;color:rgba(255,255,255,.82);padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);transition:.18s}
.topnav a:hover{color:#14532d;background:#fbbf24;border-color:#fbbf24}
.topnav a.on{color:#14532d;background:#fbbf24;border-color:#fbbf24;font-weight:700}
.topnav a.ext{color:#fde68a;border-color:rgba(251,191,36,.5)}
.topnav a.ext:hover{color:#14532d;background:#fde68a}

.body{padding:44px 44px 40px}
.breadcrumbs{font-size:12.5px;color:#94a3b8;margin-bottom:16px}
.breadcrumbs a{color:#166534;font-weight:600}
.page-lead{font-size:15.5px;color:#334155;line-height:1.9;margin-bottom:8px}
.section{margin-bottom:42px}
.section:last-child{margin-bottom:0}
.section-title{font-size:19px;font-weight:700;color:#166534;margin-bottom:18px;padding-bottom:9px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:10px}
.section-title .num{display:inline-flex;width:28px;height:28px;background:#166534;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.section-title .en-sub{font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:1px;margin-left:auto}

/* 引文 / 关于 */
.about{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.about .media-frame{flex:0 0 260px;max-width:100%}
.about .media-frame img{width:100%;border-radius:12px;box-shadow:0 8px 26px rgba(15,23,42,.16)}
.about .lead{flex:1;min-width:260px;font-size:15px;color:#334155;line-height:1.9}
.quote{color:#166534;font-weight:700;font-size:16px;display:block;margin:0 0 12px;border-left:3px solid #fbbf24;padding-left:14px;line-height:1.7}
.prose h2{font-size:17px;color:#166534;margin:24px 0 10px}
.prose p{font-size:14.5px;color:#334155;line-height:1.9;margin-bottom:10px}

/* 角色卡 */
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
.role-card{padding:18px 16px;background:linear-gradient(135deg,#f8fafc,#f0fdf4);border:1px solid #e2e8f0;border-left:4px solid #166534;border-radius:12px}
.role-card .rc-ic{font-size:22px;margin-bottom:6px}
.role-card h4{font-size:15px;color:#14532d;margin-bottom:6px}
.role-card p{font-size:13.5px;color:#1f2937;line-height:1.75}

/* 事实卡表格 */
.fact-table{width:100%;border-collapse:collapse;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.fact-table th,.fact-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eef2f6;font-size:14px;vertical-align:top}
.fact-table th{width:120px;color:#166534;font-weight:700;background:#f6fbf7;white-space:nowrap}
.fact-table td{color:#334155}
.fact-table tr:last-child th,.fact-table tr:last-child td{border-bottom:0}

/* 时间线（旧版组件） */
.timeline{display:flex;flex-direction:column;gap:14px}
.timeline-item{display:flex;gap:16px;align-items:flex-start}
.timeline-phase{flex-shrink:0;min-width:92px;height:30px;padding:0 12px;background:#166534;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}
.timeline-body{padding-top:1px}
.timeline-body h3{font-size:15.5px;color:#0f172a;margin-bottom:3px}
.timeline-body p{font-size:14px;color:#475569;line-height:1.8}

/* 媒体证据卡 */
.evi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.evi-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:.2s}
.evi-card:hover{box-shadow:0 8px 22px rgba(22,101,52,.1);border-color:#a7f3d0}
.evi-card img{width:100%;height:210px;object-fit:cover;background:#eef2f6;cursor:zoom-in}
.evi-card .evi-body{padding:16px 18px}
.evi-card .tag{display:inline-block;font-size:12px;background:#f6fbf7;border:1px solid #86c9a8;color:#0b3b26;font-weight:600;padding:3px 12px;border-radius:20px;margin-bottom:8px}
.evi-card h3{font-size:15.5px;color:#0f172a;margin-bottom:6px}
.evi-card p{font-size:13px;color:#64748b;line-height:1.7}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:#fafafa;border:1px solid #e2e8f0;border-left:4px solid #166534;border-radius:12px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:700;color:#14532d;font-size:15px;padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q ";color:#fbbf24;font-weight:800}
.faq details[open] summary{border-bottom:1px solid #eef2f6}
.faq p{font-size:14px;color:#475569;line-height:1.85;padding:12px 0}

/* 出版物网格（旧版） */
.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pub-card{padding:16px 18px;background:#fafafa;border:1px solid #e2e8f0;border-left:3px solid #a7f3d0;border-radius:10px}
.pub-card h5{font-size:15px;color:#0f172a;margin-bottom:3px}
.pub-card .en{font-size:11.5px;color:#94a3b8;letter-spacing:.5px;margin-bottom:7px;line-height:1.4}
.pub-card .meta{font-size:12.5px;color:#166534;font-weight:600}

/* 说明条 */
.notice{padding:13px 16px;background:#f6fbf7;border:1px solid #86c9a8;border-radius:12px;font-size:13px;color:#123524;line-height:1.75;margin-top:18px}

/* 大图灯箱 */
.lb-ov{position:fixed;inset:0;background:rgba(15,23,42,.93);z-index:9500;display:none;align-items:center;justify-content:center;padding:20px}
.lb-ov.on{display:flex}
.lb-ov img{max-width:94vw;max-height:90vh;border-radius:6px;box-shadow:0 20px 80px rgba(0,0,0,.5)}
.lb-x{position:absolute;top:16px;right:22px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;opacity:.85}

/* 媒体+文字分栏 */
.split{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.split .media-frame{flex:1;min-width:260px}
.split .media-frame img{width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.16)}
.split .content{flex:1;min-width:260px}
.split .content .kicker{font-size:12px;color:#166534;font-weight:700;letter-spacing:1.5px;margin-bottom:8px}
.split .content h3{font-size:18px;color:#0f172a;margin-bottom:10px}
.split .content p{font-size:14.5px;color:#475569;line-height:1.85;margin-bottom:14px}

/* CTA / 按钮 / 页脚 */
.btn{display:inline-block;background:#166534;color:#fff;font-weight:700;font-size:14px;padding:11px 26px;border-radius:10px;transition:.2s}
.btn:hover{background:#14532d}
.btn.gold{background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#1e3a5f}
.cta{margin-top:8px;text-align:center;padding:30px 24px;background:linear-gradient(135deg,#166534,#0f172a);border-radius:16px;color:#fff}
.cta h3{font-size:20px;margin-bottom:8px}
.cta h3 em{color:#fbbf24;font-style:normal}
.cta p{font-size:14px;opacity:.85;margin-bottom:18px;max-width:600px;margin-left:auto;margin-right:auto}
.footer{background:#0f172a;color:rgba(255,255,255,.7);text-align:center;padding:28px 20px;font-size:13px;line-height:1.9}
.footer a{color:#fde68a;margin:0 8px}
.footer strong{color:#fff}

@media(max-width:640px){
  body{padding:12px}
  .header{padding:32px 18px 34px}.header h1{font-size:22px}
  .body{padding:28px 18px}
  .role-grid{grid-template-columns:1fr}
  .evi-grid,.pub-grid{grid-template-columns:1fr}
  .about .media-frame{flex-basis:100%}
  .section-title .en-sub{display:none}
  .timeline-phase{min-width:76px;font-size:11.5px}
}
@media(max-width:420px){.header h1{font-size:20px}.evi-card img{height:180px}}


/* wxb: 头像水平居中 */
.header .avatar{margin-left:auto !important;margin-right:auto !important}
