/* ===== 琥珀 AI 情报局 · Claude 暖色主题（预览版：仅重配色，结构与模块不变） =====
 * 色板来源：claudeapi 配色参考（Anthropic 风格）
 * 背景 #fafaf8 / 象牙面板 #f0eee8 / 卡片 #ffffff / 边线 #e8e6e0
 * 正文 #1a1a1a / 次级 #6b6660 / 主强调 #d97757（Claude 橙）/ 深面板 #191919
 */

:root{
  --paper:#fafaf8; --card:#ffffff; --ink:#1a1a1a; --muted:#6b6660; --line:#e8e6e0;
  --navy:#191919; --navy2:#282828; --copper:#bc5230; --copper-l:#d97757;
  --teal:#c05b3d; --teal-d:#9a4526; --soft:#f0eee8; --chipbg:#f0eee8; --green:#56745a;
}
*{box-sizing:border-box}
/* 全局兜底：禁止整页横向滚动条（clip 不会破坏 position:sticky） */
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 system-ui,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:auto;padding:0 24px}

/* ===== 顶栏（浅色 + 细边线） ===== */
.nav{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}
.nav .wrap{height:58px;display:flex;align-items:center;gap:22px}
.logo{font-weight:800;font-size:20px;white-space:nowrap;color:var(--ink)}
.logo i,.logo em{color:var(--copper-l);font-style:normal}
.links{display:flex;gap:3px;overflow:auto;white-space:nowrap;min-width:0}
.links a{font-size:13px;color:var(--muted);padding:8px 9px;border-radius:7px}
.links a:hover,.links a.on{background:var(--soft);color:var(--ink);text-decoration:none}
.nav .cta{margin-left:auto;flex-shrink:0}

