/* 测试1:A股月度涨幅榜与严重异动(静态数据页)。全部用 site.css 根token,红涨绿跌不反转。 */
.t1-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px;
  padding: 4px 0 14px; border-bottom: 2px solid var(--ink); }
.t1-head h1 { margin: 0; font-family: "Songti SC", "Noto Serif SC", serif; font-weight: 700; font-size: 26px; letter-spacing: .02em; }
.t1-head .t1-scope { color: var(--muted); font-size: 13px; }
.t1-head .t1-scope b { color: var(--ink); font-weight: 500; }
.t1-stats { display: flex; gap: 24px; flex-wrap: wrap; }
.t1-stat { display: flex; flex-direction: column; gap: 2px; min-width: 140px; }
.t1-stat span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.t1-stat b { font-family: "Songti SC", "Noto Serif SC", serif; font-size: 22px; font-weight: 600; line-height: 1.15; }
.t1-stat small { color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.t1-up { color: var(--up); }

.t1-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 8px 28px;
  padding: 10px 0 4px; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.t1-notes b { color: var(--ink); font-weight: 500; }
.t1-badge { display: inline-block; padding: 0 6px; border-radius: 3px; font-size: 11px; line-height: 18px; vertical-align: 1px; letter-spacing: .04em; }
.t1-badge.official { background: var(--teal); color: #fff; }
.t1-badge.computed { border: 1px solid var(--teal); color: var(--teal); }
.t1-badge.new, .t1-badge.count { background: var(--surface-2); color: var(--muted); }
.t1-badge.cycle { margin-left: 4px; padding: 0 5px; border: 1px solid var(--t1-peak); background: var(--surface-2); color: var(--t1-peak); font-family: "SF Mono", Menlo, monospace; font-weight: 700; letter-spacing: 0; }
.t1-chip .t1-badge.cycle { line-height: 16px; }

/* 顶部粘性:月份索引 + 开关 */
.t1-bar { position: sticky; top: 0; z-index: 5; background: var(--bg); padding: 8px 0 10px; border-bottom: 1px solid var(--line-2);
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.t1-months-nav { display: flex; flex-wrap: wrap; gap: 4px; }
.t1-months-nav a { padding: 3px 9px; border: 1px solid var(--line); border-radius: 14px; background: var(--card);
  color: var(--muted); font-size: 12px; text-decoration: none; }
.t1-months-nav a:hover { border-color: var(--teal); color: var(--teal); }
.t1-months-nav a:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; }
.t1-months-nav a .y { color: var(--faint); font-size: 10.5px; margin-right: 2px; }
.t1-controls { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 12.5px; color: var(--muted); margin-left: auto; }
.t1-controls label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.t1-controls input { accent-color: var(--teal); }

.t1-months { display: flex; flex-direction: column; gap: 18px; margin-top: 14px; }
.t1-month { background: var(--card); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); scroll-margin-top: 58px; }
.t1-month header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; padding: 12px 18px 10px; border-bottom: 1px solid var(--line-2); }
.t1-month header h2 { margin: 0; font-family: "Songti SC", "Noto Serif SC", serif; font-weight: 600; font-size: 22px; letter-spacing: .02em; }
.t1-month header h2 small { font-family: inherit; font-weight: 400; font-size: 12px; color: var(--faint); margin-left: 6px; letter-spacing: .06em; }
.t1-month header .meta { color: var(--muted); font-size: 12.5px; }
.t1-month header .meta b { color: var(--ink); font-weight: 500; }
.t1-month header .partial { color: var(--warn); font-size: 12px; }
.t1-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
@media (max-width: 980px) { .t1-grid { grid-template-columns: 1fr; } }
.t1-pane { padding: 12px 18px 16px; min-width: 0; }
.t1-pane + .t1-pane { border-left: 1px solid var(--line-2); }
@media (max-width: 980px) { .t1-pane + .t1-pane { border-left: 0; border-top: 1px solid var(--line-2); } }
.t1-pane h3 { margin: 0 0 8px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); font-weight: 500; }

