/* 行业舆情页（sentiment.html）专用样式，令牌与 hub.css 一致 */
.yq-src{max-width:860px;margin:0 auto 18px;font-size:12.5px;line-height:1.75;color:var(--ink3)}
.yq-src b{color:var(--ink2)}

/* 修正说明（原报告问题已修正，记录改动与核验依据） */
.yq-nb{max-width:860px;margin:0 auto 26px;padding:16px 18px;background:#fffdf5;border:1px solid #f0e2b8;border-radius:var(--radius)}
.yq-nb>h3{margin:0 0 4px;font-size:14px;color:#8a5a00;display:flex;align-items:center;gap:7px}
.yq-nb>p.hint{margin:0 0 12px;font-size:12.5px;color:#a07a2a;line-height:1.7}
.yq-nb-item{padding:11px 0;border-top:1px dashed #ecdcae}
.yq-nb-item:first-of-type{border-top:0;padding-top:2px}
.yq-nb-item>b{display:block;font-size:13.5px;color:#7a4f00;margin-bottom:3px}
.yq-nb-item>span{font-size:12.5px;line-height:1.75;color:#946f26}

/* 态势小节 */
.yq-sec{max-width:860px;margin:0 auto 18px;padding:16px 18px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}
.yq-sec>h3{margin:0 0 8px;font-size:14.5px;color:var(--ink);line-height:1.5}
.yq-sec p{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:var(--ink2)}
.yq-sec ul{margin:0;padding-left:18px}
.yq-sec li{font-size:13.5px;line-height:1.8;color:var(--ink2);margin-bottom:7px}
.yq-sec li:last-child{margin-bottom:0}
.yq-sec b{color:var(--ink)}

/* 图表 */
.yq-charts{max-width:860px;margin:0 auto 8px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.yq-charts{grid-template-columns:1fr}}
.yq-chart{padding:15px 16px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}
.yq-chart>h4{margin:0 0 3px;font-size:13.5px;color:var(--ink)}
.yq-chart>p.cap{margin:0 0 11px;font-size:11.5px;line-height:1.6;color:var(--ink3)}
.yq-bar{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:12.5px}
.yq-bar>span.lb{flex:0 0 52px;color:var(--ink2);text-align:right}
.yq-bar>span.vl{flex:0 0 54px;color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11.5px}
.yq-bar>.track{flex:1 1 auto;height:9px;background:var(--bg-mute);border-radius:5px;overflow:hidden}
.yq-bar>.track>i{display:block;height:100%;border-radius:5px}

/* 平台明细 */
.yq-plat{max-width:860px;margin:0 auto}
.yq-plat-head{display:flex;align-items:center;gap:10px;margin:26px 0 4px;padding-bottom:9px;border-bottom:2px solid var(--line)}
.yq-plat-head>.em{font-size:19px;line-height:1}
.yq-plat-head>.nm{font-size:16px;font-weight:650;color:var(--ink)}
.yq-plat-head>.ct{font-size:11.5px;padding:2px 8px;border-radius:20px;background:var(--bg-mute);color:var(--ink2)}
.yq-plat-head>.nt{font-size:12px;color:var(--ink3);margin-left:auto;text-align:right;line-height:1.5}
.yq-stance-sum{display:flex;gap:14px;margin:9px 0 12px;font-size:11.5px;color:var(--ink3)}
.yq-stance-sum b{color:var(--ink2);font-variant-numeric:tabular-nums}

.yq-entry{padding:12px 14px;margin-bottom:9px;background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:9px}
.yq-entry.s-pos{border-left-color:#16a34a}
.yq-entry.s-neg{border-left-color:#dc2626}
.yq-entry.s-neu{border-left-color:#94a3b8}
.yq-entry>.t{font-size:13.5px;font-weight:600;line-height:1.6;color:var(--ink);margin-bottom:3px}
.yq-entry>.t a{color:var(--ink)}
.yq-entry>.t a:hover{color:var(--brand)}
.yq-entry>.m{font-size:11.5px;color:var(--ink3);margin-bottom:6px;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center}
.yq-entry>.m .who{color:var(--ink2)}
.yq-entry>.x{font-size:12.5px;line-height:1.75;color:var(--ink2)}

.yq-badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;line-height:1.65;white-space:nowrap}
.yq-badge.pos{background:#e8f7ee;color:#15803d;border:1px solid #b9e6c9}
.yq-badge.neu{background:#eef2f7;color:#556274;border:1px solid #d7dee8}
.yq-badge.neg{background:#fdecec;color:#b91c1c;border:1px solid #f4c4c4}
.yq-badge.flag{background:#fff4e0;color:#a16207;border:1px solid #f0d9a8}
.yq-badge.gray{background:var(--bg-mute);color:var(--ink3);border:1px solid var(--line)}
.yq-badge.add{background:#e9f2ff;color:#1d4ed8;border:1px solid #c3d8fb}
.yq-badge.fix{background:#f3e9ff;color:#6d28d9;border:1px solid #dcc9f8}
.yq-entry .tag{font-size:10.5px;color:var(--ink3)}

/* 边界与来源 */
.yq-bd{max-width:860px;margin:0 auto;font-size:12.5px;line-height:1.85;color:var(--ink2)}
.yq-bd li{margin-bottom:6px}
.yq-refs{max-width:860px;margin:0 auto;font-size:12px;line-height:1.9;color:var(--ink3);columns:2;column-gap:26px}
@media(max-width:820px){.yq-refs{columns:1}}
.yq-refs li{break-inside:avoid}
