/* Tarsign · 黄金研判 —— 共享样式（gold-* 命名空间，避免与 skin.css / app.css 冲突） */
.gold-page{max-width:var(--gl-content,1720px);margin:0 auto;padding:18px 18px 44px;}
.gold-page *{box-sizing:border-box;}

/* ---- 页头 ---- */
.gold-hd{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.gold-hd h1{font-size:21px;margin:0;font-weight:700;letter-spacing:.4px;color:#1b2130;}
.gold-hd h1 .au{color:#b8860b;}
.gold-hd .sub{color:#7c8697;font-size:12.5px;line-height:1.7;}
.gold-hd .sub b{color:#b8860b;}

/* ---- 卡片 ---- */
.gold-card{background:#fff;border:1px solid #e3e4e6;border-radius:22px;padding:16px 18px;margin-top:14px;
  box-shadow:0 1px 3px rgba(0,0,0,.05);}
.gold-card.tight{padding:13px 15px;}
.gold-sec{font-size:15.5px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px;color:#1b2130;}
.gold-sec .bg{font-size:11px;font-weight:600;color:#fff;background:#b8860b;border-radius:10px;padding:2px 7px;}
.gold-sec .bg.gold{background:#b8860b;}
.gold-sec .bg.g{background:#0ca678;}
.gold-sec .bg.a{background:#f59f00;}
.gold-sec .bg.v{background:#7c5cff;}
.gold-sec .bg.r{background:#e03131;}
.gold-sec .cnt{margin-left:auto;font-size:12px;font-weight:600;color:#8a93a5;}
.gold-desc{color:#86868b;font-size:12.5px;line-height:1.85;margin-bottom:12px;}
.gold-desc b{color:#0a0a0a;}
.gold-desc code{background:#f4f6fa;border-radius:4px;padding:1px 5px;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;}

/* ---- 实时条 ---- */
.gold-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;}
.gold-strip .st{background:#fff;border:1px solid var(--gl-line-l);border-radius:14px;padding:11px 13px;box-shadow:var(--gl-shadow-sm);}
.gold-strip .st .k{color:#8a93a5;font-size:11.5px;margin-bottom:4px;display:flex;align-items:center;gap:5px;}
.gold-strip .st .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:#1b2130;}
.gold-strip .st .v small{font-size:12px;font-weight:600;color:#8a93a5;margin-left:2px;}
.gold-strip .st .s{font-size:11.5px;margin-top:3px;font-variant-numeric:tabular-nums;color:#8a93a5;}
.up{color:#e03131 !important;}.dn{color:#0ca678 !important;}.flat{color:#8a93a5 !important;}

/* ---- KPI 网格 ---- */
.gold-grid{display:grid;gap:11px;}
.gold-grid.c2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.gold-grid.c3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.gold-grid.c4{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));}
.gold-kpi{background:linear-gradient(180deg,#fafafa,#fff);border:1px solid #edf0f6;border-radius:14px;padding:12px 13px;}
.gold-kpi .k{font-size:11.5px;color:#8a93a5;margin-bottom:5px;}
.gold-kpi .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:#1b2130;line-height:1.2;}
.gold-kpi .v small{font-size:11.5px;color:#8a93a5;font-weight:600;margin-left:2px;}
.gold-kpi .s{font-size:11px;color:#9aa3b2;margin-top:3px;}

/* ---- 变量卡 ---- */
.gold-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;}
.gold-var{border:1px solid #e3e4e6;border-radius:10px;padding:11px 12px;background:#fff;cursor:pointer;
  transition:border-color .12s,box-shadow .12s,transform .12s;}
.gold-var:hover{border-color:#e8d7a8;box-shadow:0 3px 10px rgba(184,134,11,.10);transform:translateY(-1px);}
.gold-var .n{font-size:13px;font-weight:700;color:#1b2130;display:flex;align-items:center;gap:6px;}
.gold-var .n .cat{font-size:10px;font-weight:600;color:#8a93a5;background:#f4f6fa;border-radius:4px;padding:1px 5px;}
.gold-var .row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:7px;gap:8px;}
.gold-var .val{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:#1b2130;line-height:1;}
.gold-var .val small{font-size:10.5px;color:#9aa3b2;font-weight:600;margin-left:2px;}
.gold-var .chg{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;}
.gold-var .bar{height:5px;border-radius:3px;background:#f0f0f2;margin-top:8px;position:relative;overflow:hidden;}
.gold-var .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#e8c56b,#b8860b);}
.gold-var .bar i.hi{background:linear-gradient(90deg,#ffb26b,#e8590c);}
.gold-var .bar i.lo{background:linear-gradient(90deg,#7ad9b6,#0ca678);}
.gold-var .meta{display:flex;justify-content:space-between;margin-top:5px;font-size:10.5px;color:#9aa3b2;}
.gold-var .meta .cr{font-variant-numeric:tabular-nums;}

/* ---- 表格 ---- */
.gold-tb{width:100%;border-collapse:collapse;font-size:12.5px;}
.gold-tb th{background:#f7f9fd;color:#5b6478;font-weight:700;font-size:11.5px;padding:9px 10px;text-align:right;
  border-bottom:1px solid #e3e4e6;white-space:nowrap;position:sticky;top:0;z-index:2;}
.gold-tb th:first-child,.gold-tb td:first-child{text-align:left;}
.gold-tb td{padding:8px 10px;border-bottom:1px solid #f2f5fa;text-align:right;font-variant-numeric:tabular-nums;color:#2b3244;}
.gold-tb tr:hover td{background:#fafcff;}
.gold-tb .nm{font-weight:700;color:#1b2130;cursor:pointer;}
.gold-tb .nm:hover{color:#b8860b;}
.gold-scroll{overflow:auto;max-height:560px;border:1px solid #f0f0f2;border-radius:9px;}

/* ---- 按钮/标签 ---- */
.gold-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.gold-btn{border:1px solid #e2e8f2;background:#fff;color:#4a5368;border-radius:7px;padding:5px 11px;font-size:12px;
  cursor:pointer;font-weight:600;transition:.12s;}
.gold-btn:hover{border-color:#e8d7a8;color:#b8860b;}
.gold-btn.on{background:#b8860b;border-color:#b8860b;color:#fff;}
.gold-btn.gold.on{background:#b8860b;border-color:#b8860b;}
.gold-tag{display:inline-block;font-size:10.5px;font-weight:600;border-radius:4px;padding:1.5px 6px;background:#f4f6fa;color:#86868b;}
.gold-tag.b{background:#fdf6e0;color:#b8860b;}
.gold-tag.r{background:#fff0f0;color:#e03131;}
.gold-tag.g{background:#eafaf3;color:#0ca678;}
.gold-tag.a{background:#fff7e8;color:#b8860b;}

/* ---- 图表 ---- */
.gold-chart{width:100%;height:420px;min-width:0;}
.gold-chart.sm{height:280px;}
.gold-chart.lg{height:520px;}

/* ---- 布局 ---- */
.gold-split{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;align-items:start;}
.gold-side{background:#fff;border:1px solid #e3e4e6;border-radius:12px;padding:10px;position:sticky;top:70px;
  max-height:calc(100vh - 86px);overflow:auto;}
.gold-side .catrow{font-size:11.5px;font-weight:700;color:#5b6478;padding:9px 8px 5px;display:flex;align-items:center;gap:6px;cursor:pointer;}
.gold-side .catrow .dot{width:7px;height:7px;border-radius:50%;}
.gold-side .catrow .n{margin-left:auto;color:#b9c1cf;font-weight:600;}
.gold-side .vrow{font-size:12.5px;padding:6px 9px;border-radius:7px;cursor:pointer;color:#3a4358;
  display:flex;justify-content:space-between;gap:6px;}
.gold-side .vrow:hover{background:#fdf8e8;color:#b8860b;}
.gold-side .vrow.on{background:#fdf6e0;color:#b8860b;font-weight:700;}
.gold-side .vrow .c{font-size:10.5px;color:#9aa3b2;font-variant-numeric:tabular-nums;}
.gold-search{width:100%;border:1px solid #e2e8f2;border-radius:8px;padding:7px 10px;font-size:12.5px;outline:none;margin-bottom:6px;}
.gold-search:focus{border-color:#e0c877;box-shadow:0 0 0 3px rgba(184,134,11,.10);}

/* ---- 说明块 ---- */
.gold-note{background:#fafafa;border:1px solid #f0f0f2;border-left:3px solid #b8860b;border-radius:8px;
  padding:11px 13px;font-size:12px;line-height:1.85;color:#5b6478;margin-top:12px;}
.gold-note.warn{border-left-color:#f59f00;background:#fffdf7;}
.gold-note b{color:#0a0a0a;}
.gold-note ul{margin:6px 0 0;padding-left:18px;}
.gold-note li{margin:3px 0;}

/* ---- 研报卡片 ---- */
.gold-fw{border:1px solid #e3e4e6;border-radius:11px;padding:14px 16px;background:#fff;}
.gold-fw h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#1b2130;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.gold-fw .org{font-size:10.5px;font-weight:600;color:#b8860b;background:#fdf6e0;border-radius:4px;padding:1.5px 6px;}
.gold-fw .lg{margin:7px 0 0;font-size:12.5px;line-height:1.9;color:#4a5368;}
.gold-fw .fx{margin-top:9px;background:#f7f9fd;border:1px solid #e3e4e6;border-radius:8px;padding:10px 12px;
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#1e3f9e;line-height:1.8;word-break:break-word;}
.gold-fw .vs{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px;}
.gold-th{border-left:3px solid #b8860b;background:#fffdf7;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.8;color:#4a5368;}
.gold-th .vv{font-weight:700;color:#b8860b;font-variant-numeric:tabular-nums;}
.gold-th .nn{color:#9aa3b2;font-size:11px;margin-top:3px;}
.gold-hs{border:1px solid #e3e4e6;border-radius:11px;padding:13px 15px;background:#fff;}
.gold-hs h4{margin:0;font-size:13.5px;font-weight:700;color:#1b2130;}
.gold-hs .pd{font-size:11px;color:#8a93a5;font-weight:600;margin-left:6px;}
.gold-hs .gr{margin-top:8px;}
.gold-hs .gr .l{font-size:11px;font-weight:700;color:#8a93a5;margin-bottom:2px;}
.gold-hs .gr p{margin:0;font-size:12.5px;line-height:1.85;color:#4a5368;}
.gold-ins{display:flex;gap:10px;padding:10px 12px;border-radius:9px;background:#fafafa;border:1px solid #f0f0f2;}
.gold-ins .idx{font-size:11px;font-weight:700;color:#b8860b;font-variant-numeric:tabular-nums;min-width:20px;}
.gold-ins p{margin:0;font-size:12.5px;line-height:1.85;color:#4a5368;}

/* ---- 弹层 ---- */
.gold-modal{position:fixed;inset:0;background:rgba(20,26,38,.42);display:none;z-index:9000;padding:34px 16px;overflow:auto;}
.gold-modal.on{display:block;}
.gold-modal .box{max-width:920px;margin:0 auto;background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 18px 50px rgba(18,24,40,.24);}
.gold-modal h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#1b2130;}
.gold-modal .x{float:right;cursor:pointer;color:#98a1b3;font-size:20px;line-height:1;border:none;background:none;}

/* ---- 响应式 ---- */
@media (max-width:900px){
  .gold-split{grid-template-columns:1fr;}
  .gold-side{position:static;max-height:300px;}
  .gold-chart{height:330px;}
  .gold-page{padding:14px 12px 36px;}
}
