/* 独立开发者导航站 —— 「名人堂 / AI 百科」等资料库页面共用的样式
   从 resources.html 的视觉语言抽出来，避免四个模板各写一遍 */

:root{
  --l-bg:#0b0c17; --l-surface:#151726; --l-surface2:#1c1f31;
  --l-border:#262a40; --l-border2:#323752;
  --l-text:#e8eaf6; --l-text2:#9aa0bd; --l-text3:#6b7192;
  --l-primary:#6366f1; --l-primary-l:#818cf8;
  --l-radius:14px; --l-radius-sm:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:radial-gradient(1200px 600px at 50% -180px,rgba(99,102,241,.18),transparent 62%),var(--l-bg);
  color:var(--l-text);min-height:100vh;line-height:1.85;
  font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei","PingFang SC",sans-serif;
}

/* ---------- 顶栏 ---------- */
.l-nav{position:sticky;top:0;z-index:20;background:rgba(11,12,23,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--l-border)}
.l-nav-inner{max-width:1180px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;justify-content:space-between}
.l-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;color:#F2F4FA;text-decoration:none}
.l-logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--l-primary),#a855f7);display:grid;place-items:center;color:#fff;font-size:14px}
.l-back{color:#C7CDDC;text-decoration:none;font-size:13px}
.l-back:hover{color:#A5B4FC}

/* ---------- 容器 ---------- */
.l-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 76px}
.l-wrap.narrow{max-width:900px}
.l-hero{background:linear-gradient(135deg,rgba(99,102,241,.20),rgba(168,85,247,.12));border:1px solid var(--l-border2);
        border-radius:var(--l-radius);padding:28px 26px;margin-bottom:24px}
.l-kicker{font-size:12px;color:var(--l-primary-l);font-weight:700;letter-spacing:.4px;margin-bottom:10px}
.l-hero h1{font-size:29px;font-weight:800;line-height:1.28;margin-bottom:10px}
.l-hero h1 span{background:linear-gradient(92deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.l-hero p{font-size:13.5px;color:var(--l-text2);line-height:1.9;max-width:800px}

/* ---------- 筛选条 ---------- */
.l-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.l-chip{font-size:13px;color:var(--l-text2);background:var(--l-surface);border:1px solid var(--l-border);
        border-radius:999px;padding:7px 15px;text-decoration:none;transition:.16s;white-space:nowrap;cursor:pointer}
.l-chip:hover{color:var(--l-text);border-color:var(--l-border2)}
.l-chip.on{color:#fff;background:var(--l-primary);border-color:var(--l-primary);font-weight:700}

/* ---------- 卡片网格 ---------- */
.l-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
@media (max-width:980px){.l-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.l-grid{grid-template-columns:1fr}}
.l-grid.wide{grid-template-columns:repeat(2,1fr)}
@media (max-width:760px){.l-grid.wide{grid-template-columns:1fr}}

.l-card{display:flex;flex-direction:column;gap:9px;background:var(--l-surface);border:1px solid var(--l-border);
        border-radius:var(--l-radius);padding:18px;text-decoration:none;color:inherit;transition:.18s}
.l-card:hover{border-color:var(--l-primary);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.35)}

/* 人物卡 */
.l-person{align-items:center;text-align:center;gap:11px}
.l-avatar{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--l-primary),#a855f7);
          display:grid;place-items:center;font-size:25px;font-weight:800;color:#fff;overflow:hidden;flex:0 0 auto}
.l-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.l-p-name{font-size:15.5px;font-weight:800;line-height:1.45}
.l-p-en{font-size:12px;color:var(--l-text3);margin-top:1px}
.l-p-title{font-size:12.5px;color:var(--l-text2);line-height:1.7;min-height:2.6em}
.l-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.l-tag{font-size:11px;color:var(--l-primary-l);background:rgba(99,102,241,.14);border-radius:999px;padding:2px 9px}
.l-org{font-size:11.5px;color:var(--l-text3)}

/* 词条卡 */
.l-term-title{font-size:15.5px;font-weight:800;line-height:1.5}
.l-term-en{font-size:12px;color:var(--l-text3);font-weight:400;margin-left:6px}
.l-term-sum{font-size:13px;color:var(--l-text2);line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.l-term-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.l-cat{font-size:11px;font-weight:700;color:#4ade80;background:rgba(74,222,128,.13);border-radius:999px;padding:3px 10px}
.l-go{font-size:12.5px;font-weight:700;color:var(--l-primary-l)}

/* ---------- 详情页 ---------- */
.l-crumb{font-size:12.5px;color:var(--l-text3);margin-bottom:18px}
.l-crumb a{color:var(--l-text2);text-decoration:none}
.l-crumb a:hover{color:var(--l-primary-l)}
.l-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--l-border)}
.l-head h1{font-size:27px;font-weight:800;line-height:1.35;margin-bottom:10px}
.l-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--l-text3)}
.l-quote{margin-top:18px;padding:14px 18px;background:var(--l-surface);border-left:3px solid var(--l-primary);
         border-radius:0 var(--l-radius-sm) var(--l-radius-sm) 0;font-size:14px;color:var(--l-text2);font-style:italic;line-height:1.9}

.l-article{font-size:15px;color:var(--l-text);line-height:1.95}
.l-article h1{font-size:22px;margin:30px 0 14px;font-weight:800}
.l-article h2{font-size:19px;margin:28px 0 12px;font-weight:800;padding-left:12px;border-left:3px solid var(--l-primary)}
.l-article h3{font-size:16px;margin:22px 0 10px;font-weight:700}
.l-article p{margin:12px 0;color:var(--l-text2)}
.l-article strong{color:var(--l-text);font-weight:700}
.l-article ul,.l-article ol{margin:12px 0 12px 24px;color:var(--l-text2)}
.l-article li{margin:7px 0}
.l-article a{color:var(--l-primary-l);text-decoration:none;border-bottom:1px solid rgba(129,140,248,.35)}
.l-article code{background:var(--l-surface2);border:1px solid var(--l-border);border-radius:5px;padding:2px 6px;
                font-size:13px;font-family:Consolas,Monaco,monospace;color:#a5b4fc}
.l-article pre{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius-sm);padding:16px;overflow:auto;margin:16px 0}
.l-article pre code{background:none;border:none;padding:0;color:var(--l-text2)}
.l-article blockquote{border-left:3px solid var(--l-border2);padding:4px 0 4px 16px;margin:16px 0;color:var(--l-text3)}
.l-article hr{border:none;border-top:1px solid var(--l-border);margin:26px 0}
.l-article table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13.5px}
.l-article th,.l-article td{border:1px solid var(--l-border);padding:9px 12px;text-align:left}
.l-article th{background:var(--l-surface2);color:var(--l-text);font-weight:700}
.l-article td{color:var(--l-text2)}