.t1-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.t1-table th { text-align: left; font-weight: 500; color: var(--faint); font-size: 11px; letter-spacing: .06em; padding: 4px 6px; border-bottom: 1px solid var(--line); }
.t1-table td { padding: 5px 6px; border-bottom: 1px solid var(--line-2); vertical-align: middle; white-space: nowrap; font-variant-numeric: tabular-nums; }
.t1-table tr:last-child td { border-bottom: 0; }
.t1-table .r { text-align: right; }
.t1-table .rank { color: var(--faint); width: 22px; }
.t1-table .name b { font-weight: 500; }
.t1-table .name .code { color: var(--faint); font-size: 11.5px; margin-left: 6px; font-family: "SF Mono", Menlo, monospace; }
.t1-table .pct { font-weight: 600; color: var(--up); }
.t1-table .px { color: var(--muted); font-size: 12px; }
.t1-tbl-wrap { overflow-x: auto; }

.t1-group { margin-bottom: 12px; }
.t1-group:last-child { margin-bottom: 0; }
.t1-group h4 { margin: 0 0 6px; font-size: 12.5px; font-weight: 500; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.t1-group h4 .cnt { color: var(--faint); font-weight: 400; }
.t1-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.t1-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px 3px 6px; border-radius: 4px; background: var(--surface-2);
  border: 1px solid transparent; font-size: 12.5px; line-height: 1.4; }
.t1-chip .k { font-weight: 500; }
.t1-chip .code { font-size: 11px; color: var(--faint); font-family: "SF Mono", Menlo, monospace; }
.t1-chip .dev { color: var(--up); font-weight: 600; font-variant-numeric: tabular-nums; }
.t1-chip .src { font-size: 10.5px; padding: 0 4px; border-radius: 3px; line-height: 16px; }
.t1-chip .src.official { background: var(--teal); color: #fff; }
.t1-chip .src.computed { border: 1px solid var(--teal); color: var(--teal); }
.t1-chip .src.count { background: var(--card); border: 1px solid var(--line); color: var(--muted); }
.t1-chip.matched { border-color: var(--line); }
.t1-chip .bj { font-size: 10.5px; color: var(--faint); }
.t1-empty { color: var(--faint); font-size: 12.5px; }

/* 有对齐行情图的标的可点 */
:root { --t1-ign: #b45309; --t1-peak: #6d28d9; --t1-end: #1d4ed8; }
.t1-stock { appearance: none; border: 0; background: none; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; display: inline; text-align: left; }
.t1-stock b { color: var(--teal); border-bottom: 1px dotted var(--teal); }
.t1-stock:hover b, .t1-stock:focus-visible b { border-bottom-style: solid; }
.t1-stock:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-radius: 3px; }
.t1-badge.align, .t1-chip .src.align { background: var(--t1-ign); color: #fff; margin-left: 4px; }
button.t1-chip { appearance: none; font: inherit; color: inherit; cursor: pointer; text-align: left; font-size: 12.5px; border-color: var(--t1-ign); }
button.t1-chip:hover { background: var(--card); }
button.t1-chip:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; }
.t1-hit { outline: 2px solid var(--teal); outline-offset: 2px; background: var(--teal-bg) !important; border-radius: 4px; }

.t1-steps i, .t1-ep-rules i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 3px; vertical-align: 1px; }
.t1-steps i.ign, .t1-ep-rules i.ign { background: var(--t1-ign); }
.t1-steps i.peak, .t1-ep-rules i.peak { background: var(--t1-peak); }
.t1-steps i.end, .t1-ep-rules i.end { background: var(--t1-end); }

