/* Shares the independent AI-chain page's palette, type stack and card geometry. */
:root{--bg:#f3f0e8;--surface:#fffdf8;--surface-2:#f3f0e8;--ink:#0e1a28;--ink-2:#34414f;--muted:#6c7682;--tag-fg:#626c78;--card-line:#e9e4d8;--line:#ddd7c9;--accent:#2b5483;--accent-soft:rgba(43,84,131,.13);--up:#c8503c;--down:#1a8571;--warn-bg:#fff4d6;--warn-ink:#8a5a00;--font:"Inter","Noto Sans SC",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--ink:#f5f5f7;--ink-2:#d1d1d6;--muted:#a1a1a6;--tag-fg:#a1a1a6;--card-line:rgba(255,255,255,.12);--line:rgba(255,255,255,.12);--accent:#2997ff;--accent-soft:rgba(41,151,255,.18);--up:#ff453a;--down:#30d158;--warn-bg:#3a2e0f;--warn-ink:#ffd60a;--shadow:0 0 0 1px rgba(255,255,255,.06);color-scheme:dark}}:root[data-theme="dark"]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--ink:#f5f5f7;--ink-2:#d1d1d6;--muted:#a1a1a6;--tag-fg:#a1a1a6;--card-line:rgba(255,255,255,.12);--line:rgba(255,255,255,.12);--accent:#2997ff;--accent-soft:rgba(41,151,255,.18);--up:#ff453a;--down:#30d158;--warn-bg:#3a2e0f;--warn-ink:#ffd60a;--shadow:0 0 0 1px rgba(255,255,255,.06);color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.cf-wrap{max-width:1240px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px),min(4vw,40px))}.cf-hero{padding-top:28px;padding-bottom:22px}.cf-nav,.cf-row,.cf-actions{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}.cf-nav{font-size:14px}.cf-hero h1{font-size:clamp(34px,5vw,50px);line-height:1.15;letter-spacing:-.025em;margin:28px 0 12px}.cf-sub{font-size:17px;color:var(--muted);margin:0}.cf-panel{background:var(--surface);border:1px solid var(--card-line);border-radius:16px;padding:22px;box-shadow:var(--shadow);min-width:0}.cf-picker{margin-bottom:18px}.cf-panel h2{font-size:21px;font-weight:700;line-height:1.4;margin:0}.cf-meta{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cf-label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}.cf-search{width:100%;min-width:0;padding:11px 14px;color:var(--ink);background:var(--surface-2);border:1px solid transparent;border-radius:10px;font-size:16px}.cf-search::placeholder{color:var(--muted)}.cf-button{border:1px solid var(--line);border-radius:999px;padding:6px 14px;min-height:40px;background:var(--surface);font-size:13px;font-weight:600;text-align:left}.cf-button:active:not(:disabled){transform:scale(.98)}.cf-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;background:var(--accent-soft);border-radius:10px;font-size:13px}.cf-notice p{margin:0}.cf-notice button{flex:none}.cf-selected,.cf-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cf-selected{margin:10px 0}.cf-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 12px;background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:14px}.cf-chip button{border:0;background:none;color:inherit;min-width:36px;min-height:36px;border-radius:50%;font-size:18px}.cf-chip span{overflow-wrap:anywhere}.cf-actions{justify-content:flex-start}.cf-examples{margin-top:16px}.cf-results:empty{display:none}.cf-results{max-height:320px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.cf-results ul{list-style:none;margin:0;padding:0}.cf-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.cf-result>span{min-width:0;overflow-wrap:anywhere}.cf-result small{display:block;color:var(--muted)}.cf-result button{flex:none}.cf-read-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.cf-read-status p{font-size:13px;color:var(--muted);margin:0}.cf-empty{padding:34px 22px;margin-bottom:22px}.cf-empty h2{margin-bottom:8px}.cf-empty p{margin:0;color:var(--muted)}
.cf-company{margin:22px 0 28px;overflow-wrap:anywhere}.cf-company-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.cf-company-head h2{font-size:21px;letter-spacing:normal;margin:0 0 4px}.cf-company-head .cf-meta{margin:0}.cf-company-head .cf-actions{margin-top:12px}.cf-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--tag-fg);vertical-align:middle}.cf-tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cf-block{min-width:0;padding:20px 0;border-bottom:1px solid var(--line)}.cf-block h3,.cf-reader h3{font-size:15px;font-weight:600;color:var(--muted);margin:0 0 10px}.cf-block h4{font-size:17px;line-height:1.5;margin:8px 0}.cf-block p,.cf-reader p{margin:7px 0}.cf-block .cf-conclusion{font-weight:600;color:var(--ink)}.cf-list{margin:8px 0;padding-left:19px}.cf-list li{margin:7px 0;color:var(--ink-2)}.cf-field{margin:10px 0}.cf-field>dt{font-size:12.5px;color:var(--muted);margin-bottom:3px}.cf-field>dd{margin:0;white-space:pre-wrap}.cf-big-number{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cf-up{color:var(--up)}.cf-down{color:var(--down)}.cf-quote-box{background:var(--surface-2);padding:14px 16px;border-radius:12px;margin:8px 0}.cf-quote-box p{margin:4px 0}.cf-rates{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0}.cf-rates div{min-width:0}.cf-rates b{font-size:19px;font-variant-numeric:tabular-nums}.cf-rates span{display:block;color:var(--muted);font-size:12px}.cf-fold{margin-top:12px;min-width:0}.cf-fold>summary{cursor:pointer;color:var(--accent);padding:8px 0;min-height:40px;font-size:14px;font-weight:500}.cf-reader{padding:14px 0 0}.cf-reader section{margin:18px 0;padding:18px;background:var(--surface-2);border-radius:12px}.cf-reader h4{font-size:19px;margin:6px 0}.cf-watch{padding:10px 0;border-top:1px solid var(--line)}.cf-watch:first-child{border:0}.cf-watch p{margin:3px 0}.cf-evidence-item,.cf-lead,.cf-news-item{padding:14px 0;border-top:1px solid var(--line);min-width:0}.cf-evidence-item:first-child,.cf-lead:first-child,.cf-news-item:first-child{border-top:0}.cf-evidence-item h4,.cf-lead h4{margin-top:6px}.cf-source{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin:8px 0}.cf-source a{overflow-wrap:anywhere}.cf-raw-quote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--line);white-space:pre-wrap;color:var(--ink-2)}.cf-queue{margin-bottom:30px;overflow-wrap:anywhere}.cf-footer{padding-top:10px;padding-bottom:46px;font-size:13px}details summary::marker{font-size:12px}p,li,dd{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.cf-button:hover:not(:disabled),.cf-chip button:hover{background:var(--accent-soft)}}
@media(max-width:720px){.cf-grid{grid-template-columns:1fr;gap:0}.cf-panel{padding:18px 16px}.cf-hero{padding-top:20px}.cf-hero h1{margin-top:22px}.cf-notice{align-items:flex-start;flex-wrap:wrap}.cf-panel h2,.cf-company-head h2{font-size:18px}.cf-block{padding:18px 0}.cf-company{margin-top:18px}.cf-nav{gap:10px;font-size:13px}.cf-sub{font-size:16px}.cf-reader section{padding:14px}.cf-big-number{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cf-button:active:not(:disabled){transform:none}}
/* 市场读数（A 股）：沿用 cf-block / cf-field 规格，只补分组间距。 */
.cf-market-group{min-width:0;padding:4px 0 8px}.cf-market-group h4{font-size:15px;margin:10px 0 4px}.cf-market-group .cf-field{margin:6px 0}.cf-market-group dd .cf-meta{margin-left:4px}

/* 2026-10-18：分页阅读与新报道提醒 */
.cf-pager{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cf-pager .cf-button[aria-pressed="true"]{background:#11263a;color:#fff;border-color:#11263a}
.cf-tag.cf-fresh{background:#fbf0de;color:#7a5413}

.cf-impact{margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.cf-impact p{margin:4px 0}.cf-impact .cf-tag.cf-up{color:var(--up)}.cf-impact .cf-tag.cf-down{color:var(--down)}.cf-review-note{margin-top:6px!important;color:var(--warn-ink,#8a5a00)}

/* 站内导航：首页链接在左，其余入口靠右成组（与产业主题页一致，2026-10-19）。 */
.cf-nav{justify-content:flex-start;gap:10px 22px}.cf-nav>a:first-child{margin-right:auto}

/* “今天”总览（2026-10-21，focus-today-20261021.1）：每家一行，桌面六列、手机按卡片竖排。 */
.cf-today{margin-bottom:22px}.cf-today .cf-row h2{margin:0;font-size:21px}.cf-today-lead{margin:6px 0 14px;color:var(--muted);font-size:13.5px}
.cf-trows{list-style:none;margin:0;padding:0}.cf-trow{display:grid;grid-template-columns:minmax(8em,1.1fr) 7.5em minmax(0,2fr) minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1fr);gap:4px 16px;padding:12px 0;border-top:1px solid var(--line);align-items:start;min-width:0}
.cf-trow:first-child{border-top:0}.cf-trow>div{min-width:0;font-size:13.5px;line-height:1.55}.cf-trow p{margin:0 0 3px}.cf-trow .cf-meta{font-size:12px;margin:0}
.cf-thead{display:grid;grid-template-columns:minmax(8em,1.1fr) 7.5em minmax(0,2fr) minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1fr);gap:4px 16px;font-size:12px;color:var(--muted);font-weight:600;padding-bottom:6px}
.cf-tname b{font-size:15px}.cf-tname .cf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);margin-right:6px;vertical-align:2px}
.cf-tchg{font-variant-numeric:tabular-nums;white-space:nowrap}.cf-tchg b{font-size:15px}.cf-tfil p,.cf-tdos p{margin:0 0 4px}.cf-tlabel{display:none;font-size:12px;color:var(--muted)}
.cf-tgo{margin-top:4px;padding:0;border:0;background:none;color:var(--accent);font-size:13px;min-height:28px}.cf-tnew{font-size:11px;font-weight:600;color:var(--up);margin-right:4px}
.cf-company.cf-flash{box-shadow:0 0 0 2px var(--accent)}
/* 验证清单复用现有面板、折叠、分页按钮和单线列表，只补布局。 */
.cf-checklist{margin:0 0 22px}.cf-checklist-actions{margin:12px 0}.cf-checklist-actions .cf-pager{margin:0}.cf-checklist-list{list-style:none;padding:0;margin:0}.cf-checklist-row{display:grid;grid-template-columns:minmax(7em,1fr) minmax(0,4fr) minmax(8em,1fr);gap:8px 20px;align-items:start}.cf-checklist-row>div{min-width:0}.cf-checklist-row .cf-tgo{margin:0;text-align:left}.cf-checklist-row>p{font-variant-numeric:tabular-nums}.cf-checklist-date{display:block;white-space:nowrap}
@media(max-width:720px){.cf-checklist-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.cf-checklist-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.cf-checklist-row>p{grid-column:2;grid-row:1;max-width:11em}}
@media(max-width:860px){.cf-thead{display:none}.cf-trow{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0}.cf-trow>.cf-tname{grid-column:1}.cf-trow>.cf-tchg{grid-column:2;text-align:right}.cf-trow>.cf-tfil,.cf-trow>.cf-tdos,.cf-trow>.cf-tind,.cf-trow>.cf-tern{grid-column:1/-1}.cf-trow>.cf-tfil,.cf-trow>.cf-tdos,.cf-trow>.cf-tind,.cf-trow>.cf-tern{display:grid;grid-template-columns:3.6em minmax(0,1fr);column-gap:8px}.cf-tlabel{display:block;grid-column:1;grid-row:1/span 4;padding-top:1px}.cf-trow>div>p{grid-column:2}.cf-tfil:empty,.cf-tdos:empty,.cf-tind:empty,.cf-tern:empty{display:none}}

/* 2026-10-27：季报已披露的逐条判定，放在“下一项验证”最上面。 */
.cf-disclosed-summary{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.cf-disclosed-summary p{margin:4px 0}.cf-disclosed{font-size:13px;color:var(--ink-2)}