/* ---------- 时间线 ---------- */
.l-timeline{list-style:none;margin:22px 0;padding:0;position:relative}
.l-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--l-border2)}
.l-timeline li{position:relative;padding:0 0 18px 30px}
.l-timeline li:last-child{padding-bottom:0}
.l-timeline li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
                      background:var(--l-bg);border:2px solid var(--l-primary)}
.l-tl-year{display:inline-block;font-size:12px;font-weight:800;color:var(--l-primary-l);
           background:rgba(99,102,241,.14);border-radius:999px;padding:1px 10px;margin-right:9px}
.l-tl-text{font-size:14px;color:var(--l-text2)}

/* ---------- 相关词条 ---------- */
.l-sect-title{font-size:15px;font-weight:800;margin:30px 0 14px;padding-left:11px;border-left:3px solid var(--l-primary)}
.l-rel{display:flex;gap:8px;flex-wrap:wrap}
.l-rel a{font-size:13px;color:var(--l-text2);background:var(--l-surface);border:1px solid var(--l-border);
         border-radius:999px;padding:6px 14px;text-decoration:none;transition:.16s}
.l-rel a:hover{color:var(--l-text);border-color:var(--l-primary)}

.l-note{margin-top:32px;padding:15px 18px;background:var(--l-surface);border:1px solid var(--l-border);
        border-radius:var(--l-radius-sm);font-size:12.5px;color:var(--l-text3);line-height:1.9}
.l-empty{text-align:center;color:var(--l-text2);padding:70px 20px;font-size:14px;line-height:2}
.l-foot{margin-top:30px;padding-top:22px;border-top:1px solid var(--l-border);text-align:center;
        font-size:12px;color:var(--l-text3);line-height:2}
.l-foot a{color:var(--l-primary-l);text-decoration:none}