/* 行情图弹窗 */
.t1-modal-open { overflow: hidden; }
.t1-modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: flex-start; justify-content: center; padding: 20px 14px; overflow: auto; }
.t1-modal-mask { position: fixed; inset: 0; background: rgba(12, 28, 46, .5); }
.t1-modal > section { position: relative; width: min(1280px, 100%); background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 18px 50px rgba(10, 20, 30, .28); outline: none; }
.t1-ep-head { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: flex-end; padding: 16px 20px 12px; border-bottom: 1px solid var(--line-2); }
.t1-ep-head .kicker { font-size: 11px; letter-spacing: .1em; color: var(--t1-ign); }
.t1-ep-head h3 { margin: 2px 0 0; font-family: "Songti SC", "Noto Serif SC", serif; font-size: 22px; font-weight: 600; }
.t1-ep-head h3 small { font-family: "SF Mono", Menlo, monospace; font-size: 12.5px; color: var(--faint); font-weight: 400; margin-left: 8px; }
.t1-ep-head .sub { margin: 4px 0 0; color: var(--muted); font-size: 12.5px; max-width: 72ch; line-height: 1.5; }
.t1-steps { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); margin-left: auto; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.t1-steps .step { padding: 8px 14px; border-left: 1px solid var(--line); min-width: 0; }
.t1-steps .step:first-child { border-left: 0; }
.t1-steps .step span { font-size: 11px; letter-spacing: .08em; color: var(--faint); display: flex; align-items: center; gap: 4px; }
.t1-steps .step b { display: block; font-family: "SF Mono", Menlo, monospace; font-size: 15px; font-weight: 600; }
.t1-steps .step small { color: var(--muted); font-size: 11.5px; }
.t1-ep-close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); font-size: 20px; line-height: 1; color: var(--muted); cursor: pointer; }
.t1-ep-close:hover { color: var(--ink); border-color: var(--ink); }
.t1-segments { display: flex; gap: 6px; padding: 9px 20px; border-bottom: 1px solid var(--line-2); overflow-x: auto; }
.t1-segments button { appearance: none; flex: 0 0 auto; min-width: 92px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--card); color: var(--muted); font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.t1-segments button small { display: block; margin-top: 1px; color: var(--faint); font-family: "SF Mono", Menlo, monospace; font-size: 10px; }
.t1-segments button:hover { border-color: var(--t1-ign); color: var(--ink); }
.t1-segments button.on { border-color: var(--t1-ign); background: var(--surface-2); color: var(--ink); box-shadow: inset 3px 0 0 var(--t1-ign); }
.t1-segments button:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; }
.t1-kpis { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 10px 20px; color: var(--muted); font-size: 12.5px; border-bottom: 1px solid var(--line-2); }
.t1-kpis b { color: var(--ink); font-weight: 600; font-family: "SF Mono", Menlo, monospace; }
.t1-kpis b.t1-up { color: var(--up); } .t1-kpis b.t1-down { color: var(--down); }
.t1-down { color: var(--down); }
.t1-ep-tools { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; padding: 8px 20px 0; font-size: 12.5px; color: var(--muted); }
.t1-ep-tools label { display: inline-flex; gap: 5px; align-items: center; cursor: pointer; }
.t1-ep-tools input { accent-color: var(--teal); }
.t1-ep-tools .legend { display: inline-flex; gap: 12px; flex-wrap: wrap; margin-left: auto; }
.t1-ep-tools .legend span { display: inline-flex; align-items: center; gap: 5px; }
.t1-ep-tools .legend i { width: 10px; height: 10px; display: inline-block; border-radius: 2px; }
.t1-ep-chart { height: 640px; width: 100%; }
.t1-ep-tables { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0 18px; padding: 6px 20px 18px; }
@media (max-width: 980px) { .t1-ep-tables { grid-template-columns: 1fr; } .t1-steps { margin-left: 0; } }
.t1-ep-tables h4 { margin: 8px 0 4px; font-size: 11px; letter-spacing: .1em; color: var(--faint); font-weight: 500; }
.t1-ep-tables td.wrap { white-space: normal; min-width: 180px; }
.t1-tag { display: inline-block; padding: 0 7px; border-radius: 3px; font-size: 11px; line-height: 18px; color: #fff; }
.t1-tag.ign { background: var(--t1-ign); } .t1-tag.peak { background: var(--t1-peak); } .t1-tag.end { background: var(--t1-end); }
.t1-tag.cand { background: var(--surface-2); color: var(--muted); } .t1-tag.trig { background: var(--teal); } .t1-tag.limit { background: var(--up); } .t1-tag.ldown { background: var(--down); }
.t1-tag.fail { background: transparent; color: var(--t1-ign); border: 1px solid var(--t1-ign); line-height: 16px; }
.t1-ep-rules p { margin: 0 0 6px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.t1-history-st { padding: 2px 8px; border: 1px solid var(--down); border-radius: 10px; color: var(--down); font-size: 11.5px; cursor: help; }
.t1-pane h3 small { margin-left: 8px; color: var(--faint); font-size: 10.5px; font-weight: 400; letter-spacing: 0; }

/* 顶栏搜索 */
.t1-search { position: relative; margin-left: 4px; width: 280px; max-width: 100%; flex: 0 1 280px; }
.t1-search input { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; padding: 5px 30px 5px 30px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); color: var(--ink); outline: none; }
.t1-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-bg); }
.t1-search .ico { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: var(--faint); pointer-events: none; }
.t1-search .clear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--faint); cursor: pointer; font-size: 14px; line-height: 1; padding: 4px 6px; border-radius: 50%; }
.t1-search .clear:hover { color: var(--ink); background: var(--surface-2); }
.t1-search .list { position: absolute; right: 0; top: calc(100% + 6px); min-width: 100%; width: max-content; max-width: 460px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 24px rgba(20,30,40,.16); overflow: hidden; z-index: 8; }
.t1-search .list div { padding: 7px 12px; cursor: pointer; display: flex; gap: 10px; align-items: center; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.t1-search .list div:last-child { border-bottom: 0; }
.t1-search .list div.on, .t1-search .list div:hover { background: var(--surface-2); }
.t1-search .list b { font-weight: 500; }
.t1-search .list .code { font-family: "SF Mono", Menlo, monospace; color: var(--faint); font-size: 11.5px; }
.t1-search .list .meta { margin-left: auto; font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.t1-search .list .none { color: var(--faint); cursor: default; font-size: 12px; white-space: normal; max-width: 360px; }
.t1-search .list .none:hover { background: transparent; }
.mini { font: inherit; font-size: 11.5px; padding: 1px 8px; border-radius: 10px; border: 1px solid var(--teal); background: var(--card); color: var(--teal); cursor: pointer; }
.mini:hover { background: var(--teal); color: #fff; }
.t1-found { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; padding: 8px 12px; background: var(--teal-bg); border: 1px solid var(--teal); border-radius: 8px; font-size: 12.5px; color: var(--ink); }
.t1-found .code { font-family: "SF Mono", Menlo, monospace; color: var(--faint); font-size: 11.5px; }
.t1-found a { color: var(--teal); text-decoration: none; padding: 1px 8px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); }
.t1-found a:hover { border-color: var(--teal); }
.t1-found .x { margin-left: auto; border: 0; background: transparent; color: var(--faint); cursor: pointer; font-size: 16px; line-height: 1; }
.t1-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; font-size: 13px; z-index: 90; box-shadow: var(--shadow); }
.t1-foot { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; line-height: 1.7; }
.t1-hidden { display: none !important; }

/* 年份折叠:2025 年默认收起 */
.t1-year { border: 1px solid var(--line); border-radius: 8px; background: var(--card); box-shadow: var(--shadow); }
.t1-year > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 12px; padding: 12px 18px; font-family: "Songti SC", "Noto Serif SC", serif; font-size: 20px; }
.t1-year > summary::-webkit-details-marker { display: none; }
.t1-year > summary::before { content: "▸"; font-family: sans-serif; font-size: 14px; color: var(--muted); transition: transform .15s; }
.t1-year[open] > summary::before { transform: rotate(90deg); }
.t1-year > summary span { font-family: inherit; font-size: 12.5px; color: var(--muted); }
.t1-year[open] > summary { border-bottom: 1px solid var(--line-2); }
.t1-year > .t1-month { border: 0; border-radius: 0; box-shadow: none; border-top: 1px solid var(--line-2); }
.t1-year > .t1-month:first-of-type { border-top: 0; }