/* ===== 按钮 ===== */
.btn{display:inline-block;border:0;border-radius:8px;padding:9px 14px;background:var(--copper-l);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;text-align:center;white-space:nowrap}
.btn:hover{background:var(--teal-d);color:#fff;text-decoration:none}
.btn-p{background:var(--copper-l);color:#fff}
.btn-o{border:1px solid var(--line);background:#fff;color:var(--ink)}
.btn-o:hover{border-color:var(--copper-l);color:var(--teal-d);text-decoration:none}

/* ===== 首页 Hero（象牙底 + 白卡橙影） ===== */
.hero{background:var(--soft);border-bottom:1px solid var(--line);color:var(--ink);padding:44px 0 52px}
.hero .wrap{display:grid;grid-template-columns:1.35fr .8fr;gap:30px;align-items:start}
.eyebrow,.tag{color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero h1{font-size:40px;line-height:1.14;letter-spacing:-.05em;margin:10px 0;color:var(--ink)}
.hero p{color:#57534e;max-width:600px;margin:0}
.feature{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:24px;border-radius:12px;box-shadow:12px 12px var(--copper-l)}
.feature .tag{display:block;margin-bottom:8px}
.feature h2{font-size:22px;line-height:1.4;margin:10px 0}
.feature h2 a:hover{color:var(--teal-d)}
.feature p{color:var(--muted);font-size:13px;margin:0}
.facts{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:28px;margin-top:16px}
.facts b{font-size:21px;display:block;color:var(--ink)}
.facts small{color:var(--muted)}

/* ===== 首页 Section ===== */
.section{margin-bottom:55px}
.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px;gap:16px;flex-wrap:wrap}
.head h2{margin:0;font-size:25px;color:var(--ink);letter-spacing:-.02em}
.head p{margin:3px 0 0;color:var(--muted);font-size:13px}
.more{color:var(--teal);font-size:13px;font-weight:800}
.more:hover{color:var(--teal-d);text-decoration:none}

/* 卡片网格（模型/工具/教程） */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:19px}
.card h3{font-size:17px;line-height:1.4;margin:8px 0}
.card p,.panel p{color:var(--muted);font-size:13px}
.card .tag{display:block;margin-bottom:6px}
.card .stat{font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:9px;margin-top:10px}
.card .stat b{color:var(--ink)}
.card:hover{border-color:#dcc8ba}

/* 今日情报 / 深度 双栏 */
.news,.deep{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}
.news .primary{padding:24px}
.primary h3{font-size:24px;line-height:1.35;margin:10px 0}
.list a{display:block;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--ink)}
.list a:last-child{border-bottom:0}
.list a:hover{color:var(--teal-d)}
.list b{color:var(--copper);margin-right:8px}
/* 首页 API 中转区导读列表 */
.api-read{margin-top:14px}
.deep .primary{background:var(--navy);color:#f0eee8;border:0}
.deep .primary p{color:#b8b4ac}
.deep .primary .tag{color:#e8956f}
.deep .primary .nums{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:#b8b4ac;margin:16px 0}
.deep .primary .nums b{color:#fff;font-size:16px;display:block}
.deep .primary .btn{margin-top:4px}
.deep .primary h3 a{color:#f0eee8}
.deep .primary h3 a:hover{color:#fff}

/* 数据榜 */
.rank{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rank .panel h3{font-size:15.5px;margin:0 0 12px;color:var(--ink)}
.row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}
.row:last-child{border-bottom:0}
.row b{color:var(--copper);font-weight:700}
.rank .panel .note{font-size:11.5px;color:var(--muted);margin:12px 0 0}

/* 订阅条 */
.subscribe{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:46px 0}
.subscribe h2{margin:0;color:var(--ink);font-size:21px}
.subscribe p{color:var(--muted);font-size:13px;margin:4px 0 0}
.subscribe input{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:13.5px;background:#fff}
.subscribe form{display:flex;gap:8px;flex-wrap:wrap}

/* 页脚（炭黑，4 栏） */
.foot{background:var(--navy);color:#a8a49c;padding:42px 0 22px;margin-top:30px}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:35px}
.foot h3{font-size:14px;color:#f0eee8;margin:0 0 12px}
.foot p,.foot a{font-size:12px;color:#a8a49c}
.foot a{display:block;margin:0 0 7px}
.foot a:hover{color:#fff;text-decoration:none}
.copy{border-top:1px solid #2e2e2e;margin-top:28px;padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:#8c8c8c;flex-wrap:wrap;gap:8px}

/* ===== 栏目头（炭黑） ===== */
.cat-hero{background:var(--navy);color:#f0eee8;padding:16px 0 14px}
.cat-hero .crumbs{font-size:12.5px;color:#a8a49c;margin-bottom:6px}
.cat-hero .crumbs a{color:#a8a49c}
.cat-hero .crumbs a:hover{color:#fff}
.cat-hero h1{color:#fff;font-size:26px;margin:0 0 6px;font-weight:800;letter-spacing:-.05em}
.cat-hero .desc{color:#b8b4ac;font-size:14px;max-width:760px;margin:0 0 12px}
.cat-stats{display:flex;gap:26px;flex-wrap:wrap;font-size:13px;color:#a8a49c;align-items:center}
.cat-stats b{color:#fff;font-size:14px;display:inline;font-variant-numeric:tabular-nums}
.cat-stats .upd{color:var(--copper-l);font-weight:700}

/* 筛选条（炭黑） */
.filter{background:var(--navy);position:sticky;top:58px;z-index:40}
.filter .wrap{display:flex;gap:8px;align-items:center;height:46px;overflow-x:auto}
.filter .lab{font-size:12.5px;color:#a8a49c;white-space:nowrap;margin-right:4px}
.filter a{background:#282828;color:#c9c5bd;font-size:13px;padding:6px 14px;border-radius:18px;white-space:nowrap}
.filter a:hover{background:#333;color:#fff;text-decoration:none}
.filter a.on{background:var(--copper-l);color:#fff;font-weight:600}
.filter .cnt{margin-left:auto;font-size:12.5px;color:#a8a49c;white-space:nowrap}

/* 列表区 */
.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:26px 0 46px}

/* 置顶头条 */
.featured{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-bottom:22px;display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:center}
.featured .thumb{display:block;margin:-4px 0}
.featured .thumb img{width:100%;height:165px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.featured .k{display:flex;gap:10px;align-items:center;font-size:12.5px;margin-bottom:10px;flex-wrap:wrap}
.featured .k .pin{background:var(--soft);color:var(--copper);font-weight:700;padding:3px 11px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}
.featured .k time{color:#8c8c8c}
.featured h2{font-size:23px;margin:0 0 10px;line-height:1.4;font-weight:800;letter-spacing:-.03em}
.featured h2 a{color:var(--ink)}
.featured h2 a:hover{color:var(--teal-d)}
.featured p{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.featured .f{font-size:12.5px;color:#8c8c8c;display:flex;gap:16px;flex-wrap:wrap}
.featured .f b{color:var(--ink);font-weight:600}

/* 列表项 */
.post-list{display:flex;flex-direction:column;gap:14px}
/* 标签/搜索列表里的问答条目：自带卡片边距抵消，与文章条目间距统一 */
.post-list .qa{margin-bottom:0}
.post{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px 20px;transition:.15s;display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;align-items:center}
/* 兜底：无缩略图的条目不得掉进缩略图列（问答走专用模板，此规则防其他漏网） */
.post:not(:has(.thumb)){grid-template-columns:minmax(0,1fr)}
.post:hover{border-color:#d9b294;box-shadow:0 3px 14px rgba(217,119,87,.10)}
.post .thumb{display:block}
.post .thumb img{width:100%;height:115px;object-fit:cover;border-radius:9px;border:1px solid var(--line);display:block;background:var(--soft)}
.post .k{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:8px;flex-wrap:wrap}
.post .k .cat{background:var(--soft);color:var(--teal-d);font-weight:700;padding:2px 10px;border-radius:6px}
.post .k time{color:#8c8c8c}
.post h3{font-size:17.5px;margin:0 0 7px;line-height:1.45;font-weight:700}
.post h3 a{color:var(--ink)}
.post h3 a:hover{color:var(--teal-d)}
.post p{color:var(--muted);font-size:13.5px;margin:0 0 10px;line-height:1.7}
.post .f{font-size:12px;color:#8c8c8c;display:flex;gap:14px;flex-wrap:wrap}
.post .f .hl{color:var(--copper);font-weight:600}
@media (max-width:760px){
  .featured,.post{grid-template-columns:minmax(0,1fr)}
  .featured .thumb img{height:180px}
  .post .thumb img{height:170px}
}

/* 分页 */
.pager{display:flex;gap:8px;justify-content:center;margin-top:28px}
.pager a,.pager span{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 15px;font-size:13.5px;color:var(--muted)}
.pager .cur{background:var(--copper-l);border-color:var(--copper-l);color:#fff;font-weight:600}
.pager a:hover{border-color:var(--copper-l);color:var(--teal-d);text-decoration:none}

/* ===== 侧栏（栏目/文章通用） ===== */
.side>div{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:16px}
.side h3{margin:0 0 12px;font-size:15px;color:var(--ink)}
.side .hot-item{padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px;display:flex;gap:9px}
.side .hot-item:last-child{border-bottom:0}
.side .hot-item .n{color:var(--copper);font-weight:800;font-variant-numeric:tabular-nums}
.side .hot-item a{color:var(--ink);flex:1;line-height:1.5}
.side .hot-item a:hover{color:var(--teal-d)}
.side .cats-mini a{display:block;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--ink)}
.side .cats-mini a:last-child{border-bottom:0}
.side .cats-mini a:hover{color:var(--teal-d);text-decoration:none}
.side .cats-mini .em{color:#8c8c8c;font-size:12px;float:right}
.side .topic-chips{display:flex;flex-wrap:wrap;gap:8px}
.side .topic-chips a{background:var(--chipbg);color:var(--ink);font-size:13px;padding:7px 14px;border-radius:18px;border:1px solid transparent}
.side .topic-chips a:hover{background:#e7e3d9;color:var(--teal-d);text-decoration:none}
.side .topic-chips a.on{background:var(--copper-l);color:#fff;font-weight:600}
.side .pick{padding:11px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.side .pick:last-child{border-bottom:0}
.side .pick .pick-meta{display:flex;gap:8px;align-items:center;margin-bottom:3px}
.side .pick .pick-tag{color:var(--teal-d);background:var(--soft);font-size:11px;font-weight:700;padding:1px 7px;border-radius:5px}
.side .pick .pick-tag.alt{color:var(--copper);background:var(--soft)}
.side .pick time{color:#8c8c8c;font-size:11.5px}
.side .pick a{color:var(--ink);display:block;line-height:1.55;font-weight:500}
.side .pick a:hover{color:var(--teal-d);text-decoration:none}
.side .pick .pick-ex{color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.side .sub-mini{background:var(--navy);color:#f0eee8;border:0}
.side .sub-mini h3{color:#fff}
.side .sub-mini p{color:#b8b4ac;font-size:13px;margin:0 0 12px}
.side .sub-mini input{width:100%;border:1px solid #3a3a3a;border-radius:9px;padding:10px 13px;font-size:13.5px;margin-bottom:9px;background:#fff;color:var(--ink)}
.side .sub-mini .btn{width:100%}

/* ===== 文章页 ===== */
.crumbs{padding:16px 0 0;font-size:12.5px;color:#8c8c8c}
.crumbs a{color:#8c8c8c}
.crumbs a:hover{color:var(--teal-d)}
.crumbs .sep{margin:0 7px}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:18px 0 40px}
.art{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:38px 42px}
.kicker{display:flex;gap:10px;align-items:center;font-size:12.5px;margin-bottom:14px;flex-wrap:wrap}
.kicker .cat{background:var(--soft);color:var(--teal-d);font-weight:700;padding:3px 11px;border-radius:6px}
.kicker time{color:#8c8c8c}
.art h1{font-size:27px;line-height:1.4;margin:0 0 14px;font-weight:800;letter-spacing:-.04em}
.art .standfirst{color:var(--muted);font-size:15.5px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.art-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:#8c8c8c;margin-bottom:22px}
.art-meta b{color:var(--ink);font-weight:600}

/* 关键事实框（TL;DR） */
.tldr{background:var(--soft);border-left:3px solid var(--copper-l);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 26px}
.tldr .lab{font-size:12px;font-weight:800;color:var(--teal-d);letter-spacing:1px;margin-bottom:6px}
.tldr p{margin:0;font-size:14.5px}
.tldr b{color:var(--teal-d)}
.tldr .keypoints{margin:10px 0 0;padding:0;list-style:none;font-size:14px}
.tldr .keypoints li{margin:5px 0;padding-left:22px;position:relative}
.tldr .keypoints li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;background-color:var(--copper-l);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.tldr .keypoints b{color:var(--teal-d)}

/* 结论框 */
.verdict{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:22px 0}
.verdict .lab{font-size:12px;font-weight:800;color:var(--green);letter-spacing:1px;margin-bottom:8px}
.verdict ul{margin:0;padding-left:20px;font-size:14.5px}
.verdict li{margin:6px 0}

/* 正文排版 */
.art h2{font-size:20px;margin:34px 0 12px;font-weight:800;letter-spacing:-.02em;padding-top:6px}
.art h3{font-size:16.5px;margin:24px 0 8px;font-weight:700}
.art p{margin:0 0 14px;font-size:15px}
.art ul,.art ol{margin:0 0 14px;padding-left:22px;font-size:15px}
.art li{margin:5px 0}
blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--copper-l);background:var(--soft);border-radius:0 10px 10px 0;color:#57534e;font-size:14px}
blockquote .who{display:block;margin-top:6px;font-size:12.5px;color:#8c8c8c}

/* 正文图片 */
.art img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line);display:block}
.art figure{margin:20px 0}
.art figcaption{text-align:center;font-size:12.5px;color:#8c8c8c;margin-top:8px}

/* 表格 */
.tbl-wrap{overflow-x:auto;margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}
caption{caption-side:top;text-align:left;font-size:12.5px;color:var(--muted);padding:0 0 8px;font-weight:600}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);color:#57534e;font-weight:600;font-size:12.5px;white-space:nowrap}
td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.win{color:var(--green);font-weight:700}
.tbl-note{font-size:12px;color:#8c8c8c;margin:-8px 0 16px}

/* FAQ */
.faq{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px 20px;margin:20px 0}
.faq-item{padding:14px 0;border-bottom:1px dashed var(--line)}
.faq-item:last-child{border-bottom:0}
.faq-item h3{margin:0 0 6px;font-size:14.5px}
.faq-item p{margin:0;font-size:14px;color:var(--muted)}

/* 信源 */
.sources{margin:28px 0 0;padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.sources h3{margin:0 0 10px;font-size:14px;color:var(--muted)}
.sources ol{margin:0;padding-left:20px;font-size:13px;color:var(--muted)}
.sources li{margin:4px 0}

/* 标签 + 署名 */
.art-foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tags a{background:var(--chipbg);color:var(--muted);font-size:12.5px;padding:4px 12px;border-radius:16px}
.tags a:hover{background:#e7e3d9;color:var(--teal-d);text-decoration:none}
.brand-note{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 16px;font-size:13px;color:var(--muted)}
.brand-note .lg{font-weight:800;color:var(--ink);font-size:14px}
.brand-note a{color:var(--teal)}

/* 相关阅读 */
.related{margin-top:22px}
.related h3{font-size:16px;margin:0 0 12px;color:var(--ink)}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rel-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 16px;font-size:13.5px}
.rel-card .c{color:var(--copper);font-size:11.5px;font-weight:700;display:block;margin-bottom:4px}
.rel-card a{color:var(--ink);font-weight:600}
.rel-card:hover{border-color:var(--copper-l)}
.rel-card:hover a{color:var(--teal-d)}

/* 内容插件：信息栏、提示、插槽与推荐 */
.hpc-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.hpc-meta .hpc-author{font-weight:700;color:var(--ink)}
.hpc-environment,.hpc-sources{flex-basis:100%}
.hpc-ai-disclosure{color:var(--teal-d)}
.hpc-agent-notice,.hpc-slot{padding:18px 20px;margin:18px 0 24px;background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--copper-l);border-radius:0 10px 10px 0;overflow-wrap:anywhere}
.hpc-agent-notice strong{display:block;color:var(--ink);font-size:14px}
.art .hpc-agent-notice p,.art .hpc-slot p{font-size:13px;margin:7px 0 0;line-height:1.8}
.hpc-slot-label{font-size:12px;color:var(--teal-d);margin-bottom:8px;font-weight:700}
.hpc-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}
.hpc-api-code{white-space:pre;overflow:auto;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font:12px/1.7 Consolas,monospace;color:var(--ink)}
.hpc-copy,.hpc-key-link{display:inline-block;border:1px solid var(--copper);border-radius:7px;background:var(--card);color:var(--teal-d);padding:8px 14px;font:600 13px/1.4 inherit;cursor:pointer}
.hpc-related{margin:24px 0 8px}
.hpc-related>h3,.hpc-related>h2{margin:0 0 14px;font-size:18px;color:var(--ink)}
.hpc-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.hpc-related-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:17px 18px;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);overflow-wrap:anywhere}
.hpc-related-card:hover{border-color:var(--copper-l);text-decoration:none;background:var(--soft)}
.hpc-related-card strong{font-size:14px;line-height:1.65;font-weight:650}
.hpc-related-label{font-size:11.5px;color:var(--teal-d)}
.hpc-related-card time{font-size:11px;color:var(--muted);margin-top:auto}
.hpc-related-fallback .hpc-related-label{color:var(--green)}
.hpc-related-gap{font-size:12.5px;color:var(--muted);margin:14px 0 10px}
.hpc-category-entry{background:var(--soft)}
.hpc-page-wrap{padding-top:6px;padding-bottom:35px}.hpc-page{max-width:900px;margin:22px auto 0}
.article-body h2[id],.article-body h3[id],#related-reading{scroll-margin-top:80px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.foot-simple a{color:#e9b096}
@media(max-width:680px){.hpc-meta{padding:12px}.hpc-agent-notice,.hpc-slot{padding:14px}.hpc-related-grid{grid-template-columns:1fr}.hpc-page{padding:26px 20px}.brand-note{flex-wrap:wrap}.hpc-related-card{padding:15px}}

/* 侧栏文章页专用 */
.side .toc{list-style:none;margin:0;padding:0;font-size:13.5px}
.side .toc li{margin:0}
.side .toc a{display:block;padding:7px 0;border-bottom:1px dashed var(--line);color:var(--ink)}
.side .toc a:last-child{border-bottom:0}
.side .toc a:hover{color:var(--teal-d);text-decoration:none}
.side .toc .no{color:var(--copper);font-weight:700;margin-right:7px;font-variant-numeric:tabular-nums}
.side .tagcloud{display:flex;flex-wrap:wrap;gap:8px}
.side .tagcloud a{background:var(--chipbg);color:var(--muted);font-size:12.5px;padding:4px 12px;border-radius:16px}
.side .tagcloud a:hover{background:#e7e3d9;color:var(--teal-d)}

/* 页脚（文章/列表，炭黑） */
.foot-simple{background:var(--navy);color:#a8a49c;padding:36px 0 24px;margin-top:20px;font-size:13.5px}
.foot-simple .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-simple .lg{color:#f0eee8;font-weight:800}
.foot-simple .copy{color:#8c8c8c;font-size:12.5px;margin-top:8px}

/* ===== 响应式 ===== */
@media(max-width:960px){
  .hero .wrap,.news,.deep,.list-layout,.art-layout{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .rank{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .cat-hero h1{font-size:22px}
  .hero h1{font-size:31px}
}
@media(max-width:680px){
  .grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .rel-grid{grid-template-columns:1fr}
  .art{padding:26px 22px}
  .wrap{padding:0 16px}
  .nav .cta{display:none}
}

/* ===== 教程/问答栏目专用（v1.1 · 与主题同色系） ===== */

/* 教程列表项：实测通过标识 */
.post .f .tested{color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:3px}
.post .f .tested svg{display:block}
.featured .f .tested{color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:3px}
.featured .f .tested svg{display:block}

/* 筛选条 RSS 订阅入口 */
.filter .rss{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#a8a49c;white-space:nowrap}
.filter .rss:hover{color:#fff;text-decoration:none}
.filter .rss svg{display:block}
.pin svg{display:block}

/* ===== 问答栏目（类目分组 + 内联答案卡） ===== */
.faq-group{margin-bottom:30px}
.faq-group>h2{font-size:19px;margin:0 0 4px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--ink)}
.faq-group>h2 svg{display:block;flex-shrink:0}
.faq-group .grp-desc{color:var(--muted);font-size:13px;margin:0 0 12px}
.faq-group .grp-desc a{color:var(--teal)}
.qa{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px 24px;margin-bottom:12px;transition:.15s}
.qa:hover{border-color:#d9b294}
.qa .q{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:700;line-height:1.5}
.qa .q .qmark{color:var(--copper);flex-shrink:0;font-weight:800}
.qa .q a{color:var(--ink)}
.qa .q a:hover{color:var(--teal-d)}
.qa .a{margin:10px 0 0;padding:12px 16px;background:var(--soft);border-left:3px solid var(--copper-l);border-radius:0 10px 10px 0;font-size:14px;color:var(--ink);line-height:1.8}
.qa .a b{color:var(--teal-d)}
.qa .meta{margin-top:10px;font-size:12px;color:#8c8c8c;display:flex;gap:14px;flex-wrap:wrap}
.qa .meta .upd{color:var(--green);font-weight:600}
.qa .meta a{color:var(--muted)}
.ask-box{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:18px}
.ask-box h3{margin:0 0 6px;font-size:15px;color:var(--teal-d)}
.ask-box p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.65}
.ask-box a{color:var(--teal)}

/* ===== 标签体系（v1.0 · 页脚热门标签 + 标签页） ===== */
/* 页脚热门标签（品牌简介下方，chips 流式排布） */
.foot .hot-tags{margin-top:14px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.foot .hot-tags .lab{font-size:11.5px;color:#8c8c8c;font-weight:700;letter-spacing:.05em;margin-right:2px;width:100%}
.foot .hot-tags a{font-size:12px;color:#c9c5bd;background:#282828;border:1px solid #3a3a3a;padding:3px 11px;border-radius:14px;display:inline-block}
.foot .hot-tags a:hover{color:#fff;border-color:var(--copper-l);text-decoration:none}

/* 标签页头部（tag 分支复用 cat-hero，追加描述） */
.tag-hero-line{font-size:12.5px;color:#8c8c8c;margin-top:8px}
.tag-hero-line b{color:var(--copper-l);font-weight:700}

/* 标签云（文章页侧栏已用；统一 chips 风格） */
.side .tagcloud a:hover{color:var(--teal-d);text-decoration:none}

/* 速览数据卡（侧栏 · 替代订阅模块）：可引用短事实 + 核对日期 */
.side .fact-item{padding:9px 0;border-bottom:1px dashed var(--line)}
.side .fact-item:last-child{border-bottom:0}
.side .fact-item a{display:block;font-size:13.5px;color:var(--ink);line-height:1.55}
.side .fact-item a:hover{color:var(--teal-d);text-decoration:none}
.side .fact-item .fact-date{display:block;margin-top:4px;font-size:11.5px;color:var(--copper);font-weight:700}

/* 订阅栏目卡（炭黑底，用于教程/问答侧栏） */
.side .hub-sub{background:var(--navy);color:#f0eee8;border:0;border-radius:13px;padding:18px}
.side .hub-sub h3{margin:0 0 6px;font-size:15px;color:#fff}
.side .hub-sub p{font-size:12.5px;color:#b8b4ac;margin:0 0 12px;line-height:1.65}
.side .hub-sub a{color:#e8956f;text-decoration:underline}
.side .hub-sub input{width:100%;border:1px solid #3a3a3a;border-radius:9px;padding:10px 13px;font-size:13.5px;margin-bottom:9px;background:#fff;color:var(--ink)}
.side .hub-sub .btn{width:100%}

/* ===== v4 融合层：导航+Hero 炭黑连体（演示站结构清晰感 + Claude 暖色，2026-10-08 上线） ===== */
.nav{background:var(--navy);color:#e8e6e0}
.logo{color:#f0eee8}
.links a{color:#a8a49c}
.links a:hover,.links a.on{background:#282828;color:#fff;text-decoration:none}
.hero{background:var(--navy);color:#f0eee8;padding:42px 0 52px}
.hero h1{color:#fff;font-size:42px}
.hero p{color:#b8b4ac}
.hero .eyebrow{color:#e8956f}
.feature{background:#fff;border:0;box-shadow:12px 12px var(--copper-l)}
.feature .tag{color:var(--copper)}
.feature h2 a:hover{color:var(--teal-d)}
.section{margin-bottom:50px}
.deep .primary h3 a{color:#fff}
.deep .primary h3 a:hover{color:#e8956f}

/* ===== AI模型 Hub 页（models 栏目） ===== */
.mhub-sec{margin:30px 0}
.mhub-sec .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px;gap:16px;flex-wrap:wrap}
.mhub-sec .head h2{margin:0;font-size:21px;letter-spacing:-.02em}
.mhub-sec .head p{margin:3px 0 0;color:var(--muted);font-size:13px}
.mgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.15s}
.mcard:hover{border-color:var(--teal);box-shadow:0 3px 14px rgba(192,91,61,.10)}
.mcard .top{display:flex;justify-content:space-between;align-items:center}
.mcard .rk{font-size:11px;color:var(--copper);font-weight:800;letter-spacing:.08em}
.mbadge{font-size:10.5px;font-weight:700;padding:1px 9px;border-radius:10px}
.mbadge.os{background:#eef4ef;color:var(--green)}
.mbadge.cs{background:var(--soft);color:var(--muted)}
.mcard h3{margin:0;font-size:17px;line-height:1.4}
.mcard h3 a{color:var(--ink)}
.mcard h3 a:hover{color:var(--teal)}
.mcard .who{color:var(--muted);font-size:12.5px}
.mcard .pos{color:var(--ink);font-size:13px;line-height:1.65;margin:0;flex:1}
.mcard .stat{border-top:1px dashed var(--line);padding-top:9px;font-size:12.5px;color:var(--muted)}
.mcard .stat b{color:var(--ink);font-size:14px}
.mcard .stat .upd{display:block;margin-top:3px;font-size:11px;color:var(--copper);font-weight:700}
.mcard .go{font-size:12.5px;font-weight:700;color:var(--teal)}
.mtable{min-width:860px}
.mtable td .mname{font-weight:700}
.mtable td .mname a{color:var(--ink)}
.mtable td .mname a:hover{color:var(--teal)}
.mtable td .sub{display:block;font-size:11.5px;color:var(--muted);white-space:normal}
.mtable td.price{font-variant-numeric:tabular-nums}
.mtable td.rankn{color:var(--copper);font-weight:800;font-variant-numeric:tabular-nums}
.mtable .soon{font-size:11.5px;color:var(--muted)}
.tnote{font-size:12px;color:var(--muted);margin:10px 2px 0;line-height:1.8}
.tnote b{color:var(--copper)}
.mbottom{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.mbottom .panel{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px}
.mbottom .panel h3{margin:0 0 10px;font-size:15.5px}
.mbottom .list a{display:block;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--ink)}
.mbottom .list a:last-child{border-bottom:0}
.mbottom .list a:hover{color:var(--teal)}
.mnote{font-size:12.5px;color:var(--muted);line-height:1.9;margin:0}
.mnote b{color:var(--ink)}

/* ===== 模型详情页（models 栏目文章） ===== */
.art .tbl-wrap{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow-x:auto;margin:14px 0 6px}
.art .tbl-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}
.art .tbl-wrap caption{caption-side:top;text-align:left;font-weight:700;padding:11px 14px;font-size:13px;background:var(--soft);border-bottom:1px solid var(--line)}
.art .tbl-wrap th{background:#f7f5f0;text-align:left;padding:8px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.art .tbl-wrap td{padding:8px 14px;border-bottom:1px solid var(--line)}
.art .tbl-wrap tr:last-child td{border-bottom:0}
.art .tbl-wrap td.num{font-variant-numeric:tabular-nums;font-weight:600}
.art .tbl-note{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 2px 0}
.art .tbl-note b{color:var(--copper)}
.model-verdict{background:#fbf6f2;border:1px solid #eddccc;border-left:4px solid var(--copper-l);border-radius:0 11px 11px 0;padding:15px 20px;margin:4px 0 20px}
.model-verdict p{margin:0;font-size:14.5px;line-height:1.85}
.model-verdict p b{color:var(--teal-d)}
.model-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 6px}
.model-kv>div{background:var(--soft);border-radius:10px;padding:12px 14px;text-align:center}
.model-kv b{display:block;font-size:17px;font-variant-numeric:tabular-nums}
.model-kv span{font-size:11.5px;color:var(--muted)}
.faq-qa{background:var(--soft);border-radius:10px;padding:12px 18px;margin-bottom:10px}
.faq-qa p{margin:0 0 6px;font-size:13.5px;line-height:1.75}
.faq-qa p:last-child{margin-bottom:0}
@media(max-width:960px){.mgrid4{grid-template-columns:1fr 1fr}.mgrid3{grid-template-columns:1fr 1fr}.mbottom{grid-template-columns:1fr}.model-kv{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mgrid4,.mgrid3,.model-kv{grid-template-columns:1fr}}

/* 模型详情页：它适合你吗（选它/别选 四卡） */
.uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.uc-item{background:var(--soft);border-radius:10px;padding:12px 16px;font-size:13.5px;line-height:1.75;color:var(--ink)}
.uc-tag{display:inline-block;font-weight:800;font-size:12px;margin-right:8px;padding:0 8px;border-radius:8px}
.uc-tag.uc-yes{background:#eef4ef;color:var(--green)}
.uc-tag.uc-no{background:#f7e8e2;color:var(--copper)}
@media(max-width:640px){.uc-grid{grid-template-columns:1fr}}