/* 顶部导航:历史龙头数据 / 数据研究 */
.t1-tabs { display: flex; gap: 4px; margin: 0 0 14px; border-bottom: 2px solid var(--line); }
.t1-tabs button { appearance: none; font: inherit; font-size: 14px; font-weight: 500; color: var(--muted); background: transparent; border: 0; border-bottom: 2px solid transparent; margin-bottom: -2px; padding: 8px 16px; cursor: pointer; }
.t1-tabs button:hover { color: var(--ink); }
.t1-tabs button.on { color: var(--ink); border-bottom-color: var(--ink); }
.t1-tabs button:focus-visible { outline: 2px solid var(--teal); outline-offset: -2px; border-radius: 4px; }
.t1-panel[hidden] { display: none; }
.t1-empty-panel { min-height: 240px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 8px; background: var(--card); padding: 30px; }
.t1-empty-panel h2 { margin: 0 0 8px; font-family: "Songti SC", "Noto Serif SC", serif; font-size: 22px; color: var(--ink); }
.t1-empty-panel p { margin: 0; max-width: 46ch; font-size: 13px; line-height: 1.7; }

/* 数据研究二级导航 */
.t1-subtabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.t1-subtabs button { appearance: none; font: inherit; font-size: 12.5px; color: var(--muted); background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 12px; cursor: pointer; }
.t1-subtabs button:hover { color: var(--teal); border-color: var(--teal); }
.t1-subtabs button.on { color: #fff; background: var(--ink); border-color: var(--ink); }
.t1-subtabs button:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; }
.t1-research-panel[hidden] { display: none; }
.t1-badge.todo { background: var(--surface-2); color: var(--muted); border: 1px dashed var(--line); margin-bottom: 8px; }
.t1-empty-panel .dep { margin-top: 6px; color: var(--faint); font-size: 12px; }

/* 开发计划看板 */
.t1-plan-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 4px 0 10px; }
.t1-plan-head h2 { margin: 0; font-family: "Songti SC", "Noto Serif SC", serif; font-size: 20px; font-weight: 600; }
.t1-plan-head .t1-plan-sub { color: var(--muted); font-size: 12.5px; }
.t1-plan-head [data-plan-log] { margin-left: auto; }
.t1-plan-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.t1-plan-item { background: var(--card); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); padding: 12px 16px; }
.t1-plan-item.done { background: var(--surface); }
.t1-plan-item .row { display: flex; gap: 14px; align-items: flex-start; }
.t1-plan-item .seq { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 600; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.t1-plan-item.done .seq { background: var(--down); }
.t1-plan-item .main { flex: 1 1 auto; min-width: 0; }
.t1-plan-item .title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; }
.t1-plan-item.done .title b { text-decoration: line-through; color: var(--muted); }
.t1-plan-item .idea { margin: 4px 0 0; color: var(--ink2, var(--muted)); font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.t1-plan-item .meta { margin-top: 4px; color: var(--faint); font-size: 11.5px; }
.t1-plan-item .acts { flex: 0 0 auto; display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.t1-badge.status.todo { background: var(--surface-2); color: var(--muted); }
.t1-badge.status.done { background: var(--down-bg); color: var(--down); }
.mini.danger { color: var(--up); border-color: var(--up); }
.mini.danger:hover { background: var(--up); color: #fff; }
.t1-plan-add { display: grid; grid-template-columns: 1fr 2fr auto; gap: 8px; margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 8px; background: var(--card); }
.t1-plan-add input, .t1-plan-add textarea { font: inherit; font-size: 13px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: var(--ink); resize: vertical; }
@media (max-width: 760px) { .t1-plan-add { grid-template-columns: 1fr; } .t1-plan-item .row { flex-wrap: wrap; } }
.t1-plan-gate { padding: 24px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 8px; background: var(--card); }
.t1-plan-gate a { color: var(--teal); }
.t1-plan-logmodal > section { width: min(900px, 100%); }
.t1-plan-log { padding: 8px 20px 18px; overflow-x: auto; }

/* 回测胜率 */
.t1-backtest[hidden] { display: none; }
.t1-bt-defs, .t1-bt-rank { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 10px 16px; margin-bottom: 12px; font-size: 12.5px; color: var(--muted); }
.t1-bt-rank { border-left: 4px solid var(--teal); }
.t1-bt-defs b, .t1-bt-rank b { color: var(--ink); }
.t1-bt-defs ul, .t1-bt-rank ol { margin: 4px 0 0; padding-left: 20px; line-height: 1.7; }
.t1-bt-rank li::marker { color: var(--teal); font-weight: 600; }
.t1-bt-table { background: var(--card); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); padding: 12px 16px; margin-bottom: 14px; }
.t1-bt-table h3 { margin: 0 0 2px; font-size: 15px; font-weight: 600; }
.t1-bt-table .note { margin: 0 0 8px; color: var(--muted); font-size: 12.5px; }
.t1-bt-table td.up { color: var(--up); font-weight: 600; }
.t1-bt-table td.down { color: var(--down); }
.t1-bt-table td.hi { color: var(--up); font-weight: 600; }
.t1-bt-table td.lo { color: var(--down); }
.t1-bt-table td:first-child { font-weight: 500; }

.t1-bt-chart { height: 460px; width: 100%; }
.t1-bt-schematic .note b { color: var(--ink); }

.t1-month header .t1-refresh { margin-left: auto; }
.t1-month header .t1-refresh:disabled { opacity: .6; cursor: wait; }

/* 题材关联(2026-09-11):查询表单、行情段切换、同题材票标注 */
.t1-lk-form { display: flex; gap: 8px; margin: 0 0 12px; max-width: 460px; align-items: flex-start; }
.t1-lk-cb { position: relative; flex: 1 1 auto; min-width: 0; }
.t1-lk-cb .stock-cb-options { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 8; }
.t1-lk-form input { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: var(--ink); }
.t1-lk-form input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-bg); }
.t1-lk-head h3 { margin: 0 0 4px; font-size: 18px; }
.t1-lk-head h3 small { color: var(--faint); font-weight: 400; font-size: 12px; font-family: "SF Mono", Menlo, monospace; }
.t1-lk-head p { margin: 0 0 8px; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.t1-lk-note { color: var(--warn, #9f5c12); }
.t1-lk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.t1-lk-chips button { font: inherit; font-size: 12px; padding: 3px 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); color: var(--muted); cursor: pointer; }
.t1-lk-chips button small { color: var(--faint); }
.t1-lk-chips button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.t1-lk-chips button.on small { color: rgba(255,255,255,.7); }
.t1-lk-peer { display: inline-flex; flex-direction: column; margin: 2px 12px 2px 0; line-height: 1.3; vertical-align: top; }
.t1-lk-peer small { color: var(--faint); font-size: 11px; }
.t1-lk-peer.first .link { color: var(--up); font-weight: 600; }
.t1-linkage .t1-table td.wrap { white-space: normal; max-width: 720px; }
.t1-linkage .t1-table .link { font: inherit; color: var(--teal); background: none; border: 0; padding: 0; cursor: pointer; }
.t1-linkage .t1-table .link:hover { text-decoration: underline; }
.t1-muted { color: var(--faint); }
.t1-lk-themes { margin-top: -4px; align-items: center; }
.t1-lk-gap { margin-left: 10px; }
.t1-lk-history { margin: -4px 0 12px; align-items: center; }
.t1-lk-history .t1-lk-clear { border-style: dashed; color: var(--faint); }
.t1-lk-go { font: inherit; font-size: 11px; color: var(--teal); background: none; border: 0; padding: 0; cursor: pointer; }
.t1-lk-go:hover { text-decoration: underline; }
.t1-lk-head h3 .t1-lk-stock { font: inherit; color: var(--ink); background: none; border: 0; padding: 0; cursor: pointer; }
.t1-lk-head h3 .t1-lk-stock:hover { color: var(--teal); }
.t1-price-date{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.t1-audit{padding:7px 18px;border-bottom:1px solid #dde7ef;font-size:12px;color:#667d91}
.t1-audit summary{cursor:pointer}
.t1-audit-list{display:flex;flex-wrap:wrap;gap:4px 18px;max-height:150px;overflow:auto;margin-top:5px}
