body {
  margin: 0;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  background: #f5f6f8;
  color: #222;
}
.container {
  max-width: 1300px;
  margin: 40px auto;
  padding: 0 20px;
}
.header {
  background: #1677ff;
  color: white;
  padding: 35px;
  border-radius: 16px;
  text-align: center;
  margin-bottom: 25px;
}
.header h1 {
  margin: 0;
  font-size: 38px;
}
.header p {
  margin: 10px 0 0;
  font-size: 18px;
}
.dashboard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 30px;
}
.dash-card {
  background: white;
  padding: 22px;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.dash-card h2 {
  margin-top: 0;
}
.progress {
  width: 100%;
  height: 14px;
  background: #e9e9e9;
  border-radius: 20px;
  overflow: hidden;
}
.progress-bar {
  height: 100%;
  width: 0%;
  background: #1677ff;
}
.section-title {
  margin: 25px 0 15px;
}
.stock-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.strategy-card {
  background: white;
  padding: 22px;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.strategy-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
}
.strategy-card p {
  margin: 6px 0;
  color: #666;
}
.strategy-card.ready {
  border-left: 6px solid #1677ff;
}
.strategy-card.disabled {
  opacity: 0.5;
}
.actions a {
  display: inline-block;
  margin-left: 10px;
  padding: 9px 16px;
  background: #1677ff;
  color: white;
  border-radius: 6px;
  text-decoration: none;
}
.card {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 16px;
  border: 1px solid #e5e7eb;
}
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #111827;
  color: #fff;
  padding: 14px 20px;
  border-radius: 10px;
  margin-bottom: 16px;
}
.topbar h1 {
  margin: 0;
  font-size: 20px;
}
.topbar a {
  color: #60a5fa;
  text-decoration: none;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
label {
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
}
input,
select,
textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}
textarea {
  height: 80px;
}
button {
  padding: 10px 20px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 500;
  background: #3b82f6;
  color: #fff;
}
button:hover {
  background: #2563eb;
}
.result {
  margin-top: 25px;
  padding: 15px;
  background: #f8f8f8;
  border-radius: 8px;
  line-height: 2;
  font-size: 16px;
}
.conclusion {
  margin-top: 20px;
  padding: 18px;
  background: #f1f6ff;
  border-left: 5px solid #1677ff;
  border-radius: 8px;
  line-height: 2;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
}
th {
  background: #1677ff;
  color: white;
}
.delete-btn {
  background: #ff4d4f;
}
.result-summary {
  margin-top: 25px;
  padding: 18px;
  background: #f8f8f8;
  border-radius: 10px;
  line-height: 1.8;
}
.result-summary h3 {
  margin-top: 0;
}
.result-summary p {
  margin: 6px 0;
}
.conclusion-card {
  margin-top: 20px;
  padding: 22px;
  background: #f1f6ff;
  border-left: 6px solid #1677ff;
  border-radius: 12px;
  line-height: 1.8;
}
.conclusion-card h3 {
  margin-top: 0;
  margin-bottom: 18px;
}
.conclusion-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dbe8ff;
  padding: 10px 0;
}
.conclusion-row span {
  color: #555;
}
.conclusion-row b {
  color: #111;
}
.conclusion-row.important b {
  color: #1677ff;
  font-size: 18px;
}
.discipline {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #dbe8ff;
  color: #666;
  font-size: 14px;
  text-align: center;
}
.step-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 18px;
}
.step-card h2 {
  margin-top: 0;
  margin-bottom: 18px;
  color: #1677ff;
}
.auto-box {
  margin-top: 12px;
  padding: 12px;
  background: #f8fafc;
  border-left: 5px solid #1677ff;
  border-radius: 8px;
  white-space: pre-wrap;
  line-height: 1.8;
  color: #333;
}
.wanhua-detail {
  text-align: left;
  background: #f8fbff;
  padding: 28px;
  border-radius: 14px;
  line-height: 1.8;
}
.wanhua-detail h2 {
  margin-top: 0;
  color: #1677ff;
}
.detail-section {
  background: white;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}
.detail-section h3 {
  margin-top: 0;
  color: #1677ff;
}
.detail-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 30px;
}
.detail-section.highlight {
  background: #fffaf0;
  border-left: 6px solid #faad14;
}
.detail-section.final {
  background: #f1f6ff;
  border-left: 6px solid #1677ff;
}
.detail-section p {
  margin: 6px 0;
}
/* 记录页表格小按钮 */
table button {
  height: 30px;
  padding: 0 22px;
  font-size: 15px;
  border-radius: 8px;
  margin: 0;
}
table .delete-btn {
  height: 30px;
  padding: 0 22px;
  font-size: 15px;
  border-radius: 8px;
}
/* 5日/4周价格横向布局 */
.price-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.price-grid.four {
  grid-template-columns: repeat(4, 1fr);
}
.price-grid input {
  width: 100%;
  box-sizing: border-box;
}
.detail-section h4 {
  margin: 15px 0 10px;
  color: #555;
  font-size: 16px;
}
.detail-section hr {
  margin: 20px 0;
  border: none;
  border-top: 1px solid #ddd;
}
/* 个股专用组件样式 */
.risk-level-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.risk-level-btn {
  display: inline-block;
  padding: 6px 20px;
  border: 1.5px solid #d1d5db;
  border-radius: 30px;
  background: #fff;
  color: #374151;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition:
    border-color 0.2s,
    color 0.2s;
  user-select: none;
}
.risk-level-btn:hover {
  border-color: #9ca3af;
}
.risk-level-btn.active[data-level="无风险"] {
  border-color: #22c55e;
  color: #166534;
}
.risk-level-btn.active[data-level="二级风险"] {
  border-color: #eab308;
  color: #854d0e;
}
.risk-level-btn.active[data-level="一级风险"] {
  border-color: #dc2626;
  color: #991b1b;
}
.risk-fields {
  margin-top: 14px;
  padding: 16px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}
.step2-subcard {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 18px;
  margin-top: 18px;
  background: #fafafa;
}
.step2-subcard h3 {
  margin-top: 0;
}
.step2-helper {
  border-left: 4px solid #9ca3af;
  background: #f8fafc;
  padding: 16px;
  margin-top: 22px;
  border-radius: 10px;
}
.step2-helper h3 {
  color: #6b7280;
}
.step2-status {
  font-weight: 700;
}
.save-success {
  margin-top: 16px;
  padding: 16px 24px;
  background: #dcfce7;
  border-radius: 12px;
  border: 1px solid #22c55e;
  display: none;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.save-success.show {
  display: flex;
}
.save-success .btn-view {
  padding: 8px 24px;
  background: #16a34a;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.save-success .btn-view:hover {
  background: #15803d;
}
.footer-entry {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 2px dashed #d1d5db;
  text-align: center;
}
.footer-entry .big-btn {
  display: inline-block;
  padding: 14px 48px;
  background: #1f2937;
  color: #fff;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  transition: background 0.2s;
}
.footer-entry .big-btn:hover {
  background: #374151;
}

/* ====== 宝信软件页面专属微调（仅 .baoxin-page 内生效） ====== */
/* 全局画布：第一层底色，所有STEP卡片悬浮 */
.baoxin-page {
  background-color: #f1f5f9;
  padding: 24px;
  border-radius: 14px;
}

.baoxin-page .grid {
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.baoxin-page h2 {
  color: #0f47b8;
  font-size: 20px;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
}

/* step‑card 大STEP板块 */
.baoxin-page .step-card {
  padding: 24px 26px;
  margin-bottom: 26px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #d8e2ef;
  box-shadow: 0 3px 8px rgba(15, 71, 184, 0.08);
}

/* detail‑section STEP1内部子块 */
.baoxin-page .detail-section {
  background: #ffffff;
  border: 1px solid #bcccdc;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 22px;
  box-shadow: 0 2px 5px rgba(15, 71, 184, 0.06);
}

.baoxin-page .detail-section h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  padding-left: 14px;
  border-left: 5px solid #0f47b8;
}

.baoxin-page input {
  height: 42px;
  line-height: 42px;
}
.baoxin-page label {
  margin-bottom: 8px;
  font-size: 14px;
  color: #334155;
  font-weight: 500;
}

/* ====== 宝信软件页面专属微调 ====== */
/* 页面最外层画布：极淡浅蓝，解决纯白刺眼，仅此一层淡蓝 */
.baoxin-page {
  background-color: #f7fafe;
  padding: 24px;
  border-radius: 14px;
}

.baoxin-page .grid {
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.baoxin-page h2 {
  color: #0f47b8;
  font-size: 20px;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
}

/* 大step卡片：使用白色，和页面淡蓝背景形成对比，卡片互相独立区分 */
.baoxin-page .step-card {
  padding: 24px 26px;
  margin-bottom: 26px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e6ecf4;
  box-shadow: 0 2px 6px rgba(15, 71, 184, 0.05);
}

/* 内部子盒子detail‑section：比卡片白微微深一点，做卡片内部层级 */
.baoxin-page .detail-section {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.baoxin-page .detail-section h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  padding-left: 14px;
  border-left: 5px solid #0f47b8;
}

/* 输入框、文本域、下拉框：白色，保证输入控件轮廓清晰 */
.baoxin-page input,
.baoxin-page textarea,
.baoxin-page select {
  background-color: #ffffff !important;
  border-color: #cbd5e1;
}

.baoxin-page label {
  margin-bottom: 8px;
  font-size: 14px;
  color: #334155;
  font-weight: 500;
}

/* STEP1预览区块，内部再做一层微弱区分 */
.baoxin-page .detail-section-preview {
  background-color: #edf2fa !important;
}
.baoxin-page .detail-section-preview h3 {
  border-left-color: #64748b;
}

/* =====================================================
   紫金矿业｜全球资源矿业主题 V1.0
   石墨灰 + 紫铜 + 暗金
   仅作用于 .zijin-page
   ===================================================== */

body .zijin-page {
  --zijin-main: #394247;
  --zijin-main-dark: #303638;

  --zijin-copper: #a06448;
  --zijin-copper-dark: #81503c;
  --zijin-copper-light: #f6efeb;

  --zijin-gold: #9a7a3e;
  --zijin-gold-dark: #7d6434;
  --zijin-gold-light: #f7f3e9;

  --zijin-bg: #f3f4f3;
  --zijin-card: #ffffff;
  --zijin-border: #d8dddc;
  --zijin-text: #354044;
  --zijin-muted: #667276;

  background: var(--zijin-bg);
  padding: 24px;
  border-radius: 14px;
}

/* 页面栅格 */
body .zijin-page .grid {
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* =========================
   顶部导航
   ========================= */

body .zijin-page .topbar {
  background: var(--zijin-main-dark);
  color: #f7f8f8;
}

body .zijin-page .topbar a {
  color: #d5dcdd;
}

body .zijin-page .topbar a:hover {
  color: #ffffff;
}

/* =========================
   STEP 主卡片
   ========================= */

body .zijin-page .step-card {
  padding: 24px 26px;
  margin-bottom: 26px;

  background: var(--zijin-card);
  border: 1px solid var(--zijin-border);
  border-radius: 12px;

  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.06);
}

/* STEP 主标题 */
body .zijin-page .step-card > h2 {
  margin-top: 0;
  margin-bottom: 18px;
  padding-bottom: 10px;

  color: var(--zijin-main);
  font-size: 20px;

  border-bottom: 1px solid #e1e5e4;
}

/* =========================
   STEP 内部子卡
   ========================= */

body .zijin-page .detail-section {
  background: #f8f9f8;
  border: 1px solid #dfe3e2;
  border-radius: 10px;

  padding: 24px;
  margin-bottom: 22px;

  box-shadow: 0 1px 3px rgba(48, 54, 56, 0.03);
}

/* 内部标题 */
body .zijin-page .detail-section h3 {
  margin: 0 0 20px;
  padding-left: 13px;

  color: var(--zijin-main);
  font-size: 18px;

  border-left: 4px solid #727d80;
}

/* 小标题 */
body .zijin-page .detail-section h4 {
  color: #4d585c;
}

/* =========================
   表单
   ========================= */

body .zijin-page label {
  color: #414c50;
  font-weight: 500;
}

body .zijin-page input,
body .zijin-page textarea,
body .zijin-page select {
  background: #ffffff;
  border-color: #cdd4d3;
}

body .zijin-page input:focus,
body .zijin-page textarea:focus,
body .zijin-page select:focus {
  outline: none;

  border-color: #68777b;
  box-shadow: 0 0 0 2px rgba(57, 66, 71, 0.12);
}

/* 辅助说明 */
body .zijin-page .small-note {
  color: var(--zijin-muted);
}

/* =========================
   自动计算结果
   ========================= */

body .zijin-page .auto-box {
  background: #f2f4f3;
  border-left-color: #697679;
  color: var(--zijin-text);
}

/* =========================
   操作按钮
   ========================= */

body .zijin-page button {
  background: #465358;
  color: #ffffff;
  border: none;
}

body .zijin-page button:hover {
  background: #343f43;
}

/* =====================================================
        恒瑞医药页面【科研深蓝主题】追加CSS文件最末尾
        外层 class="hengrui-page card"，完全隔离，不影响其他页面
===================================================== */

/* 页面最外层画布：极淡蓝灰底色，医药干净感 */
.hengrui-page {
  background-color: #f4f8fc;
  padding: 24px;
  border-radius: 14px;
}

.hengrui-page .grid {
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.hengrui-page h2 {
  color: #0047ab;
  font-size: 20px;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #dde7f2;
}

/* 大step卡片：白色卡片 */
.hengrui-page .step-card {
  padding: 24px 26px;
  margin-bottom: 26px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #dce6f1;
  box-shadow: 0 2px 6px rgba(0, 71, 171, 0.06);
}

/* 内部子盒子detail‑section：卡片内层级下沉 */
.hengrui-page .detail-section {
  background: #f1f6fb;
  border: 1px solid #dde7f2;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.hengrui-page .detail-section h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  padding-left: 14px;
  border-left: 5px solid #0047ab;
  color: #0047ab;
}

/* STEP1预览区块特殊背景 */
.hengrui-page .detail-section-preview {
  background-color: #e6eff9 !important;
}
.hengrui-page .detail-section-preview h3 {
  border-left-color: #5478a8;
}

/* 输入框、文本域、下拉框 */
.hengrui-page input,
.hengrui-page textarea,
.hengrui-page select {
  background-color: #ffffff !important;
  border-color: #c4d4e6;
}

.hengrui-page label {
  margin-bottom: 8px;
  font-size: 14px;
  color: #2c3e54;
  font-weight: 500;
}

/* 顶部topbar头部栏：恒瑞品牌深蓝导航 */
.hengrui-page .topbar {
  background: #0047ab;
  color: #eaf2fc;
}
.hengrui-page .topbar a {
  color: #c6dbf3;
}

/* 按钮 */
.hengrui-page button {
  background-color: #0047ab;
  color: #ffffff;
  border: none;
}
.hengrui-page button:hover {
  background-color: #00398a;
}

/* 表格表头 */
.hengrui-page th {
  background: #0047ab;
  color: #fff;
}

/* 底部大按钮 */
.hengrui-page .footer-entry .big-btn {
  background: #0047ab;
  color: #fff;
}
.hengrui-page .footer-entry .big-btn:hover {
  background: #00398a;
}

/* 折叠面板 宝信/紫金/恒瑞通用 */
.collapse-wrap {
  margin: 20px 0 24px 0;
  border: 1px solid;
  border-radius: 10px;
}
.zijin-page .collapse-wrap {
  border-color: #e1dcec;
}
.hengrui-page .collapse-wrap {
  border-color: #c8d7e8;
}

.collapse-header {
  padding: 16px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.zijin-page .collapse-header {
  background: #f6f5fb;
}
.hengrui-page .collapse-header {
  background: #f0f6fc;
}

.collapse-body {
  padding: 20px 22px;
  border-top: 1px solid;
  display: none;
  line-height: 1.7;
}
.zijin-page .collapse-body {
  border-color: #e1dcec;
}
.hengrui-page .collapse-body {
  border-color: #c8d7e8;
}

.collapse-body.open {
  display: block;
}
.collapse-icon {
  font-size: 20px;
  font-weight: bold;
}

/* 专门给恒瑞页面增加全局拉开间距，解决拥挤 */
.hengrui-page .step-card {
  margin-bottom: 28px;
  padding: 22px 24px;
}
.hengrui-page .step-card h2 {
  margin-top: 0;
  margin-bottom: 18px;
}
.hengrui-page .step-card h3 {
  margin-top: 22px;
  margin-bottom: 12px;
}
.hengrui-page label {
  display: block;
  margin-top: 16px;
  margin-bottom: 6px;
}
.hengrui-page .result-box {
  margin: 10px 0 14px 0;
  padding: 14px 16px;
  line-height: 1.7;
}
.hengrui-page textarea,
.hengrui-page select,
.hengrui-page input {
  margin-bottom: 8px;
}

/* ========== 宝信软件 baoxin-page 专属主题配色【修复权重·最终版】 ========== */
body .baoxin-page {
  --baoxin-main: #2b5480;
  --baoxin-bg-light: #f2f7fa;
  --baoxin-border: #c6d8e6;
}

/* step‑card 卡片边框，提升权重 body 前缀 */
body .baoxin-page .step-card {
  border-color: var(--baoxin-border) !important;
}

/* 折叠面板全套宝信色调（未来页面加collapse-wrap自动生效） */
body .baoxin-page .collapse-wrap {
  border-color: var(--baoxin-border) !important;
}
body .baoxin-page .collapse-header {
  background-color: var(--baoxin-bg-light) !important;
  color: var(--baoxin-main) !important;
}
body .baoxin-page .collapse-body {
  border-top-color: var(--baoxin-border) !important;
}

/* result‑box / auto-box结果框 */
body .baoxin-page .result-box,
body .baoxin-page .auto-box {
  background-color: #f7fafc !important;
  border-color: var(--baoxin-border) !important;
}

/* 标题h2 h3颜色，加body强制提升权重 */
body .baoxin-page h2 {
  color: var(--baoxin-main) !important;
}
body .baoxin-page h3 {
  color: #345b82 !important;
}

/* 输入框、select聚焦边框统一宝信色调 */
body .baoxin-page input:focus,
body .baoxin-page select:focus,
body .baoxin-page textarea:focus {
  border-color: var(--baoxin-main) !important;
  box-shadow: 0 0 0 2px rgba(43, 84, 128, 0.15) !important;
}

/* =====================================================
   恒瑞医药执行记录页
   仅作用于 hengrui-records.html
   ===================================================== */

/* 页面宽度 */
.hengrui-records-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
}

/* =========================
   执行记录表格
   ========================= */

.hengrui-records-page .hengrui-records-table {
  width: 100%;
  background: #ffffff;
  border: 1px solid #dce6f1;
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 71, 171, 0.05);
}

/* 表头：低饱和商务蓝，不使用大面积亮蓝 */
.hengrui-records-page .hengrui-records-table th {
  background: #e8f0f8;
  color: #244a73;
  font-weight: 600;
  padding: 14px 12px;
  border: none;
  border-bottom: 1px solid #cbd9e8;
  font-size: 14px;
}

/* 普通单元格 */
.hengrui-records-page .hengrui-records-table td {
  background: #ffffff;
  color: #2c3e54;
  padding: 14px 12px;
  border: none;
  border-bottom: 1px solid #e5edf5;
  font-size: 14px;
  line-height: 1.6;
  vertical-align: middle;
}

/* 最后一行不需要底线 */
.hengrui-records-page .hengrui-records-table tbody tr:last-child td {
  border-bottom: none;
}

/* 轻微 hover */
.hengrui-records-page
  .hengrui-records-table
  tbody
  tr:not([id^="detail-"]):hover
  td {
  background: #f7faff;
}

/* =========================
   表格按钮
   ========================= */

.hengrui-records-page .hengrui-records-table button {
  height: 32px;
  margin: 0;
  padding: 0 18px;
  border-radius: 7px;
  background: #0047ab;
  color: #ffffff;
  font-size: 14px;
  border: none;
}

/* 查看按钮 hover */
.hengrui-records-page .hengrui-records-table button:hover {
  background: #00398a;
}

/* 删除按钮继续保留红色语义 */
.hengrui-records-page .hengrui-records-table .delete-btn {
  background: #dc4c4c;
}

/* 删除按钮 hover */
.hengrui-records-page .hengrui-records-table .delete-btn:hover {
  background: #bd3f3f;
}

/* =====================================================
   恒瑞医药执行详情
   ===================================================== */

/* 详情所在整行 */
.hengrui-records-page .hengrui-detail-cell {
  padding: 18px !important;
  background: #f4f8fc !important;
  white-space: normal;
}

/* 整个执行详情画布 */
.hengrui-records-page .hengrui-detail {
  text-align: left;
  background: #f4f8fc;
  padding: 26px;
  border: 1px solid #dce6f1;
  border-radius: 14px;
  line-height: 1.8;
}

/* “恒瑞医药执行详情”主标题 */
.hengrui-records-page .hengrui-detail > h2 {
  margin: 0 0 24px 0;
  padding: 0 0 14px 0;
  color: #0047ab;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #d6e2ef;
}

/* 每一个 STEP 独立白色卡片 */
.hengrui-records-page .hengrui-detail-section {
  margin-bottom: 18px;
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid #dce6f1;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 71, 171, 0.05);
}

/* STEP 标题 */
.hengrui-records-page .hengrui-detail-section h3 {
  margin: 0 0 18px 0;
  padding-left: 13px;
  color: #0047ab;
  font-size: 18px;
  font-weight: 700;
  border-left: 4px solid #0047ab;
}

/* 普通内容间距 */
.hengrui-records-page .hengrui-detail-section p {
  margin: 7px 0;
  color: #34495e;
}

/* 系统总结：稍微突出，但仍保持同一设计语言 */
.hengrui-records-page .hengrui-detail-section.summary {
  background: #eef5fc;
  border-color: #c9daec;
}

/* 系统总结标题 */
.hengrui-records-page .hengrui-detail-section.summary h3 {
  color: #003f98;
}

/* 需要强调的模块，不再使用大面积黄底 */
.hengrui-records-page .hengrui-detail-section.highlight {
  background: #f8fbff;
  border-color: #c9daec;
}

/* 详情中的双列布局继续保留原功能结构 */
.hengrui-records-page .hengrui-detail .detail-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 30px;
}

/* 规则提示文字 */
.hengrui-records-page .hengrui-detail .rule-note {
  margin-top: 14px;
  padding: 12px 14px;
  background: #f3f7fb;
  border-left: 4px solid #7b9fc5;
  border-radius: 7px;
  color: #526579;
}

/* 底部操作区 */
.hengrui-records-page .hengrui-detail-actions {
  margin: 28px 0 6px;
  text-align: center;
}

/* =====================================================
   恒瑞执行详情｜内部信息层级精修
   ===================================================== */

/* ①固定规则 / ②本次输入 / ③判定结果 */
.hengrui-records-page .hengrui-detail-section h4 {
  margin: 22px 0 14px;
  padding: 8px 12px;
  background: #f1f6fb;
  border-radius: 7px;
  color: #315b86;
  font-size: 15px;
  font-weight: 700;
}

/* 第一块小标题不要离STEP标题太远 */
.hengrui-records-page .hengrui-detail-section h3 + h4 {
  margin-top: 4px;
}

/* 原来的 hr 太像普通网页，改成很淡的结构分隔 */
.hengrui-records-page .hengrui-detail-section hr {
  margin: 22px 0;
  border: none;
  border-top: 1px solid #dfe8f1;
}

/* 正文整体稍微舒展 */
.hengrui-records-page .hengrui-detail-section p {
  margin: 9px 0;
  line-height: 1.85;
}

/* 数值、状态结果适度突出 */
.hengrui-records-page .hengrui-detail-section p > b {
  color: #173f68;
  font-weight: 700;
}

/* =========================
   STEP2 固定规则说明框
   ========================= */

.hengrui-records-page .hengrui-detail .rule-note {
  margin: 12px 0 20px;
  padding: 18px 20px;
  background: #f7faff;
  border: 1px solid #d9e5f1;
  border-left: 4px solid #6f97bf;
  border-radius: 9px;
  color: #43576c;
  box-shadow: none;
}

/* rule-note里面不要再出现过强层级 */
.hengrui-records-page .hengrui-detail .rule-note p {
  margin: 8px 0;
}

/* STEP2A / STEP2B-1 内部标题 */
.hengrui-records-page .hengrui-detail .rule-note p > b {
  color: #244f7b;
}

/* rule-note内部自己的分割线 */
.hengrui-records-page .hengrui-detail .rule-note hr {
  margin: 16px 0;
  border-top-color: #dbe5ef;
}

/* =========================
   STEP2A 活动事件台账
   ========================= */

.hengrui-records-page .hengrui-detail-section ol {
  margin: 10px 0 18px;
  padding: 0;
  list-style: none;
  counter-reset: hengrui-event;
}

/* 每个活动事件变成独立小卡片 */
.hengrui-records-page .hengrui-detail-section ol li {
  counter-increment: hengrui-event;
  position: relative;
  margin: 10px 0;
  padding: 13px 16px 13px 48px;
  background: #f8fbfe;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  line-height: 1.75;
  color: #34495e;
}

/* 自动编号 */
.hengrui-records-page .hengrui-detail-section ol li::before {
  content: counter(hengrui-event);
  position: absolute;
  left: 14px;
  top: 13px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background: #e6eff9;
  color: #0047ab;
  font-size: 13px;
  font-weight: 700;
}

/* =========================
   STEP6最终决策稍突出
   ========================= */

.hengrui-records-page .hengrui-detail-section.highlight {
  background: #f7faff;
  border: 1px solid #bfd2e6;
  box-shadow: 0 3px 8px rgba(0, 71, 171, 0.06);
}

/* STEP6标题仍然保持恒瑞蓝，不用黄色 */
.hengrui-records-page .hengrui-detail-section.highlight h3 {
  color: #0047ab;
  border-left-color: #0047ab;
}

/* =====================================================
   恒瑞执行记录｜最终收口
   ===================================================== */

/* 记录行整体更规整 */
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td {
  text-align: center;
  vertical-align: middle;
}

/* STEP2A / STEP2B-1 信息较多，保持左对齐更易读 */
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td:nth-child(4) {
  text-align: left;
  line-height: 1.75;
}

/* 持股数 */
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td:nth-child(11) {
  white-space: nowrap;
  min-width: 80px;
  text-align: center;
}

/* 日期、仓位、金额等尽量不拆行 */
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td:nth-child(1),
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td:nth-child(8),
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td:nth-child(9),
.hengrui-records-page
  .hengrui-records-table
  > tbody
  > tr:not([id^="detail-"])
  > td:nth-child(10) {
  white-space: nowrap;
}

.hengrui-records-page .hengrui-detail-actions button {
  min-width: 120px;
  height: 38px;
  padding: 0 22px;
  border-radius: 8px;
  background: #0047ab;
  color: #ffffff;
  border: none;
  font-weight: 600;
}

.hengrui-records-page .hengrui-detail-actions button:hover {
  background: #00398a;
}

.hengrui-records-page .hengrui-detail > h2 {
  letter-spacing: 0.2px;
}

.hengrui-records-page .hengrui-detail-section:last-of-type {
  margin-bottom: 0;
}

/* =====================================================
   恒瑞医药执行页｜响应式居中宽度
   ===================================================== */

.hengrui-execution-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
  box-sizing: border-box;
}

/* =====================================================
   万华化学执行页｜工业钢蓝主题
   仅作用于 .wanhua-page
   ===================================================== */

/* 页面整体 */
.wanhua-page {
  background: #f4f7f9;
  padding: 24px;
  border-radius: 14px;
  box-sizing: border-box;
}

/* 执行页统一居中与缩放行为 */
.wanhua-execution-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
}

/* 顶部导航：工业钢蓝灰 */
.wanhua-page .topbar {
  background: #34495e;
  color: #f4f7fa;
}

/* 顶部链接 */
.wanhua-page .topbar a {
  color: #d7e2eb;
}

/* 顶部链接 hover */
.wanhua-page .topbar a:hover {
  color: #ffffff;
}

/* COMPANY DNA｜公司画像 */
.wanhua-page .wanhua-dna {
  margin-bottom: 24px;
  padding: 20px 22px;
  background: #eef3f6;
  border: 1px solid #d2dde4;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(52, 73, 94, 0.05);
}

.wanhua-page .wanhua-dna-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d6e0e6;
}

.wanhua-page .wanhua-dna-kicker {
  margin-bottom: 4px;
  color: #718692;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.wanhua-page .wanhua-dna-head h2 {
  margin: 0;
  color: #304f63;
  font-size: 22px;
}

.wanhua-page .wanhua-dna-head > span {
  color: #75848d;
  font-size: 13px;
  white-space: nowrap;
}

.wanhua-page .wanhua-dna-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.wanhua-page .wanhua-dna-item {
  min-width: 0;
  padding: 15px 16px;
  background: #ffffff;
  border: 1px solid #d9e2e8;
  border-radius: 10px;
}

.wanhua-page .wanhua-dna-item h3 {
  margin: 0 0 9px;
  color: #385b73;
  font-size: 14px;
  line-height: 1.4;
}

.wanhua-page .wanhua-dna-item p {
  margin: 0;
  color: #52636f;
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 1000px) {
  .wanhua-page .wanhua-dna-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .wanhua-page .wanhua-dna-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .wanhua-page .wanhua-dna-head > span {
    white-space: normal;
  }

  .wanhua-page .wanhua-dna-grid {
    grid-template-columns: 1fr;
  }
}

/* STEP 主卡片 */
.wanhua-page .step-card {
  padding: 24px 26px;
  margin-bottom: 26px;
  background: #ffffff;
  border: 1px solid #d9e1e7;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(52, 73, 94, 0.06);
}

/* STEP 标题 */
.wanhua-page .step-card h2 {
  margin-top: 0;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: #385b73;
  font-size: 20px;
  border-bottom: 1px solid #e1e7ec;
}

/* 表单标签 */
.wanhua-page label {
  color: #394b59;
  font-weight: 500;
}

/* 输入框 / 下拉框 / 文本框 */
.wanhua-page input,
.wanhua-page select,
.wanhua-page textarea {
  border-color: #cfd9e0;
  background: #ffffff;
}

/* 输入聚焦 */
.wanhua-page input:focus,
.wanhua-page select:focus,
.wanhua-page textarea:focus {
  outline: none;
  border-color: #66879d;
  box-shadow: 0 0 0 2px rgba(102, 135, 157, 0.12);
}

/* 自动判断框 */
.wanhua-page .auto-box {
  background: #f3f7f9;
  border-left-color: #607f93;
  color: #354957;
}

/* 普通按钮 */
.wanhua-page button {
  background: #466b82;
  color: #ffffff;
}

/* 普通按钮 hover */
.wanhua-page button:hover {
  background: #38586d;
}

/* =====================================================
   万华化学执行页｜细节统一
   ===================================================== */

/* STEP2规则说明 */
.wanhua-page .wanhua-step-note {
  margin: -4px 0 18px;
  color: #60717e;
  font-size: 14px;
  line-height: 1.7;
}

/* 自动结果框稍微增加呼吸感 */
.wanhua-page .auto-box {
  margin-top: 16px;
  padding: 14px 16px;
}

/* 底部执行收口工具条 */
.wanhua-page .wanhua-execution-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 8px;
  padding: 18px 20px;
  background: #edf2f5;
  border: 1px solid #d4dee4;
  border-radius: 12px;
}

.wanhua-page .wanhua-execution-actions {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}

.wanhua-page .wanhua-execution-date {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

.wanhua-page .wanhua-execution-date > span {
  color: #6d7f8a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

/* 执行日期 */
.wanhua-page .wanhua-execution-actions #executeDate {
  width: 190px;
  height: 44px;
  margin: 0;
  padding: 0 13px;
  border-radius: 8px;
  font-size: 14px;
}

/* 执行按钮 */
.wanhua-page .wanhua-execution-actions button {
  height: 44px;
  margin: 0;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}

/* 同排弱化导航 */
.wanhua-page .wanhua-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

.wanhua-page .wanhua-bottom-nav a {
  min-width: 112px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 18px;
  border: 1px solid #c7d2d9;
  border-radius: 8px;
  background: #f8fafb;
  color: #5d707c;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.wanhua-page .wanhua-bottom-nav a:hover {
  background: #e4ebef;
  border-color: #b5c4cd;
  color: #3f5665;
}

@media (max-width: 820px) {
  .wanhua-page .wanhua-execution-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .wanhua-page .wanhua-bottom-nav {
    justify-content: flex-start;
  }
}

/* 最终计算结果：外层仅作为结果容器 */
.wanhua-page #result {
  margin-top: 18px;
  padding: 0;
  background: transparent;
  border: none;
  color: #354957;
}

.wanhua-page #result:empty {
  display: none;
}

/* =====================================================
   万华化学执行记录页｜工业钢蓝主题
   ===================================================== */

.wanhua-records-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
  box-sizing: border-box;
}

/* 记录页轻量复盘工具条 */
.wanhua-records-page .wanhua-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  padding: 10px 12px;
  background: #eef3f6;
  border: 1px solid #d7e0e6;
  border-radius: 9px;
}

.wanhua-records-page .wanhua-archive-count {
  color: #71818c;
  font-size: 12px;
  white-space: nowrap;
}

.wanhua-records-page .wanhua-archive-count b {
  color: #385b73;
  font-size: 14px;
}

.wanhua-records-page .wanhua-archive-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

.wanhua-records-page .wanhua-archive-btn {
  height: 32px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
}

.wanhua-records-page .wanhua-archive-btn.is-review {
  background: #466b82;
  color: #ffffff;
}

.wanhua-records-page .wanhua-archive-btn.is-review:hover {
  background: #38586d;
}

.wanhua-records-page .wanhua-archive-btn.is-backup {
  background: #ffffff;
  color: #526c7d;
  border: 1px solid #cbd6dd;
}

.wanhua-records-page .wanhua-archive-btn.is-backup:hover {
  background: #f3f7f9;
  border-color: #b9c7cf;
}

@media (max-width: 620px) {
  .wanhua-records-page .wanhua-archive-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .wanhua-records-page .wanhua-archive-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

/* 表格外层：小屏幕允许横向滚动，不挤坏列宽 */
.wanhua-records-page .wanhua-records-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #d9e2e8;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(52, 73, 94, 0.05);
}

/* 表格主体 */
.wanhua-records-page .wanhua-records-table {
  width: 100%;
  min-width: 1400px;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
}

/* 表头：低饱和钢蓝灰 */
.wanhua-records-page .wanhua-records-table th {
  padding: 14px 10px;
  background: #e7edf1;
  color: #3d596b;
  border: none;
  border-bottom: 1px solid #cbd6dd;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

/* 普通单元格 */
.wanhua-records-page .wanhua-records-table td {
  padding: 14px 10px;
  background: #ffffff;
  color: #354957;
  border: none;
  border-bottom: 1px solid #e3e9ed;
  font-size: 14px;
  line-height: 1.6;
  vertical-align: middle;
  text-align: center;
}

/* 普通记录行 hover */
.wanhua-records-page
  .wanhua-records-table
  > tbody
  > tr:not([id^="detail-"]):hover
  > td {
  background: #f7f9fa;
}

/* 最后一条记录去掉多余底边 */
.wanhua-records-page .wanhua-records-table > tbody > tr:last-child > td {
  border-bottom: none;
}

/* 查看按钮 */
.wanhua-records-page .wanhua-records-table button {
  height: 32px;
  margin: 0;
  padding: 0 18px;
  border-radius: 7px;
  background: #466b82;
  color: #ffffff;
  border: none;
  font-size: 14px;
  font-weight: 600;
}

/* 查看按钮 hover */
.wanhua-records-page .wanhua-records-table button:hover {
  background: #38586d;
}

/* 删除按钮继续保留红色语义 */
.wanhua-records-page .wanhua-records-table .delete-btn {
  background: #cf4d4d;
}

/* 删除按钮 hover */
.wanhua-records-page .wanhua-records-table .delete-btn:hover {
  background: #b74040;
}

/* 财报小字 */
.wanhua-records-page .wanhua-records-table small {
  color: #71818c;
  font-size: 12px;
}

/* =====================================================
   万华化学执行详情｜工业钢蓝主题
   ===================================================== */

/* 详情所在表格行 */
.wanhua-records-page .wanhua-detail-cell {
  padding: 18px !important;
  background: #f4f7f9 !important;
  white-space: normal;
}

/* 整个详情画布 */
.wanhua-records-page .wanhua-detail {
  padding: 26px;
  background: #f4f7f9;
  border: 1px solid #d7e0e6;
  border-radius: 14px;
  text-align: left;
  line-height: 1.8;
}

/* 万华化学执行详情 大标题 */
.wanhua-records-page .wanhua-detail > h2 {
  margin: 0 0 24px;
  padding-bottom: 14px;
  color: #385b73;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #d9e2e8;
}

/* 每一个STEP白色卡片 */
.wanhua-records-page .wanhua-detail .detail-section {
  margin-bottom: 18px;
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid #d9e2e8;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(52, 73, 94, 0.05);
}

/* STEP主标题 */
.wanhua-records-page .wanhua-detail .detail-section h3 {
  margin: 0 0 18px;
  padding-left: 13px;
  color: #385b73;
  font-size: 18px;
  font-weight: 700;
  border-left: 4px solid #607f93;
}

/* ①固定规则 ②输入数据 ③判定结果 */
.wanhua-records-page .wanhua-detail .detail-section h4 {
  margin: 22px 0 14px;
  padding: 8px 12px;
  background: #f0f4f6;
  border-radius: 7px;
  color: #526c7d;
  font-size: 15px;
  font-weight: 700;
}

/* STEP标题后的第一个小标题靠近一些 */
.wanhua-records-page .wanhua-detail .detail-section h3 + h4 {
  margin-top: 4px;
}

/* 正文 */
.wanhua-records-page .wanhua-detail .detail-section p {
  margin: 8px 0;
  color: #3d4f5c;
  line-height: 1.8;
}

/* 数据与判断适度突出 */
.wanhua-records-page .wanhua-detail .detail-section p > b {
  color: #263f50;
}

/* 原有分隔线统一成钢灰 */
.wanhua-records-page .wanhua-detail .detail-section hr {
  margin: 22px 0;
  border: none;
  border-top: 1px solid #e0e6ea;
}

/* =========================
   系统总结
   ========================= */

.wanhua-records-page .wanhua-detail .wanhua-detail-summary {
  background: #edf3f6;
  border-color: #cbd8df;
}

.wanhua-records-page .wanhua-detail .wanhua-detail-summary h3 {
  color: #304f63;
  border-left-color: #466b82;
}

/* =========================
   STEP4仓位决策
   不再使用黄色
   ========================= */

.wanhua-records-page .wanhua-detail .wanhua-detail-decision {
  background: #f5f8fa;
  border-color: #bdcdd7;
  box-shadow: 0 3px 8px rgba(52, 73, 94, 0.07);
}

.wanhua-records-page .wanhua-detail .wanhua-detail-decision h3 {
  color: #304f63;
  border-left-color: #466b82;
}

/* =========================
   详情底部操作
   ========================= */

.wanhua-records-page .wanhua-detail-actions {
  margin: 28px 0 6px;
  text-align: center;
}

.wanhua-records-page .wanhua-detail-actions button {
  min-width: 120px;
  height: 38px;
  margin: 0;
  padding: 0 22px;
  border-radius: 8px;
  background: #466b82;
  color: #ffffff;
  font-weight: 600;
}

.wanhua-records-page .wanhua-detail-actions button:hover {
  background: #38586d;
}

/* =====================================================
   宝信软件 Investment OS
   B-1｜工业科技 / 数字化主题最终覆盖
   ===================================================== */

body .baoxin-page {
  --baoxin-deep: #263b49;
  --baoxin-main: #2f7180;
  --baoxin-main-dark: #285f6b;
  --baoxin-soft: #edf5f6;
  --baoxin-bg: #f3f7f8;
  --baoxin-border: #d5e2e5;
  --baoxin-text: #354b55;

  background: var(--baoxin-bg);
  padding: 24px;
  border-radius: 14px;
  box-sizing: border-box;
}

/* 执行页宽度与万华、恒瑞统一 */
body .baoxin-execution-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
}

/* 顶部导航：深蓝灰 */
body .baoxin-page .topbar {
  background: var(--baoxin-deep);
  color: #f5fafb;
}

body .baoxin-page .topbar a {
  color: #cbe4e8;
}

body .baoxin-page .topbar a:hover {
  color: #ffffff;
}

/* STEP大卡片 */
body .baoxin-page .step-card {
  padding: 24px 26px;
  margin-bottom: 26px;
  background: #ffffff;
  border: 1px solid var(--baoxin-border) !important;
  border-radius: 12px;
  box-shadow: 0 2px 7px rgba(38, 59, 73, 0.06);
}

/* STEP主标题 */
body .baoxin-page .step-card > h2 {
  margin-top: 0;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: var(--baoxin-main) !important;
  font-size: 20px;
  border-bottom: 1px solid #dce7e9;
}

/* 普通文字 */
body .baoxin-page {
  color: var(--baoxin-text);
}

body .baoxin-page label {
  color: #354b55;
  font-weight: 500;
}

/* 输入控件 */
body .baoxin-page input,
body .baoxin-page select,
body .baoxin-page textarea {
  background: #ffffff !important;
  border-color: #cddade;
}

body .baoxin-page input:focus,
body .baoxin-page select:focus,
body .baoxin-page textarea:focus {
  border-color: var(--baoxin-main) !important;
  box-shadow: 0 0 0 2px rgba(47, 113, 128, 0.13) !important;
}

/* 系统自动判断框 */
body .baoxin-page .auto-box,
body .baoxin-page .result-box {
  background: #f1f6f7 !important;
  border-color: #cbdde1 !important;
  color: #344f58;
}

/* 普通操作按钮 */
body .baoxin-page button {
  background: #357887;
}

body .baoxin-page button:hover {
  background: #2c6673;
}

/* 底部“查看执行记录” */
body .baoxin-page .footer-entry .big-btn {
  background: #357887;
}

body .baoxin-page .footer-entry .big-btn:hover {
  background: #2c6673;
}

/* 窄窗口 / 分屏 */
@media (max-width: 900px) {
  body .baoxin-execution-page {
    width: calc(100% - 20px);
    margin: 10px auto;
    padding: 18px;
  }
}

/* =====================================================
   宝信 B-2｜Company DNA + STEP1 数字化层级
   ===================================================== */

/* Company DNA：宝信专属信息卡 */
body .baoxin-page .baoxin-dna-card {
  position: relative;
  background: linear-gradient(135deg, #ffffff 0%, #f4fafb 100%);
  border-color: #c8dde1 !important;
  padding-left: 30px;
  overflow: hidden;
}

/* 左侧数字化识别线 */
body .baoxin-page .baoxin-dna-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #3b8995;
}

/* DNA标题更有宝信识别度 */
body .baoxin-page .baoxin-dna-card > h2 {
  color: #246a78 !important;
  border-bottom-color: #d2e6e9;
  letter-spacing: 0.3px;
}

/* DNA正文 */
body .baoxin-page .baoxin-dna-card p {
  margin: 12px 0;
  line-height: 1.8;
  color: #3b515a;
}

/* DNA中的标签文字 */
body .baoxin-page .baoxin-dna-card strong {
  color: #244e59;
}

/* =========================
   STEP1 公司层
   ========================= */

/* STEP1整张大卡略微加强科技感 */
body .baoxin-page .step-company-card {
  border-color: #c9dde1 !important;
}

/* STEP1内部：原始财报录入区 */
body
  .baoxin-page
  .step-company-card
  .detail-section:not(.detail-section-preview) {
  background: #ffffff;
  border-color: #d5e2e5;
}

/* 原始录入区标题 */
body
  .baoxin-page
  .step-company-card
  .detail-section:not(.detail-section-preview)
  h3 {
  color: #315d68 !important;
  border-left-color: #5d8790;
}

/* 自动派生指标区：明显区别于人工输入区 */
body .baoxin-page .detail-section-preview {
  background: #eaf5f6 !important;
  border: 1px solid #bedadd !important;
  box-shadow: none;
}

/* 自动计算区左侧强调线 */
body .baoxin-page .detail-section-preview h3 {
  color: #256b77 !important;
  border-left-color: #3b8995 !important;
}

/* readonly输入框：告诉眼睛“这是系统算出来的” */
body .baoxin-page .detail-section-preview input[readonly] {
  background: #f6fbfb !important;
  color: #285761;
  border-color: #c4dadd;
  font-weight: 600;
}

/* STEP1内部小标题：盈利 / 成本 / 现金流 */
body .baoxin-page .step-company-card h4 {
  color: #46666f !important;
  font-size: 15px;
  font-weight: 600;
}

/* STEP1系统判断框稍强一些 */
body .baoxin-page #companyBox {
  background: #edf6f7 !important;
  border-left: 4px solid #3b8995 !important;
  color: #304f58;
}

/* =====================================================
   宝信 B-2B｜STEP2 工业数字化业务模块
   ===================================================== */

/* STEP2整张大卡 */
body .baoxin-page .step-operate-card {
  border-color: #c6dde1 !important;
}

/* STEP2内部公共子卡 */
body .baoxin-page .step-operate-card .step2-subcard {
  position: relative;
  padding: 22px 24px;
  border-radius: 11px;
  box-shadow: none;
}

/* 软件业务 */
body .baoxin-page .baoxin-software-card {
  background: #f2f9fa;
  border: 1px solid #c6e0e3;
  border-left: 5px solid #3c8792;
}

body .baoxin-page .baoxin-software-card h3 {
  color: #286b76 !important;
  margin-top: 0;
}

/* 云业务：比软件业务稍微更冷一点 */
body .baoxin-page .baoxin-cloud-card {
  background: #f4f8fa;
  border: 1px solid #ccdde3;
  border-left: 5px solid #527f8e;
}

body .baoxin-page .baoxin-cloud-card h3 {
  color: #356775 !important;
  margin-top: 0;
}

/* 历史台账降低视觉优先级 */
body .baoxin-page .baoxin-step2-history {
  background: #f7f9fa;
  border: 1px solid #dce4e7;
}

body .baoxin-page .baoxin-step2-history h3 {
  color: #586d76 !important;
}

/* 第二增长曲线：辅助观察区 */
body .baoxin-page .step2-helper {
  background: #eef5f5;
  border: 1px dashed #bfd4d7;
  border-left: 4px solid #6b969d;
  padding: 20px 22px;
  border-radius: 10px;
}

body .baoxin-page .step2-helper h3 {
  color: #4a7178 !important;
}

/* STEP2状态下拉框略强调 */
body .baoxin-page .step-operate-card .step2-status {
  border-color: #bfd4d8;
}

/* STEP2综合判断只读框 */
body .baoxin-page #step2Result {
  background: #eef6f7 !important;
  color: #285c66;
  font-weight: 600;
}

/* =====================================================
   宝信 B-3｜执行记录页
   ===================================================== */

body .baoxin-records-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
  padding: 24px;
  box-sizing: border-box;
}

/* 表格外框 */
body .baoxin-records-page .baoxin-records-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #d2e1e4;
  border-radius: 12px;
  box-shadow: 0 2px 7px rgba(38, 59, 73, 0.05);
}

/* 16列表格 */
body .baoxin-records-page .baoxin-records-table {
  width: 100%;
  min-width: 1450px;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
}

/* 表头：不要原来的亮蓝 */
body .baoxin-records-page .baoxin-records-table th {
  background: #e4eff1;
  color: #315c66;
  padding: 14px 10px;
  border: none;
  border-bottom: 1px solid #c6dadd;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

/* 普通记录 */
body .baoxin-records-page .baoxin-records-table td {
  background: #ffffff;
  color: #354b55;
  padding: 13px 10px;
  border: none;
  border-bottom: 1px solid #e3ecee;
  font-size: 14px;
  line-height: 1.55;
  vertical-align: middle;
  white-space: nowrap;
}

/* 鼠标经过 */
body
  .baoxin-records-page
  .baoxin-records-table
  > tbody
  > tr:not([id^="baoxin-detail-"]):hover
  > td {
  background: #f6fafb;
}

/* 查看按钮 */
body .baoxin-records-page .baoxin-records-table button {
  background: #357887;
  color: #ffffff;
  border: none;
  border-radius: 7px;
  padding: 8px 18px;
  font-size: 14px;
}

body .baoxin-records-page .baoxin-records-table button:hover {
  background: #2c6673;
}

/* 删除按钮保留风险语义 */
body .baoxin-records-page .baoxin-records-table .delete-btn {
  background: #cf4d4d;
}

body .baoxin-records-page .baoxin-records-table .delete-btn:hover {
  background: #b64040;
}

/* 返回顶部 */
body .baoxin-records-page .back-top {
  background: #e8f0f2;
  color: #315c66;
}

body .baoxin-records-page .back-top:hover {
  background: #d9e7e9;
}

/* 窄窗口 */
@media (max-width: 900px) {
  body .baoxin-records-page {
    width: calc(100% - 20px);
    margin: 10px auto;
    padding: 18px;
  }
}
/* 宝信记录页按钮：文字垂直居中 */
body .baoxin-records-page .baoxin-records-table button {
  height: 36px;
  padding: 0 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  vertical-align: middle;
}
/* 宝信：执行结果为空时完全隐藏 */
body .baoxin-page #result:empty {
  display: none;
}


/* 宝信 STEP6 持股数：隐藏数字输入框上下箭头 */
body .baoxin-page #shareCount::-webkit-inner-spin-button,
body .baoxin-page #shareCount::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body .baoxin-page #shareCount {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* =====================================================
   紫金矿业｜STEP2A 铜 / 黄金资源视觉
   ===================================================== */

/* =========================
   铜资源
   ========================= */

body .zijin-page .zijin-copper-section {
  background: #fbf8f6;
  border-color: #dfcec5;
  border-top: 4px solid var(--zijin-copper);
}

body .zijin-page .zijin-copper-section > h3 {
  color: var(--zijin-copper-dark);
  border-left-color: var(--zijin-copper);
}

body .zijin-page .zijin-copper-section .small-note {
  color: #79665d;
}

body .zijin-page .zijin-copper-section input:focus {
  border-color: var(--zijin-copper);
  box-shadow: 0 0 0 2px rgba(160, 100, 72, 0.12);
}

body .zijin-page .zijin-copper-section .auto-box {
  background: var(--zijin-copper-light);
  border-left-color: var(--zijin-copper);
  color: #664a3d;
}

/* =========================
     黄金资源
     ========================= */

body .zijin-page .zijin-gold-section {
  background: #fcfaf5;
  border-color: #e3d9bd;
  border-top: 4px solid var(--zijin-gold);
}

body .zijin-page .zijin-gold-section > h3 {
  color: var(--zijin-gold-dark);
  border-left-color: var(--zijin-gold);
}

body .zijin-page .zijin-gold-section .small-note {
  color: #766b52;
}

body .zijin-page .zijin-gold-section input:focus {
  border-color: var(--zijin-gold);
  box-shadow: 0 0 0 2px rgba(154, 122, 62, 0.12);
}

body .zijin-page .zijin-gold-section .auto-box {
  background: var(--zijin-gold-light);
  border-left-color: var(--zijin-gold);
  color: #675a38;
}

/* =====================================================
   紫金矿业｜STEP2B 资源产量
   ===================================================== */

body .zijin-page .zijin-output-group {
  margin: 18px 0;
  padding: 20px 22px;

  background: #ffffff;
  border: 1px solid #dde2e1;
  border-radius: 10px;
}

body .zijin-page .zijin-output-group h3 {
  margin: 0 0 18px;
  padding-left: 12px;

  font-size: 17px;
  font-weight: 700;
}

/* 铜产量 */
body .zijin-page .zijin-output-copper {
  background: #fbf8f6;
  border-color: #dfcec5;
}

body .zijin-page .zijin-output-copper h3 {
  color: var(--zijin-copper-dark);
  border-left: 4px solid var(--zijin-copper);
}

body .zijin-page .zijin-output-copper input:focus {
  border-color: var(--zijin-copper);
  box-shadow: 0 0 0 2px rgba(160, 100, 72, 0.12);
}

/* 黄金产量 */
body .zijin-page .zijin-output-gold {
  background: #fcfaf5;
  border-color: #e3d9bd;
}

body .zijin-page .zijin-output-gold h3 {
  color: var(--zijin-gold-dark);
  border-left: 4px solid var(--zijin-gold);
}

body .zijin-page .zijin-output-gold input:focus {
  border-color: var(--zijin-gold);
  box-shadow: 0 0 0 2px rgba(154, 122, 62, 0.12);
}

/* 紫金｜无最终结果时隐藏结果容器 */
body .zijin-page #result:empty {
  display: none;
}

/* =====================================================
   紫金矿业｜执行记录页
   石墨灰 + 紫铜 + 暗金
   ===================================================== */

body .zijin-records-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
  box-sizing: border-box;
}

/* 表格 */
body .zijin-records-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;

  background: #ffffff;
  border: 1px solid #d8dddc;
  border-radius: 12px;

  overflow: hidden;
}

/* 表头 */
body .zijin-records-page th {
  padding: 14px 10px;

  background: #e9eceb;
  color: #3d484c;

  border: none;
  border-bottom: 1px solid #ccd3d1;

  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

/* 普通单元格 */
body .zijin-records-page td {
  padding: 14px 10px;

  background: #ffffff;
  color: #354044;

  border: none;
  border-bottom: 1px solid #e3e7e6;

  font-size: 14px;
  line-height: 1.6;
  vertical-align: middle;
  text-align: center;
}

/* hover */
body
  .zijin-records-page
  > table
  > tbody
  > tr:not([id^="zijin-detail-"]):hover
  > td {
  background: #f7f8f7;
}

/* 查看按钮 */
body .zijin-records-page table button {
  height: 32px;
  margin: 0;
  padding: 0 18px;

  background: #465358;
  color: #ffffff;

  border: none;
  border-radius: 7px;

  font-size: 14px;
  font-weight: 600;
}

body .zijin-records-page table button:hover {
  background: #343f43;
}

/* 删除按钮 */
body .zijin-records-page table .delete-btn {
  background: #c7554c;
}

body .zijin-records-page table .delete-btn:hover {
  background: #ad453e;
}

/* =====================================================
   紫金矿业｜执行详情基础骨架
   ===================================================== */

/* 整个详情画布 */
body .zijin-records-page .zijin-detail {
  padding: 26px;

  background: #f3f4f3;
  border: 1px solid #d8dddc;
  border-radius: 14px;

  color: #354044;
  text-align: left;
  line-height: 1.8;
}

/* 详情大标题 */
body .zijin-records-page .zijin-detail > h2 {
  margin: 0 0 24px;
  padding-bottom: 14px;

  color: #303638;
  font-size: 24px;
  font-weight: 700;

  text-align: left;
  border-bottom: 1px solid #d8dddc;
}

/* 每个 STEP 独立白卡 */
body .zijin-records-page .zijin-detail .detail-section {
  margin-bottom: 20px;
  padding: 22px 24px;

  background: #ffffff;
  border: 1px solid #d8dddc;
  border-radius: 12px;

  box-shadow: 0 2px 6px rgba(48, 54, 56, 0.05);

  text-align: left;
}

/* STEP 主标题 */
body .zijin-records-page .zijin-detail .detail-section > h3 {
  margin: 0 0 18px;
  padding-left: 13px;

  color: #394247;
  font-size: 18px;
  font-weight: 700;

  text-align: left;
  border-left: 4px solid #687579;
}

/* ①固定规则 ②输入数据 ③判定结果 */
body .zijin-records-page .zijin-detail .detail-section > h4 {
  margin: 22px 0 14px;
  padding: 8px 12px;

  background: #f0f2f1;
  border-radius: 7px;

  color: #536065;
  font-size: 15px;
  font-weight: 700;

  text-align: left;
}

/* STEP标题后第一个小标题 */
body .zijin-records-page .zijin-detail .detail-section > h3 + h4 {
  margin-top: 4px;
}

/* 正文全部恢复左对齐 */
body .zijin-records-page .zijin-detail p {
  margin: 8px 0;

  color: #3d484c;
  line-height: 1.8;
  text-align: left;
}

/* 分隔线 */
body .zijin-records-page .zijin-detail hr {
  margin: 18px 0;

  border: none;
  border-top: 1px solid #e1e5e4;
}

/* 系统总结稍微突出 */
body .zijin-records-page .zijin-detail .detail-section.final {
  background: #f8f9f8;
  border-left: 4px solid #697679;
}

/* =====================================================
   紫金矿业｜记录详情 STEP2A
   石墨灰 + 紫铜 + 暗金
   ===================================================== */

/* 固定规则总区 */
body .zijin-records-page .zijin-rule-panel {
  margin: 16px 0 24px;
  padding: 18px;

  background: #f7f8f7;
  border: 1px solid #dce1df;
  border-radius: 12px;
}

body .zijin-records-page .zijin-rule-panel > h4 {
  margin: 0 0 14px;
}

/* 三张规则卡 */
body .zijin-records-page .zijin-rule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

body .zijin-records-page .zijin-rule-card {
  padding: 14px;

  background: #ffffff;
  border: 1px solid #dce1df;
  border-left: 4px solid #707c7f;
  border-radius: 9px;

  color: #3e494d;
}

body .zijin-records-page .zijin-rule-title {
  margin-bottom: 8px;

  color: #394247;
  font-weight: 700;
}

body .zijin-records-page .zijin-vs {
  margin: 4px 0;
  color: #7a8588;
}

body .zijin-records-page .zijin-rule-note {
  margin-top: 6px;
  color: #657074;
}

/* 计分总规则 */
body .zijin-records-page .zijin-score-rule {
  margin-top: 12px;
  padding: 10px 14px;

  background: #ecefed;
  border-radius: 8px;

  color: #4b565a;
  font-weight: 600;
}

/* =====================================================
   金属卡片共用
   ===================================================== */

body .zijin-records-page .zijin-metal-card {
  margin: 16px 0 24px;
  padding: 18px;

  background: #ffffff;
  border: 1px solid #dce1df;
  border-radius: 12px;

  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.05);
}

/* 铜 */
body .zijin-records-page .zijin-metal-copper {
  border-color: #dfcec5;
  border-top: 4px solid #a06448;
}

body .zijin-records-page .zijin-metal-copper .zijin-metal-title,
body .zijin-records-page .zijin-metal-copper .zijin-recent-title {
  color: #81503c;
}

body .zijin-records-page .zijin-metal-copper .zijin-metal-rate,
body .zijin-records-page .zijin-metal-copper .zijin-metal-recent {
  background: #faf6f3;
  border-color: #dfcec5;
}

body .zijin-records-page .zijin-metal-copper .zijin-metal-rate {
  border-left-color: #a06448;
}

/* 黄金 */
body .zijin-records-page .zijin-metal-gold {
  border-color: #e3d9bd;
  border-top: 4px solid #9a7a3e;
}

body .zijin-records-page .zijin-metal-gold .zijin-metal-title,
body .zijin-records-page .zijin-metal-gold .zijin-recent-title {
  color: #7d6434;
}

body .zijin-records-page .zijin-metal-gold .zijin-metal-rate,
body .zijin-records-page .zijin-metal-gold .zijin-metal-recent {
  background: #faf8f1;
  border-color: #e3d9bd;
}

body .zijin-records-page .zijin-metal-gold .zijin-metal-rate {
  border-left-color: #9a7a3e;
}

/* 金属标题 */
body .zijin-records-page .zijin-metal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 12px;
  flex-wrap: wrap;

  margin-bottom: 16px;
}

body .zijin-records-page .zijin-metal-title {
  font-size: 21px;
  font-weight: 800;
}

body .zijin-records-page .zijin-metal-source {
  margin-top: 5px;

  color: #6e797d;
  font-size: 14px;
}

/* 状态胶囊 */
body .zijin-records-page .zijin-result-pill {
  padding: 7px 16px;

  border-radius: 999px;

  font-size: 18px;
  font-weight: 700;
}

/* 本周 / 去年同期 */
body .zijin-records-page .zijin-metal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

  gap: 14px;
}

body .zijin-records-page .zijin-data-box {
  padding: 15px;

  background: #f7f8f7;
  border: 1px solid #dfe4e2;
  border-radius: 10px;
}

body .zijin-records-page .zijin-data-title {
  margin-bottom: 12px;

  color: #455055;
  font-weight: 700;
}

body .zijin-records-page .zijin-price-series {
  line-height: 1.9;
}

body .zijin-records-page .zijin-data-total {
  margin-top: 13px;
  padding-top: 11px;

  border-top: 1px dashed #cbd2d0;
}

body .zijin-records-page .zijin-data-total b {
  font-size: 18px;
}

/* 长期同比 */
body .zijin-records-page .zijin-metal-rate {
  margin: 14px 0;
  padding: 12px 15px;

  border-left: 4px solid;
  border-radius: 8px;
}

body .zijin-records-page .zijin-metal-rate b {
  font-size: 18px;
}

/* 近期方向 */
body .zijin-records-page .zijin-metal-recent {
  padding: 15px;

  border: 1px solid;
  border-radius: 10px;
}

body .zijin-records-page .zijin-recent-title {
  margin-bottom: 12px;

  font-weight: 700;
}

body .zijin-records-page .zijin-recent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 12px;
}

body .zijin-records-page .zijin-data-label {
  color: #6e797d;
}

body .zijin-records-page .zijin-recent-value {
  margin-top: 5px;

  font-size: 19px;
  font-weight: 800;
}

body .zijin-records-page .zijin-recent-footer {
  display: flex;

  gap: 24px;
  flex-wrap: wrap;

  margin-top: 14px;
  padding-top: 12px;

  border-top: 1px dashed #cbd2d0;
}

/* =====================================================
   STEP2A 最终判定
   ===================================================== */

body .zijin-records-page .zijin-step2a-result {
  margin-top: 12px;
  padding: 20px;

  text-align: center;

  border: 1px solid #d9dfdd;
  border-radius: 12px;
}

body .zijin-records-page .zijin-step2a-result.is-up {
  background: #eef7f1;
  border-color: #badac4;
}

body .zijin-records-page .zijin-step2a-result.is-down {
  background: #faf0ef;
  border-color: #e5c0bc;
}

body .zijin-records-page .zijin-step2a-result.is-flat {
  background: #f6f3e8;
  border-color: #ddd1aa;
}

body .zijin-records-page .zijin-step2a-result-label {
  margin-bottom: 8px;

  color: #697579;
}

body .zijin-records-page .zijin-step2a-result-arrow {
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}

body .zijin-records-page .zijin-step2a-result.is-up .zijin-step2a-result-arrow {
  color: #39714a;
}

body
  .zijin-records-page
  .zijin-step2a-result.is-down
  .zijin-step2a-result-arrow {
  color: #b24a44;
}

body
  .zijin-records-page
  .zijin-step2a-result.is-flat
  .zijin-step2a-result-arrow {
  color: #826a31;
}

body .zijin-records-page .zijin-step2a-result-detail {
  margin-top: 10px;
  color: #4b565a;
}

/* =====================================================
   紫金矿业｜记录详情 STEP2B 资源产量
   ===================================================== */

/* 固定规则 */
body .zijin-records-page .zijin-output-rule {
  padding: 16px 18px;

  background: #f7f8f7;
  border: 1px solid #dce1df;
  border-radius: 10px;

  color: #455055;
}

body .zijin-records-page .zijin-output-rule-line {
  margin-top: 7px;
}

body .zijin-records-page .zijin-output-score {
  margin-top: 14px;
  padding-top: 12px;

  border-top: 1px solid #dfe4e2;

  color: #606c70;
}

/* 报告期 */
body .zijin-records-page .zijin-output-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 12px;
  margin-bottom: 16px;
}

body .zijin-records-page .zijin-output-meta > div {
  padding: 13px 15px;

  background: #f7f8f7;
  border: 1px solid #dfe4e2;
  border-radius: 8px;
}

body .zijin-records-page .zijin-output-meta span {
  display: block;

  margin-bottom: 4px;

  color: #707b7e;
  font-size: 13px;
}

/* 铜 / 金 双卡 */
body .zijin-records-page .zijin-output-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 16px;
}

body .zijin-records-page .zijin-output-card {
  padding: 18px;

  background: #ffffff;
  border: 1px solid #dce1df;
  border-radius: 10px;
}

/* 铜 */
body .zijin-records-page .zijin-output-card-copper {
  background: #fbf8f6;
  border-color: #dfcec5;
  border-top: 4px solid #a06448;
}

body .zijin-records-page .zijin-output-card-copper .zijin-output-card-title {
  color: #81503c;
}

/* 黄金 */
body .zijin-records-page .zijin-output-card-gold {
  background: #fcfaf5;
  border-color: #e3d9bd;
  border-top: 4px solid #9a7a3e;
}

body .zijin-records-page .zijin-output-card-gold .zijin-output-card-title {
  color: #7d6434;
}

/* 卡片内容 */
body .zijin-records-page .zijin-output-card-title {
  margin-bottom: 14px;

  font-size: 19px;
  font-weight: 800;
}

body .zijin-records-page .zijin-output-data {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 16px;

  padding: 9px 0;

  border-bottom: 1px solid rgba(100, 110, 110, 0.1);
}

body .zijin-records-page .zijin-output-data:last-child {
  border-bottom: none;
}

body .zijin-records-page .zijin-output-data span {
  color: #687377;
}

body .zijin-records-page .zijin-output-data-result b {
  font-size: 19px;
}

/* STEP2B最终结果 */
body .zijin-records-page .zijin-step2b-result {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 15px 18px;

  border: 1px solid #d9dfdd;
  border-radius: 10px;

  font-weight: 600;
}

body .zijin-records-page .zijin-step2b-result b {
  font-size: 24px;
}

body .zijin-records-page .zijin-step2b-result.is-up {
  background: #eef7f1;
  border-color: #badac4;
}

body .zijin-records-page .zijin-step2b-result.is-up b {
  color: #39714a;
}

body .zijin-records-page .zijin-step2b-result.is-down {
  background: #faf0ef;
  border-color: #e5c0bc;
}

body .zijin-records-page .zijin-step2b-result.is-down b {
  color: #b24a44;
}

body .zijin-records-page .zijin-step2b-result.is-flat {
  background: #f6f3e8;
  border-color: #ddd1aa;
}

body .zijin-records-page .zijin-step2b-result.is-flat b {
  color: #826a31;
}

/* =====================================================
   紫金矿业｜STEP2 资源驱动合成
   系统汇总层：石墨灰
   ===================================================== */

body .zijin-records-page .zijin-combine-rule {
  padding: 16px 18px;

  background: #f7f8f7;
  border: 1px solid #dce1df;
  border-radius: 10px;

  color: #455055;
  line-height: 1.9;
}

body .zijin-records-page .zijin-combine-rule-result {
  margin-top: 12px;
  padding-top: 11px;

  border-top: 1px solid #dfe4e2;

  color: #5e696d;
  font-weight: 600;
}

/* STEP2A + STEP2B */
body .zijin-records-page .zijin-combine-inputs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;

  gap: 18px;
  align-items: center;
}

body .zijin-records-page .zijin-combine-item {
  padding: 18px;

  background: #f8f9f8;
  border: 1px solid #dce1df;
  border-radius: 10px;

  text-align: center;
}

body .zijin-records-page .zijin-combine-item span {
  display: block;

  color: #747f82;
  font-size: 13px;
}

body .zijin-records-page .zijin-combine-name {
  margin-top: 3px;

  color: #465257;
  font-weight: 700;
}

body .zijin-records-page .zijin-combine-item b {
  display: block;

  margin-top: 10px;

  font-size: 28px;
}

body .zijin-records-page .zijin-combine-plus {
  color: #7b8588;

  font-size: 26px;
  font-weight: 600;
}

/* 状态语义色 */
body .zijin-records-page .zijin-combine-item .is-up {
  color: #39714a;
}

body .zijin-records-page .zijin-combine-item .is-down {
  color: #b24a44;
}

body .zijin-records-page .zijin-combine-item .is-flat {
  color: #826a31;
}

/* 最终STEP2 */
body .zijin-records-page .zijin-combine-final {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 20px;

  padding: 18px 20px;

  border: 1px solid #d9dfdd;
  border-left: 5px solid #6c787b;
  border-radius: 10px;
}

body .zijin-records-page .zijin-combine-final > div > span {
  color: #394449;

  font-size: 16px;
  font-weight: 700;
}

body .zijin-records-page .zijin-combine-final-note {
  margin-top: 4px;

  color: #727d80;
  font-size: 13px;
}

body .zijin-records-page .zijin-combine-final > b {
  font-size: 30px;
}

/* ↑ */
body .zijin-records-page .zijin-combine-final.is-up {
  background: #eef7f1;
  border-color: #badac4;
  border-left-color: #39714a;
}

body .zijin-records-page .zijin-combine-final.is-up > b {
  color: #39714a;
}

/* ↓ */
body .zijin-records-page .zijin-combine-final.is-down {
  background: #faf0ef;
  border-color: #e5c0bc;
  border-left-color: #b24a44;
}

body .zijin-records-page .zijin-combine-final.is-down > b {
  color: #b24a44;
}

/* → */
body .zijin-records-page .zijin-combine-final.is-flat {
  background: #f6f3e8;
  border-color: #ddd1aa;
  border-left-color: #826a31;
}

body .zijin-records-page .zijin-combine-final.is-flat > b {
  color: #826a31;
}

/* 小屏自动竖排 */
@media (max-width: 760px) {
  body .zijin-records-page .zijin-combine-inputs {
    grid-template-columns: 1fr;
  }

  body .zijin-records-page .zijin-combine-plus {
    text-align: center;
  }
}

/* =====================================================
   紫金矿业｜STEP3 趋势层
   ===================================================== */

/* 固定规则 */
body .zijin-records-page .zijin-trend-rule {
  overflow: hidden;

  background: #f7f8f7;
  border: 1px solid #dce1df;
  border-radius: 10px;
}

body .zijin-records-page .zijin-trend-rule-row {
  display: grid;
  grid-template-columns: 150px 1fr;

  gap: 18px;
  align-items: center;

  padding: 13px 16px;

  border-bottom: 1px solid #e1e5e4;
}

body .zijin-records-page .zijin-trend-rule-row:last-child {
  border-bottom: none;
}

body .zijin-records-page .zijin-trend-rule-row span {
  color: #414c50;
  font-weight: 700;
}

body .zijin-records-page .zijin-trend-rule-row div {
  color: #657074;
}

/* 三个数据指标 */
body .zijin-records-page .zijin-trend-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 14px;
}

body .zijin-records-page .zijin-trend-metric {
  padding: 17px;

  background: #f8f9f8;
  border: 1px solid #dce1df;
  border-radius: 9px;
}

body .zijin-records-page .zijin-trend-metric span {
  display: block;

  color: #727d80;
  font-size: 13px;
}

body .zijin-records-page .zijin-trend-metric b {
  display: block;

  margin-top: 6px;

  color: #354044;
  font-size: 21px;
}

/* 最终趋势 */
body .zijin-records-page .zijin-trend-result {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 20px;

  padding: 18px 20px;

  border: 1px solid #d9dfdd;
  border-left: 5px solid #697679;
  border-radius: 10px;
}

body .zijin-records-page .zijin-trend-result span {
  color: #394449;
  font-weight: 700;
}

body .zijin-records-page .zijin-trend-result-note {
  margin-top: 4px;

  color: #747f82;
  font-size: 13px;
}

body .zijin-records-page .zijin-trend-result > b {
  font-size: 20px;
}

/* 多头 */
body .zijin-records-page .zijin-trend-result.is-up {
  background: #eef7f1;
  border-color: #badac4;
  border-left-color: #39714a;
}

body .zijin-records-page .zijin-trend-result.is-up > b {
  color: #39714a;
}

/* 空头 */
body .zijin-records-page .zijin-trend-result.is-down {
  background: #faf0ef;
  border-color: #e5c0bc;
  border-left-color: #b24a44;
}

body .zijin-records-page .zijin-trend-result.is-down > b {
  color: #b24a44;
}

/* 未确认 */
body .zijin-records-page .zijin-trend-result.is-flat {
  background: #f6f3e8;
  border-color: #ddd1aa;
  border-left-color: #826a31;
}

body .zijin-records-page .zijin-trend-result.is-flat > b {
  color: #826a31;
}

@media (max-width: 760px) {
  body .zijin-records-page .zijin-trend-metrics {
    grid-template-columns: 1fr;
  }

  body .zijin-records-page .zijin-trend-rule-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* =====================================================
   紫金矿业｜STEP4 仓位决策控制台
   ===================================================== */

/* 固定仓位矩阵 */
body .zijin-records-page .zijin-position-rule {
  padding: 18px;

  background: #f7f8f7;
  border: 1px solid #dce1df;
  border-radius: 10px;
}

body .zijin-records-page .zijin-position-matrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));

  gap: 10px;
}

body .zijin-records-page .zijin-position-matrix > div {
  padding: 12px;

  background: #ffffff;
  border: 1px solid #dce1df;
  border-radius: 8px;

  text-align: center;
}

body .zijin-records-page .zijin-position-matrix span {
  display: block;

  color: #687377;
  font-size: 13px;
}

body .zijin-records-page .zijin-position-matrix b {
  display: block;

  margin-top: 4px;

  color: #394449;
  font-size: 20px;
}

body .zijin-records-page .zijin-position-rule-note {
  margin-top: 14px;
  padding-top: 12px;

  border-top: 1px solid #dfe4e2;

  color: #626d71;
}

/* 四个输入因子 */
body .zijin-records-page .zijin-position-input-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 12px;
}

body .zijin-records-page .zijin-position-input {
  padding: 15px;

  background: #f8f9f8;
  border: 1px solid #dce1df;
  border-radius: 9px;
}

body .zijin-records-page .zijin-position-input span {
  display: block;

  color: #727d80;
  font-size: 13px;
}

body .zijin-records-page .zijin-position-input b {
  display: block;

  margin-top: 6px;

  color: #394449;
  font-size: 17px;
}

/* =====================================================
   仓位计算链
   ===================================================== */

body .zijin-records-page .zijin-position-chain {
  display: grid;

  grid-template-columns:
    minmax(150px, 1fr)
    auto
    minmax(150px, 1fr)
    auto
    minmax(150px, 1fr)
    auto
    minmax(150px, 1fr);

  gap: 10px;
  align-items: stretch;
}

body .zijin-records-page .zijin-position-node {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: 105px;
  padding: 16px;

  background: #f8f9f8;
  border: 1px solid #dce1df;
  border-radius: 10px;

  text-align: center;
}

body .zijin-records-page .zijin-position-node span {
  color: #707b7e;
  font-size: 13px;
}

body .zijin-records-page .zijin-position-node b {
  margin-top: 5px;

  color: #394449;
  font-size: 25px;
}

body .zijin-records-page .zijin-position-node small {
  margin-top: 6px;

  color: #858f92;
}

/* 最终节点 */
body .zijin-records-page .zijin-position-node-final {
  background: #eef1f0;

  border-color: #bfc8c5;
  border-top: 4px solid #465358;
}

body .zijin-records-page .zijin-position-node-final b {
  color: #303638;
  font-size: 29px;
}

/* 箭头 */
body .zijin-records-page .zijin-position-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  color: #90999b;

  font-size: 22px;
  font-weight: 600;
}

/* 辅助说明 */
body .zijin-records-page .zijin-position-impact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  margin-top: 14px;
}

body .zijin-records-page .zijin-position-impact > div {
  padding: 10px 13px;

  background: #f5f6f5;
  border-radius: 7px;

  color: #707b7e;
  font-size: 13px;
}

body .zijin-records-page .zijin-position-impact b {
  margin-left: 5px;

  color: #465257;
}

/* =====================================================
   最终仓位 / 金额
   ===================================================== */

body .zijin-records-page .zijin-position-final {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 14px;
}

body .zijin-records-page .zijin-position-final > div {
  padding: 18px;

  background: #f8f9f8;
  border: 1px solid #dce1df;
  border-radius: 10px;
}

body .zijin-records-page .zijin-position-final span {
  display: block;

  color: #707b7e;
  font-size: 13px;
}

body .zijin-records-page .zijin-position-final b {
  display: block;

  margin-top: 5px;

  color: #354044;
  font-size: 22px;
}

/* 第一格——最终仓位重点 */
body .zijin-records-page .zijin-position-final > div:first-child {
  background: #eef1f0;

  border-color: #bcc6c3;
  border-top: 4px solid #465358;
}

body .zijin-records-page .zijin-position-final > div:first-child b {
  color: #303638;
  font-size: 27px;
}

/* 历史记录说明 */
body .zijin-records-page .zijin-history-note {
  margin-top: 14px;

  color: #848e91;
  font-size: 12px;
}

/* 小屏 */
@media (max-width: 900px) {
  body .zijin-records-page .zijin-position-input-grid,
  body .zijin-records-page .zijin-position-final,
  body .zijin-records-page .zijin-position-impact {
    grid-template-columns: 1fr 1fr;
  }

  body .zijin-records-page .zijin-position-chain {
    grid-template-columns: 1fr;
  }

  body .zijin-records-page .zijin-position-arrow {
    transform: rotate(90deg);
  }
}

/* 紫金记录页｜顶部导航 */
body .zijin-records-page .zijin-record-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

body .zijin-records-page .zijin-record-nav a {
  margin: 0;
  white-space: nowrap;
}

/* =====================================================
   国电南瑞｜Grid Control Center V1.0
   深青灰 + 电网绿灰 + 白色控制卡
   仅作用于 .nari-page
   ===================================================== */

body .nari-page {
  --nari-main: #355f5b;
  --nari-main-dark: #263b3d;
  --nari-main-mid: #4b7470;

  --nari-grid-light: #edf4f2;
  --nari-grid-soft: #f5f8f7;

  --nari-bg: #f2f5f4;
  --nari-card: #ffffff;
  --nari-border: #d7dfdd;

  --nari-text: #344245;
  --nari-muted: #68777a;

  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;

  background: var(--nari-bg);
  padding: 24px;
  border-radius: 14px;
  box-sizing: border-box;
}

/* 顶部调度栏 */
body .nari-page .topbar {
  background: var(--nari-main-dark);
  color: #f7f9f8;

  padding: 18px 22px;
  border-radius: 11px;
}

body .nari-page .topbar h1 {
  color: #ffffff;
}

body .nari-page .topbar a {
  color: #cbd9d6;
}

body .nari-page .topbar a:hover {
  color: #ffffff;
}

/* COMPANY DNA｜公司画像 */
body .nari-page .nari-dna {
  margin-bottom: 22px;
  padding: 17px 19px;
  background: #edf4f2;
  border: 1px solid #cedbd8;
  border-radius: 12px;
  box-shadow: 0 1px 5px rgba(38, 59, 61, 0.04);
}

body .nari-page .nari-dna-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding-bottom: 11px;
  border-bottom: 1px solid #d4e0dd;
}

body .nari-page .nari-dna-kicker {
  margin-bottom: 4px;
  color: #6f8581;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body .nari-page .nari-dna-head h2 {
  margin: 0;
  color: var(--nari-main-dark);
  font-size: 22px;
}

body .nari-page .nari-dna-head > span {
  color: var(--nari-muted);
  font-size: 13px;
  white-space: nowrap;
}

body .nari-page .nari-dna-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

body .nari-page .nari-dna-item {
  min-width: 0;
  padding: 13px 15px;
  background: #ffffff;
  border: 1px solid #d7e1df;
  border-radius: 10px;
}

body .nari-page .nari-dna-item h3 {
  margin: 0 0 7px;
  color: var(--nari-main);
  font-size: 14px;
  line-height: 1.4;
}

body .nari-page .nari-dna-item p {
  margin: 0;
  color: #536467;
  font-size: 14px;
  line-height: 1.62;
}

@media (max-width: 1000px) {
  body .nari-page .nari-dna-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body .nari-page .nari-dna-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body .nari-page .nari-dna-head > span {
    white-space: normal;
  }

  body .nari-page .nari-dna-grid {
    grid-template-columns: 1fr;
  }
}

/* STEP 主卡 */
body .nari-page .step-card {
  position: relative;

  margin-bottom: 22px;
  padding: 23px 25px;

  background: var(--nari-card);
  border: 1px solid var(--nari-border);
  border-radius: 12px;

  box-shadow: 0 1px 6px rgba(38, 59, 61, 0.05);
}

/* 左侧细母线 */
body .nari-page .step-card::before {
  content: "";

  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;

  width: 4px;

  background: #78918d;
  border-radius: 0 4px 4px 0;
}

/* STEP标题 */
body .nari-page .step-card > h2 {
  margin: 0 0 18px;
  padding-bottom: 11px;

  color: #355f5b;
  font-size: 20px;
  font-weight: 700;

  border-bottom: 1px solid #dce4e2;
}

/* 栅格 */
body .nari-page .grid {
  gap: 16px 18px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* 标签 */
body .nari-page label {
  color: #435154;
  font-weight: 600;
}

/* 表单 */
body .nari-page input,
body .nari-page select,
body .nari-page textarea {
  background: #ffffff;
  border-color: #cbd5d3;

  color: var(--nari-text);
}

body .nari-page input:focus,
body .nari-page select:focus,
body .nari-page textarea:focus {
  outline: none;

  border-color: var(--nari-main-mid);
  box-shadow: 0 0 0 2px rgba(63, 111, 104, 0.12);
}

/* readonly数据 */
body .nari-page input[readonly] {
  background: #f3f6f5;
  color: #536568;
}

/* 系统判断框 */
body .nari-page .auto-box {
  margin-top: 16px;

  background: var(--nari-grid-light);
  border-left: 5px solid var(--nari-main);
  color: var(--nari-text);
}

/* 操作按钮 */
body .nari-page button {
  background: #3f6f68;
  color: #ffffff;
}

body .nari-page button:hover {
  background: #315850;
}

/* =====================================================
   国电南瑞｜STEP1 电网调度双节点
   ===================================================== */

body .nari-page .nari-step1-card {
  border-color: #cbd9d6;
}

/* STEP1左侧母线稍加强 */
body .nari-page .nari-step1-card::before {
  width: 5px;
  background: #3f6f68;
}

/* 双节点主布局 */
body .nari-page .nari-grid-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);

  gap: 18px;
  align-items: stretch;

  margin-top: 4px;
}

/* 单节点 */
body .nari-page .nari-grid-node {
  padding: 20px;

  background: #f8faf9;
  border: 1px solid #d8e1df;
  border-radius: 11px;
}

/* 长期方向 */
body .nari-page .nari-grid-node-long {
  border-top: 4px solid #718c88;
}

/* 现实验证：稍强 */
body .nari-page .nari-grid-node-real {
  background: #f3f8f6;

  border-color: #c8d8d4;
  border-top: 4px solid #3f6f68;
}

/* 节点标题 */
body .nari-page .nari-grid-node-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

  gap: 14px;

  margin-bottom: 14px;
}

body .nari-page .nari-grid-step {
  display: block;

  margin-bottom: 3px;

  color: #71807e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
}

body .nari-page .nari-grid-node h3 {
  margin: 0;

  color: #344d4a;
  font-size: 18px;
}

/* 英文功能标签 */
body .nari-page .nari-grid-node-tag {
  padding: 5px 9px;

  background: #e6efed;
  border: 1px solid #d2dfdc;
  border-radius: 999px;

  color: #617773;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.7px;

  white-space: nowrap;
}

/* 节点职责说明 */
body .nari-page .nari-grid-node-desc {
  min-height: 54px;

  margin: 0 0 18px;

  color: #677674;
  font-size: 14px;
  line-height: 1.75;
}

/* 中间传导通道 */
body .nari-page .nari-grid-link {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 4px;

  color: #7a8987;
  font-size: 12px;
}

body .nari-page .nari-grid-link-line {
  width: 1px;
  height: 28px;

  background: #b9c8c5;
}

body .nari-page .nari-grid-link-arrow {
  margin: 1px 0;

  color: #4d716c;
  font-size: 27px;
  line-height: 1;
  font-weight: 700;
}

/* =====================================================
     综合调度结果
     ===================================================== */

body .nari-page .nari-grid-dispatch {
  margin-top: 18px;
  padding: 17px 18px;

  background: #edf4f2;
  border: 1px solid #cddbd8;
  border-radius: 10px;
}

body .nari-page .nari-grid-dispatch-label {
  margin-bottom: 8px;

  color: #405b57;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

body .nari-page .nari-grid-dispatch .auto-box {
  margin: 0;

  background: #ffffff;
  border-left-color: #3f6f68;
}

/* =====================================================
     固定规则
     ===================================================== */

body .nari-page .nari-grid-rule {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 8px 24px;

  margin-top: 14px;
  padding: 15px 17px;

  background: #f6f8f7;
  border: 1px solid #dde4e2;
  border-radius: 9px;

  color: #64716f;
  font-size: 13px;
  line-height: 1.7;
}

body .nari-page .nari-grid-rule > b {
  grid-column: 1 / -1;

  margin-bottom: 2px;

  color: #445552;
}

/* 依据摘要 */
body .nari-page .nari-grid-evidence {
  margin-top: 16px;
}

body .nari-page .nari-grid-carry {
  margin-top: 8px;

  color: #68777a;
  font-size: 13px;
  line-height: 1.7;
}

/* 小屏 */
@media (max-width: 850px) {
  body .nari-page .nari-grid-flow {
    grid-template-columns: 1fr;
  }

  body .nari-page .nari-grid-link {
    min-height: 60px;
  }

  body .nari-page .nari-grid-link-arrow {
    transform: rotate(90deg);
  }

  body .nari-page .nari-grid-link-line {
    display: none;
  }

  body .nari-page .nari-grid-rule {
    grid-template-columns: 1fr;
  }

  body .nari-page .nari-grid-rule > b {
    grid-column: auto;
  }
}

/* =====================================================
   国电南瑞｜STEP2 公司经营兑现
   ===================================================== */

body .nari-page .nari-step2-card::before {
  background: #607c78;
}

/* 财报版本栏 */
body .nari-page .nari-report-bar {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 420px);

  gap: 24px;
  align-items: center;

  margin-bottom: 18px;
  padding: 15px 18px;

  background: #f4f7f6;
  border: 1px solid #dce4e2;
  border-radius: 9px;
}

body .nari-page .nari-report-bar > div:first-child span {
  display: block;

  color: #7a8785;
  font-size: 12px;
}

body .nari-page .nari-report-bar > div:first-child b {
  display: block;

  margin-top: 3px;

  color: #455855;
  font-size: 15px;
}

/* =====================================================
     三个经营单元
     ===================================================== */

body .nari-page .nari-operation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 16px;
}

body .nari-page .nari-operation-unit {
  padding: 19px;

  background: #fafbfa;
  border: 1px solid #dbe3e1;
  border-top: 4px solid #718c88;
  border-radius: 10px;
}

body .nari-page .nari-operation-unit-margin {
  background: #f6f9f8;
  border-top-color: #4e756f;
}

/* 小标题 */
body .nari-page .nari-operation-head {
  margin-bottom: 16px;
}

body .nari-page .nari-operation-head span {
  display: block;

  margin-bottom: 2px;

  color: #84908e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

body .nari-page .nari-operation-head h3 {
  margin: 0;

  color: #3d504d;
  font-size: 18px;
}

/* 本期 / 去年同期 */
body .nari-page .nari-operation-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

/* 毛利率变化 */
body .nari-page .nari-margin-diff {
  margin-top: 14px;
  padding-top: 13px;

  border-top: 1px solid #dce4e2;
}

body .nari-page .nari-margin-diff input {
  background: #edf3f1;
  color: #415854;

  font-weight: 700;
}

/* =====================================================
     STEP2 自动判断
     ===================================================== */

body .nari-page .nari-operation-result {
  margin-top: 18px;
  padding: 17px 18px;

  background: #edf4f2;
  border: 1px solid #cddbd8;
  border-radius: 10px;
}

body .nari-page .nari-operation-result-label {
  margin-bottom: 8px;

  color: #405b57;
  font-size: 13px;
  font-weight: 700;
}

body .nari-page .nari-operation-result .auto-box {
  margin: 0;

  background: #ffffff;
}

/* =====================================================
     三色固定规则
     ===================================================== */

body .nari-page .nari-operation-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

  margin-top: 14px;
}

body .nari-page .nari-operation-rules > div {
  padding: 13px 15px;

  border: 1px solid;
  border-radius: 8px;
}

body .nari-page .nari-operation-rules b {
  display: block;

  margin-bottom: 5px;
}

body .nari-page .nari-operation-rules span {
  color: #606d6a;
  font-size: 13px;
  line-height: 1.7;
}

/* 红 */
body .nari-page .nari-operation-rule-red {
  background: #faf1f0;
  border-color: #e6c8c4 !important;
}

/* 黄 */
body .nari-page .nari-operation-rule-yellow {
  background: #f8f5e9;
  border-color: #dfd5b2 !important;
}

/* 绿 */
body .nari-page .nari-operation-rule-green {
  background: #eff6f1;
  border-color: #c6dccd !important;
}

/* 特殊基数保护 */
body .nari-page .nari-operation-warning {
  margin-top: 12px;
  padding: 12px 15px;

  background: #f6f7f6;
  border-left: 4px solid #8c9996;
  border-radius: 7px;

  color: #667370;
  font-size: 13px;
  line-height: 1.75;
}

body .nari-page .nari-operation-warning b {
  color: #4b5c59;
}

/* 响应式 */
@media (max-width: 980px) {
  body .nari-page .nari-operation-grid,
  body .nari-page .nari-operation-rules {
    grid-template-columns: 1fr;
  }

  body .nari-page .nari-report-bar {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   国电南瑞｜STEP3 估值闸门
   ===================================================== */

body .nari-page .nari-step3-card::before {
  background: #6f817e;
}

body .nari-page .nari-valuation-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(420px, 1.1fr);

  gap: 18px;
}

/* 通用模块标题 */
body .nari-page .nari-module-head {
  margin-bottom: 17px;
}

body .nari-page .nari-module-head > span {
  display: block;

  margin-bottom: 3px;

  color: #84918f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

body .nari-page .nari-module-head h3 {
  margin: 0;

  color: #3f514e;
  font-size: 18px;
}

/* 本次PE输入 */
body .nari-page .nari-valuation-input {
  padding: 20px;

  background: #f8faf9;
  border: 1px solid #dbe3e1;
  border-radius: 10px;
}

body .nari-page .nari-valuation-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 13px;
}

body .nari-page .nari-valuation-carry {
  margin-top: 12px;

  color: #687775;
  font-size: 13px;
  line-height: 1.7;
}

/* =====================================================
     三档估值闸门
     ===================================================== */

body .nari-page .nari-valuation-gates {
  padding: 20px;

  background: #f5f8f7;
  border: 1px solid #d5dfdc;
  border-radius: 10px;
}

body .nari-page .nari-gate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;

  margin-bottom: 9px;
  padding: 12px 14px;

  background: #ffffff;
  border: 1px solid;
  border-radius: 8px;
}

body .nari-page .nari-gate-row:last-child {
  margin-bottom: 0;
}

body .nari-page .nari-gate-row b {
  display: block;

  color: #3e504d;
}

body .nari-page .nari-gate-row span {
  display: block;

  margin-top: 2px;

  color: #7a8785;
  font-size: 12px;
}

body .nari-page .nari-gate-row strong {
  white-space: nowrap;

  font-size: 14px;
}

/* YES */
body .nari-page .nari-gate-open {
  border-color: #c8ddd0;
}

body .nari-page .nari-gate-open strong {
  color: #39714a;
}

/* 中性 */
body .nari-page .nari-gate-middle {
  border-color: #ddd5b7;
}

body .nari-page .nari-gate-middle strong {
  color: #806b34;
}

/* NO */
body .nari-page .nari-gate-close {
  border-color: #e4c5c1;
}

body .nari-page .nari-gate-close strong {
  color: #ad4d47;
}

/* =====================================================
     连续确认机制
     ===================================================== */

body .nari-page .nari-confirmation-rule {
  display: grid;

  grid-template-columns:
    42px
    minmax(180px, 1fr)
    auto
    42px
    minmax(180px, 1fr);

  gap: 13px;
  align-items: center;

  margin-top: 14px;
  padding: 15px 17px;

  background: #f7f8f7;
  border: 1px solid #dce3e1;
  border-radius: 9px;
}

body .nari-page .nari-confirmation-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  background: #e6eeec;
  border-radius: 50%;

  color: #476760;
  font-size: 12px;
  font-weight: 800;
}

body .nari-page .nari-confirmation-rule b {
  display: block;

  color: #465653;
  font-size: 13px;
}

body .nari-page .nari-confirmation-rule span {
  display: block;

  margin-top: 3px;

  color: #74807e;
  font-size: 12px;
}

body .nari-page .nari-confirmation-arrow {
  color: #8c9996;
  font-size: 20px;
}

/* 最终估值状态 */
body .nari-page .nari-valuation-result {
  margin-top: 14px;
  padding: 17px 18px;

  background: #edf4f2;
  border: 1px solid #cddbd8;
  border-radius: 10px;
}

/* =====================================================
     国电南瑞｜STEP4 市场趋势信号
     ===================================================== */

body .nari-page .nari-step4-card::before {
  background: #526d69;
}

/* 四项行情数据 */
body .nari-page .nari-trend-data {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);

  gap: 13px;
}

body .nari-page .nari-trend-date,
body .nari-page .nari-trend-metric {
  padding: 16px;

  background: #f8faf9;
  border: 1px solid #dbe3e1;
  border-radius: 9px;
}

body .nari-page .nari-trend-date > span,
body .nari-page .nari-trend-metric > span {
  display: block;

  margin-bottom: 10px;

  color: #879390;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
}

/* =====================================================
     三种趋势状态
     ===================================================== */

body .nari-page .nari-trend-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

  margin-top: 16px;
}

body .nari-page .nari-trend-rule {
  padding: 15px 16px;

  border: 1px solid;
  border-radius: 9px;
}

body .nari-page .nari-trend-rule b {
  display: block;

  margin-bottom: 7px;
}

body .nari-page .nari-trend-rule span {
  display: block;

  min-height: 48px;

  color: #687572;
  font-size: 13px;
  line-height: 1.7;
}

body .nari-page .nari-trend-rule strong {
  display: block;

  margin-top: 9px;
  padding-top: 8px;

  border-top: 1px solid rgba(100, 110, 108, 0.15);

  font-size: 13px;
}

/* 多头 */
body .nari-page .nari-trend-up {
  background: #eff6f1;
  border-color: #c6dccd;
}

body .nari-page .nari-trend-up strong {
  color: #39714a;
}

/* 未确认 */
body .nari-page .nari-trend-flat {
  background: #f8f5e9;
  border-color: #dfd5b2;
}

body .nari-page .nari-trend-flat strong {
  color: #806b34;
}

/* 空头 */
body .nari-page .nari-trend-down {
  background: #faf1f0;
  border-color: #e6c8c4;
}

body .nari-page .nari-trend-down strong {
  color: #ad4d47;
}

/* 最终趋势结果 */
body .nari-page .nari-trend-result {
  margin-top: 14px;
  padding: 17px 18px;

  background: #edf4f2;
  border: 1px solid #cddbd8;
  border-radius: 10px;
}

/* STEP3 / STEP4 共用结果标题 */
body .nari-page .nari-result-title {
  margin-bottom: 8px;

  color: #405b57;
  font-size: 13px;
  font-weight: 700;
}

body .nari-page .nari-valuation-result .auto-box,
body .nari-page .nari-trend-result .auto-box {
  margin: 0;

  background: #ffffff;
}

/* MA60备注 */
body .nari-page .nari-trend-note {
  margin-top: 11px;

  color: #778481;
  font-size: 12px;
  line-height: 1.7;
}

/* 响应式 */
@media (max-width: 950px) {
  body .nari-page .nari-valuation-layout {
    grid-template-columns: 1fr;
  }

  body .nari-page .nari-trend-data {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  body .nari-page .nari-valuation-fields,
  body .nari-page .nari-trend-data,
  body .nari-page .nari-trend-rules {
    grid-template-columns: 1fr;
  }

  body .nari-page .nari-confirmation-rule {
    grid-template-columns: 42px 1fr;
  }

  body .nari-page .nari-confirmation-arrow {
    display: none;
  }
}

/* =====================================================
   国电南瑞｜STEP5 仓位执行终端
   ===================================================== */

body .nari-page .nari-step5-card::before {
  background: #355f5b;
}

/* 三个资金 / 持股节点 */
body .nari-page .nari-position-terminal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 16px;
}

body .nari-page .nari-position-item {
  padding: 19px;

  background: #f8faf9;
  border: 1px solid #d7e1de;
  border-top: 4px solid #718c88;
  border-radius: 10px;
}

body .nari-page .nari-position-item > span {
  display: block;

  margin-bottom: 5px;

  color: #889491;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.9px;
}

body .nari-page .nari-position-item label {
  display: block;

  margin-bottom: 9px;

  color: #3f514e;
  font-size: 15px;
}

/* 持股数稍有区别，但不抢最终仓位 */
body .nari-page .nari-position-share {
  background: #f3f7f6;
  border-top-color: #4b7470;
}

/* 持股说明 */
body .nari-page .nari-position-note {
  margin-top: 11px;

  color: #7a8784;
  font-size: 12px;
}

/* =====================================================
     执行控制台
     ===================================================== */

body .nari-page .nari-execution-console {
  display: flex;
  align-items: flex-end;
  justify-content: center;

  gap: 14px;
  flex-wrap: wrap;

  margin: 28px 0 14px;
}

body .nari-page .nari-execution-date {
  display: flex;
  flex-direction: column;

  gap: 5px;
}

body .nari-page .nari-execution-date span {
  color: #7c8986;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
}

body .nari-page .nari-execution-date input {
  width: 190px;
  height: 50px;

  margin: 0;
  padding: 0 13px;

  box-sizing: border-box;
}

/* 两个主要按钮 */
body .nari-page .nari-execution-console button {
  min-width: 150px;
  height: 50px;

  margin: 0;
  padding: 0 25px;

  border-radius: 9px;

  font-size: 15px;
  font-weight: 700;
}

body .nari-page .nari-run-btn {
  background: #3f6f68;
}

body .nari-page .nari-run-btn:hover {
  background: #315850;
}

body .nari-page .nari-save-btn {
  background: #465c59;
}

body .nari-page .nari-save-btn:hover {
  background: #374a47;
}

/* =====================================================
     底部导航
     ===================================================== */

body .nari-page .nari-bottom-nav {
  display: flex;
  justify-content: center;

  gap: 16px;

  margin: 12px 0 8px;
}

body .nari-page .nari-bottom-nav a {
  width: 180px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  background: #edf2f1;
  border: 1px solid #ccd7d4;
  border-radius: 9px;

  color: #526763;

  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

body .nari-page .nari-bottom-nav a:hover {
  background: #e2eae8;
  border-color: #b9c8c4;
}

/* 没有执行结果时不占空间 */
body .nari-page #result:empty {
  display: none;
}

/* 持股数取消上下小箭头 */
body .nari-page #shareCount::-webkit-inner-spin-button,
body .nari-page #shareCount::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body .nari-page #shareCount {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* 小屏 */
@media (max-width: 760px) {
  body .nari-page .nari-position-terminal {
    grid-template-columns: 1fr;
  }

  body .nari-page .nari-bottom-nav {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================
   国电南瑞｜执行记录页基础骨架
   Grid Control Center
   ===================================================== */

body .nari-records-page {
  width: calc(100% - 40px);
  max-width: 1600px;
  margin: 20px auto;

  box-sizing: border-box;
}

/* 顶部导航 */
body .nari-records-page .nari-record-nav {
  display: flex;
  align-items: center;

  gap: 22px;
  margin-left: auto;
}

body .nari-records-page .nari-record-nav a {
  margin: 0;
  white-space: nowrap;
}

/* 记录页轻量复盘工具条 */
body .nari-records-page .nari-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
  padding: 10px 12px;
  background: #f4f7f6;
  border: 1px solid #d9e2df;
  border-radius: 9px;
}

body .nari-records-page .nari-archive-count {
  color: #49615d;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

body .nari-records-page .nari-archive-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body .nari-records-page .nari-archive-actions button {
  height: 32px;
  margin: 0;
  padding: 0 14px;
  background: #3f6f68;
  color: #ffffff;
  border: 1px solid #3f6f68;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
}

body .nari-records-page .nari-archive-actions button:hover {
  background: #315850;
  border-color: #315850;
}

body .nari-records-page .nari-archive-actions button.secondary {
  background: #ffffff;
  color: #4f6864;
  border-color: #c8d4d1;
}

body .nari-records-page .nari-archive-actions button.secondary:hover {
  background: #e9f0ee;
  border-color: #b9c9c5;
}

@media (max-width: 760px) {
  body .nari-records-page .nari-archive-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  body .nari-records-page .nari-archive-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

/* =====================================================
     记录表格
     ===================================================== */

body .nari-records-page .nari-records-table {
  width: 100%;

  border-collapse: separate;
  border-spacing: 0;

  background: #ffffff;
  border: 1px solid #d7dfdd;
  border-radius: 12px;

  overflow: hidden;
}

/* 表头 */
body .nari-records-page .nari-records-table th {
  padding: 13px 9px;

  background: #e8efed;
  color: #405653;

  border: none;
  border-bottom: 1px solid #c9d5d2;

  font-size: 13px;
  font-weight: 700;

  white-space: nowrap;
}

/* 普通数据格 */
body .nari-records-page .nari-records-table td {
  padding: 13px 9px;

  background: #ffffff;
  color: #394846;

  border: none;
  border-bottom: 1px solid #e2e8e6;

  font-size: 13px;
  line-height: 1.6;

  vertical-align: middle;
  text-align: center;
}

/* 日期 / 金额等尽量不乱换行 */
body
  .nari-records-page
  .nari-records-table
  > tbody
  > tr:not([id^="nari-detail-"])
  > td:nth-child(1),
body
  .nari-records-page
  .nari-records-table
  > tbody
  > tr:not([id^="nari-detail-"])
  > td:nth-child(13),
body
  .nari-records-page
  .nari-records-table
  > tbody
  > tr:not([id^="nari-detail-"])
  > td:nth-child(14),
body
  .nari-records-page
  .nari-records-table
  > tbody
  > tr:not([id^="nari-detail-"])
  > td:nth-child(15),
body
  .nari-records-page
  .nari-records-table
  > tbody
  > tr:not([id^="nari-detail-"])
  > td:nth-child(16) {
  white-space: nowrap;
}

/* 普通记录 hover */
body
  .nari-records-page
  .nari-records-table
  > tbody
  > tr:not([id^="nari-detail-"]):hover
  > td {
  background: #f6f9f8;
}

/* 小字 */
body .nari-records-page .nari-records-table small {
  color: #748481;
  font-size: 11px;
}

/* 查看按钮 */
body .nari-records-page .nari-records-table button {
  height: 32px;

  margin: 0;
  padding: 0 17px;

  background: #3f6f68;
  color: #ffffff;

  border: none;
  border-radius: 7px;

  font-size: 13px;
  font-weight: 600;
}

body .nari-records-page .nari-records-table button:hover {
  background: #315850;
}

/* 删除按钮保留红色语义 */
body .nari-records-page .nari-records-table .delete-btn {
  background: #c6534b;
}

body .nari-records-page .nari-records-table .delete-btn:hover {
  background: #ad473f;
}

/* =====================================================
     详情展开行基础处理
     ===================================================== */

body .nari-records-page tr[id^="nari-detail-"] > td {
  padding: 14px 0 6px;

  background: transparent;
  border-bottom: none;
}

body .nari-records-page tr[id^="nari-detail-"]:hover > td {
  background: transparent;
}

/* 国电独立详情画布 */
body .nari-records-page .nari-detail {
  padding: 23px;

  background: #f2f5f4;
  border: 1px solid #d7dfdd;
  border-radius: 14px;

  color: #344245;

  text-align: left;
  line-height: 1.8;
}

/* 详情总标题 */
body .nari-records-page .nari-detail > h2 {
  margin: 0 0 20px;
  padding-bottom: 12px;

  color: #304b48;

  font-size: 24px;
  font-weight: 700;

  text-align: left;

  border-bottom: 1px solid #d4dddb;
}

/* 暂时先统一详情STEP白卡 */
body .nari-records-page .nari-detail .detail-section {
  margin-bottom: 16px;
  padding: 20px 22px;

  background: #ffffff;
  border: 1px solid #d7e0de;
  border-radius: 11px;

  box-shadow: 0 1px 5px rgba(38, 59, 61, 0.04);

  text-align: left;
}

/* 详情STEP标题 */
body .nari-records-page .nari-detail .detail-section > h3 {
  margin: 0 0 18px;
  padding-left: 13px;

  color: #355f5b;

  font-size: 18px;
  font-weight: 700;

  border-left: 4px solid #64817c;
}

/* 小标题 */
body .nari-records-page .nari-detail .detail-section > h4 {
  color: #526663;
}

/* 正文 */
body .nari-records-page .nari-detail p {
  color: #435250;
  text-align: left;
}

/* 分割线 */
body .nari-records-page .nari-detail hr {
  border: none;
  border-top: 1px solid #e0e6e4;
}

/* =====================================================
   国电南瑞记录详情｜STEP1 电网驱动控制中心
   ===================================================== */

body .nari-records-page .nari-step1-detail {
  border-color: #cad9d5;
}

/* STEP1大标题强化 */
body .nari-records-page .nari-step1-detail > h3 {
  border-left-color: #3f6f68;
  color: #315b56;
}

/* =====================================================
     双节点
     ===================================================== */

body .nari-records-page .nari-detail-driver-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);

  gap: 16px;
  align-items: stretch;
}

body .nari-records-page .nari-detail-driver-node {
  padding: 18px 19px;

  background: #f8faf9;
  border: 1px solid #d8e1df;
  border-radius: 10px;
}

/* 长期节点 */
body .nari-records-page .nari-detail-driver-long {
  border-top: 4px solid #748f8b;
}

/* 现实节点稍强 */
body .nari-records-page .nari-detail-driver-real {
  background: #f3f8f6;

  border-color: #c9d9d5;
  border-top: 4px solid #3f6f68;
}

/* 节点头 */
body .nari-records-page .nari-detail-driver-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;

  margin-bottom: 12px;
}

body .nari-records-page .nari-detail-driver-head span {
  display: block;

  color: #84918e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
}

body .nari-records-page .nari-detail-driver-head b {
  display: block;

  margin-top: 2px;

  color: #3c514d;
  font-size: 17px;
}

/* YES / NO状态 */
body .nari-records-page .nari-detail-driver-head strong {
  min-width: 62px;

  padding: 5px 10px;

  border: 1px solid;
  border-radius: 999px;

  text-align: center;
}

body .nari-records-page .nari-detail-driver-head strong.is-yes {
  background: #edf6ef;
  border-color: #c2dbc9;
  color: #39714a;
}

body .nari-records-page .nari-detail-driver-head strong.is-no {
  background: #faf0ef;
  border-color: #e5c2be;
  color: #ae4d47;
}

body .nari-records-page .nari-detail-driver-head strong.is-unknown {
  background: #f3f3ef;
  border-color: #deddd1;
  color: #7d7b68;
}

/* 规则版本 */
body .nari-records-page .nari-detail-driver-version {
  margin-bottom: 12px;

  color: #84908e;
  font-size: 12px;
}

/* 本次影响 */
body .nari-records-page .nari-detail-driver-impact {
  margin-top: 12px;
  padding: 10px 12px;

  background: #edf3f1;
  border-left: 4px solid #64817c;
  border-radius: 6px;

  color: #536562;
  font-size: 13px;
  line-height: 1.7;
}

/* 节点之间 */
body .nari-records-page .nari-detail-driver-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 4px;

  color: #7d8a87;
  font-size: 11px;
}

body .nari-records-page .nari-detail-driver-link div {
  color: #49706a;

  font-size: 27px;
  font-weight: 700;
}

/* =====================================================
     固定规则双栏
     ===================================================== */

body .nari-records-page .nari-detail-driver-rules {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 16px;
}

body .nari-records-page .nari-detail-driver-rules > div {
  padding: 17px 18px;

  background: #f8faf9;
  border: 1px solid #dce4e2;
  border-radius: 9px;
}

body .nari-records-page .nari-detail-driver-rules > div > span {
  display: block;

  margin-bottom: 12px;

  color: #3e5b56;
  font-weight: 700;
}

body .nari-records-page .nari-detail-rule-note {
  margin-top: 13px;
  padding-top: 11px;

  border-top: 1px solid #dfe6e4;

  color: #778481;
  font-size: 12px;
  line-height: 1.7;
}

/* =====================================================
     自动合成链
     ===================================================== */

body .nari-records-page .nari-detail-driver-compose {
  display: grid;

  grid-template-columns:
    minmax(130px, 1fr)
    auto
    minmax(130px, 1fr)
    auto
    minmax(170px, 1.2fr);

  gap: 10px;
  align-items: stretch;
}

body .nari-records-page .nari-detail-compose-input,
body .nari-records-page .nari-detail-compose-final {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-height: 86px;
  padding: 13px;

  background: #f8faf9;
  border: 1px solid #d9e2df;
  border-radius: 9px;

  text-align: center;
}

body .nari-records-page .nari-detail-compose-input span,
body .nari-records-page .nari-detail-compose-final span {
  color: #7a8784;
  font-size: 12px;
}

body .nari-records-page .nari-detail-compose-input b,
body .nari-records-page .nari-detail-compose-final b {
  margin-top: 4px;

  color: #3c514d;
  font-size: 23px;
}

body .nari-records-page .nari-detail-compose-plus,
body .nari-records-page .nari-detail-compose-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  color: #879390;

  font-size: 22px;
}

/* 最终驱动节点 */
body .nari-records-page .nari-detail-compose-final {
  border-top: 4px solid #496f69;
}

body .nari-records-page .nari-detail-compose-final.is-up {
  background: #eef7f1;
  border-color: #bdd9c5;
  border-top-color: #39714a;
}

body .nari-records-page .nari-detail-compose-final.is-up b {
  color: #39714a;
}

body .nari-records-page .nari-detail-compose-final.is-down {
  background: #faf0ef;
  border-color: #e3c0bc;
  border-top-color: #ad4d47;
}

body .nari-records-page .nari-detail-compose-final.is-down b {
  color: #ad4d47;
}

body .nari-records-page .nari-detail-compose-final.is-flat {
  background: #f7f5eb;
  border-color: #ded5b4;
  border-top-color: #806b34;
}

body .nari-records-page .nari-detail-compose-final.is-flat b {
  color: #806b34;
}

/* =====================================================
     V3合成规则
     ===================================================== */

body .nari-records-page .nari-detail-compose-rule {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;

  margin-top: 13px;
}

body .nari-records-page .nari-detail-compose-rule > div {
  padding: 11px;

  background: #f5f7f6;
  border: 1px solid #dee4e2;
  border-radius: 7px;

  color: #667370;
  font-size: 12px;
  line-height: 1.6;
}

body .nari-records-page .nari-detail-compose-rule b {
  display: block;

  margin-top: 4px;

  color: #3d5752;
  font-size: 16px;
}

body .nari-records-page .nari-detail-compose-rule span {
  display: block;

  margin-top: 3px;

  color: #87918f;
  font-size: 11px;
}

/* =====================================================
     最终执行说明
     ===================================================== */

body .nari-records-page .nari-detail-driver-conclusion {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

body .nari-records-page .nari-detail-driver-conclusion > div {
  padding: 14px 16px;

  background: #f7f9f8;
  border: 1px solid #dde4e2;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-driver-conclusion span {
  color: #7b8885;

  font-size: 12px;
  font-weight: 700;
}

body .nari-records-page .nari-detail-driver-conclusion p {
  margin-bottom: 0;
}

body .nari-records-page .nari-detail-driver-final-text {
  grid-column: 1 / -1;

  background: #edf4f2 !important;
  border-color: #cadbd7 !important;
}

/* 历史规则提示 */
body .nari-records-page .nari-detail-legacy-rule,
body .nari-records-page .nari-detail-legacy-note {
  padding: 14px 16px;

  background: #f5f6f5;
  border: 1px solid #dfe3e2;
  border-radius: 8px;

  color: #707b79;
}

body .nari-records-page .nari-detail-legacy-note {
  margin-top: 12px;

  font-size: 12px;
}

/* 小屏 */
@media (max-width: 900px) {
  body .nari-records-page .nari-detail-driver-flow,
  body .nari-records-page .nari-detail-driver-rules,
  body .nari-records-page .nari-detail-driver-conclusion {
    grid-template-columns: 1fr;
  }

  body .nari-records-page .nari-detail-driver-link {
    min-height: 50px;
  }

  body .nari-records-page .nari-detail-driver-link div {
    transform: rotate(90deg);
  }

  body .nari-records-page .nari-detail-driver-compose {
    grid-template-columns: 1fr;
  }

  body .nari-records-page .nari-detail-compose-plus,
  body .nari-records-page .nari-detail-compose-arrow {
    min-height: 25px;
  }

  body .nari-records-page .nari-detail-compose-arrow {
    transform: rotate(90deg);
  }

  body .nari-records-page .nari-detail-compose-rule {
    grid-template-columns: 1fr 1fr;
  }

  body .nari-records-page .nari-detail-driver-final-text {
    grid-column: auto;
  }
}

/* =====================================================
   国电南瑞记录详情｜STEP2 公司经营兑现
   ===================================================== */

body .nari-records-page .nari-step2-detail > h3 {
  border-left-color: #607c78;
}

/* 顶部状态 */
body .nari-records-page .nari-detail-operation-head {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;

  gap: 12px;
}

body .nari-records-page .nari-detail-operation-head > div {
  padding: 14px 16px;

  background: #f7f9f8;
  border: 1px solid #dde4e2;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-operation-head span {
  display: block;

  color: #7b8885;
  font-size: 12px;
}

body .nari-records-page .nari-detail-operation-head b {
  display: block;

  margin-top: 5px;

  color: #40514e;
  font-size: 17px;
}

/* 三个财务单元 */
body .nari-records-page .nari-detail-operation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 14px;
}

body .nari-records-page .nari-detail-operation-card {
  padding: 17px;

  background: #f8faf9;
  border: 1px solid #dbe3e1;
  border-top: 4px solid #718c88;
  border-radius: 9px;
}

body .nari-records-page .nari-detail-operation-margin {
  border-top-color: #4e756f;
}

body .nari-records-page .nari-detail-operation-card-head {
  margin-bottom: 13px;
}

body .nari-records-page .nari-detail-operation-card-head span {
  display: block;

  color: #899592;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.9px;
}

body .nari-records-page .nari-detail-operation-card-head b {
  display: block;

  margin-top: 2px;

  color: #3e514d;
  font-size: 17px;
}

/* 本期 / 去年 */
body .nari-records-page .nari-detail-operation-values {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 9px;
}

body .nari-records-page .nari-detail-operation-values > div {
  padding: 10px;

  background: #ffffff;
  border: 1px solid #e0e6e4;
  border-radius: 7px;
}

body .nari-records-page .nari-detail-operation-values span,
body .nari-records-page .nari-detail-operation-change span {
  display: block;

  color: #82908d;
  font-size: 11px;
}

body .nari-records-page .nari-detail-operation-values b {
  display: block;

  margin-top: 3px;

  color: #40514e;
}

/* 同比 / 毛利率变化 */
body .nari-records-page .nari-detail-operation-change {
  margin-top: 10px;
  padding: 10px 11px;

  background: #edf3f1;
  border-radius: 7px;
}

body .nari-records-page .nari-detail-operation-change b {
  display: block;

  margin-top: 2px;

  color: #355f5b;
  font-size: 17px;
}

/* 三色规则 */
body .nari-records-page .nari-detail-operation-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 11px;
}

body .nari-records-page .nari-detail-operation-rules > div {
  padding: 13px 14px;

  border: 1px solid;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-operation-rules b {
  display: block;

  margin-bottom: 6px;
}

body .nari-records-page .nari-detail-operation-rules span {
  color: #65736f;
  font-size: 12px;
  line-height: 1.7;
}

/* 状态统一 */
body .nari-records-page .nari-detail-operation-rules .is-green,
body .nari-records-page .nari-detail-operation-status.is-green,
body .nari-records-page .nari-detail-operation-final.is-green {
  background: #eef7f1;
  border-color: #c2dac9;
}

body .nari-records-page .nari-detail-operation-rules .is-yellow,
body .nari-records-page .nari-detail-operation-status.is-yellow,
body .nari-records-page .nari-detail-operation-final.is-yellow {
  background: #f8f5e9;
  border-color: #dfd5b2;
}

body .nari-records-page .nari-detail-operation-rules .is-red,
body .nari-records-page .nari-detail-operation-status.is-red,
body .nari-records-page .nari-detail-operation-final.is-red {
  background: #faf0ef;
  border-color: #e5c2be;
}

/* 特殊基数 */
body .nari-records-page .nari-detail-base-warning {
  margin-top: 13px;
  padding: 12px 14px;

  background: #f4f6f5;
  border-left: 4px solid #899693;
  border-radius: 7px;
}

body .nari-records-page .nari-detail-base-warning b {
  display: block;

  color: #4a5b58;
  font-size: 13px;
}

body .nari-records-page .nari-detail-base-warning span {
  display: block;

  margin-top: 4px;

  color: #6d7976;
  font-size: 12px;
  line-height: 1.7;
}

/* STEP2最终说明 */
body .nari-records-page .nari-detail-operation-final {
  padding: 14px 16px;

  border: 1px solid #dbe3e1;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-operation-final > span {
  color: #75827f;
  font-size: 12px;
  font-weight: 700;
}

body .nari-records-page .nari-detail-operation-final p {
  margin-bottom: 0;
}

/* =====================================================
     国电南瑞记录详情｜STEP3 估值闸门
     ===================================================== */

body .nari-records-page .nari-step3-detail > h3 {
  border-left-color: #6f817e;
}

/* 顶部PE数据 */
body .nari-records-page .nari-detail-valuation-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 12px;
}

body .nari-records-page .nari-detail-valuation-top > div {
  padding: 14px 16px;

  background: #f7f9f8;
  border: 1px solid #dce4e2;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-valuation-top span {
  display: block;

  color: #7d8a87;
  font-size: 12px;
}

body .nari-records-page .nari-detail-valuation-top b {
  display: block;

  margin-top: 4px;

  color: #3e514d;
  font-size: 17px;
}

/* 连续确认链 */
body .nari-records-page .nari-detail-valuation-chain {
  display: grid;

  grid-template-columns:
    minmax(125px, 1fr)
    auto
    minmax(125px, 1fr)
    auto
    minmax(150px, 1fr)
    auto
    minmax(170px, 1.15fr);

  gap: 9px;
  align-items: stretch;
}

body .nari-records-page .nari-detail-valuation-node {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: 92px;
  padding: 13px;

  background: #f8faf9;
  border: 1px solid #dce4e2;
  border-radius: 8px;

  text-align: center;
}

body .nari-records-page .nari-detail-valuation-node span {
  color: #7d8987;
  font-size: 11px;
}

body .nari-records-page .nari-detail-valuation-node b {
  margin-top: 4px;

  color: #40514e;
  font-size: 22px;
}

body .nari-records-page .nari-detail-valuation-node small {
  margin-top: 4px;

  color: #899390;
  font-size: 10px;
}

body .nari-records-page .nari-detail-valuation-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  color: #909b98;
  font-size: 20px;
}

/* 待确认 */
body .nari-records-page .nari-detail-valuation-pending {
  background: #f7f6f0;
}

/* 正式状态 */
body .nari-records-page .nari-detail-valuation-final {
  border-top: 4px solid #546f6a;
}

body .nari-records-page .nari-detail-valuation-final.is-yes,
body .nari-records-page .nari-detail-valuation-result.is-yes {
  background: #eef7f1;
  border-color: #c2dac9;
}

body .nari-records-page .nari-detail-valuation-final.is-no,
body .nari-records-page .nari-detail-valuation-result.is-no {
  background: #faf0ef;
  border-color: #e5c2be;
}

body .nari-records-page .nari-detail-valuation-final.is-flat,
body .nari-records-page .nari-detail-valuation-result.is-flat {
  background: #f8f5e9;
  border-color: #dfd5b2;
}

/* 确认说明 */
body .nari-records-page .nari-detail-confirmation-text {
  margin-top: 12px;
  padding: 12px 14px;

  background: #f4f7f6;
  border-left: 4px solid #718984;
  border-radius: 7px;
}

body .nari-records-page .nari-detail-confirmation-text span {
  color: #75827f;
  font-size: 12px;
  font-weight: 700;
}

body .nari-records-page .nari-detail-confirmation-text p {
  margin-bottom: 0;
}

/* 三档估值闸门 */
body .nari-records-page .nari-detail-valuation-gates {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 11px;
}

body .nari-records-page .nari-detail-valuation-gates > div {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;

  padding: 13px 15px;

  border: 1px solid;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-valuation-gates span {
  display: block;

  color: #6e7b78;
  font-size: 12px;
}

body .nari-records-page .nari-detail-valuation-gates b {
  display: block;

  margin-top: 2px;

  color: #40514e;
}

body .nari-records-page .nari-detail-valuation-gates strong {
  font-size: 13px;
  white-space: nowrap;
}

body .nari-records-page .nari-detail-valuation-gates .is-open {
  background: #eef7f1;
  border-color: #c2dac9;
}

body .nari-records-page .nari-detail-valuation-gates .is-middle {
  background: #f8f5e9;
  border-color: #dfd5b2;
}

body .nari-records-page .nari-detail-valuation-gates .is-close {
  background: #faf0ef;
  border-color: #e5c2be;
}

/* 4步确认 */
body .nari-records-page .nari-detail-confirmation-rule {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 10px;
}

body .nari-records-page .nari-detail-confirmation-rule > div {
  padding: 13px;

  background: #f7f9f8;
  border: 1px solid #dde4e2;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-confirmation-rule span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  background: #e4edeb;
  border-radius: 50%;

  color: #466760;
  font-size: 11px;
  font-weight: 800;
}

body .nari-records-page .nari-detail-confirmation-rule p {
  margin: 8px 0 0;

  font-size: 12px;
  line-height: 1.7;
}

/* STEP3最终结果 */
body .nari-records-page .nari-detail-valuation-result {
  display: grid;
  grid-template-columns: 180px 1fr;

  gap: 12px;

  padding: 15px 17px;

  border: 1px solid #dce4e2;
  border-radius: 9px;
}

body .nari-records-page .nari-detail-valuation-result > div span {
  display: block;

  color: #75827f;
  font-size: 11px;
}

body .nari-records-page .nari-detail-valuation-result > div b {
  display: block;

  margin-top: 3px;

  color: #3d514d;
  font-size: 20px;
}

body .nari-records-page .nari-detail-valuation-result p {
  grid-column: 1 / -1;

  margin: 0;
}

/* 小屏 */
@media (max-width: 900px) {
  body .nari-records-page .nari-detail-operation-head,
  body .nari-records-page .nari-detail-operation-grid,
  body .nari-records-page .nari-detail-operation-rules,
  body .nari-records-page .nari-detail-valuation-top,
  body .nari-records-page .nari-detail-valuation-gates,
  body .nari-records-page .nari-detail-confirmation-rule {
    grid-template-columns: 1fr;
  }

  body .nari-records-page .nari-detail-valuation-chain {
    grid-template-columns: 1fr;
  }

  body .nari-records-page .nari-detail-valuation-arrow {
    min-height: 24px;

    transform: rotate(90deg);
  }

  body .nari-records-page .nari-detail-valuation-result {
    grid-template-columns: 1fr;
  }

  body .nari-records-page .nari-detail-valuation-result p {
    grid-column: auto;
  }
}

/* =====================================================
   国电南瑞记录详情｜STEP4 市场趋势
   ===================================================== */

body .nari-records-page .nari-step4-detail > h3 {
  border-left-color: #526d69;
}

/* 行情数据 */
body .nari-records-page .nari-detail-trend-data {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 11px;
}

body .nari-records-page .nari-detail-trend-data > div {
  padding: 14px 15px;

  background: #f7f9f8;
  border: 1px solid #dce4e2;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-trend-data span {
  display: block;

  color: #7c8986;
  font-size: 11px;
}

body .nari-records-page .nari-detail-trend-data b {
  display: block;

  margin-top: 4px;

  color: #3e514d;
  font-size: 18px;
}

body .nari-records-page .nari-detail-trend-version {
  margin-top: 10px;

  color: #81908c;
  font-size: 12px;
}

/* 三色趋势规则 */
body .nari-records-page .nari-detail-trend-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 11px;
}

body .nari-records-page .nari-detail-trend-rules > div {
  padding: 14px 15px;

  border: 1px solid;
  border-radius: 8px;
}

body .nari-records-page .nari-detail-trend-rules b {
  display: block;

  margin-bottom: 7px;
}

body .nari-records-page .nari-detail-trend-rules span {
  display: block;

  min-height: 46px;

  color: #667470;
  font-size: 12px;
  line-height: 1.7;
}

body .nari-records-page .nari-detail-trend-rules strong {
  display: block;

  margin-top: 8px;
  padding-top: 7px;

  border-top: 1px solid rgba(80, 100, 95, 0.14);

  font-size: 13px;
}

body .nari-records-page .nari-detail-trend-rules .is-up,
body .nari-records-page .nari-detail-trend-result.is-up {
  background: #eef7f1;
  border-color: #c2dac9;
}

body .nari-records-page .nari-detail-trend-rules .is-flat,
body .nari-records-page .nari-detail-trend-result.is-flat {
  background: #f8f5e9;
  border-color: #dfd5b2;
}

body .nari-records-page .nari-detail-trend-rules .is-down,
body .nari-records-page .nari-detail-trend-result.is-down {
  background: #faf0ef;
  border-color: #e5c2be;
}

/* 数据口径 */
body .nari-records-page .nari-detail-trend-note {
  margin-top: 12px;
  padding: 11px 14px;

  background: #f4f6f5;
  border-left: 4px solid #83928f;
  border-radius: 7px;

  color: #6d7976;
  font-size: 12px;
}

/* STEP4结果 */
body .nari-records-page .nari-detail-trend-result {
  display: grid;
  grid-template-columns: 180px 1fr;

  gap: 12px;

  padding: 15px 17px;

  border: 1px solid #dce4e2;
  border-radius: 9px;
}

body .nari-records-page .nari-detail-trend-result span {
  display: block;

  color: #74817e;
  font-size: 11px;
}

body .nari-records-page .nari-detail-trend-result b {
  display: block;

  margin-top: 3px;

  color: #3d514d;
  font-size: 20px;
}

body .nari-records-page .nari-detail-trend-result p {
  grid-column: 1 / -1;

  margin: 0;
}

/* =====================================================
     国电南瑞记录详情｜STEP5 仓位执行
     ===================================================== */

body .nari-records-page .nari-step5-detail {
  background: #fbfcfb;
  border-color: #c9d8d4;
}

body .nari-records-page .nari-step5-detail > h3 {
  border-left-color: #355f5b;
  color: #304f4a;
}

/* 基础仓位矩阵 */
body .nari-records-page .nari-detail-position-matrix {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 9px;
}

body .nari-records-page .nari-detail-position-matrix > div {
  padding: 12px 10px;

  background: #f7f9f8;
  border: 1px solid #dce4e2;
  border-radius: 8px;

  text-align: center;
}

body .nari-records-page .nari-detail-position-matrix span {
  display: block;

  color: #6f7d79;
  font-size: 11px;
}

body .nari-records-page .nari-detail-position-matrix b {
  display: block;

  margin-top: 5px;

  color: #3d5752;
  font-size: 21px;
}

body .nari-records-page .nari-detail-position-version {
  margin-top: 10px;

  color: #81908c;
  font-size: 12px;
}

/* 五个决策输入 */
body .nari-records-page .nari-detail-position-inputs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 10px;
}

body .nari-records-page .nari-detail-position-inputs > div {
  padding: 13px;

  background: #f7f9f8;
  border: 1px solid #dce4e2;
  border-radius: 8px;

  text-align: center;
}

body .nari-records-page .nari-detail-position-inputs span {
  display: block;

  color: #75837f;
  font-size: 11px;
}

body .nari-records-page .nari-detail-position-inputs b {
  display: block;

  margin-top: 4px;

  color: #3d514d;
  font-size: 18px;
}

body .nari-records-page .nari-detail-position-inputs small {
  display: block;

  margin-top: 4px;

  color: #899390;
  font-size: 10px;
}

/* =====================================================
     仓位控制链
     ===================================================== */

body .nari-records-page .nari-detail-position-chain {
  display: grid;

  grid-template-columns:
    minmax(125px, 1fr)
    auto
    minmax(145px, 1fr)
    auto
    minmax(145px, 1fr)
    auto
    minmax(135px, 1fr)
    auto
    minmax(145px, 1.1fr);

  gap: 8px;
  align-items: stretch;
}

body .nari-records-page .nari-detail-position-node,
body .nari-records-page .nari-detail-position-limit {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: 100px;
  padding: 13px;

  background: #f7f9f8;
  border: 1px solid #dbe3e1;
  border-radius: 9px;

  text-align: center;
}

body .nari-records-page .nari-detail-position-node span,
body .nari-records-page .nari-detail-position-limit span {
  color: #76837f;
  font-size: 11px;
}

body .nari-records-page .nari-detail-position-node b {
  margin-top: 4px;

  color: #3d514d;
  font-size: 23px;
}

body .nari-records-page .nari-detail-position-limit b {
  margin-top: 4px;

  color: #485d58;
  font-size: 14px;
}

body .nari-records-page .nari-detail-position-node small,
body .nari-records-page .nari-detail-position-limit small {
  margin-top: 4px;

  color: #8a9491;
  font-size: 10px;
}

body .nari-records-page .nari-detail-position-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  color: #919c99;

  font-size: 20px;
}

/* 最终仓位节点 */
body .nari-records-page .nari-detail-position-final {
  background: #eaf2f0;

  border-color: #bfd2cd;
  border-top: 4px solid #355f5b;
}

body .nari-records-page .nari-detail-position-final b {
  color: #284b46;
  font-size: 27px;
}

/* 历史保护说明 */
body .nari-records-page .nari-detail-position-note {
  margin-top: 12px;

  color: #7d8986;
  font-size: 11px;
  line-height: 1.7;
}

/* =====================================================
     最终执行结果
     ===================================================== */

body .nari-records-page .nari-detail-execution-final {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 11px;
}

body .nari-records-page .nari-detail-execution-final > div {
  padding: 15px;

  background: #f7f9f8;
  border: 1px solid #dce4e2;
  border-radius: 9px;
}

body .nari-records-page .nari-detail-execution-final span {
  display: block;

  color: #74827e;
  font-size: 11px;
}

body .nari-records-page .nari-detail-execution-final b {
  display: block;

  margin-top: 4px;

  color: #3d514d;
  font-size: 19px;
}

/* 最终仓位重点 */
body .nari-records-page .nari-detail-final-position {
  background: #eaf2f0 !important;

  border-color: #bfd2cd !important;
  border-top: 4px solid #355f5b !important;
}

body .nari-records-page .nari-detail-final-position b {
  color: #284b46;
  font-size: 25px;
}

/* 旧记录兼容 */
body .nari-records-page .nari-detail-history-note {
  margin-top: 11px;

  color: #86918e;
  font-size: 11px;
}

/* 小屏 */
@media (max-width: 1000px) {
  body .nari-records-page .nari-detail-trend-data,
  body .nari-records-page .nari-detail-trend-rules,
  body .nari-records-page .nari-detail-position-inputs,
  body .nari-records-page .nari-detail-execution-final {
    grid-template-columns: 1fr 1fr;
  }

  body .nari-records-page .nari-detail-position-matrix {
    grid-template-columns: repeat(3, 1fr);
  }

  body .nari-records-page .nari-detail-position-chain {
    grid-template-columns: 1fr;
  }

  body .nari-records-page .nari-detail-position-arrow {
    min-height: 22px;
    transform: rotate(90deg);
  }
}

@media (max-width: 650px) {
  body .nari-records-page .nari-detail-trend-data,
  body .nari-records-page .nari-detail-trend-rules,
  body .nari-records-page .nari-detail-position-matrix,
  body .nari-records-page .nari-detail-position-inputs,
  body .nari-records-page .nari-detail-execution-final {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   恒瑞医药｜STEP2 Clinical Pipeline Control
   ===================================================== */

body .hengrui-page .hengrui-step2-card::before {
  width: 5px;
  background: #2f6f6a;
}

/* =====================================================
     STEP2 顶部架构流
     ===================================================== */

body .hengrui-page .hengrui-pipeline-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);

  gap: 18px;
  align-items: stretch;

  margin: 18px 0;
}

body .hengrui-page .hengrui-pipeline-node {
  padding: 20px;

  background: #f7faf9;

  border: 1px solid #d5e1df;
  border-radius: 11px;
}

body .hengrui-page .hengrui-pipeline-sales {
  border-top: 4px solid #3e7772;
}

body .hengrui-page .hengrui-pipeline-event {
  background: #f4f8f8;

  border-color: #cedcda;
  border-top: 4px solid #567384;
}

body .hengrui-page .hengrui-pipeline-code {
  display: block;

  margin-bottom: 3px;

  color: #81908d;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 1px;
}

body .hengrui-page .hengrui-pipeline-node h3 {
  margin: 0 0 10px;

  color: #365c58 !important;

  font-size: 18px;
}

body .hengrui-page .hengrui-pipeline-node p {
  min-height: 46px;

  margin: 0 0 13px;

  color: #6e7e7a;

  font-size: 13px;
  line-height: 1.7;
}

body .hengrui-page .hengrui-pipeline-states,
body .hengrui-page .hengrui-pipeline-tags {
  display: flex;
  flex-wrap: wrap;

  gap: 7px;
}

body .hengrui-page .hengrui-pipeline-states span,
body .hengrui-page .hengrui-pipeline-tags span {
  padding: 5px 9px;

  background: #ffffff;

  border: 1px solid #d4dfdd;
  border-radius: 999px;

  color: #637470;

  font-size: 11px;
}

/* 中间传导 */
body .hengrui-page .hengrui-pipeline-link {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 4px;

  color: #7d8d89;

  font-size: 11px;
}

body .hengrui-page .hengrui-pipeline-link div {
  color: #47706b;

  font-size: 28px;
  font-weight: 700;
}

/* =====================================================
     规则书
     ===================================================== */

body .hengrui-page .hengrui-step2-rulebook {
  margin-bottom: 18px;
}

/* =====================================================
     STEP2 大模块
     ===================================================== */

body .hengrui-page .hengrui-step2-module {
  margin-top: 18px;
  padding: 22px;

  background: #f8faf9;

  border: 1px solid #d7e2e0;
  border-radius: 11px;
}

/* 销售兑现 */
body .hengrui-page .hengrui-sales-module {
  border-top: 5px solid #2f6f6a;
}

/* 事件台账 */
body .hengrui-page .hengrui-event-module {
  background: #f5f8f8;

  border-color: #ccd9d7;
  border-top: 5px solid #567384;
}

/* 模块头 */
body .hengrui-page .hengrui-step2-module-head {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: 14px;

  margin-bottom: 12px;
}

body .hengrui-page .hengrui-step2-module-head > div:first-child > span {
  display: block;

  color: #879490;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 1px;
}

body .hengrui-page .hengrui-step2-module-head h3 {
  margin: 2px 0 0;

  font-size: 19px;
}

/* 标签 */
body .hengrui-page .hengrui-core-tag,
body .hengrui-page .hengrui-gate-tag {
  padding: 5px 10px;

  background: #e5efed;

  border: 1px solid #cfddda;
  border-radius: 999px;

  color: #56706b;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.7px;

  white-space: nowrap;
}

body .hengrui-page .hengrui-gate-tag {
  background: #e8eef0;

  border-color: #d3dde0;

  color: #607781;
}

/* 模块解释 */
body .hengrui-page .hengrui-module-desc {
  margin: 0 0 18px;

  color: #71817d;

  font-size: 13px;
  line-height: 1.75;
}

/* =====================================================
     上期状态
     ===================================================== */

body .hengrui-page .hengrui-state-history {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;

  gap: 12px;
  align-items: stretch;

  margin-bottom: 17px;
}

body .hengrui-page .hengrui-state-history .result-box {
  margin: 0;
}

body .hengrui-page .hengrui-state-history button {
  align-self: center;

  min-height: 42px;

  white-space: nowrap;
}

/* =====================================================
     销售兑现
     ===================================================== */

body .hengrui-page .hengrui-sales-grid,
body .hengrui-page .hengrui-sales-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 16px;
}

body .hengrui-page .hengrui-sales-period-note {
  margin: 3px 0 17px;
  padding: 11px 13px;

  background: #edf4f2;

  border-left: 4px solid #6d8c86;
  border-radius: 7px;

  color: #6e7b78;

  font-size: 12px;
  line-height: 1.7;
}

/* =====================================================
     STEP2A 活动台账
     ===================================================== */

body .hengrui-page .hengrui-ledger-box {
  margin-bottom: 15px;

  background: #eef4f5;
}

/* 处理对象 */
body .hengrui-page .hengrui-approval-target {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;

  gap: 12px;
  align-items: end;

  margin-bottom: 16px;
}

body .hengrui-page .hengrui-approval-target button {
  min-height: 39px;

  margin-bottom: 8px;

  white-space: nowrap;
}

/* 台账动作 */
body .hengrui-page .hengrui-approval-action-grid,
body .hengrui-page .hengrui-event-state-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 16px;
}

/* 失败事件解除保护 */
body .hengrui-page .hengrui-resolution-warning {
  margin: 3px 0 17px;
  padding: 11px 13px;

  background: #f6f3ef;

  border-left: 4px solid #93816f;
  border-radius: 7px;

  color: #71675d;

  font-size: 12px;
  line-height: 1.7;
}

/* =====================================================
     事件身份三联
     ===================================================== */

body .hengrui-page .hengrui-event-identity {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 14px;

  margin-top: 5px;
}

body .hengrui-page .hengrui-event-key-note {
  margin: 2px 0 17px;
  padding: 11px 13px;

  background: #edf3f4;

  border-left: 4px solid #6b838c;
  border-radius: 7px;

  color: #687a80;

  font-size: 12px;
  line-height: 1.7;
}

/* 事件名称 / 日期 */
body .hengrui-page .hengrui-event-meta {
  display: grid;
  grid-template-columns: 1.5fr 0.7fr;

  gap: 14px;
}

/* =====================================================
     STEP2最终状态
     ===================================================== */

body .hengrui-page .hengrui-step2-output {
  margin-top: 18px;
  padding: 18px;

  background: #eaf2f1;

  border: 1px solid #cadbd8;
  border-radius: 10px;
}

body .hengrui-page .hengrui-step2-output-title {
  margin-bottom: 8px;

  color: #3c5c57;

  font-size: 13px;
  font-weight: 700;
}

body .hengrui-page .hengrui-step2-output .result-box {
  margin: 0;

  background: #ffffff;
}

/* =====================================================
     小屏
     ===================================================== */

@media (max-width: 900px) {
  body .hengrui-page .hengrui-pipeline-flow {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-pipeline-link {
    min-height: 55px;
  }

  body .hengrui-page .hengrui-pipeline-link div {
    transform: rotate(90deg);
  }

  body .hengrui-page .hengrui-sales-grid,
  body .hengrui-page .hengrui-sales-status-grid,
  body .hengrui-page .hengrui-approval-action-grid,
  body .hengrui-page .hengrui-event-state-grid,
  body .hengrui-page .hengrui-event-identity,
  body .hengrui-page .hengrui-event-meta {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-state-history,
  body .hengrui-page .hengrui-approval-target {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   恒瑞医药｜STEP1 研发经营质量仪表板
   ===================================================== */

body .hengrui-page .hengrui-step1-card::before {
  background: #567384;
}

/* =====================================================
     三档公司状态
     ===================================================== */

body .hengrui-page .hengrui-company-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

  margin: 16px 0 18px;
}

body .hengrui-page .hengrui-company-level {
  padding: 13px 15px;

  border: 1px solid;
  border-radius: 9px;
}

body .hengrui-page .hengrui-company-level span,
body .hengrui-page .hengrui-company-level small {
  display: block;
}

body .hengrui-page .hengrui-company-level span {
  color: #74817e;

  font-size: 11px;
}

body .hengrui-page .hengrui-company-level b {
  display: block;

  margin: 3px 0;

  font-size: 16px;
}

body .hengrui-page .hengrui-company-level small {
  color: #687572;

  font-size: 11px;
}

/* 正常 */
body .hengrui-page .hengrui-company-level.is-normal {
  background: #eef7f1;

  border-color: #c5dccb;
}

/* 弱化 */
body .hengrui-page .hengrui-company-level.is-weak {
  background: #f8f5e9;

  border-color: #dfd5b2;
}

/* 强弱化 */
body .hengrui-page .hengrui-company-level.is-strong {
  background: #faf0ef;

  border-color: #e5c3bf;
}

/* 规则说明 */
body .hengrui-page .hengrui-company-rulebook {
  margin-bottom: 18px;
}

/* =====================================================
     五大指标布局
     ===================================================== */

body .hengrui-page .hengrui-company-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 16px;
}

body .hengrui-page .hengrui-company-unit {
  padding: 19px;

  background: #f8faf9;

  border: 1px solid #d8e2e0;
  border-top: 4px solid #6d8884;

  border-radius: 10px;
}

body .hengrui-page .hengrui-company-unit-head {
  margin-bottom: 15px;
}

body .hengrui-page .hengrui-company-unit-head > span {
  display: block;

  color: #8a9794;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.9px;
}

body .hengrui-page .hengrui-company-unit-head h3 {
  margin: 2px 0 3px;

  color: #405f5a !important;

  font-size: 17px;
}

body .hengrui-page .hengrui-company-unit-head small {
  color: #798784;

  font-size: 11px;
}

/* 两期数据 */
body .hengrui-page .hengrui-company-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

/* 指标结果 */
body .hengrui-page .hengrui-company-metric {
  margin-top: 11px;
  padding: 10px 12px;

  background: #edf4f2;

  border-radius: 7px;
}

body .hengrui-page .hengrui-company-metric span {
  display: block;

  color: #76837f;

  font-size: 11px;
}

body .hengrui-page .hengrui-company-metric b {
  display: block;

  margin-top: 2px;

  color: #315e58;

  font-size: 17px;
}

/* =====================================================
     研发模块横跨整行
     ===================================================== */

body .hengrui-page .hengrui-company-rd {
  grid-column: 1 / -1;

  background: #f4f8f8;

  border-color: #ccdcd9;
  border-top-color: #3f716c;
}

body .hengrui-page .hengrui-rd-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 18px;
  align-items: start;
}

body .hengrui-page .hengrui-rd-strategy {
  padding: 14px;

  background: #ffffff;

  border: 1px solid #dae3e1;
  border-radius: 8px;
}

/* 研发结果 + 判定 */
body .hengrui-page .hengrui-rd-bottom {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;

  gap: 14px;

  margin-top: 12px;
}

body .hengrui-page .hengrui-rd-bottom .hengrui-company-metric {
  margin: 0;
}

body .hengrui-page .hengrui-rd-rule {
  padding: 11px 13px;

  background: #edf3f4;

  border: 1px solid #d9e2e3;
  border-radius: 7px;
}

body .hengrui-page .hengrui-rd-rule b {
  display: block;

  margin-bottom: 4px;

  color: #49636a;

  font-size: 12px;
}

body .hengrui-page .hengrui-rd-rule span {
  display: block;

  color: #6d7a7d;

  font-size: 11px;
  line-height: 1.7;
}

/* 模块边界 */
body .hengrui-page .hengrui-rd-boundary {
  margin-top: 11px;
  padding: 10px 12px;

  background: #f5f3ef;

  border-left: 4px solid #918574;
  border-radius: 7px;

  color: #716a60;

  font-size: 11px;
  line-height: 1.7;
}

/* =====================================================
     STEP1 最终输出
     ===================================================== */

body .hengrui-page .hengrui-company-output {
  margin-top: 18px;
  padding: 18px;

  background: #eaf2f1;

  border: 1px solid #c9dad7;
  border-radius: 10px;
}

body .hengrui-page .hengrui-company-output-title {
  margin-bottom: 8px;

  color: #3e5e59;

  font-size: 13px;
  font-weight: 700;
}

body .hengrui-page .hengrui-company-output .result-box {
  margin: 0 0 10px;

  background: #ffffff;
}

body .hengrui-page .hengrui-company-output .result-box:last-child {
  margin-bottom: 0;
}

/* =====================================================
     小屏
     ===================================================== */

@media (max-width: 850px) {
  body .hengrui-page .hengrui-company-grid,
  body .hengrui-page .hengrui-company-ladder,
  body .hengrui-page .hengrui-rd-layout,
  body .hengrui-page .hengrui-rd-bottom {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-company-rd {
    grid-column: auto;
  }
}

@media (max-width: 600px) {
  body .hengrui-page .hengrui-company-fields {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   恒瑞医药｜STEP3 五维护城河控制台
   ===================================================== */

body .hengrui-page .hengrui-step3-card::before {
  background: #516f7a;
}

/* =====================================================
     三档整体状态
     ===================================================== */

body .hengrui-page .hengrui-moat-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

  margin: 16px 0 18px;
}

body .hengrui-page .hengrui-moat-level {
  padding: 14px 15px;

  border: 1px solid;
  border-radius: 9px;
}

body .hengrui-page .hengrui-moat-level span,
body .hengrui-page .hengrui-moat-level small {
  display: block;
}

body .hengrui-page .hengrui-moat-level span {
  color: #74817e;

  font-size: 11px;
}

body .hengrui-page .hengrui-moat-level b {
  display: block;

  margin: 3px 0;

  font-size: 16px;
}

body .hengrui-page .hengrui-moat-level small {
  color: #687572;

  font-size: 11px;
}

body .hengrui-page .hengrui-moat-level.is-stable {
  background: #eef7f1;

  border-color: #c4dbc9;
}

body .hengrui-page .hengrui-moat-level.is-challenged {
  background: #f8f5e9;

  border-color: #ddd3ad;
}

body .hengrui-page .hengrui-moat-level.is-lost {
  background: #faf0ef;

  border-color: #e4c1bd;
}

/* =====================================================
     规则书
     ===================================================== */

body .hengrui-page .hengrui-moat-rulebook {
  margin-bottom: 18px;
}

/* =====================================================
     上期状态 / 本期处理方式
     ===================================================== */

body .hengrui-page .hengrui-moat-state-control {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;

  gap: 16px;

  margin-bottom: 18px;
}

body .hengrui-page .hengrui-moat-history,
body .hengrui-page .hengrui-moat-basis {
  padding: 17px;

  background: #f7faf9;

  border: 1px solid #d7e2df;
  border-radius: 9px;
}

body .hengrui-page .hengrui-moat-control-title {
  margin-bottom: 8px;

  color: #85918f;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.9px;
}

body .hengrui-page .hengrui-moat-history .result-box {
  margin: 0 0 10px;

  background: #ffffff;
}

body .hengrui-page .hengrui-moat-history button {
  margin: 0;
}

body .hengrui-page .hengrui-moat-basis-note {
  margin-top: 8px;

  color: #778481;

  font-size: 11px;
  line-height: 1.7;
}

/* =====================================================
     五维控制板
     ===================================================== */

body .hengrui-page .hengrui-moat-board {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 12px;
}

body .hengrui-page .hengrui-moat-dimension {
  position: relative;

  min-width: 0;

  padding: 17px;

  background: #f8faf9;

  border: 1px solid #d7e2e0;
  border-top: 4px solid #6c8588;

  border-radius: 10px;
}

/* 五张卡稍微有一点差异，但仍保持同一系统 */
body .hengrui-page .hengrui-moat-dimension:nth-child(1) {
  border-top-color: #47746e;
}

body .hengrui-page .hengrui-moat-dimension:nth-child(2) {
  border-top-color: #557b78;
}

body .hengrui-page .hengrui-moat-dimension:nth-child(3) {
  border-top-color: #607c86;
}

body .hengrui-page .hengrui-moat-dimension:nth-child(4) {
  border-top-color: #4f716d;
}

body .hengrui-page .hengrui-moat-dimension:nth-child(5) {
  border-top-color: #556d7a;
}

body .hengrui-page .hengrui-moat-dimension-head {
  margin-bottom: 10px;
}

body .hengrui-page .hengrui-moat-dimension-head span {
  display: block;

  margin-bottom: 2px;

  color: #899693;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-page .hengrui-moat-dimension-head h3 {
  margin: 0;

  color: #3e5d59 !important;

  font-size: 16px;
}

body .hengrui-page .hengrui-moat-dimension p {
  min-height: 62px;

  margin: 0 0 13px;

  color: #72807d;

  font-size: 11px;
  line-height: 1.65;
}

body .hengrui-page .hengrui-moat-dimension label {
  font-size: 12px;
}

/* =====================================================
     证据台账
     ===================================================== */

body .hengrui-page .hengrui-moat-evidence {
  margin-top: 18px;
  padding: 18px;

  background: #f4f8f8;

  border: 1px solid #cedddb;
  border-radius: 10px;
}

body .hengrui-page .hengrui-moat-evidence-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 15px;

  margin-bottom: 12px;
}

body .hengrui-page .hengrui-moat-evidence-head span {
  display: block;

  color: #889592;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.9px;
}

body .hengrui-page .hengrui-moat-evidence-head h3 {
  margin: 2px 0 0;

  color: #405f5b !important;

  font-size: 17px;
}

body .hengrui-page .hengrui-moat-evidence-head strong {
  padding: 4px 9px;

  background: #e7efed;

  border: 1px solid #d0dcd9;
  border-radius: 999px;

  color: #5d7470;

  font-size: 10px;
}

body .hengrui-page .hengrui-moat-evidence textarea {
  min-height: 190px;
}

/* =====================================================
     丧失状态保护
     ===================================================== */

body .hengrui-page .hengrui-moat-warning {
  margin-top: 11px;
  padding: 11px 13px;

  background: #f6f2ef;

  border-left: 4px solid #927a6d;
  border-radius: 7px;

  color: #71645d;

  font-size: 12px;
  line-height: 1.7;
}

/* =====================================================
     STEP3 输出
     ===================================================== */

body .hengrui-page .hengrui-moat-output {
  margin-top: 18px;
  padding: 18px;

  background: #eaf2f1;

  border: 1px solid #c9dad7;
  border-radius: 10px;
}

body .hengrui-page .hengrui-moat-output-title {
  margin-bottom: 8px;

  color: #3d5c58;

  font-size: 13px;
  font-weight: 700;
}

body .hengrui-page .hengrui-moat-output .result-box {
  margin: 0;

  background: #ffffff;
}

/* =====================================================
     响应式
     ===================================================== */

@media (max-width: 1150px) {
  body .hengrui-page .hengrui-moat-board {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 850px) {
  body .hengrui-page .hengrui-moat-ladder,
  body .hengrui-page .hengrui-moat-state-control {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-moat-board {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  body .hengrui-page .hengrui-moat-board {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-moat-dimension p {
    min-height: 0;
  }
}

/* =====================================================
   恒瑞医药｜STEP4 + STEP5 市场双控制台
   ===================================================== */

body .hengrui-page .hengrui-market-control {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;

  gap: 18px;

  align-items: stretch;
}

/* 两张主卡 */
body .hengrui-page .hengrui-market-control > .step-card {
  min-width: 0;
  height: 100%;

  box-sizing: border-box;
}

body .hengrui-page .hengrui-step4-card::before {
  background: #55757d;
}

body .hengrui-page .hengrui-step5-card::before {
  background: #637982;
}

/* =====================================================
     模块头
     ===================================================== */

body .hengrui-page .hengrui-market-module-head {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: 15px;

  margin-bottom: 10px;
  padding-bottom: 11px;

  border-bottom: 1px solid #dce6e4;
}

body .hengrui-page .hengrui-market-module-head > div:first-child > span {
  display: block;

  margin-bottom: 2px;

  color: #879491;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.9px;
}

body .hengrui-page .hengrui-market-module-head h2 {
  margin: 0;

  color: #365b5a;

  font-size: 20px;
}

/* BASE INPUT / POSITION CAP */
body .hengrui-page .hengrui-market-role {
  padding: 5px 9px;

  border: 1px solid;
  border-radius: 999px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.7px;

  white-space: nowrap;
}

body .hengrui-page .hengrui-market-role.is-base {
  background: #e5efed;

  border-color: #ceddda;

  color: #4f6e69;
}

body .hengrui-page .hengrui-market-role.is-cap {
  background: #e9eef0;

  border-color: #d5dee1;

  color: #60727a;
}

/* =====================================================
     STEP4 三档趋势
     ===================================================== */

body .hengrui-page .hengrui-trend-ladder,
body .hengrui-page .hengrui-valuation-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 9px;

  margin: 15px 0;
}

body .hengrui-page .hengrui-trend-ladder > div,
body .hengrui-page .hengrui-valuation-ladder > div {
  padding: 11px;

  border: 1px solid;
  border-radius: 8px;
}

body .hengrui-page .hengrui-trend-ladder span,
body .hengrui-page .hengrui-valuation-ladder span {
  display: block;

  color: #74817e;

  font-size: 10px;
}

body .hengrui-page .hengrui-trend-ladder b,
body .hengrui-page .hengrui-valuation-ladder b {
  display: block;

  margin: 3px 0;

  color: #3f514e;

  font-size: 14px;
}

body .hengrui-page .hengrui-trend-ladder small,
body .hengrui-page .hengrui-valuation-ladder small {
  display: block;

  color: #6d7875;

  font-size: 10px;
  line-height: 1.55;
}

/* 绿 */
body .hengrui-page .hengrui-trend-ladder .is-up,
body .hengrui-page .hengrui-valuation-ladder .is-open {
  background: #eef7f1;

  border-color: #c4dbc9;
}

/* 黄 */
body .hengrui-page .hengrui-trend-ladder .is-flat,
body .hengrui-page .hengrui-valuation-ladder .is-middle {
  background: #f8f5e9;

  border-color: #ded4b0;
}

/* 红 */
body .hengrui-page .hengrui-trend-ladder .is-down,
body .hengrui-page .hengrui-valuation-ladder .is-close {
  background: #faf0ef;

  border-color: #e4c2be;
}

/* =====================================================
     规则书
     ===================================================== */

body .hengrui-page .hengrui-market-rulebook {
  margin-bottom: 15px;
}

/* =====================================================
     STEP4 输入终端
     ===================================================== */

body .hengrui-page .hengrui-trend-inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 11px;
}

body .hengrui-page .hengrui-trend-inputs > div,
body .hengrui-page .hengrui-valuation-input {
  padding: 13px;

  background: #f7faf9;

  border: 1px solid #d8e2e0;
  border-radius: 8px;
}

body .hengrui-page .hengrui-input-code {
  display: block;

  margin-bottom: 3px;

  color: #8a9693;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

/* =====================================================
     STEP5 PE 输入
     ===================================================== */

body .hengrui-page .hengrui-valuation-input {
  max-width: 100%;

  margin-top: 15px;
}

/* =====================================================
     状态输出
     ===================================================== */

body .hengrui-page .hengrui-market-output {
  margin-top: 14px;
  padding: 14px;

  background: #eaf2f1;

  border: 1px solid #cadbd8;
  border-radius: 9px;
}

body .hengrui-page .hengrui-market-output > span {
  display: block;

  margin-bottom: 6px;

  color: #778682;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-page .hengrui-market-output .result-box {
  margin: 0;

  background: #ffffff;
}

/* =====================================================
     响应式
     ===================================================== */

@media (max-width: 1050px) {
  body .hengrui-page .hengrui-market-control {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  body .hengrui-page .hengrui-trend-ladder,
  body .hengrui-page .hengrui-valuation-ladder,
  body .hengrui-page .hengrui-trend-inputs {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   恒瑞医药｜STEP6 仓位执行终端
   ===================================================== */

body .hengrui-page .hengrui-step6-card::before {
  width: 5px;

  background: #315f5a;
}

/* =====================================================
     基础仓位矩阵
     ===================================================== */

body .hengrui-page .hengrui-position-matrix {
  display: grid;
  grid-template-columns: repeat(7, 1fr);

  gap: 8px;

  margin: 16px 0 18px;
}

body .hengrui-page .hengrui-position-matrix > div {
  padding: 11px 8px;

  background: #f7faf9;

  border: 1px solid #d8e2e0;
  border-radius: 8px;

  text-align: center;
}

body .hengrui-page .hengrui-position-matrix span {
  display: block;

  min-height: 32px;

  color: #72807d;

  font-size: 10px;
  line-height: 1.5;
}

body .hengrui-page .hengrui-position-matrix b {
  display: block;

  margin-top: 3px;

  color: #355a55;

  font-size: 19px;
}

body .hengrui-page .hengrui-position-matrix-low {
  background: #f7f1ef !important;

  border-color: #e1cbc6 !important;
}

/* =====================================================
     规则
     ===================================================== */

body .hengrui-page .hengrui-position-rulebook {
  margin-bottom: 18px;
}

/* =====================================================
     仓位控制链
     ===================================================== */

body .hengrui-page .hengrui-position-chain {
  display: grid;

  grid-template-columns:
    minmax(120px, 1fr)
    auto
    minmax(120px, 1fr)
    auto
    minmax(150px, 1.2fr)
    auto
    minmax(130px, 1fr)
    auto
    minmax(130px, 1fr);

  gap: 8px;

  align-items: stretch;

  margin-bottom: 18px;
}

body .hengrui-page .hengrui-position-node {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-height: 92px;

  padding: 12px;

  background: #f7faf9;

  border: 1px solid #d8e2e0;
  border-radius: 9px;

  text-align: center;
}

body .hengrui-page .hengrui-position-node span {
  color: #87938f;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-page .hengrui-position-node b {
  margin-top: 4px;

  color: #3e5955;

  font-size: 13px;
}

body .hengrui-page .hengrui-position-node small {
  margin-top: 4px;

  color: #7d8986;

  font-size: 10px;
  line-height: 1.5;
}

body .hengrui-page .hengrui-position-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #909c99;

  font-size: 19px;
}

body .hengrui-page .hengrui-position-final-node {
  background: #eaf2f0;

  border-color: #bfd3ce;

  border-top: 4px solid #315f5a;
}

body .hengrui-page .hengrui-position-final-node b {
  color: #294d48;

  font-size: 17px;
}

/* =====================================================
     资金输入
     ===================================================== */

body .hengrui-page .hengrui-position-terminal {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 14px;
}

body .hengrui-page .hengrui-position-item {
  padding: 15px;

  background: #f7faf9;

  border: 1px solid #d7e2df;
  border-radius: 9px;
}

body .hengrui-page .hengrui-position-item > span {
  display: block;

  margin-bottom: 5px;

  color: #899591;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-page .hengrui-position-share {
  background: #f3f7f6;

  border-color: #cbdad6;
}

body .hengrui-page .hengrui-position-note {
  margin-top: 10px;

  color: #7a8783;

  font-size: 11px;
}

/* 持股数去掉浏览器箭头 */
body .hengrui-page #shareCount::-webkit-inner-spin-button,
body .hengrui-page #shareCount::-webkit-outer-spin-button {
  -webkit-appearance: none;

  margin: 0;
}

body .hengrui-page #shareCount {
  -moz-appearance: textfield;

  appearance: textfield;
}

/* =====================================================
     最终结果
     ===================================================== */

body .hengrui-page .hengrui-position-output {
  margin-top: 18px;
  padding: 17px;

  background: #eaf2f1;

  border: 1px solid #c7dad6;
  border-radius: 10px;
}

body .hengrui-page .hengrui-position-output > span {
  display: block;

  margin-bottom: 7px;

  color: #71817c;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-page .hengrui-position-output .result-box {
  margin: 0;

  background: #ffffff;
}

/* =====================================================
     底部执行控制台
     ===================================================== */

body .hengrui-page .hengrui-execution-console {
  display: flex;

  align-items: end;

  gap: 12px;

  margin-top: 4px;
  padding: 17px 20px;

  background: #263d4d;

  border-radius: 11px;
}

body .hengrui-page .hengrui-execution-date {
  min-width: 190px;
}

body .hengrui-page .hengrui-execution-date > span {
  display: block;

  margin-bottom: 5px;

  color: #aabbb8;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-page .hengrui-execution-date input {
  margin: 0;

  background: #ffffff;
}

body .hengrui-page .hengrui-execution-console button {
  min-height: 39px;

  margin: 0;
}

body .hengrui-page .hengrui-save-btn {
  background: #587b76;
}

body .hengrui-page .hengrui-save-btn:hover {
  background: #456863;
}

/* =====================================================
     底部导航
     ===================================================== */

body .hengrui-page .hengrui-bottom-nav {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-left: auto;
  padding-bottom: 8px;
}

body .hengrui-page .hengrui-bottom-nav a {
  color: #c8d8d5;

  font-size: 13px;

  text-decoration: none;

  white-space: nowrap;
}

body .hengrui-page .hengrui-bottom-nav a:hover {
  color: #ffffff;
}

/* =====================================================
     响应式
     ===================================================== */

@media (max-width: 1100px) {
  body .hengrui-page .hengrui-position-matrix {
    grid-template-columns: repeat(4, 1fr);
  }

  body .hengrui-page .hengrui-position-chain {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-position-arrow {
    min-height: 20px;

    transform: rotate(90deg);
  }
}

@media (max-width: 760px) {
  body .hengrui-page .hengrui-position-terminal {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-position-matrix {
    grid-template-columns: 1fr 1fr;
  }

  body .hengrui-page .hengrui-execution-console {
    flex-direction: column;

    align-items: stretch;
  }

  body .hengrui-page .hengrui-execution-date {
    min-width: 0;
  }

  body .hengrui-page .hengrui-bottom-nav {
    margin-left: 0;

    padding: 4px 0 0;
  }
}

/* =====================================================
   恒瑞记录详情｜STEP1 + STEP2 V2.0
   ===================================================== */

/* =====================================================
   通用模块头
   ===================================================== */

body .hengrui-records-page .hengrui-detail-module-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

  gap: 16px;

  margin-bottom: 17px;
}

body
  .hengrui-records-page
  .hengrui-detail-module-head
  > div:first-child
  > span {
  display: block;

  color: #899693;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.9px;
}

body .hengrui-records-page .hengrui-detail-module-head h3 {
  margin: 2px 0 0 !important;
  padding: 0 !important;

  border: none !important;

  color: #355e59 !important;
}

body .hengrui-records-page .hengrui-detail-status {
  padding: 6px 11px;

  background: #eaf2f0;

  border: 1px solid #cadbd7;
  border-radius: 999px;

  color: #47645f;

  font-size: 12px;
  font-weight: 700;

  white-space: nowrap;
}

/* =====================================================
     STEP1
     ===================================================== */

body .hengrui-records-page .hengrui-detail-company-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  margin-bottom: 15px;
}

body .hengrui-records-page .hengrui-detail-company-ladder > div {
  padding: 12px 14px;

  background: #f6f9f8;

  border: 1px solid #d7e2df;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-company-ladder span,
body .hengrui-records-page .hengrui-detail-company-ladder small {
  display: block;

  color: #76827f;

  font-size: 11px;
}

body .hengrui-records-page .hengrui-detail-company-ladder b {
  display: block;

  margin: 3px 0;

  color: #3f5d58;

  font-size: 15px;
}

/* 五大指标 */
body .hengrui-records-page .hengrui-detail-company-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 13px;
}

body .hengrui-records-page .hengrui-detail-company-unit {
  padding: 16px;

  background: #f8faf9;

  border: 1px solid #d9e3e1;
  border-top: 4px solid #708986;
  border-radius: 9px;
}

body .hengrui-records-page .hengrui-detail-company-unit > span {
  display: block;

  color: #899693;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-records-page .hengrui-detail-company-unit h4 {
  margin: 3px 0 11px;

  color: #415e59;
}

body .hengrui-records-page .hengrui-detail-company-unit p {
  display: flex;

  justify-content: space-between;

  gap: 12px;
}

body .hengrui-records-page .hengrui-detail-company-unit small {
  display: block;

  margin-top: 8px;

  color: #7c8885;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-metric {
  display: flex;

  justify-content: space-between;

  margin-top: 9px;
  padding: 9px 10px;

  background: #edf4f2;

  border-radius: 6px;

  color: #667773;

  font-size: 11px;
}

body .hengrui-records-page .hengrui-detail-metric b {
  color: #345d57;

  font-size: 14px;
}

/* 研发横跨 */
body .hengrui-records-page .hengrui-detail-rd-unit {
  grid-column: 1 / -1;

  border-top-color: #3f716c;
}

body .hengrui-records-page .hengrui-detail-rd-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;

  gap: 16px;
}

body .hengrui-records-page .hengrui-detail-rd-state {
  padding: 12px;

  background: #ffffff;

  border: 1px solid #dce5e3;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-rd-basis {
  margin-top: 11px;
  padding: 10px 12px;

  background: #edf3f4;

  border-left: 4px solid #637f86;
  border-radius: 6px;
}

body .hengrui-records-page .hengrui-detail-rd-basis span {
  display: block;

  margin-bottom: 3px;

  color: #738187;

  font-size: 10px;
}

/* STEP1结论 */
body .hengrui-records-page .hengrui-detail-company-final {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 12px;

  margin-top: 15px;
}

body .hengrui-records-page .hengrui-detail-company-final > div {
  padding: 13px;

  background: #eaf2f1;

  border: 1px solid #cadbd7;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-company-final span,
body .hengrui-records-page .hengrui-detail-reason span {
  display: block;

  color: #778581;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-company-final b {
  display: block;

  margin-top: 3px;

  color: #355c57;

  font-size: 17px;
}

body .hengrui-records-page .hengrui-detail-reason {
  margin-top: 10px;
  padding: 11px 13px;

  background: #f6f8f7;

  border-left: 4px solid #778c88;
  border-radius: 6px;
}

/* =====================================================
     STEP2 顶部流
     ===================================================== */

body .hengrui-records-page .hengrui-detail-driver-flow {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    70px
    minmax(0, 1fr);

  gap: 12px;

  margin-bottom: 16px;
}

body .hengrui-records-page .hengrui-detail-driver-node {
  padding: 16px;

  background: #f7faf9;

  border: 1px solid #d7e2df;
  border-top: 4px solid #527a75;
  border-radius: 9px;
}

body .hengrui-records-page .hengrui-detail-driver-node.is-event {
  border-top-color: #607986;
}

body .hengrui-records-page .hengrui-detail-driver-node > span {
  color: #899693;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-records-page .hengrui-detail-driver-node h4 {
  margin: 3px 0 8px;

  color: #3e5d59;
}

body .hengrui-records-page .hengrui-detail-driver-node b,
body .hengrui-records-page .hengrui-detail-driver-node small {
  display: block;
}

body .hengrui-records-page .hengrui-detail-driver-node small {
  margin-top: 5px;

  color: #788582;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-driver-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #879591;

  font-size: 23px;
}

/* =====================================================
     STEP2 两大面板
     ===================================================== */

body .hengrui-records-page .hengrui-detail-sales-panel,
body .hengrui-records-page .hengrui-detail-event-panel {
  margin-top: 14px;
  padding: 17px;

  background: #f8faf9;

  border: 1px solid #d7e2df;
  border-top: 5px solid #3f716c;
  border-radius: 9px;
}

body .hengrui-records-page .hengrui-detail-event-panel {
  background: #f5f8f8;

  border-top-color: #587581;
}

/* 子标题 */
body .hengrui-records-page .hengrui-detail-subhead {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: 15px;

  margin-bottom: 13px;
}

body .hengrui-records-page .hengrui-detail-subhead span {
  display: block;

  color: #889592;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-records-page .hengrui-detail-subhead h4 {
  margin: 2px 0 0;

  color: #3e5e59;

  font-size: 16px;
}

body .hengrui-records-page .hengrui-detail-subhead strong {
  padding: 5px 9px;

  background: #ffffff;

  border: 1px solid #d4dfdd;
  border-radius: 999px;

  color: #4d6964;

  font-size: 11px;
}

/* 销售状态 */
body .hengrui-records-page .hengrui-detail-sales-grid,
body .hengrui-records-page .hengrui-detail-event-summary,
body .hengrui-records-page .hengrui-detail-event-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 10px;
}

body .hengrui-records-page .hengrui-detail-sales-grid > div,
body .hengrui-records-page .hengrui-detail-event-summary > div,
body .hengrui-records-page .hengrui-detail-event-meta > div {
  padding: 11px 12px;

  background: #ffffff;

  border: 1px solid #dce5e3;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-sales-grid span,
body .hengrui-records-page .hengrui-detail-event-summary span,
body .hengrui-records-page .hengrui-detail-event-meta span,
body .hengrui-records-page .hengrui-detail-event-identity span {
  display: block;

  margin-bottom: 3px;

  color: #7d8986;

  font-size: 10px;
}

/* 上次状态 */
body .hengrui-records-page .hengrui-detail-previous-state {
  margin-top: 10px;
  padding: 10px 12px;

  background: #edf3f2;

  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-previous-state span,
body .hengrui-records-page .hengrui-detail-previous-state small {
  display: block;

  color: #788581;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-previous-state b {
  display: block;

  margin: 2px 0;

  color: #405f5a;
}

/* 普通说明框 */
body .hengrui-records-page .hengrui-detail-note-box {
  margin-top: 10px;
  padding: 10px 12px;

  background: #ffffff;

  border-left: 4px solid #758d89;
  border-radius: 6px;
}

body .hengrui-records-page .hengrui-detail-note-box span {
  display: block;

  margin-bottom: 3px;

  color: #7b8884;

  font-size: 10px;
}

/* STEP2B规则 */
body .hengrui-records-page .hengrui-detail-sales-rule {
  margin-top: 10px;
  padding: 10px 12px;

  background: #eaf2f1;

  border-radius: 7px;

  color: #566d68;

  font-size: 11px;
}

/* 活动台账 */
body .hengrui-records-page .hengrui-detail-ledger {
  margin-top: 10px;
  padding: 12px;

  background: #ffffff;

  border: 1px solid #d9e3e1;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-ledger-title {
  display: block;

  margin-bottom: 7px;

  color: #61757a;

  font-size: 10px;
  font-weight: 700;
}

/* 事件身份 */
body .hengrui-records-page .hengrui-detail-event-identity {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 10px;

  margin-top: 10px;
}

body .hengrui-records-page .hengrui-detail-event-identity > div {
  padding: 11px;

  background: #ffffff;

  border: 1px solid #dce5e3;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-event-key {
  margin-top: 10px;
  padding: 11px;

  background: #edf3f4;

  border-left: 4px solid #657e87;
  border-radius: 6px;
}

body .hengrui-records-page .hengrui-detail-event-key span {
  display: block;

  color: #738187;

  font-size: 10px;
}

/* STEP2A作用 */
body .hengrui-records-page .hengrui-detail-event-effect {
  margin-top: 10px;
  padding: 12px;

  background: #eaf2f1;

  border: 1px solid #cbdcd8;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-event-effect span {
  display: block;

  margin-bottom: 3px;

  color: #6c7d79;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-event-final {
  margin-top: 10px;
  padding: 11px 12px;

  background: #f1f5f4;

  border-left: 4px solid #516e68;
  border-radius: 6px;

  color: #526963;
}

/* =====================================================
     响应式
     ===================================================== */

@media (max-width: 1000px) {
  body .hengrui-records-page .hengrui-detail-event-identity {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 800px) {
  body .hengrui-records-page .hengrui-detail-company-grid,
  body .hengrui-records-page .hengrui-detail-company-ladder,
  body .hengrui-records-page .hengrui-detail-company-final,
  body .hengrui-records-page .hengrui-detail-rd-grid,
  body .hengrui-records-page .hengrui-detail-sales-grid,
  body .hengrui-records-page .hengrui-detail-event-summary,
  body .hengrui-records-page .hengrui-detail-event-meta,
  body .hengrui-records-page .hengrui-detail-event-identity {
    grid-template-columns: 1fr;
  }

  body .hengrui-records-page .hengrui-detail-rd-unit {
    grid-column: auto;
  }

  body .hengrui-records-page .hengrui-detail-driver-flow {
    grid-template-columns: 1fr;
  }

  body .hengrui-records-page .hengrui-detail-driver-arrow {
    transform: rotate(90deg);
  }
}

/* =====================================================
   恒瑞记录详情｜STEP3 + STEP4 + STEP5 V2.0
   ===================================================== */

/* =====================================================
   STEP3 聚合梯度
   ===================================================== */

body .hengrui-records-page .hengrui-detail-moat-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  margin-bottom: 14px;
}

body .hengrui-records-page .hengrui-detail-moat-ladder > div {
  padding: 12px 14px;

  background: #f7faf9;

  border: 1px solid #d8e2e0;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-moat-ladder span,
body .hengrui-records-page .hengrui-detail-moat-ladder small {
  display: block;

  color: #788581;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-moat-ladder b {
  display: block;

  margin: 3px 0;

  color: #405d58;

  font-size: 15px;
}

/* =====================================================
      STEP3规则
      ===================================================== */

body .hengrui-records-page .hengrui-detail-moat-rule {
  margin-bottom: 14px;
  padding: 13px 15px;

  background: #f4f8f7;

  border-left: 4px solid #657e7a;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-moat-rule > b {
  color: #506b66;
}

body .hengrui-records-page .hengrui-detail-moat-rule p {
  margin: 6px 0;
}

/* =====================================================
      STEP3 上次 / 本次
      ===================================================== */

body .hengrui-records-page .hengrui-detail-moat-history,
body .hengrui-records-page .hengrui-detail-moat-current {
  margin-top: 13px;
  padding: 16px;

  background: #f8faf9;

  border: 1px solid #d8e2e0;
  border-radius: 9px;
}

body .hengrui-records-page .hengrui-detail-moat-history-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 9px;
}

body .hengrui-records-page .hengrui-detail-moat-history-grid > div {
  padding: 10px 11px;

  background: #ffffff;

  border: 1px solid #dde5e3;
  border-radius: 6px;
}

body .hengrui-records-page .hengrui-detail-moat-history-grid span {
  display: block;

  margin-bottom: 3px;

  color: #7c8985;

  font-size: 10px;
}

/* 状态处理方式 */
body .hengrui-records-page .hengrui-detail-state-basis {
  margin-bottom: 11px;
  padding: 10px 12px;

  background: #edf3f2;

  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-state-basis span {
  display: block;

  color: #798681;

  font-size: 10px;
}

/* =====================================================
      五维控制板
      ===================================================== */

body .hengrui-records-page .hengrui-detail-moat-board {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 9px;
}

body .hengrui-records-page .hengrui-detail-moat-board > div {
  padding: 12px;

  background: #ffffff;

  border: 1px solid #dbe4e2;
  border-top: 4px solid #657e7a;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-moat-board span {
  display: block;

  color: #899592;

  font-size: 9px;
  font-weight: 800;
}

body .hengrui-records-page .hengrui-detail-moat-board h4 {
  margin: 4px 0 8px;

  color: #46625d;

  font-size: 12px;
}

body .hengrui-records-page .hengrui-detail-moat-board b {
  color: #334f4a;

  font-size: 15px;
}

/* =====================================================
      STEP3证据
      ===================================================== */

body .hengrui-records-page .hengrui-detail-moat-evidence {
  margin-top: 13px;
  padding: 14px;

  background: #f4f8f8;

  border: 1px solid #d1dfdc;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-moat-evidence > span {
  display: block;

  color: #879592;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .hengrui-records-page .hengrui-detail-moat-evidence h4 {
  margin: 3px 0 8px;

  color: #45615d;
}

body .hengrui-records-page .hengrui-detail-moat-evidence > div {
  padding: 10px 12px;

  background: #ffffff;

  border-left: 4px solid #6e8884;
  border-radius: 6px;

  white-space: pre-wrap;
}

/* STEP3结果 */
body .hengrui-records-page .hengrui-detail-moat-final {
  margin-top: 13px;
  padding: 14px;

  background: #eaf2f1;

  border: 1px solid #cadbd7;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-moat-final > span {
  display: block;

  color: #6f807b;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-moat-final > b {
  display: block;

  margin: 3px 0;

  color: #315b55;

  font-size: 19px;
}

/* =====================================================
      STEP4 + STEP5 双栏
      ===================================================== */

body .hengrui-records-page .hengrui-detail-market-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;

  gap: 16px;
}

body
  .hengrui-records-page
  .hengrui-detail-market-grid
  > .hengrui-detail-section {
  min-width: 0;

  margin-bottom: 18px;
}

/* =====================================================
      趋势 / 估值三档
      ===================================================== */

body .hengrui-records-page .hengrui-detail-trend-ladder,
body .hengrui-records-page .hengrui-detail-valuation-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 8px;

  margin-bottom: 13px;
}

body .hengrui-records-page .hengrui-detail-trend-ladder > div,
body .hengrui-records-page .hengrui-detail-valuation-ladder > div {
  padding: 10px;

  background: #f7faf9;

  border: 1px solid #d9e2e0;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-trend-ladder span,
body .hengrui-records-page .hengrui-detail-valuation-ladder span,
body .hengrui-records-page .hengrui-detail-trend-ladder small,
body .hengrui-records-page .hengrui-detail-valuation-ladder small {
  display: block;

  color: #77847f;

  font-size: 9px;
}

body .hengrui-records-page .hengrui-detail-trend-ladder b,
body .hengrui-records-page .hengrui-detail-valuation-ladder b {
  display: block;

  margin: 3px 0;

  color: #3e5954;

  font-size: 14px;
}

/* =====================================================
      STEP4行情输入
      ===================================================== */

body .hengrui-records-page .hengrui-detail-market-inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 8px;
}

body .hengrui-records-page .hengrui-detail-market-inputs > div {
  padding: 11px;

  background: #f4f8f7;

  border: 1px solid #d8e2e0;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-market-inputs span,
body .hengrui-records-page .hengrui-detail-market-inputs small {
  display: block;

  color: #83908c;

  font-size: 9px;
}

body .hengrui-records-page .hengrui-detail-market-inputs b {
  display: block;

  margin: 3px 0;

  color: #345b55;

  font-size: 17px;
}

/* =====================================================
      PE
      ===================================================== */

body .hengrui-records-page .hengrui-detail-pe-box {
  padding: 16px;

  background: #f4f8f7;

  border: 1px solid #d6e1df;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-pe-box span {
  display: block;

  color: #84918d;

  font-size: 9px;
  font-weight: 800;
}

body .hengrui-records-page .hengrui-detail-pe-box b {
  display: block;

  margin-top: 3px;

  color: #345c56;

  font-size: 24px;
}

body .hengrui-records-page .hengrui-detail-valuation-note {
  margin-top: 9px;

  color: #7a8783;

  font-size: 10px;
}

/* =====================================================
      STEP4 / STEP5最终判断
      ===================================================== */

body .hengrui-records-page .hengrui-detail-market-final {
  margin-top: 12px;
  padding: 13px;

  background: #eaf2f1;

  border: 1px solid #cadbd7;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-market-final > span {
  display: block;

  color: #71817c;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-market-final > b {
  display: block;

  margin: 3px 0;

  color: #315b55;

  font-size: 18px;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1050px) {
  body .hengrui-records-page .hengrui-detail-market-grid {
    grid-template-columns: 1fr;
  }

  body .hengrui-records-page .hengrui-detail-moat-board {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  body .hengrui-records-page .hengrui-detail-moat-ladder,
  body .hengrui-records-page .hengrui-detail-moat-history-grid,
  body .hengrui-records-page .hengrui-detail-moat-board,
  body .hengrui-records-page .hengrui-detail-trend-ladder,
  body .hengrui-records-page .hengrui-detail-valuation-ladder,
  body .hengrui-records-page .hengrui-detail-market-inputs {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   恒瑞记录详情｜STEP6 仓位执行终端
   ===================================================== */

/* =====================================================
   基础仓位矩阵
   ===================================================== */

body .hengrui-records-page .hengrui-detail-position-matrix {
  display: grid;
  grid-template-columns: repeat(7, 1fr);

  gap: 8px;

  margin-bottom: 16px;
}

body .hengrui-records-page .hengrui-detail-position-matrix > div {
  padding: 10px 8px;

  background: #f7faf9;

  border: 1px solid #d8e2e0;
  border-radius: 7px;

  text-align: center;
}

body .hengrui-records-page .hengrui-detail-position-matrix span {
  display: block;

  min-height: 28px;

  color: #788581;

  font-size: 9px;
}

body .hengrui-records-page .hengrui-detail-position-matrix b {
  display: block;

  margin-top: 3px;

  color: #365b56;

  font-size: 17px;
}

body .hengrui-records-page .hengrui-detail-position-matrix .is-low {
  background: #f8f1ef;

  border-color: #e1cbc6;
}

/* =====================================================
      仓位控制链
      ===================================================== */

body .hengrui-records-page .hengrui-detail-position-chain {
  display: grid;

  grid-template-columns:
    minmax(125px, 1fr)
    auto
    minmax(125px, 1fr)
    auto
    minmax(145px, 1.2fr)
    auto
    minmax(135px, 1fr)
    auto
    minmax(130px, 1fr);

  gap: 7px;

  align-items: stretch;

  margin-bottom: 14px;
}

body .hengrui-records-page .hengrui-detail-position-node {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-width: 0;
  min-height: 105px;

  padding: 11px;

  background: #f7faf9;

  border: 1px solid #d8e2df;
  border-radius: 8px;

  text-align: center;
}

body .hengrui-records-page .hengrui-detail-position-node > span {
  color: #889591;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .hengrui-records-page .hengrui-detail-position-node small {
  display: block;

  margin-top: 4px;

  color: #74827e;

  font-size: 10px;
  line-height: 1.5;
}

body .hengrui-records-page .hengrui-detail-position-node b {
  display: block;

  margin: 5px 0;

  color: #385c57;

  font-size: 17px;
}

body .hengrui-records-page .hengrui-detail-position-node em {
  color: #87928f;

  font-size: 9px;
  font-style: normal;
}

body .hengrui-records-page .hengrui-detail-position-node.is-final {
  background: #eaf2f0;

  border-color: #c2d6d1;
  border-top: 4px solid #315f5a;
}

body .hengrui-records-page .hengrui-detail-position-node.is-final b {
  color: #294f49;

  font-size: 21px;
}

body .hengrui-records-page .hengrui-detail-position-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #8c9995;

  font-size: 18px;
}

/* =====================================================
      STEP2A事件影响
      ===================================================== */

body .hengrui-records-page .hengrui-detail-position-event {
  display: grid;
  grid-template-columns: 1.5fr 0.5fr;

  gap: 10px;

  margin-bottom: 14px;
}

body .hengrui-records-page .hengrui-detail-position-event > div {
  padding: 11px 13px;

  background: #edf3f2;

  border: 1px solid #d6e2df;
  border-radius: 7px;
}

body .hengrui-records-page .hengrui-detail-position-event span {
  display: block;

  color: #798681;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-position-event b {
  display: block;

  margin-top: 3px;

  color: #405f59;
}

/* =====================================================
      资金执行
      ===================================================== */

body .hengrui-records-page .hengrui-detail-capital-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;
}

body .hengrui-records-page .hengrui-detail-capital-grid > div {
  padding: 13px;

  background: #f7faf9;

  border: 1px solid #d9e3e0;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-capital-grid span {
  display: block;

  color: #889591;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .hengrui-records-page .hengrui-detail-capital-grid small {
  display: block;

  margin-top: 2px;

  color: #798682;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-capital-grid b {
  display: block;

  margin-top: 5px;

  color: #345b55;

  font-size: 17px;
}

/* =====================================================
      历史兼容提示
      ===================================================== */

body .hengrui-records-page .hengrui-detail-history-note {
  margin-top: 9px;

  color: #87928f;

  font-size: 10px;
}

/* =====================================================
      最终执行结果
      ===================================================== */

body .hengrui-records-page .hengrui-detail-position-final {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;

  gap: 12px;

  margin-top: 14px;
}

body .hengrui-records-page .hengrui-detail-position-final > div {
  padding: 15px;

  background: #eaf2f1;

  border: 1px solid #c7dad6;
  border-radius: 8px;
}

body .hengrui-records-page .hengrui-detail-position-final span,
body .hengrui-records-page .hengrui-detail-position-final small {
  display: block;

  color: #72817d;

  font-size: 10px;
}

body .hengrui-records-page .hengrui-detail-position-final b {
  display: block;

  margin: 4px 0;

  color: #305952;

  font-size: 20px;
}

/* 最终仓位重点 */
body .hengrui-records-page .hengrui-detail-position-final > div:first-child {
  border-top: 4px solid #315f5a;
}

body .hengrui-records-page .hengrui-detail-position-final > div:first-child b {
  font-size: 25px;
}

/* =====================================================
      收起详情
      ===================================================== */

body .hengrui-records-page .hengrui-detail-actions {
  display: flex;

  justify-content: center;

  margin: 22px 0 4px;
}

body .hengrui-records-page .hengrui-detail-actions button {
  min-width: 120px;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1100px) {
  body .hengrui-records-page .hengrui-detail-position-matrix {
    grid-template-columns: repeat(4, 1fr);
  }

  body .hengrui-records-page .hengrui-detail-position-chain {
    grid-template-columns: 1fr;
  }

  body .hengrui-records-page .hengrui-detail-position-arrow {
    transform: rotate(90deg);
  }

  body .hengrui-records-page .hengrui-detail-capital-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  body .hengrui-records-page .hengrui-detail-position-matrix,
  body .hengrui-records-page .hengrui-detail-position-event,
  body .hengrui-records-page .hengrui-detail-capital-grid,
  body .hengrui-records-page .hengrui-detail-position-final {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜Premium Liquor Cycle Control
   高端白酒价盘与需求控制台
   ===================================================== */

body .wuliangye-page {
  --wly-main: #6b3331;
  --wly-main-dark: #432827;

  --wly-gold: #9a7445;
  --wly-gold-soft: #d8c5a8;

  --wly-bg: #f6f2ec;
  --wly-card: #fffdf9;
  --wly-soft: #f5eee5;

  --wly-border: #e1d5c6;
  --wly-border-strong: #cdbb9f;

  --wly-text: #403934;
  --wly-muted: #796f67;

  width: min(1500px, calc(100% - 36px));
  max-width: 1500px;

  margin: 20px auto;
  padding: 24px;

  box-sizing: border-box;

  background: var(--wly-bg);

  border: 1px solid #e8dfd3;
  border-radius: 14px;

  color: var(--wly-text);
}

/* =====================================================
     顶部品牌栏
     ===================================================== */

body .wuliangye-page .topbar {
  padding: 20px 24px;

  background: linear-gradient(135deg, #432827, #603230);

  border: 1px solid #6e413d;
  border-radius: 12px;

  box-shadow: 0 5px 16px rgba(64, 40, 38, 0.14);
}

body .wuliangye-page .topbar h1 {
  color: #ffffff;

  font-size: 23px;
  font-weight: 700;

  letter-spacing: 0.2px;
}

body .wuliangye-page .topbar a {
  color: #eadcc7;

  font-size: 13px;
  font-weight: 600;

  text-decoration: none;
}

body .wuliangye-page .topbar a:hover {
  color: #ffffff;
}

/* =====================================================
     STEP 主卡片
     ===================================================== */

body .wuliangye-page .step-card {
  position: relative;

  overflow: hidden;

  margin-bottom: 18px;
  padding: 21px 24px;

  background: var(--wly-card);

  border: 1px solid var(--wly-border);
  border-radius: 11px;

  box-shadow: 0 3px 10px rgba(70, 55, 42, 0.055);
}

/* 左侧状态轨 */
body .wuliangye-page .step-card::before {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;
  left: 0;

  width: 4px;

  background: var(--wly-gold);
}

/* STEP标题 */
body .wuliangye-page .step-card h2 {
  margin-top: 0;
  margin-bottom: 16px;

  padding-bottom: 10px;

  color: var(--wly-main);

  border-bottom: 1px solid #eadfd1;

  font-size: 20px;
}

/* 次级标题 */
body .wuliangye-page .step-card h3 {
  margin-top: 20px;
  margin-bottom: 12px;

  color: #624940;

  font-size: 15px;
}

body .wuliangye-page .step-card h4 {
  color: #766051;
}

/* =====================================================
     说明框 / 结果框
     ===================================================== */

body .wuliangye-page .result-box {
  margin-top: 11px;
  padding: 12px 14px;

  background: #f7f3ed;

  border: 1px solid #e4d9cb;
  border-left: 4px solid var(--wly-gold);

  border-radius: 7px;

  color: #514842;

  line-height: 1.75;
}

/* =====================================================
     输入框
     ===================================================== */

body .wuliangye-page label {
  color: #594f48;

  font-size: 12px;
  font-weight: 700;
}

body .wuliangye-page input,
body .wuliangye-page select,
body .wuliangye-page textarea {
  background: #fffefa;

  border: 1px solid #d9cdbf;

  color: var(--wly-text);
}

body .wuliangye-page input:focus,
body .wuliangye-page select:focus,
body .wuliangye-page textarea:focus {
  outline: none;

  border-color: var(--wly-gold);

  box-shadow: 0 0 0 3px rgba(154, 116, 69, 0.11);
}

/* =====================================================
     普通按钮
     ===================================================== */

body .wuliangye-page button {
  background: var(--wly-main);

  color: #ffffff;
}

body .wuliangye-page button:hover {
  background: var(--wly-main-dark);
}

/* 删除类按钮仍保持危险语义 */
body .wuliangye-page .danger-btn,
body .wuliangye-page .delete-btn {
  background: #9a3f3b;
}

body .wuliangye-page .danger-btn:hover,
body .wuliangye-page .delete-btn:hover {
  background: #7e302d;
}

/* =====================================================
     表格基础色
     ===================================================== */

body .wuliangye-records-page.records-card {
  max-width: 1800px;
}

body .wuliangye-records-page .records-table th {
  background: #59302e;

  color: #ffffff;

  border-color: #70413e;
}

body .wuliangye-records-page .records-table td {
  border-color: #e1d7ca;

  color: #4d4540;
}

/* 记录页轻量复盘工具条 */
body .wuliangye-records-page .wuliangye-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #fbf8f3;
  border: 1px solid #e4d8ca;
  border-radius: 10px;
}

body .wuliangye-records-page .wuliangye-archive-count {
  color: #65594f;
  font-size: 14px;
  font-weight: 600;
}

body .wuliangye-records-page .wuliangye-archive-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body .wuliangye-records-page .wuliangye-archive-btn {
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
}

body .wuliangye-records-page .wuliangye-archive-btn.is-review {
  background: #7a4743;
}

body .wuliangye-records-page .wuliangye-archive-btn.is-review:hover {
  background: #683d39;
}

body .wuliangye-records-page .wuliangye-archive-btn.is-backup {
  background: #eee6dc;
  color: #65564d;
  border: 1px solid #ddcfc0;
}

body .wuliangye-records-page .wuliangye-archive-btn.is-backup:hover {
  background: #e6dbcf;
}

@media (max-width: 760px) {
  body .wuliangye-records-page .wuliangye-archive-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body .wuliangye-records-page .wuliangye-archive-actions {
    width: 100%;
  }
}

/* 详情背景 */
body .wuliangye-records-page .record-detail {
  background: #f7f3ed;

  border-top-color: #dfd3c5;
}

body .wuliangye-records-page .detail-card {
  background: #fffdf9;

  border-color: #e2d7ca;
}

/* 状态胶囊先只统一底色，红黄绿逻辑不动 */
body .wuliangye-records-page .status-pill {
  border: 1px solid #ded4c8;
}

/* =====================================================
     响应式
     ===================================================== */

@media (max-width: 900px) {
  body .wuliangye-page {
    width: calc(100% - 20px);

    margin: 10px auto;
    padding: 14px;
  }

  body .wuliangye-page .topbar {
    align-items: flex-start;

    gap: 12px;

    padding: 16px;
  }
}

/* =====================================================
   五粮液｜VIS-02
   系统总览 + STEP0 + STEP1
   ===================================================== */

/* =====================================================
   通用模块头
   ===================================================== */

body .wuliangye-page .wuliangye-module-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

  gap: 16px;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-module-head > div:first-child > span {
  display: block;

  color: #9a7445;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 1px;
}

body .wuliangye-page .wuliangye-module-head h2 {
  margin: 3px 0 0;

  padding: 0;

  border: none;

  color: #633330;

  font-size: 21px;
}

body .wuliangye-page .wuliangye-version-tag,
body .wuliangye-page .wuliangye-role-tag {
  padding: 6px 10px;

  background: #f0e6d8;

  border: 1px solid #d6c4aa;
  border-radius: 999px;

  color: #765c38;

  font-size: 10px;
  font-weight: 800;

  white-space: nowrap;
}

/* =====================================================
      系统总览
      ===================================================== */

body .wuliangye-page .wuliangye-system-card::before {
  background: #633330;
}

body .wuliangye-page .wuliangye-system-lead {
  margin: 0 0 17px;

  color: #675d55;

  font-size: 13px;
}

/* 控制链 */
body .wuliangye-page .wuliangye-system-flow {
  display: grid;

  grid-template-columns:
    minmax(120px, 1fr)
    auto
    minmax(150px, 1.15fr)
    auto
    minmax(120px, 1fr)
    auto
    minmax(120px, 1fr)
    auto
    minmax(120px, 1fr);

  gap: 7px;

  align-items: stretch;

  margin-bottom: 16px;
}

body .wuliangye-page .wuliangye-system-node {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-height: 82px;

  padding: 11px;

  background: #f7f2eb;

  border: 1px solid #e0d4c6;
  border-radius: 8px;

  text-align: center;
}

body .wuliangye-page .wuliangye-system-node > span {
  color: #9a856f;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-system-node b {
  display: block;

  margin: 4px 0;

  color: #5e4640;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-system-node small {
  color: #867970;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-system-node.is-core {
  background: #f2e8dc;

  border-top: 4px solid #9a7445;
}

body .wuliangye-page .wuliangye-system-node.is-final {
  background: #ede2db;

  border-top: 4px solid #633330;
}

body .wuliangye-page .wuliangye-system-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #aa9a88;

  font-size: 17px;
}

/* 四项原则 */
body .wuliangye-page .wuliangye-system-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 10px;
}

body .wuliangye-page .wuliangye-system-grid > div {
  padding: 12px 13px;

  background: #fbf8f3;

  border: 1px solid #e2d7ca;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-system-grid span {
  display: block;

  color: #a08563;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-system-grid b {
  display: block;

  margin: 3px 0 5px;

  color: #5f4740;
}

body .wuliangye-page .wuliangye-system-grid p {
  margin: 0;

  color: #786d65;

  font-size: 10px;
  line-height: 1.65;
}

body .wuliangye-page .wuliangye-version-box {
  margin-top: 11px;
  padding: 11px 13px;

  background: #f2e9df;

  border-left: 4px solid #9a7445;
  border-radius: 6px;
}

body .wuliangye-page .wuliangye-version-box > span {
  display: block;

  color: #987a55;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-version-box p {
  margin: 4px 0 0;
}

/* =====================================================
      STEP0
      ===================================================== */

body .wuliangye-page .wuliangye-step0-card::before {
  background: #7a3d39;
}

/* 风险三档 */
body .wuliangye-page .wuliangye-risk-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-risk-ladder > div {
  padding: 12px 14px;

  background: #f8f4ee;

  border: 1px solid #e1d6c9;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-risk-ladder span,
body .wuliangye-page .wuliangye-risk-ladder small {
  display: block;

  color: #80736a;

  font-size: 10px;
}

body .wuliangye-page .wuliangye-risk-ladder b {
  display: block;

  margin: 3px 0;

  color: #624942;

  font-size: 16px;
}

body .wuliangye-page .wuliangye-risk-ladder .is-pending {
  border-top: 4px solid #a78b68;
}

body .wuliangye-page .wuliangye-risk-ladder .is-secondary {
  border-top: 4px solid #a16846;
}

body .wuliangye-page .wuliangye-risk-ladder .is-primary {
  border-top: 4px solid #863e39;

  background: #f7ece9;
}

/* 风险流程 */
body .wuliangye-page .wuliangye-risk-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-risk-process > div {
  padding: 11px;

  background: #fbf8f4;

  border: 1px solid #e3d9cc;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-risk-process span {
  display: block;

  color: #a5855d;

  font-size: 9px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-risk-process b {
  display: block;

  margin: 3px 0;

  color: #5e4942;

  font-size: 12px;
}

body .wuliangye-page .wuliangye-risk-process small {
  color: #81746b;

  font-size: 9px;
}

/* STEP0输入区 */
body .wuliangye-page .wuliangye-risk-console {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;

  gap: 12px;
}

body .wuliangye-page .wuliangye-risk-selects {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 10px;
}

body .wuliangye-page .wuliangye-risk-selects > div,
body .wuliangye-page .wuliangye-risk-note {
  padding: 12px;

  background: #f8f4ee;

  border: 1px solid #e1d6c8;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-risk-selects span,
body .wuliangye-page .wuliangye-risk-note > span {
  display: block;

  margin-bottom: 5px;

  color: #9d805d;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.6px;
}

/* =====================================================
      STEP1
      ===================================================== */

body .wuliangye-page .wuliangye-step1-card::before {
  background: #8e6947;
}

body .wuliangye-page .wuliangye-step-desc {
  margin: 0 0 14px;

  color: #786d65;

  font-size: 12px;
}

/* 双核心 */
body .wuliangye-page .wuliangye-company-core {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  /* 与 A. 报告信息内部三列使用同一左右基线 */
  margin: 0 15px 14px;
}

body .wuliangye-page .wuliangye-company-core > div {
  padding: 12px 14px;

  background: #f8f3ec;

  border: 1px solid #dfd3c5;
  border-top: 4px solid #9a7445;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-company-core .wuliangye-company-boundary {
  border-top-color: #73514a;
}

body .wuliangye-page .wuliangye-company-core span {
  display: block;

  color: #9a8264;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-company-core b {
  display: block;

  margin: 3px 0;

  color: #5f4640;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-company-core small {
  color: #81746a;

  font-size: 9px;
}

/* 财报面板 */
body .wuliangye-page .wuliangye-company-panel {
  margin-top: 12px;
  padding: 15px;

  background: #fbf8f4;

  border: 1px solid #e0d6ca;
  border-radius: 9px;
}

body .wuliangye-page .wuliangye-company-panel.is-cumulative {
  border-top: 4px solid #8d6745;
}

body .wuliangye-page .wuliangye-company-panel.is-quarter {
  border-top: 4px solid #6f4b44;
}

body .wuliangye-page .wuliangye-company-panel-head {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: 12px;

  margin-bottom: 11px;
}

body .wuliangye-page .wuliangye-company-panel-head span {
  display: block;

  color: #9e8566;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-company-panel-head h3 {
  margin: 2px 0 0;

  color: #654b43;
}

body .wuliangye-page .wuliangye-company-panel-head small {
  color: #84776e;

  font-size: 10px;
}

/* 报告信息 */
body .wuliangye-page .wuliangye-report-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;
}

/* 两项财务核心 */
body .wuliangye-page .wuliangye-financial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

body .wuliangye-page .wuliangye-financial-unit {
  padding: 13px;

  background: #fffdf9;

  border: 1px solid #e2d7cb;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-financial-unit > span {
  display: block;

  color: #9a8060;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-financial-unit h4 {
  margin: 3px 0 10px;

  color: #5d4640;
}

body .wuliangye-page .wuliangye-financial-unit > div {
  margin-top: 8px;
}

/* Q1说明 */
body .wuliangye-page .wuliangye-quarter-note {
  margin-bottom: 11px;
  padding: 9px 11px;

  background: #f2e9df;

  border-left: 4px solid #92704d;
  border-radius: 6px;

  color: #75685f;

  font-size: 10px;
}

/* STEP1实时结果 */
body .wuliangye-page .wuliangye-company-results {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 10px;

  margin-top: 13px;
}

body .wuliangye-page .wuliangye-company-results > div {
  min-width: 0;
}

body .wuliangye-page .wuliangye-company-results > div > span,
body .wuliangye-page .wuliangye-step-output > span {
  display: block;

  margin-bottom: 4px;

  color: #927959;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-company-results .result-box {
  margin-top: 0;
}

body .wuliangye-page .wuliangye-step-output {
  margin-top: 13px;
}

body .wuliangye-page .wuliangye-step-output.is-company .result-box {
  background: #f1e8de;

  border-left-color: #6f443f;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1100px) {
  body .wuliangye-page .wuliangye-system-flow {
    grid-template-columns: 1fr;
  }

  body .wuliangye-page .wuliangye-system-arrow {
    transform: rotate(90deg);
  }

  body .wuliangye-page .wuliangye-system-grid {
    grid-template-columns: 1fr 1fr;
  }

  body .wuliangye-page .wuliangye-risk-process {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  body .wuliangye-page .wuliangye-system-grid,
  body .wuliangye-page .wuliangye-risk-ladder,
  body .wuliangye-page .wuliangye-risk-process,
  body .wuliangye-page .wuliangye-risk-console,
  body .wuliangye-page .wuliangye-risk-selects,
  body .wuliangye-page .wuliangye-company-core,
  body .wuliangye-page .wuliangye-report-grid,
  body .wuliangye-page .wuliangye-financial-grid,
  body .wuliangye-page .wuliangye-company-results {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-03
   STEP2 价盘与终端需求控制台
   ===================================================== */

/* STEP2 本身比其他模块更突出 */
body .wuliangye-page .wuliangye-step2-card {
  border-color: #d6c3aa;

  box-shadow: 0 5px 18px rgba(78, 55, 38, 0.075);
}

body .wuliangye-page .wuliangye-step2-card::before {
  width: 5px;

  background: #7b4439;
}

body .wuliangye-page .wuliangye-core-tag {
  background: #6b3833;

  border-color: #6b3833;

  color: #fff7ed;
}

/* =====================================================
   STEP2 主控制链
   ===================================================== */

body .wuliangye-page .wuliangye-step2-flow {
  display: grid;

  grid-template-columns:
    minmax(150px, 1.2fr)
    auto
    minmax(150px, 1fr)
    auto
    minmax(150px, 1fr)
    auto
    minmax(160px, 1.1fr);

  gap: 8px;

  align-items: stretch;

  margin-bottom: 15px;
}

body .wuliangye-page .wuliangye-step2-flow-node {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-height: 82px;

  padding: 12px;

  background: #f8f4ee;

  border: 1px solid #dfd4c6;
  border-radius: 8px;

  text-align: center;
}

body .wuliangye-page .wuliangye-step2-flow-node.is-main {
  background: #f0e5d9;

  border-top: 4px solid #9a7445;
}

body .wuliangye-page .wuliangye-step2-flow-node.is-final {
  background: #eee1da;

  border-top: 4px solid #6b3934;
}

body .wuliangye-page .wuliangye-step2-flow-node span {
  color: #987e60;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-step2-flow-node b {
  display: block;

  margin: 4px 0;

  color: #59443e;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-step2-flow-node small {
  color: #81746b;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-step2-flow-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #aa9985;

  font-size: 17px;
}

/* =====================================================
   四项正式规则
   ===================================================== */

body .wuliangye-page .wuliangye-price-ruleboard {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;

  margin-bottom: 15px;
}

body .wuliangye-page .wuliangye-price-ruleboard > div {
  padding: 11px 12px;

  background: #fbf8f3;

  border: 1px solid #e2d7ca;
  border-top: 3px solid #a47e52;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-price-ruleboard span,
body .wuliangye-page .wuliangye-price-ruleboard small {
  display: block;

  color: #85786f;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-price-ruleboard b {
  display: block;

  margin: 3px 0;

  color: #624942;

  font-size: 13px;
}

/* =====================================================
   批价 / 终端价主面板
   ===================================================== */

body .wuliangye-page .wuliangye-price-panel,
body .wuliangye-page .wuliangye-demand-panel {
  margin-top: 14px;
  padding: 16px;

  background: #faf7f2;

  border: 1px solid #dfd4c7;
  border-radius: 9px;
}

body .wuliangye-page .wuliangye-batch-panel {
  background: #f7f0e7;

  border-top: 5px solid #956c42;
}

body .wuliangye-page .wuliangye-terminal-panel {
  border-top: 4px solid #7f6655;
}

body .wuliangye-page .wuliangye-demand-panel {
  border-top: 4px solid #74504a;
}

/* 面板标题 */
body .wuliangye-page .wuliangye-price-panel-head {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: 12px;

  margin-bottom: 11px;
}

body .wuliangye-page .wuliangye-price-panel-head span {
  display: block;

  color: #9c8161;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .wuliangye-page .wuliangye-price-panel-head h3 {
  margin: 2px 0 0;

  color: #604840;

  font-size: 16px;
}

body .wuliangye-page .wuliangye-price-panel-head strong {
  padding: 5px 9px;

  background: #fffaf3;

  border: 1px solid #d8c8b4;
  border-radius: 999px;

  color: #80613e;

  font-size: 9px;

  white-space: nowrap;
}

body .wuliangye-page .wuliangye-price-guidance,
body .wuliangye-page .wuliangye-demand-note {
  margin-bottom: 12px;
  padding: 9px 11px;

  background: #f2e8dc;

  border-left: 4px solid #9a7445;
  border-radius: 6px;

  color: #74675e;

  font-size: 10px;
  line-height: 1.7;
}

body .wuliangye-page .wuliangye-panel-desc {
  margin: 0 0 12px;

  color: #7d7168;

  font-size: 10px;
}

/* =====================================================
   上周 / 本周
   ===================================================== */

body .wuliangye-page .wuliangye-week-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

body .wuliangye-page .wuliangye-week-card {
  padding: 12px;

  background: #fffdf9;

  border: 1px solid #e1d6c9;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-week-card.is-current {
  background: #f5ede3;

  border-color: #d5c1a7;
}

body .wuliangye-page .wuliangye-week-head {
  margin-bottom: 9px;
}

body .wuliangye-page .wuliangye-week-head span {
  display: block;

  color: #9b866d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-week-head b {
  color: #654c43;

  font-size: 14px;
}

/* 7日输入 */
body .wuliangye-page .wuliangye-daily-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);

  gap: 7px;
}

body .wuliangye-page .wuliangye-daily-grid > div {
  min-width: 0;
}

body .wuliangye-page .wuliangye-daily-grid label {
  margin-bottom: 4px;

  text-align: center;

  font-size: 10px;
}

body .wuliangye-page .wuliangye-daily-grid input {
  padding: 7px 5px;

  text-align: center;
}

/* 去掉周度日值数字微调箭头 */
body
  .wuliangye-page
  .wuliangye-daily-grid
  input[type="number"]::-webkit-inner-spin-button,
body
  .wuliangye-page
  .wuliangye-daily-grid
  input[type="number"]::-webkit-outer-spin-button {
  margin: 0;

  -webkit-appearance: none;
}

/* =====================================================
   单项结果
   ===================================================== */

body .wuliangye-page .wuliangye-price-output {
  margin-top: 11px;
}

body .wuliangye-page .wuliangye-price-output > span,
body .wuliangye-page .wuliangye-step2-final > span {
  display: block;

  margin-bottom: 4px;

  color: #927657;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-price-output .result-box {
  margin-top: 0;
}

/* =====================================================
   动销四档
   ===================================================== */

body .wuliangye-page .wuliangye-demand-rule {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;

  margin-bottom: 11px;
}

body .wuliangye-page .wuliangye-demand-rule > div {
  padding: 10px 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-demand-rule span,
body .wuliangye-page .wuliangye-demand-rule small {
  display: block;

  color: #81756c;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-demand-rule b {
  display: block;

  margin: 3px 0;

  color: #604942;

  font-size: 13px;
}

body .wuliangye-page .wuliangye-demand-rule .is-support {
  border-top: 3px solid #708368;
}

body .wuliangye-page .wuliangye-demand-rule .is-stable {
  border-top: 3px solid #a3835e;
}

body .wuliangye-page .wuliangye-demand-rule .is-weak {
  border-top: 3px solid #8b4b45;

  background: #f8efec;
}

body .wuliangye-page .wuliangye-demand-rule .is-missing {
  border-top: 3px solid #8c8178;
}

/* 动销输入 */
body .wuliangye-page .wuliangye-demand-console {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 10px;
}

body .wuliangye-page .wuliangye-demand-console > div,
body .wuliangye-page .wuliangye-demand-evidence {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd5c9;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-demand-console span,
body .wuliangye-page .wuliangye-demand-evidence > span {
  display: block;

  margin-bottom: 4px;

  color: #967c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-demand-evidence {
  margin-top: 10px;
}

/* =====================================================
   STEP2最终结果
   ===================================================== */

body .wuliangye-page .wuliangye-step2-final {
  margin-top: 15px;
  padding: 13px;

  background: #eee3dc;

  border: 1px solid #d8c3b5;
  border-top: 4px solid #6a3935;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-step2-final .result-box {
  margin-top: 0;

  background: #fffaf5;

  border-left-color: #6a3935;
}

/* =====================================================
   响应式
   ===================================================== */

@media (max-width: 1150px) {
  body .wuliangye-page .wuliangye-step2-flow {
    grid-template-columns: 1fr;
  }

  body .wuliangye-page .wuliangye-step2-flow-arrow {
    transform: rotate(90deg);
  }

  body .wuliangye-page .wuliangye-daily-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 800px) {
  body .wuliangye-page .wuliangye-price-ruleboard,
  body .wuliangye-page .wuliangye-demand-rule,
  body .wuliangye-page .wuliangye-week-compare,
  body .wuliangye-page .wuliangye-demand-console {
    grid-template-columns: 1fr;
  }

  body .wuliangye-page .wuliangye-daily-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =====================================================
   五粮液｜VIS-04
   STEP3 长期护城河
   ===================================================== */

body .wuliangye-page .wuliangye-step3-card::before {
  background: #866248;
}

/* =====================================================
      三大护城河结构
      ===================================================== */

body .wuliangye-page .wuliangye-moat-map {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1.15fr)
    auto
    minmax(0, 1fr);

  gap: 9px;

  align-items: stretch;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-moat-node {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-height: 88px;

  padding: 13px;

  background: #f8f4ee;

  border: 1px solid #e0d5c8;
  border-top: 4px solid #98744e;
  border-radius: 8px;

  text-align: center;
}

body .wuliangye-page .wuliangye-moat-node.is-product {
  background: #f3e9dd;

  border-top-color: #74453e;
}

body .wuliangye-page .wuliangye-moat-node span {
  color: #998066;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-moat-node b {
  display: block;

  margin: 4px 0;

  color: #604943;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-moat-node small {
  color: #81756d;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-moat-plus {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #aa9986;

  font-size: 17px;
}

/* =====================================================
      STEP3四档规则
      ===================================================== */

body .wuliangye-page .wuliangye-moat-ladder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;

  margin-bottom: 13px;
}

body .wuliangye-page .wuliangye-moat-ladder > div {
  padding: 11px 12px;

  background: #fbf8f3;

  border: 1px solid #e2d7ca;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-moat-ladder span,
body .wuliangye-page .wuliangye-moat-ladder small {
  display: block;

  color: #80746b;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-moat-ladder b {
  display: block;

  margin: 3px 0;

  color: #5f4841;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-moat-ladder .is-stable {
  border-top: 3px solid #738069;
}

body .wuliangye-page .wuliangye-moat-ladder .is-challenge {
  border-top: 3px solid #a0784d;
}

body .wuliangye-page .wuliangye-moat-ladder .is-multi {
  border-top: 3px solid #956047;
}

body .wuliangye-page .wuliangye-moat-ladder .is-loss {
  border-top: 3px solid #853d38;

  background: #f7ece9;
}

/* =====================================================
      证据边界
      ===================================================== */

body .wuliangye-page .wuliangye-moat-boundary {
  margin-bottom: 13px;
  padding: 11px 13px;

  background: #f3ece3;

  border-left: 4px solid #84664a;
  border-radius: 6px;
}

body .wuliangye-page .wuliangye-moat-boundary span {
  display: block;

  color: #967a5a;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-moat-boundary p {
  margin: 4px 0 0;

  color: #756960;

  font-size: 10px;
  line-height: 1.7;
}

/* =====================================================
      有效报告期
      ===================================================== */

body .wuliangye-page .wuliangye-moat-period {
  padding: 14px;

  background: #faf7f2;

  border: 1px solid #dfd5c9;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-moat-period-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 10px;
}

body .wuliangye-page .wuliangye-moat-period-grid > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #e3d8cc;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-moat-period-grid > div > span {
  display: block;

  margin-bottom: 5px;

  color: #9b805f;

  font-size: 8px;
  font-weight: 800;
}

/* =====================================================
      三维护城河输入
      ===================================================== */

body .wuliangye-page .wuliangye-moat-console {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 11px;

  margin-top: 13px;
}

body .wuliangye-page .wuliangye-moat-unit {
  padding: 14px;

  background: #faf7f2;

  border: 1px solid #dfd4c7;
  border-top: 4px solid #91704f;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-moat-unit.is-product {
  background: #f6eee5;

  border-top-color: #70453f;
}

body .wuliangye-page .wuliangye-moat-unit > span {
  display: block;

  color: #9c8161;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-moat-unit h3 {
  min-height: 38px;

  margin: 4px 0 6px;

  color: #604942;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-moat-unit p {
  min-height: 34px;

  margin: 0 0 11px;

  color: #81756c;

  font-size: 9px;
  line-height: 1.6;
}

/* =====================================================
      证据链
      ===================================================== */

body .wuliangye-page .wuliangye-moat-evidence {
  margin-top: 12px;
  padding: 13px;

  background: #f8f4ee;

  border: 1px solid #dfd5c8;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-moat-evidence > span {
  display: block;

  margin-bottom: 4px;

  color: #987c5b;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

/* =====================================================
      STEP3结果
      ===================================================== */

body .wuliangye-page .wuliangye-step3-final {
  margin-top: 13px;
  padding: 13px;

  background: #f0e7dd;

  border: 1px solid #d9cabb;
  border-top: 4px solid #775147;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-step3-final > span {
  display: block;

  margin-bottom: 4px;

  color: #8e7355;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-step3-final .result-box {
  margin-top: 0;

  background: #fffaf5;

  border-left-color: #775147;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 950px) {
  body .wuliangye-page .wuliangye-moat-map {
    grid-template-columns: 1fr;
  }

  body .wuliangye-page .wuliangye-moat-plus {
    transform: rotate(90deg);
  }

  body .wuliangye-page .wuliangye-moat-console {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body .wuliangye-page .wuliangye-moat-ladder,
  body .wuliangye-page .wuliangye-moat-period-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-05
   STEP4趋势 + STEP5估值
   ===================================================== */

/* =====================================================
   Market Control 总布局
   ===================================================== */

body .wuliangye-page .wuliangye-market-control {
  display: grid;
  grid-template-columns: 1fr;

  gap: 0;

  align-items: start;
}

body .wuliangye-page .wuliangye-market-control > .step-card {
  min-width: 0;
}

/* =====================================================
      STEP4
      ===================================================== */

body .wuliangye-page .wuliangye-step4-card::before {
  background: #74584a;
}

/* 趋势三档 */
body .wuliangye-page .wuliangye-trend-ladder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 8px;

  margin-bottom: 12px;
}

body .wuliangye-page .wuliangye-trend-ladder > div {
  padding: 12px 10px;

  background: #faf7f2;

  border: 1px solid #e0d6ca;
  border-radius: 7px;

  text-align: center;
}

body .wuliangye-page .wuliangye-trend-ladder span,
body .wuliangye-page .wuliangye-trend-ladder small {
  display: block;

  color: #80756d;

  font-size: 8px;
}

body .wuliangye-page .wuliangye-trend-ladder b {
  display: block;

  margin: 5px 0;

  font-size: 21px;
}

body .wuliangye-page .wuliangye-trend-ladder .is-green {
  border-top: 4px solid #6f816b;
}

body .wuliangye-page .wuliangye-trend-ladder .is-yellow {
  border-top: 4px solid #a3825c;
}

body .wuliangye-page .wuliangye-trend-ladder .is-red {
  border-top: 4px solid #874642;
}

/* 黄灯细分 */
body .wuliangye-page .wuliangye-trend-yellow {
  padding: 12px;

  background: #f5eee5;

  border: 1px solid #dfd3c5;
  border-radius: 7px;

  margin-bottom: 12px;
}

body .wuliangye-page .wuliangye-trend-yellow > span {
  display: block;

  margin-bottom: 7px;

  color: #9b805f;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-trend-yellow > div {
  margin-top: 7px;
}

body .wuliangye-page .wuliangye-trend-yellow b,
body .wuliangye-page .wuliangye-trend-yellow small {
  display: block;
}

body .wuliangye-page .wuliangye-trend-yellow b {
  color: #654f47;

  font-size: 11px;
}

body .wuliangye-page .wuliangye-trend-yellow small {
  color: #81756c;

  font-size: 9px;
}

/* STEP4输入 */
body .wuliangye-page .wuliangye-trend-console {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 9px;
}

body .wuliangye-page .wuliangye-trend-console > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd5c8;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-trend-console > div > span {
  display: block;

  margin-bottom: 5px;

  color: #998063;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-trend-console .is-date {
  grid-column: auto;
}

/* STEP4结果 */
body .wuliangye-page .wuliangye-market-output {
  margin-top: 12px;
}

body .wuliangye-page .wuliangye-market-output > span {
  display: block;

  margin-bottom: 4px;

  color: #927759;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-market-output .result-box {
  margin-top: 0;

  background: #f1e9df;

  border-left-color: #74584a;
}

/* =====================================================
      STEP5
      ===================================================== */

body .wuliangye-page .wuliangye-step5-card::before {
  background: #75433e;
}

/* =====================================================
      两种估值模式
      ===================================================== */

body .wuliangye-page .wuliangye-valuation-modes {
  display: grid;
  grid-template-columns: 1fr auto 1fr;

  gap: 9px;

  align-items: stretch;

  margin-bottom: 12px;
}

body
  .wuliangye-page
  .wuliangye-valuation-modes
  > div:not(.wuliangye-valuation-switch) {
  padding: 12px;

  background: #faf7f2;

  border: 1px solid #dfd4c8;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-valuation-modes .is-stable {
  border-top: 4px solid #88704f;
}

body .wuliangye-page .wuliangye-valuation-modes .is-transition {
  background: #f5ece4;

  border-top: 4px solid #744841;
}

body .wuliangye-page .wuliangye-valuation-modes span,
body .wuliangye-page .wuliangye-valuation-modes small {
  display: block;

  color: #81756c;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-valuation-modes b {
  display: block;

  margin: 3px 0;

  color: #604941;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-valuation-switch {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #a18c74;

  font-size: 9px;
  font-weight: 800;
}

/* =====================================================
      估值规则
      ===================================================== */

body .wuliangye-page .wuliangye-valuation-rule-panel {
  margin-top: 11px;
  padding: 13px;

  background: #faf7f2;

  border: 1px solid #dfd5c8;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-valuation-rule-panel.is-transition {
  background: #f7f0e9;
}

body .wuliangye-page .wuliangye-valuation-rule-head {
  margin-bottom: 9px;
}

body .wuliangye-page .wuliangye-valuation-rule-head span {
  display: block;

  color: #997e5e;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-valuation-rule-head b {
  color: #604942;

  font-size: 13px;
}

/* 稳定期 */
body .wuliangye-page .wuliangye-valuation-ladder,
body .wuliangye-page .wuliangye-transition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;
}

body .wuliangye-page .wuliangye-valuation-ladder > div,
body .wuliangye-page .wuliangye-transition-grid > div {
  padding: 10px;

  background: #fffdf9;

  border: 1px solid #dfd5c8;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-valuation-ladder span,
body .wuliangye-page .wuliangye-valuation-ladder small,
body .wuliangye-page .wuliangye-transition-grid span,
body .wuliangye-page .wuliangye-transition-grid small {
  display: block;

  color: #82766d;

  font-size: 8px;
}

body .wuliangye-page .wuliangye-valuation-ladder b,
body .wuliangye-page .wuliangye-transition-grid b {
  display: block;

  margin: 3px 0;

  color: #604942;

  font-size: 14px;
}

body .wuliangye-page .wuliangye-valuation-ladder .is-high {
  border-top: 3px solid #9a7149;
}

body .wuliangye-page .wuliangye-valuation-ladder .is-extreme,
body .wuliangye-page .wuliangye-transition-grid .is-extreme {
  background: #f7ece9;

  border-top: 3px solid #84433e;
}

/* 退出缓冲 */
body .wuliangye-page .wuliangye-valuation-buffer {
  margin-top: 9px;
  padding: 9px 11px;

  background: #f2e9df;

  border-left: 4px solid #95704c;
  border-radius: 6px;
}

body .wuliangye-page .wuliangye-valuation-buffer span {
  display: block;

  color: #987a58;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-valuation-buffer p {
  margin: 3px 0 0;

  color: #766960;

  font-size: 9px;
}

/* =====================================================
      STEP5输入面板
      ===================================================== */

body .wuliangye-page .wuliangye-valuation-panel {
  margin-top: 12px;
  padding: 13px;

  background: #faf7f2;

  border: 1px solid #dfd5c8;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-valuation-panel.is-denominator {
  border-top: 4px solid #85664c;
}

body .wuliangye-page .wuliangye-valuation-panel.is-dividend {
  border-top: 4px solid #776457;
}

/* 基础数据 */
body .wuliangye-page .wuliangye-valuation-basic-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 8px;
}

body .wuliangye-page .wuliangye-valuation-basic-grid > div,
body .wuliangye-page .wuliangye-denominator-grid > div {
  min-width: 0;
}

body .wuliangye-page .wuliangye-valuation-basic-grid span,
body .wuliangye-page .wuliangye-denominator-grid span {
  display: block;

  margin-bottom: 4px;

  color: #987e60;

  font-size: 8px;
  font-weight: 800;
}

/* TTM分母 */
body .wuliangye-page .wuliangye-denominator-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;
}

/* 三年利润 */
body .wuliangye-page .wuliangye-annual-profit-grid,
body .wuliangye-page .wuliangye-dividend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 9px;
}

body .wuliangye-page .wuliangye-normalized-note,
body .wuliangye-page .wuliangye-dividend-note {
  margin-top: 8px;

  color: #82766d;

  font-size: 9px;
}

/* =====================================================
      估值证据
      ===================================================== */

body .wuliangye-page .wuliangye-valuation-evidence {
  margin-top: 12px;
  padding: 12px;

  background: #f8f4ee;

  border: 1px solid #dfd5c8;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-valuation-evidence > span {
  display: block;

  margin-bottom: 4px;

  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

/* =====================================================
      STEP5结果
      ===================================================== */

body .wuliangye-page .wuliangye-step5-final {
  margin-top: 12px;
  padding: 13px;

  background: #eee3dc;

  border: 1px solid #dac8bc;
  border-top: 4px solid #75433e;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-step5-final > span {
  display: block;

  margin-bottom: 4px;

  color: #8f7357;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-step5-final .result-box {
  margin-top: 0;

  background: #fffaf5;

  border-left-color: #75433e;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1250px) {
  body .wuliangye-page .wuliangye-market-control {
    grid-template-columns: 1fr;
  }

  body .wuliangye-page .wuliangye-valuation-basic-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 850px) {
  body .wuliangye-page .wuliangye-trend-ladder,
  body .wuliangye-page .wuliangye-valuation-ladder,
  body .wuliangye-page .wuliangye-transition-grid,
  body .wuliangye-page .wuliangye-valuation-basic-grid,
  body .wuliangye-page .wuliangye-denominator-grid,
  body .wuliangye-page .wuliangye-annual-profit-grid,
  body .wuliangye-page .wuliangye-dividend-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1000px) {
  body .wuliangye-page .wuliangye-trend-console {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body .wuliangye-page .wuliangye-trend-console,
  body .wuliangye-page .wuliangye-trend-ladder,
  body .wuliangye-page .wuliangye-valuation-modes,
  body .wuliangye-page .wuliangye-valuation-ladder,
  body .wuliangye-page .wuliangye-transition-grid,
  body .wuliangye-page .wuliangye-valuation-basic-grid,
  body .wuliangye-page .wuliangye-denominator-grid,
  body .wuliangye-page .wuliangye-annual-profit-grid,
  body .wuliangye-page .wuliangye-dividend-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-06
   STEP6 仓位与资金执行终端
   ===================================================== */

body .wuliangye-page .wuliangye-step6-card {
  border-color: #d4c0b3;

  box-shadow: 0 6px 20px rgba(74, 46, 40, 0.08);
}

body .wuliangye-page .wuliangye-step6-card::before {
  width: 5px;

  background: #613431;
}

body .wuliangye-page .wuliangye-position-tag {
  background: #603431;

  border-color: #603431;

  color: #fff7ef;
}

/* =====================================================
      基础仓位矩阵
      ===================================================== */

body .wuliangye-page .wuliangye-position-matrix {
  display: grid;

  gap: 7px;

  margin-bottom: 15px;
}

body .wuliangye-page .wuliangye-matrix-row {
  display: grid;

  grid-template-columns: 1.35fr repeat(3, 1fr);

  gap: 7px;
}

body .wuliangye-page .wuliangye-matrix-row > div {
  padding: 10px;

  background: #faf7f2;

  border: 1px solid #dfd4c7;
  border-radius: 7px;

  text-align: center;
}

body .wuliangye-page .wuliangye-matrix-row span {
  display: block;

  color: #8a7d73;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-matrix-row b {
  display: block;

  margin-top: 2px;

  color: #5f4741;

  font-size: 15px;
}

body .wuliangye-page .wuliangye-matrix-label {
  text-align: left !important;
}

body .wuliangye-page .wuliangye-matrix-label span {
  color: #9a7956;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-matrix-row.is-up .wuliangye-matrix-label {
  border-left: 4px solid #71826c;
}

body .wuliangye-page .wuliangye-matrix-row.is-neutral .wuliangye-matrix-label {
  border-left: 4px solid #9d7c55;
}

body .wuliangye-page .wuliangye-matrix-row.is-down .wuliangye-matrix-label {
  border-left: 4px solid #844540;
}

/* =====================================================
      仓位控制链
      ===================================================== */

body .wuliangye-page .wuliangye-position-chain {
  display: grid;

  grid-template-columns:
    minmax(105px, 1fr)
    auto
    minmax(95px, 0.9fr)
    auto
    minmax(95px, 0.9fr)
    auto
    minmax(95px, 0.9fr)
    auto
    minmax(110px, 1fr)
    auto
    minmax(110px, 1fr)
    auto
    minmax(120px, 1.1fr);

  gap: 6px;

  align-items: stretch;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-position-node {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-width: 0;
  min-height: 88px;

  padding: 10px;

  background: #faf7f2;

  border: 1px solid #ded3c6;
  border-radius: 7px;

  text-align: center;
}

body .wuliangye-page .wuliangye-position-node > span {
  color: #987d5e;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.6px;
}

body .wuliangye-page .wuliangye-position-node b {
  display: block;

  margin: 4px 0;

  color: #5e4740;

  font-size: 13px;
}

body .wuliangye-page .wuliangye-position-node small {
  color: #82766d;

  font-size: 8px;
  line-height: 1.5;
}

body .wuliangye-page .wuliangye-position-node.is-min {
  background: #f2e9df;

  border-top: 4px solid #90704c;
}

body .wuliangye-page .wuliangye-position-node.is-risk {
  background: #f6ece8;

  border-top: 4px solid #874641;
}

body .wuliangye-page .wuliangye-position-node.is-final {
  background: #eaded8;

  border-top: 4px solid #603431;
}

body .wuliangye-page .wuliangye-position-node.is-final b {
  color: #552d2a;

  font-size: 15px;
}

body .wuliangye-page .wuliangye-position-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #aa9986;

  font-size: 16px;
}

/* =====================================================
      执行纪律
      ===================================================== */

body .wuliangye-page .wuliangye-execution-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 9px;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-execution-rules > div {
  padding: 11px 12px;

  background: #f8f4ee;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-page .wuliangye-execution-rules span,
body .wuliangye-page .wuliangye-execution-rules small {
  display: block;

  color: #81756c;

  font-size: 9px;
}

body .wuliangye-page .wuliangye-execution-rules b {
  display: block;

  margin: 3px 0;

  color: #604842;

  font-size: 13px;
}

/* =====================================================
      资金输入
      ===================================================== */

body .wuliangye-page .wuliangye-position-terminal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;
}

body .wuliangye-page .wuliangye-position-terminal > div {
  padding: 12px;

  background: #fffdf9;

  border: 1px solid #ded3c6;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-position-terminal > div > span {
  display: block;

  margin-bottom: 5px;

  color: #967a5a;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.6px;
}

body .wuliangye-page .wuliangye-position-terminal .is-shares {
  background: #f5ede3;

  border-color: #d7c4ac;
}

/* 持股数说明 */
body .wuliangye-page .wuliangye-share-note {
  margin-top: 8px;

  color: #857970;

  font-size: 9px;
}

/* =====================================================
      两类备注
      ===================================================== */

body .wuliangye-page .wuliangye-review-panel {
  display: grid;
  grid-template-columns: 1fr;

  gap: 10px;

  margin-top: 13px;
}

body .wuliangye-page .wuliangye-review-panel > div {
  padding: 12px;

  background: #f8f4ee;

  border: 1px solid #ded4c8;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-review-panel > div > span {
  display: block;

  margin-bottom: 5px;

  color: #987c5c;

  font-size: 8px;
  font-weight: 800;
}

/* =====================================================
      执行按钮
      ===================================================== */

body .wuliangye-page .wuliangye-execution-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-top: 14px;
  padding: 15px 17px;
  background: #f6f0e9;
  border: 1px solid #ddcfbf;
  border-radius: 10px;
  box-sizing: border-box;
}

body .wuliangye-page .wuliangye-execution-main {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body .wuliangye-page .wuliangye-execution-date {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

body .wuliangye-page .wuliangye-execution-date label {
  margin: 0;
  color: #654b43;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}

body .wuliangye-page .wuliangye-execution-date label span {
  display: inline-block;
  margin-right: 7px;
  color: #9a8060;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body .wuliangye-page .wuliangye-execution-date #executeDate {
  width: 188px;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border-radius: 8px;
  box-sizing: border-box;
}

body .wuliangye-page .wuliangye-execution-actions {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0;
}

body .wuliangye-page .wuliangye-execution-actions button {
  width: auto;
  min-width: 120px;
  height: 44px;
  margin: 0;
  padding: 0 22px;
}

body .wuliangye-page .wuliangye-save-btn {
  background: #603431;
}

body .wuliangye-page .wuliangye-clear-btn {
  background: #796b60;
}

body .wuliangye-page .wuliangye-clear-btn:hover {
  background: #64584f;
}

/* =====================================================
      草稿
      ===================================================== */

body .wuliangye-page .wuliangye-draft-panel {
  margin-top: 13px;
}

body .wuliangye-page .wuliangye-draft-panel > span {
  display: block;

  margin-bottom: 4px;

  color: #988064;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-page .wuliangye-draft-panel .result-box {
  margin-top: 0;

  background: #f7f3ed;

  border-left-color: #92785c;
}

/* =====================================================
      最终执行结果
      ===================================================== */

body .wuliangye-page .wuliangye-position-final {
  margin-top: 14px;

  padding: 14px;

  background: #eaded8;

  border: 1px solid #d4bbb0;
  border-top: 5px solid #603431;
  border-radius: 8px;
}

body .wuliangye-page .wuliangye-position-final > span {
  display: block;

  margin-bottom: 5px;

  color: #80554c;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.7px;
}

body .wuliangye-page .wuliangye-position-final .result-box {
  margin-top: 0;

  background: #fffaf6;

  border-left-color: #603431;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1200px) {
  body .wuliangye-page .wuliangye-position-chain {
    grid-template-columns: 1fr;
  }

  body .wuliangye-page .wuliangye-position-arrow {
    transform: rotate(90deg);
  }
}

@media (max-width: 850px) {
  body .wuliangye-page .wuliangye-position-terminal,
  body .wuliangye-page .wuliangye-execution-rules {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  body .wuliangye-page .wuliangye-matrix-row,
  body .wuliangye-page .wuliangye-position-terminal,
  body .wuliangye-page .wuliangye-execution-rules,
  body .wuliangye-page .wuliangye-review-panel {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-07A
   记录列表
   ===================================================== */

body .wuliangye-records-page .records-table {
  min-width: 1880px;
}

body .wuliangye-records-page .records-table th {
  padding: 10px 9px;

  font-size: 12px;
  font-weight: 700;

  vertical-align: middle;
}

body .wuliangye-records-page .records-table > tbody > tr:not(.detail-row) > td {
  padding: 10px 9px;

  vertical-align: middle;

  font-size: 12px;
}

/* 建议仓位 */
body
  .wuliangye-records-page
  .records-table
  > tbody
  > tr:not(.detail-row)
  > td:nth-child(9) {
  font-weight: 700;
  text-align: center;
}

/* 当前持仓 */
body
  .wuliangye-records-page
  .records-table
  > tbody
  > tr:not(.detail-row)
  > td:nth-child(10) {
  color: #66574e;
  text-align: right;
}

/* 持股数 */
body
  .wuliangye-records-page
  .records-table
  > tbody
  > tr:not(.detail-row)
  > td:nth-child(11) {
  min-width: 72px;
  background: #f5ede3;
  color: #65493f;
  font-weight: 700;
  text-align: center;
}

/* 操作 */
body
  .wuliangye-records-page
  .records-table
  > tbody
  > tr:not(.detail-row)
  > td:nth-child(12) {
  min-width: 125px;
  color: #604942;
}

/* 执行备注继续允许换行 */
body .wuliangye-records-page .records-table .note-cell {
  min-width: 170px;
  max-width: 250px;

  white-space: normal;

  color: #71645b;
}

/* 查看 / 删除 */
body .wuliangye-records-page .records-table button {
  min-width: 58px;

  padding: 6px 12px;

  font-size: 11px;
}

/* =====================================================
   五粮液｜VIS-07B
   记录详情｜总览 + STEP0 + STEP1 + STEP2
   ===================================================== */

body .wuliangye-records-page .wuliangye-detail-section {
  margin-top: 14px;
  padding: 16px;

  background: #faf7f2;

  border: 1px solid #dfd4c7;
  border-radius: 9px;
}

body .wuliangye-records-page .wuliangye-detail-module-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

  gap: 12px;

  margin-bottom: 13px;
}

body
  .wuliangye-records-page
  .wuliangye-detail-module-head
  > div:first-child
  > span {
  display: block;

  color: #967b5b;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.8px;
}

body .wuliangye-records-page .wuliangye-detail-module-head h3 {
  margin: 3px 0 0;

  color: #623f39;

  font-size: 17px;
}

/* =====================================================
      总结果
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-summary {
  border-top: 5px solid #603431;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid > div,
body .wuliangye-records-page .wuliangye-detail-capital-grid > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid .is-final {
  background: #eee1da;

  border-top: 4px solid #603431;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid span,
body .wuliangye-records-page .wuliangye-detail-capital-grid span {
  display: block;

  color: #967b5c;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid b,
body .wuliangye-records-page .wuliangye-detail-capital-grid b {
  display: block;

  margin: 4px 0;

  color: #5c4540;

  font-size: 14px;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid small,
body .wuliangye-records-page .wuliangye-detail-capital-grid small {
  color: #80746c;

  font-size: 9px;
}

body .wuliangye-records-page .wuliangye-detail-capital-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 9px;

  margin-top: 9px;
}

body .wuliangye-records-page .wuliangye-detail-capital-grid .is-shares {
  background: #f5ede3;
}

body .wuliangye-records-page .wuliangye-detail-capital-grid .is-action {
  background: #f1e7df;
}

body .wuliangye-records-page .wuliangye-detail-meta {
  margin-top: 9px;

  color: #81756c;

  font-size: 9px;
}

body .wuliangye-records-page .wuliangye-detail-meta span {
  color: #987d5e;

  font-weight: 800;
}

/* =====================================================
      STEP0
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step0 {
  border-top: 4px solid #82433f;
}

body .wuliangye-records-page .wuliangye-detail-risk-ladder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 9px;
}

body .wuliangye-records-page .wuliangye-detail-risk-ladder > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-risk-ladder span {
  display: block;

  color: #957a5c;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-risk-ladder b {
  display: block;

  margin: 4px 0;

  color: #604741;

  font-size: 14px;
}

body .wuliangye-records-page .wuliangye-detail-risk-ladder small {
  color: #81756c;

  font-size: 9px;
}

body .wuliangye-records-page .wuliangye-detail-evidence-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 9px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-evidence-grid > div {
  padding: 12px;

  background: #f7f1e9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-evidence-grid span {
  color: #987b5b;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-evidence-grid h4 {
  margin: 4px 0 7px;
}

body .wuliangye-records-page .wuliangye-detail-evidence-grid p {
  margin: 0;

  white-space: pre-wrap;
}

body .wuliangye-records-page .wuliangye-detail-warning {
  margin-top: 9px;
  padding: 10px 12px;

  background: #f6eae7;

  border-left: 4px solid #884641;
  border-radius: 6px;
}

/* =====================================================
      STEP1
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step1 {
  border-top: 4px solid #8c6948;
}

body .wuliangye-records-page .wuliangye-detail-report-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-bottom: 10px;
}

body .wuliangye-records-page .wuliangye-detail-report-strip > div {
  padding: 10px;

  background: #fffdf9;

  border: 1px solid #dfd5c8;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-report-strip .is-limit {
  background: #f2e9df;
}

body .wuliangye-records-page .wuliangye-detail-report-strip span,
body .wuliangye-records-page .wuliangye-detail-company-summary span {
  display: block;

  color: #967b5b;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-company-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 10px;
}

body .wuliangye-records-page .wuliangye-detail-company-grid > div {
  padding: 13px;

  background: #faf5ee;

  border: 1px solid #dfd4c7;
  border-top: 4px solid #95704c;
  border-radius: 8px;
}

body .wuliangye-records-page .wuliangye-detail-company-grid > div > span {
  color: #997d5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-company-grid h4 {
  margin: 4px 0 9px;
}

body .wuliangye-records-page .wuliangye-detail-period-row {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 8px;
}

body .wuliangye-records-page .wuliangye-detail-period-row > div {
  padding: 9px;

  background: #fffdf9;

  border: 1px solid #e1d6ca;
  border-radius: 6px;
}

body .wuliangye-records-page .wuliangye-detail-period-row small,
body .wuliangye-records-page .wuliangye-detail-period-row b {
  display: block;
}

body .wuliangye-records-page .wuliangye-detail-period-row p {
  margin: 5px 0 0;

  color: #786c64;

  font-size: 9px;
}

body .wuliangye-records-page .wuliangye-detail-company-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-company-summary > div {
  padding: 10px;

  background: #fffdf9;

  border: 1px solid #dfd4c8;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-company-summary .is-result {
  background: #f1e7dc;

  border-top: 3px solid #71443e;
}

/* =====================================================
      STEP2
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step2 {
  border-top: 5px solid #754139;
}

body .wuliangye-records-page .wuliangye-detail-step2-flow {
  display: grid;

  grid-template-columns:
    minmax(120px, 1fr)
    auto
    minmax(120px, 1fr)
    auto
    minmax(120px, 1fr)
    auto
    minmax(130px, 1.1fr);

  gap: 7px;

  align-items: stretch;

  margin-bottom: 11px;
}

body
  .wuliangye-records-page
  .wuliangye-detail-step2-flow
  > div:not(.wuliangye-detail-flow-arrow) {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;

  text-align: center;
}

body .wuliangye-records-page .wuliangye-detail-step2-flow .is-main {
  background: #f4eadf;

  border-top: 4px solid #9a7445;
}

body .wuliangye-records-page .wuliangye-detail-step2-flow .is-final {
  background: #eaded8;

  border-top: 4px solid #603431;
}

body .wuliangye-records-page .wuliangye-detail-step2-flow span,
body .wuliangye-records-page .wuliangye-detail-step2-flow small {
  display: block;

  color: #81756c;

  font-size: 8px;
}

body .wuliangye-records-page .wuliangye-detail-step2-flow b {
  display: block;

  margin: 4px 0;

  color: #604741;

  font-size: 13px;
}

body .wuliangye-records-page .wuliangye-detail-flow-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #aa9987;
}

/* 批价面板 */
body .wuliangye-records-page .wuliangye-detail-price-panel {
  padding: 13px;

  background: #f8f2ea;

  border: 1px solid #dfd3c6;
  border-radius: 8px;
}

body .wuliangye-records-page .wuliangye-detail-price-panel.is-batch {
  border-top: 4px solid #966e45;
}

body .wuliangye-records-page .wuliangye-detail-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

  gap: 10px;

  margin-bottom: 9px;
}

body .wuliangye-records-page .wuliangye-detail-panel-head span {
  display: block;

  color: #967a5b;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-panel-head h4 {
  margin: 3px 0 0;
}

body .wuliangye-records-page .wuliangye-detail-panel-head strong {
  padding: 4px 8px;

  background: #fffaf3;

  border: 1px solid #d8c6ae;
  border-radius: 999px;

  color: #80603f;

  font-size: 8px;
}

body .wuliangye-records-page .wuliangye-detail-price-metrics,
body .wuliangye-records-page .wuliangye-detail-price-decision {
  display: grid;

  gap: 8px;
}

body .wuliangye-records-page .wuliangye-detail-price-metrics {
  grid-template-columns: repeat(5, 1fr);
}

body .wuliangye-records-page .wuliangye-detail-price-decision {
  grid-template-columns: repeat(4, 1fr);

  margin-top: 8px;
}

body .wuliangye-records-page .wuliangye-detail-price-metrics > div,
body .wuliangye-records-page .wuliangye-detail-price-decision > div {
  padding: 9px;

  background: #fffdf9;

  border: 1px solid #e0d5c8;
  border-radius: 6px;
}

body .wuliangye-records-page .wuliangye-detail-price-metrics span,
body .wuliangye-records-page .wuliangye-detail-price-decision span {
  display: block;

  color: #987d5e;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-price-metrics b,
body .wuliangye-records-page .wuliangye-detail-price-decision b {
  display: block;

  margin: 3px 0;
}

/* 终端 + 动销 */
body .wuliangye-records-page .wuliangye-detail-demand-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;

  gap: 9px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-demand-grid > div {
  padding: 12px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-demand-grid .is-evidence {
  background: #f6efe7;
}

body .wuliangye-records-page .wuliangye-detail-demand-grid > div > span {
  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-demand-grid h4 {
  margin: 4px 0 8px;
}

body .wuliangye-records-page .wuliangye-detail-demand-grid p {
  margin: 5px 0;

  line-height: 1.55;
}

body .wuliangye-records-page .wuliangye-detail-note {
  color: #786c64;
}

/* 信号历史 */
body .wuliangye-records-page .wuliangye-detail-signal-history {
  margin-top: 10px;
  padding: 12px;

  background: #f8f4ee;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

/* 四组原始日值 */
body .wuliangye-records-page .wuliangye-detail-daily-data {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-daily-data > div {
  min-width: 0;
  padding: 10px;

  background: #fffdf9;

  border: 1px solid #dfd5c8;
  border-radius: 7px;
}

/* STEP2最终 */
body .wuliangye-records-page .wuliangye-detail-step2-final {
  margin-top: 10px;
  padding: 12px;

  background: #eaded8;

  border-top: 4px solid #603431;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-step2-final span,
body .wuliangye-records-page .wuliangye-detail-step2-final small {
  display: block;

  color: #7d6258;

  font-size: 8px;
}

body .wuliangye-records-page .wuliangye-detail-step2-final b {
  display: block;

  margin: 4px 0;

  color: #5a302d;

  font-size: 15px;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1150px) {
  body .wuliangye-records-page .wuliangye-detail-summary-grid,
  body .wuliangye-records-page .wuliangye-detail-capital-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body .wuliangye-records-page .wuliangye-detail-step2-flow {
    grid-template-columns: 1fr;
  }

  body .wuliangye-records-page .wuliangye-detail-flow-arrow {
    transform: rotate(90deg);
  }

  body .wuliangye-records-page .wuliangye-detail-daily-data {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  body .wuliangye-records-page .wuliangye-detail-summary-grid,
  body .wuliangye-records-page .wuliangye-detail-capital-grid,
  body .wuliangye-records-page .wuliangye-detail-risk-ladder,
  body .wuliangye-records-page .wuliangye-detail-evidence-grid,
  body .wuliangye-records-page .wuliangye-detail-report-strip,
  body .wuliangye-records-page .wuliangye-detail-company-grid,
  body .wuliangye-records-page .wuliangye-detail-period-row,
  body .wuliangye-records-page .wuliangye-detail-company-summary,
  body .wuliangye-records-page .wuliangye-detail-price-metrics,
  body .wuliangye-records-page .wuliangye-detail-price-decision,
  body .wuliangye-records-page .wuliangye-detail-demand-grid,
  body .wuliangye-records-page .wuliangye-detail-daily-data {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-07C
   记录详情｜STEP3 + STEP4 + STEP5
   ===================================================== */

/* =====================================================
   STEP3
   ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step3 {
  border-top: 4px solid #866248;
}

body .wuliangye-records-page .wuliangye-detail-moat-period {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr 0.8fr;

  gap: 8px;
}

body .wuliangye-records-page .wuliangye-detail-moat-period > div,
body .wuliangye-records-page .wuliangye-detail-moat-summary > div {
  padding: 10px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-moat-period .is-limit {
  background: #f1e7dd;
}

body .wuliangye-records-page .wuliangye-detail-moat-period span,
body .wuliangye-records-page .wuliangye-detail-moat-summary span {
  display: block;

  color: #977b5c;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-moat-period b,
body .wuliangye-records-page .wuliangye-detail-moat-summary b {
  display: block;

  margin: 3px 0;

  color: #604942;
}

body .wuliangye-records-page .wuliangye-detail-moat-period small,
body .wuliangye-records-page .wuliangye-detail-moat-summary small {
  color: #81756c;

  font-size: 8px;
}

/* 三大核心 */
body .wuliangye-records-page .wuliangye-detail-moat-core {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 9px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-moat-core > div {
  padding: 12px;

  background: #faf5ee;

  border: 1px solid #dfd4c7;
  border-top: 4px solid #92704f;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-moat-core .is-product {
  background: #f3e9df;

  border-top-color: #724640;
}

body .wuliangye-records-page .wuliangye-detail-moat-core span {
  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-moat-core h4 {
  margin: 4px 0 9px;
}

body .wuliangye-records-page .wuliangye-detail-moat-core b {
  font-size: 14px;
}

/* 状态汇总 */
body .wuliangye-records-page .wuliangye-detail-moat-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-top: 9px;
}

body .wuliangye-records-page .wuliangye-detail-moat-summary .is-challenge {
  border-top: 3px solid #9b7049;
}

body .wuliangye-records-page .wuliangye-detail-moat-summary .is-loss {
  background: #f7ece9;

  border-top: 3px solid #84433e;
}

body .wuliangye-records-page .wuliangye-detail-moat-summary .is-result {
  background: #f0e6dc;

  border-top: 3px solid #70443f;
}

/* STEP3证据 */
body .wuliangye-records-page .wuliangye-detail-moat-evidence {
  margin-top: 10px;
  padding: 12px;

  background: #f6efe7;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-moat-evidence > span {
  color: #987c5c;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-moat-evidence h4 {
  margin: 4px 0 7px;
}

body .wuliangye-records-page .wuliangye-detail-moat-evidence p {
  white-space: pre-wrap;
}

body .wuliangye-records-page .wuliangye-detail-moat-evidence small {
  color: #81756c;
}

/* =====================================================
      STEP4
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step4 {
  border-top: 4px solid #73584a;
}

body .wuliangye-records-page .wuliangye-detail-trend-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;
}

body .wuliangye-records-page .wuliangye-detail-trend-grid > div,
body .wuliangye-records-page .wuliangye-detail-trend-result > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-trend-grid span,
body .wuliangye-records-page .wuliangye-detail-trend-result span {
  display: block;

  color: #977c5e;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-trend-grid b {
  display: block;

  margin: 4px 0;

  color: #604942;

  font-size: 14px;
}

body .wuliangye-records-page .wuliangye-detail-trend-grid small,
body .wuliangye-records-page .wuliangye-detail-trend-result small {
  color: #81756c;

  font-size: 8px;
}

body .wuliangye-records-page .wuliangye-detail-trend-result {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr 1.2fr;

  gap: 8px;

  margin-top: 9px;
}

body .wuliangye-records-page .wuliangye-detail-trend-result > div:last-child {
  background: #f1e9df;

  border-top: 3px solid #74584a;
}

/* =====================================================
      STEP5
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step5 {
  border-top: 4px solid #75433e;
}

body .wuliangye-records-page .wuliangye-detail-valuation-head {
  display: grid;
  grid-template-columns: 1fr 1fr 0.8fr;

  gap: 8px;
}

body .wuliangye-records-page .wuliangye-detail-valuation-head > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-valuation-head .is-limit {
  background: #f1e6de;

  border-top: 3px solid #75433e;
}

body .wuliangye-records-page .wuliangye-detail-valuation-head span {
  display: block;

  color: #987b5b;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-valuation-head b {
  display: block;

  margin: 4px 0;

  color: #604741;

  font-size: 14px;
}

body .wuliangye-records-page .wuliangye-detail-valuation-head small {
  color: #81756c;

  font-size: 8px;
}

/* 估值分区 */
body .wuliangye-records-page .wuliangye-detail-valuation-section {
  margin-top: 10px;
  padding: 12px;

  background: #faf7f2;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-valuation-section.is-pe {
  border-top: 3px solid #846349;
}

body .wuliangye-records-page .wuliangye-detail-valuation-section.is-dividend {
  border-top: 3px solid #766458;
}

/* 利润 */
body .wuliangye-records-page .wuliangye-detail-profit-grid,
body .wuliangye-records-page .wuliangye-detail-pe-grid,
body .wuliangye-records-page .wuliangye-detail-dividend-grid {
  display: grid;

  gap: 8px;
}

body .wuliangye-records-page .wuliangye-detail-profit-grid,
body .wuliangye-records-page .wuliangye-detail-pe-grid {
  grid-template-columns: repeat(4, 1fr);
}

body .wuliangye-records-page .wuliangye-detail-dividend-grid {
  grid-template-columns: repeat(3, 1fr);
}

body .wuliangye-records-page .wuliangye-detail-profit-grid > div,
body .wuliangye-records-page .wuliangye-detail-pe-grid > div,
body .wuliangye-records-page .wuliangye-detail-dividend-grid > div {
  padding: 10px;

  background: #fffdf9;

  border: 1px solid #dfd5c8;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-profit-grid span,
body .wuliangye-records-page .wuliangye-detail-pe-grid span,
body .wuliangye-records-page .wuliangye-detail-dividend-grid span {
  display: block;

  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-profit-grid b,
body .wuliangye-records-page .wuliangye-detail-pe-grid b,
body .wuliangye-records-page .wuliangye-detail-dividend-grid b {
  display: block;

  margin: 3px 0;

  color: #604942;

  font-size: 13px;
}

body .wuliangye-records-page .wuliangye-detail-profit-grid small,
body .wuliangye-records-page .wuliangye-detail-pe-grid small,
body .wuliangye-records-page .wuliangye-detail-dividend-grid small {
  color: #81756c;

  font-size: 8px;
}

/* 原始分母 */
body .wuliangye-records-page .wuliangye-detail-raw-profit {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-top: 8px;
}

body .wuliangye-records-page .wuliangye-detail-raw-profit p {
  margin: 0;
  padding: 8px;

  background: #f5eee6;

  border-radius: 6px;

  font-size: 9px;
}

/* 估值证据 */
body .wuliangye-records-page .wuliangye-detail-valuation-evidence {
  margin-top: 10px;
  padding: 12px;

  background: #f6efe7;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-valuation-evidence > span {
  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-valuation-evidence h4 {
  margin: 4px 0 7px;
}

body .wuliangye-records-page .wuliangye-detail-valuation-evidence p {
  white-space: pre-wrap;
}

/* STEP5最终 */
body .wuliangye-records-page .wuliangye-detail-step5-final {
  margin-top: 10px;
  padding: 12px;

  background: #eaded8;

  border-top: 4px solid #75433e;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-step5-final span,
body .wuliangye-records-page .wuliangye-detail-step5-final small {
  display: block;

  color: #7e6259;

  font-size: 8px;
}

body .wuliangye-records-page .wuliangye-detail-step5-final b {
  display: block;

  margin: 4px 0;

  color: #5d312e;

  font-size: 15px;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1000px) {
  body .wuliangye-records-page .wuliangye-detail-moat-period,
  body .wuliangye-records-page .wuliangye-detail-trend-grid,
  body .wuliangye-records-page .wuliangye-detail-profit-grid,
  body .wuliangye-records-page .wuliangye-detail-pe-grid,
  body .wuliangye-records-page .wuliangye-detail-raw-profit {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  body .wuliangye-records-page .wuliangye-detail-moat-period,
  body .wuliangye-records-page .wuliangye-detail-moat-core,
  body .wuliangye-records-page .wuliangye-detail-moat-summary,
  body .wuliangye-records-page .wuliangye-detail-trend-grid,
  body .wuliangye-records-page .wuliangye-detail-trend-result,
  body .wuliangye-records-page .wuliangye-detail-valuation-head,
  body .wuliangye-records-page .wuliangye-detail-profit-grid,
  body .wuliangye-records-page .wuliangye-detail-pe-grid,
  body .wuliangye-records-page .wuliangye-detail-dividend-grid,
  body .wuliangye-records-page .wuliangye-detail-raw-profit {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-07D
   记录详情｜STEP6 + 备注 + 收口
   ===================================================== */

/* =====================================================
   STEP6
   ===================================================== */

body .wuliangye-records-page .wuliangye-detail-step6 {
  border-top: 5px solid #603431;
}

/* 基础矩阵结果 */
body .wuliangye-records-page .wuliangye-detail-position-base {
  display: grid;

  grid-template-columns:
    minmax(150px, 1fr)
    auto
    minmax(150px, 1fr)
    auto
    minmax(160px, 1.1fr);

  gap: 8px;

  align-items: stretch;
}

body
  .wuliangye-records-page
  .wuliangye-detail-position-base
  > div:not(.wuliangye-detail-position-plus):not(
    .wuliangye-detail-position-arrow
  ) {
  padding: 12px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;

  text-align: center;
}

body .wuliangye-records-page .wuliangye-detail-position-base .is-base {
  background: #f2e8dd;

  border-top: 4px solid #8e6947;
}

body .wuliangye-records-page .wuliangye-detail-position-base span {
  display: block;

  color: #977b5c;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-position-base b {
  display: block;

  margin: 4px 0;

  color: #604741;

  font-size: 14px;
}

body .wuliangye-records-page .wuliangye-detail-position-base small {
  color: #81756c;

  font-size: 8px;
}

body .wuliangye-records-page .wuliangye-detail-position-plus,
body .wuliangye-records-page .wuliangye-detail-position-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #aa9987;

  font-size: 16px;
}

/* =====================================================
      模块上限
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-cap-chain {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 8px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-cap-chain > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-cap-chain .is-min {
  background: #f0e6dc;

  border-top: 4px solid #866248;
}

body .wuliangye-records-page .wuliangye-detail-cap-chain span {
  display: block;

  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-cap-chain b {
  display: block;

  margin: 4px 0;

  color: #604942;

  font-size: 14px;
}

body .wuliangye-records-page .wuliangye-detail-cap-chain small {
  color: #81756c;

  font-size: 8px;
}

/* =====================================================
      最终仓位链
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-final-chain {
  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr
    auto
    1fr;

  gap: 8px;

  align-items: stretch;

  margin-top: 10px;
}

body
  .wuliangye-records-page
  .wuliangye-detail-final-chain
  > div:not(.wuliangye-detail-position-arrow) {
  padding: 12px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;

  text-align: center;
}

body .wuliangye-records-page .wuliangye-detail-final-chain .is-risk {
  background: #f6ece8;

  border-top: 4px solid #874641;
}

body .wuliangye-records-page .wuliangye-detail-final-chain .is-final {
  background: #eaded8;

  border-top: 4px solid #603431;
}

body .wuliangye-records-page .wuliangye-detail-final-chain span {
  display: block;

  color: #987b5b;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-final-chain b {
  display: block;

  margin: 4px 0;

  color: #5d403b;

  font-size: 15px;
}

body .wuliangye-records-page .wuliangye-detail-final-chain small {
  color: #81756c;

  font-size: 8px;
}

/* =====================================================
      资金执行
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-execution-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 8px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-execution-grid > div {
  padding: 11px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-execution-grid .is-shares {
  background: #f5ede3;

  border-color: #d7c3aa;
}

body .wuliangye-records-page .wuliangye-detail-execution-grid span,
body .wuliangye-records-page .wuliangye-detail-action-grid span {
  display: block;

  color: #987c5d;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-execution-grid b,
body .wuliangye-records-page .wuliangye-detail-action-grid b {
  display: block;

  margin: 4px 0;

  color: #604942;

  font-size: 13px;
}

body .wuliangye-records-page .wuliangye-detail-execution-grid small,
body .wuliangye-records-page .wuliangye-detail-action-grid small {
  color: #81756c;

  font-size: 8px;
}

/* =====================================================
      操作结果
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-action-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-top: 10px;
}

body .wuliangye-records-page .wuliangye-detail-action-grid > div {
  padding: 11px;

  background: #faf7f2;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-action-grid .is-action {
  background: #eee2da;

  border-top: 4px solid #603431;
}

/* STEP6说明 */
body .wuliangye-records-page .wuliangye-detail-position-note {
  margin-top: 10px;
  padding: 10px 12px;

  background: #f3ece3;

  border-left: 4px solid #8d6a4c;
  border-radius: 6px;

  color: #766960;

  font-size: 9px;
  line-height: 1.7;
}

/* =====================================================
    人工复核
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-notes {
  border-top: 4px solid #80614d;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid {
  display: grid;
  grid-template-columns: 1fr;

  gap: 10px;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid > div {
  padding: 13px;

  background: #fffdf9;

  border: 1px solid #dfd4c7;
  border-radius: 7px;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid > div:first-child {
  background: #f7f0e8;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid span {
  color: #987b5b;

  font-size: 8px;
  font-weight: 800;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid h4 {
  margin: 4px 0 8px;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid p {
  min-height: 36px;

  white-space: pre-wrap;
}

body .wuliangye-records-page .wuliangye-detail-notes-grid small {
  color: #81756c;
}

/* =====================================================
      原始JSON
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-raw {
  padding: 11px 14px;
}

body .wuliangye-records-page .wuliangye-detail-raw summary {
  cursor: pointer;

  color: #70564b;

  font-weight: 700;
}

/* =====================================================
      底部收起
      ===================================================== */

body .wuliangye-records-page .wuliangye-detail-actions {
  display: flex;

  justify-content: flex-end;

  margin-top: 12px;
}

body .wuliangye-records-page .wuliangye-detail-actions button {
  width: auto;

  min-width: 110px;

  background: #603431;

  color: #ffffff;
}

/* =====================================================
      响应式
      ===================================================== */

@media (max-width: 1000px) {
  body .wuliangye-records-page .wuliangye-detail-cap-chain,
  body .wuliangye-records-page .wuliangye-detail-execution-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  body .wuliangye-records-page .wuliangye-detail-position-base,
  body .wuliangye-records-page .wuliangye-detail-cap-chain,
  body .wuliangye-records-page .wuliangye-detail-final-chain,
  body .wuliangye-records-page .wuliangye-detail-execution-grid,
  body .wuliangye-records-page .wuliangye-detail-action-grid,
  body .wuliangye-records-page .wuliangye-detail-notes-grid {
    grid-template-columns: 1fr;
  }

  body .wuliangye-records-page .wuliangye-detail-position-plus,
  body .wuliangye-records-page .wuliangye-detail-position-arrow {
    transform: rotate(90deg);
  }
}

/* =====================================================
   五粮液｜Company DNA 公司画像
   静态提醒，不参与 Investment OS 计算
   ===================================================== */

body .wuliangye-page .wuliangye-dna-card {
  margin-bottom: 18px;
  padding: 18px 20px;

  background: var(--wly-card);

  border: 1px solid var(--wly-border);
  border-top: 3px solid var(--wly-gold-soft);
  border-radius: 11px;

  box-sizing: border-box;
}

body .wuliangye-page .wuliangye-dna-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;

  margin-bottom: 14px;
}

body .wuliangye-page .wuliangye-dna-head > div > span {
  display: block;

  margin-bottom: 4px;

  color: var(--wly-gold);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.1px;
}

body .wuliangye-page .wuliangye-dna-head h2 {
  margin: 0;

  color: var(--wly-main);

  font-size: 18px;
  font-weight: 700;
}

body .wuliangye-page .wuliangye-dna-head > small {
  color: var(--wly-muted);

  font-size: 11px;
  white-space: nowrap;
}

body .wuliangye-page .wuliangye-dna-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 10px;
}

body .wuliangye-page .wuliangye-dna-item {
  min-width: 0;
  padding: 13px 14px;

  background: var(--wly-soft);

  border: 1px solid var(--wly-border);
  border-radius: 9px;
}

body .wuliangye-page .wuliangye-dna-item > span {
  display: block;

  margin-bottom: 5px;

  color: var(--wly-gold);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
}

body .wuliangye-page .wuliangye-dna-item > b {
  display: block;

  margin-bottom: 6px;

  color: var(--wly-main);

  font-size: 13px;
  font-weight: 700;
}

body .wuliangye-page .wuliangye-dna-item > p {
  margin: 0;

  color: var(--wly-text);

  font-size: 12px;
  line-height: 1.7;
}

body .wuliangye-page .wuliangye-dna-item.is-growth {
  border-color: var(--wly-gold-soft);
}

@media (max-width: 1100px) {
  body .wuliangye-page .wuliangye-dna-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body .wuliangye-page .wuliangye-dna-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  body .wuliangye-page .wuliangye-dna-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   五粮液｜VIS-08
   酒红主题柔化版
   目标：降低约15%～20%视觉重量
   保留酒红 × 暖象牙 × 铜金
   ===================================================== */

/* -----------------------------------------------------
   01｜核心色板
   ----------------------------------------------------- */

body .wuliangye-page {
  --wly-main: #7a4743;
  --wly-main-dark: #5a3936;

  --wly-gold: #a17c4d;
  --wly-gold-soft: #ddcbae;

  --wly-bg: #f8f4ef;
  --wly-card: #fffdf9;
  --wly-soft: #f7f0e8;

  --wly-border: #e6d9cb;
  --wly-border-strong: #d4c0a3;

  --wly-text: #433b36;
  --wly-muted: #7c7168;
}

/* -----------------------------------------------------
     02｜顶部品牌栏
     原来 #432827 → #603230，视觉过重
     ----------------------------------------------------- */

body .wuliangye-page .topbar {
  background: linear-gradient(135deg, #5a3936 0%, #754842 100%);

  border-color: #8a5b55;

  box-shadow: 0 5px 16px rgba(76, 48, 44, 0.11);
}

body .wuliangye-page .topbar a {
  color: #f0e3cf;
}

body .wuliangye-page .topbar a:hover {
  color: #ffffff;
}

/* -----------------------------------------------------
     03｜系统总览主品牌色
     ----------------------------------------------------- */

body .wuliangye-page .wuliangye-module-head h2 {
  color: var(--wly-main);
}

body .wuliangye-page .wuliangye-system-card::before {
  background: var(--wly-main);
}

body .wuliangye-page .wuliangye-system-node.is-final {
  background: #f3e9e3;
  border-top-color: var(--wly-main);
}

/* -----------------------------------------------------
     04｜STEP5 估值区
     保留比普通酒红稍深一点的层级
     ----------------------------------------------------- */

body .wuliangye-page .wuliangye-step5-card::before {
  background: #87534d;
}

body .wuliangye-page .wuliangye-step5-final {
  border-top-color: #87534d;
}

body .wuliangye-page .wuliangye-step5-final .result-box {
  border-left-color: #87534d;
}

/* -----------------------------------------------------
     05｜STEP6 仓位执行终端
     ----------------------------------------------------- */

body .wuliangye-page .wuliangye-step6-card::before {
  background: #774742;
}

body .wuliangye-page .wuliangye-position-tag {
  background: #774742;
  border-color: #774742;
}

body .wuliangye-page .wuliangye-position-node.is-final {
  background: #f2e7e1;
  border-top-color: #774742;
}

body .wuliangye-page .wuliangye-save-btn {
  background: #774742;
}

body .wuliangye-page .wuliangye-position-final {
  background: #f2e7e1;
  border-color: #ddc8bd;
  border-top-color: #774742;
}

body .wuliangye-page .wuliangye-position-final .result-box {
  border-left-color: #774742;
}

/* -----------------------------------------------------
     06｜记录详情主结果
     ----------------------------------------------------- */

body .wuliangye-records-page .wuliangye-detail-summary {
  border-top-color: #774742;
}

body .wuliangye-records-page .wuliangye-detail-summary-grid .is-final {
  background: #f3e8e2;
  border-top-color: #774742;
}

/* -----------------------------------------------------
     07｜记录详情 STEP2 / STEP5 / STEP6 品牌强调线
     ----------------------------------------------------- */

body .wuliangye-records-page .wuliangye-detail-step2-flow .is-final,
body .wuliangye-records-page .wuliangye-detail-step2-final {
  border-top-color: #774742;
}

body .wuliangye-records-page .wuliangye-detail-step5,
body .wuliangye-records-page .wuliangye-detail-valuation-head .is-limit,
body .wuliangye-records-page .wuliangye-detail-step5-final {
  border-top-color: #87534d;
}

body .wuliangye-records-page .wuliangye-detail-step6 {
  border-top-color: #774742;
}

body .wuliangye-records-page .wuliangye-detail-final-chain .is-final {
  background: #f2e7e1;
  border-top-color: #774742;
}

body .wuliangye-records-page .wuliangye-detail-action-grid .is-action {
  background: #f3e8e2;
  border-top-color: #774742;
}

/* =====================================================
   五粮液记录页｜13列表格适配当前屏幕
   ===================================================== */

body .wuliangye-records-page .records-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body .wuliangye-records-page .records-table th,
body .wuliangye-records-page .records-table td {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* =====================================================
   五粮液｜Bottom Navigation
   与执行日期 / 执行按钮合并为完整收口工具条
   ===================================================== */

body .wuliangye-page .wuliangye-execution-toolbar .wuliangye-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  margin: 0;
  flex-wrap: wrap;
}

body .wuliangye-page .wuliangye-execution-toolbar .wuliangye-bottom-nav a {
  min-width: 132px;
  height: 42px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: #fbf8f4;
  border: 1px solid #d8cab9;
  border-radius: 8px;
  color: #74504a;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

body .wuliangye-page .wuliangye-execution-toolbar .wuliangye-bottom-nav a:hover {
  background: #efe4d8;
  border-color: #c9b59d;
}

@media (max-width: 900px) {
  body .wuliangye-page .wuliangye-execution-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body .wuliangye-page .wuliangye-execution-toolbar .wuliangye-bottom-nav {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body .wuliangye-page .wuliangye-execution-main,
  body .wuliangye-page .wuliangye-execution-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body .wuliangye-page .wuliangye-execution-date #executeDate,
  body .wuliangye-page .wuliangye-execution-actions button,
  body .wuliangye-page .wuliangye-execution-toolbar .wuliangye-bottom-nav a {
    width: 100%;
  }

  body .wuliangye-page .wuliangye-execution-toolbar .wuliangye-bottom-nav {
    align-items: stretch;
    flex-direction: column;
  }
}

/* =====================================================
   恒瑞医药记录页｜档案工具条
   仅保留记录数与导出入口，不参与任何投资逻辑
   ===================================================== */

body .hengrui-records-page .hengrui-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
  padding: 4px 2px 12px;
  border-bottom: 1px solid #dfe8f2;
}

body .hengrui-records-page .hengrui-archive-count {
  color: #74869a;
  font-size: 12px;
  white-space: nowrap;
}

body .hengrui-records-page .hengrui-archive-count b {
  color: #0047ab;
  font-size: 14px;
}

body .hengrui-records-page .hengrui-archive-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

body .hengrui-records-page .hengrui-archive-btn {
  height: 32px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
}

body .hengrui-records-page .hengrui-archive-btn.is-review {
  background: #0047ab;
  color: #ffffff;
}

body .hengrui-records-page .hengrui-archive-btn.is-review:hover {
  background: #00398a;
}

body .hengrui-records-page .hengrui-archive-btn.is-backup {
  background: #ffffff;
  color: #315781;
  border: 1px solid #c9d8e8;
}

body .hengrui-records-page .hengrui-archive-btn.is-backup:hover {
  background: #f5f9fd;
}

@media (max-width: 620px) {
  body .hengrui-records-page .hengrui-archive-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  body .hengrui-records-page .hengrui-archive-actions {
    width: 100%;
    justify-content: flex-start;
  }
}


/* =====================================================
   恒瑞医药执行页｜COMPANY DNA 公司画像
   仅调整信息层级与视觉，不参与任何投资逻辑
   ===================================================== */

body .hengrui-page .hengrui-dna-card {
  position: relative;
  overflow: hidden;
  padding-top: 22px;
}

body .hengrui-page .hengrui-dna-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #0047ab;
}

body .hengrui-page .hengrui-dna-card > h2 {
  margin-bottom: 16px;
  color: #174f91;
  font-size: 20px;
  letter-spacing: 0.15px;
}

body .hengrui-page .hengrui-dna-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body .hengrui-page .hengrui-dna-item {
  position: relative;
  min-height: 118px;
  padding: 16px 17px;
  background: #f8fbff;
  border: 1px solid #dce6f1;
  border-radius: 10px;
  box-sizing: border-box;
}

body .hengrui-page .hengrui-dna-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  border-radius: 999px;
  background: #8aa9ca;
}

body .hengrui-page .hengrui-dna-item.is-business::before {
  background: #0047ab;
}

body .hengrui-page .hengrui-dna-item.is-moat::before {
  background: #3f7772;
}

body .hengrui-page .hengrui-dna-item.is-risk::before {
  background: #718399;
}

body .hengrui-page .hengrui-dna-item > span {
  display: block;
  margin-bottom: 4px;
  color: #7c90a8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

body .hengrui-page .hengrui-dna-item > b {
  display: block;
  margin-bottom: 8px;
  color: #294e78;
  font-size: 14px;
}

body .hengrui-page .hengrui-dna-item > p {
  margin: 0;
  color: #5c6e82;
  font-size: 13px;
  line-height: 1.75;
}

@media (max-width: 900px) {
  body .hengrui-page .hengrui-dna-grid {
    grid-template-columns: 1fr;
  }

  body .hengrui-page .hengrui-dna-item {
    min-height: 0;
  }
}

/* =====================================================
   恒瑞医药｜顶部导航链接间距微调
   仅改善“返回首页 / 执行记录（返回执行页）”的视觉分隔
   ===================================================== */
body .hengrui-page .topbar > div {
  display: flex;
  align-items: center;
  gap: 26px;
}

body .hengrui-page .topbar > div > a {
  margin-left: 0;
  white-space: nowrap;
}

/* =====================================================
   紫金矿业｜COMPANY DNA 公司画像
   石墨灰 × 紫铜 × 暗金｜仅作静态公司画像，不参与投资逻辑
   ===================================================== */

body .zijin-page .zijin-dna-card {
  margin: 0 0 26px;
  padding: 20px 22px 22px;
  background: #ffffff;
  border: 1px solid var(--zijin-border);
  border-radius: 12px;
  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.05);
}

body .zijin-page .zijin-dna-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}

body .zijin-page .zijin-dna-head > span {
  color: #7b8588;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.15px;
}

body .zijin-page .zijin-dna-head > h2 {
  margin: 0;
  padding: 0;
  color: var(--zijin-main);
  font-size: 18px;
  font-weight: 700;
  border: 0;
}

body .zijin-page .zijin-dna-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body .zijin-page .zijin-dna-item {
  min-width: 0;
  padding: 13px 14px 14px;
  background: #f8f9f8;
  border: 1px solid #dfe3e2;
  border-top: 3px solid #697679;
  border-radius: 9px;
}

body .zijin-page .zijin-dna-item > span {
  display: block;
  margin-bottom: 5px;
  color: #7b8588;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.75px;
}

body .zijin-page .zijin-dna-item > b {
  display: block;
  margin-bottom: 6px;
  color: #414c50;
  font-size: 13px;
}

body .zijin-page .zijin-dna-item > p {
  margin: 0;
  color: var(--zijin-text);
  font-size: 12px;
  line-height: 1.7;
}

body .zijin-page .zijin-dna-item.is-resource {
  background: #fbf8f6;
  border-color: #dfcec5;
  border-top-color: var(--zijin-copper);
}

body .zijin-page .zijin-dna-item.is-resource > span,
body .zijin-page .zijin-dna-item.is-resource > b {
  color: var(--zijin-copper-dark);
}

body .zijin-page .zijin-dna-item.is-moat {
  background: #fcfaf5;
  border-color: #e3d9bd;
  border-top-color: var(--zijin-gold);
}

body .zijin-page .zijin-dna-item.is-moat > span,
body .zijin-page .zijin-dna-item.is-moat > b {
  color: var(--zijin-gold-dark);
}

body .zijin-page .zijin-dna-item.is-risk {
  background: #f7f8f7;
  border-top-color: #5e696d;
}

@media (max-width: 1100px) {
  body .zijin-page .zijin-dna-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  body .zijin-page .zijin-dna-grid {
    grid-template-columns: 1fr;
  }
}


/* =====================================================
   紫金矿业记录页｜档案工具条
   仅保留记录数与导出入口，不参与任何投资逻辑
   ===================================================== */
body .zijin-records-page .zijin-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
  padding: 4px 2px 12px;
  border-bottom: 1px solid #d9dfdd;
}

body .zijin-records-page .zijin-archive-count {
  color: #748083;
  font-size: 12px;
  white-space: nowrap;
}

body .zijin-records-page .zijin-archive-count b {
  color: var(--zijin-copper-dark);
  font-size: 14px;
}

body .zijin-records-page .zijin-archive-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

body .zijin-records-page .zijin-archive-btn {
  height: 32px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
}

body .zijin-records-page .zijin-archive-btn.is-review {
  background: #465358;
  color: #ffffff;
}

body .zijin-records-page .zijin-archive-btn.is-review:hover {
  background: #394449;
}

body .zijin-records-page .zijin-archive-btn.is-backup {
  background: #ffffff;
  color: var(--zijin-copper-dark);
  border: 1px solid #d8c6bd;
}

body .zijin-records-page .zijin-archive-btn.is-backup:hover {
  background: #fbf8f6;
  border-color: #c9ac9e;
}

@media (max-width: 620px) {
  body .zijin-records-page .zijin-archive-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  body .zijin-records-page .zijin-archive-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

/* =====================================================
   紫金矿业｜REVIEW-06 纯视觉总优化
   石墨灰 × 紫铜 × 暗金｜不改变任何投资逻辑
   ===================================================== */

/* 执行页与记录页统一桌面宽度与留白 */
body .zijin-page {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin: 20px auto;
  box-sizing: border-box;
}

/* 顶部栏：保持石墨灰主气质，略微提升层级 */
body .zijin-page .topbar {
  min-height: 58px;
  padding: 17px 22px;
  margin-bottom: 20px;
  border-radius: 11px;
  box-sizing: border-box;
  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.08);
}

body .zijin-page .topbar h1 {
  font-size: 22px;
  letter-spacing: 0.2px;
}

body .zijin-page .zijin-top-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

body .zijin-page .zijin-top-nav a {
  margin: 0;
  white-space: nowrap;
}

/* Company DNA：降低“额外模块感”，更像执行页原生页眉信息 */
body .zijin-page .zijin-dna-card {
  margin-bottom: 22px;
  padding: 18px 20px 20px;
  box-shadow: 0 1px 5px rgba(48, 54, 56, 0.045);
}

body .zijin-page .zijin-dna-item {
  min-height: 108px;
  box-sizing: border-box;
}

/* STEP 卡片层级略收紧，让长页面更利落 */
body .zijin-page .step-card {
  margin-bottom: 22px;
  box-shadow: 0 2px 6px rgba(48, 54, 56, 0.05);
}

body .zijin-page .step-card > h2 {
  letter-spacing: 0.1px;
}

/* =====================================================
   紫金执行页｜底部执行控制台
   借鉴恒瑞的单条收口结构，保留紫金石墨灰 × 紫铜气质
   ===================================================== */
body .zijin-page .zijin-execution-console {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 4px;
  padding: 17px 20px;
  background: var(--zijin-main-dark);
  border: 1px solid #414b4e;
  border-radius: 11px;
  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.08);
}

body .zijin-page .zijin-execution-date {
  min-width: 190px;
}

body .zijin-page .zijin-execution-date > span {
  display: block;
  margin-bottom: 5px;
  color: #b6b8a9;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.9px;
}

body .zijin-page .zijin-execution-date #executeDate {
  width: 190px;
  height: 42px;
  margin: 0;
  padding: 0 13px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #cbd3d1;
  border-radius: 8px;
  font-size: 15px;
}

body .zijin-page .zijin-execution-console button {
  min-height: 42px;
  margin: 0;
  padding: 0 25px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
}

body .zijin-page .zijin-run-btn {
  background: #566368;
  color: #ffffff;
}

body .zijin-page .zijin-run-btn:hover {
  background: #465358;
}

body .zijin-page .zijin-save-btn {
  background: #8a5841;
  color: #ffffff;
}

body .zijin-page .zijin-save-btn:hover {
  background: #744732;
}

body .zijin-page .zijin-bottom-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  padding-bottom: 9px;
}

body .zijin-page .zijin-bottom-nav a {
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #d2d8d6;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.18s ease;
}

body .zijin-page .zijin-bottom-nav a:hover {
  background: transparent;
  border-color: transparent;
  color: #ffffff;
}

/* 记录页顶部与执行页统一 */
body .zijin-records-page .topbar {
  min-height: 58px;
  padding: 17px 22px;
  margin-bottom: 14px;
  border-radius: 11px;
  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.08);
}

body .zijin-records-page .topbar h1 {
  font-size: 22px;
}

body .zijin-records-page .zijin-archive-toolbar {
  padding-top: 2px;
  padding-bottom: 11px;
  margin-bottom: 14px;
}

body .zijin-records-page table {
  box-shadow: 0 2px 7px rgba(48, 54, 56, 0.045);
}

@media (max-width: 700px) {
  body .zijin-page,
  body .zijin-records-page {
    width: calc(100% - 20px);
    margin: 10px auto;
    padding: 16px;
  }

  body .zijin-page .topbar,
  body .zijin-records-page .topbar {
    align-items: flex-start;
    gap: 12px;
  }

  body .zijin-page .zijin-top-nav,
  body .zijin-records-page .zijin-record-nav {
    gap: 14px;
  }

  body .zijin-page .zijin-execution-console {
    align-items: stretch;
    flex-direction: column;
  }

  body .zijin-page .zijin-execution-date,
  body .zijin-page .zijin-execution-date #executeDate,
  body .zijin-page .zijin-execution-console button {
    width: 100%;
  }

  body .zijin-page .zijin-bottom-nav {
    justify-content: center;
    margin-left: 0;
    padding: 4px 0 0;
  }
}
/* =====================================================
   国电南瑞｜REVIEW-06 执行区视觉收口
   仅调整布局与层级，不改变任何执行逻辑
   ===================================================== */

body .nari-page .nari-execution-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 28px 0 10px;
  padding: 16px 18px;
  background: #edf3f1;
  border: 1px solid #ccd8d5;
  border-radius: 11px;
}

body .nari-page .nari-execution-toolbar .nari-execution-console {
  justify-content: flex-start;
  gap: 12px;
  margin: 0;
}

body .nari-page .nari-execution-toolbar .nari-execution-date span {
  color: #657773;
  font-size: 10px;
  letter-spacing: 0.65px;
}

body .nari-page .nari-execution-toolbar .nari-execution-date input,
body .nari-page .nari-execution-toolbar .nari-execution-console button {
  height: 46px;
}

body .nari-page .nari-execution-toolbar .nari-execution-console button {
  min-width: 136px;
  padding: 0 23px;
}

body .nari-page .nari-execution-toolbar .nari-bottom-nav {
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
}

body .nari-page .nari-execution-toolbar .nari-bottom-nav a {
  width: auto;
  min-width: 132px;
  height: 42px;
  padding: 0 18px;
  background: #f7f9f8;
  color: #5b6f6b;
  border-color: #ced9d6;
  font-size: 13px;
}

body .nari-page .nari-execution-toolbar .nari-bottom-nav a:hover {
  background: #e4ecea;
  border-color: #bac9c5;
}

@media (max-width: 900px) {
  body .nari-page .nari-execution-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body .nari-page .nari-execution-toolbar .nari-bottom-nav {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body .nari-page .nari-execution-toolbar .nari-execution-console {
    align-items: stretch;
    flex-direction: column;
  }

  body .nari-page .nari-execution-toolbar .nari-execution-date input,
  body .nari-page .nari-execution-toolbar .nari-execution-console button,
  body .nari-page .nari-execution-toolbar .nari-bottom-nav a {
    width: 100%;
  }

  body .nari-page .nari-execution-toolbar .nari-bottom-nav {
    align-items: stretch;
  }
}

/* =====================================================
   宝信软件｜COMPANY DNA 公司画像｜REVIEW-04
   工业科技 / 数字化主题｜静态认知层，不参与投资逻辑
   ===================================================== */
body .baoxin-page .baoxin-dna-card {
  position: relative;
  margin-bottom: 22px;
  padding: 19px 20px 20px 24px;
  box-sizing: border-box;
  overflow: hidden;
  background: #f3f7f8;
  border: 1px solid #cbdde1;
  border-radius: 12px;
  box-shadow: 0 1px 5px rgba(38, 59, 73, 0.05);
}

body .baoxin-page .baoxin-dna-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #2f7180;
}

body .baoxin-page .baoxin-dna-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid #d5e3e6;
}

body .baoxin-page .baoxin-dna-kicker {
  margin-bottom: 4px;
  color: #68828a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body .baoxin-page .baoxin-dna-head h2 {
  margin: 0;
  padding: 0;
  color: #263b49 !important;
  border: 0 !important;
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: 0.1px;
}

body .baoxin-page .baoxin-dna-head > span {
  color: #6f858b;
  font-size: 12px;
  white-space: nowrap;
}

body .baoxin-page .baoxin-dna-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body .baoxin-page .baoxin-dna-item {
  min-width: 0;
  padding: 14px 15px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #d7e4e6;
  border-radius: 9px;
}

body .baoxin-page .baoxin-dna-item h3 {
  margin: 0 0 8px;
  color: #2f7180;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

body .baoxin-page .baoxin-dna-item p {
  margin: 0;
  color: #455d66;
  font-size: 13px;
  line-height: 1.72;
}

@media (max-width: 1100px) {
  body .baoxin-page .baoxin-dna-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body .baoxin-page .baoxin-dna-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  body .baoxin-page .baoxin-dna-head > span {
    white-space: normal;
  }

  body .baoxin-page .baoxin-dna-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   宝信软件记录页｜轻量复盘工具条
   ===================================================== */
body .baoxin-records-page .baoxin-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #f3f7f8;
  border: 1px solid #d2e1e4;
  border-radius: 10px;
  box-sizing: border-box;
}

body .baoxin-records-page .baoxin-archive-count {
  color: #49616a;
  font-size: 14px;
  white-space: nowrap;
}

body .baoxin-records-page .baoxin-archive-count b {
  color: #2f7180;
  font-size: 16px;
}

body .baoxin-records-page .baoxin-archive-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body .baoxin-records-page .baoxin-archive-btn {
  height: 36px;
  margin: 0;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}

body .baoxin-records-page .baoxin-archive-btn.is-review {
  background: #357887;
  color: #ffffff;
}

body .baoxin-records-page .baoxin-archive-btn.is-review:hover {
  background: #2c6673;
}

body .baoxin-records-page .baoxin-archive-btn.is-backup {
  background: #e4eff1;
  color: #315c66;
  border: 1px solid #c6dadd;
}

body .baoxin-records-page .baoxin-archive-btn.is-backup:hover {
  background: #d9e7e9;
}

@media (max-width: 760px) {
  body .baoxin-records-page .baoxin-archive-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body .baoxin-records-page .baoxin-archive-actions {
    width: 100%;
  }

  body .baoxin-records-page .baoxin-archive-btn {
    flex: 1 1 180px;
  }
}

/* =====================================================
   宝信软件｜REVIEW-06 视觉收口
   仅调整信息层级、间距与操作区；不参与任何投资逻辑
   ===================================================== */

/* STEP 卡片轻量收口 */
body .baoxin-page .step-card {
  padding: 22px 24px;
  margin-bottom: 20px;
  box-shadow: 0 1px 5px rgba(38, 59, 73, 0.05);
}

body .baoxin-page .step-card > h2 {
  margin-bottom: 16px;
  padding-bottom: 9px;
}

/* Company DNA 再压一层，保留工业科技气质 */
body .baoxin-page .baoxin-dna-card {
  margin-bottom: 18px;
  padding: 17px 18px 18px 22px;
  box-shadow: 0 1px 4px rgba(38, 59, 73, 0.04);
}

body .baoxin-page .baoxin-dna-head {
  margin-bottom: 13px;
  padding-bottom: 11px;
}

body .baoxin-page .baoxin-dna-item {
  padding: 12px 13px;
}

/* 底部执行控制台 */
body .baoxin-page .baoxin-execution-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-top: 4px;
  padding: 16px 18px;
  background: #eef4f5;
  border: 1px solid #d1e0e3;
  border-radius: 12px;
  box-sizing: border-box;
}

body .baoxin-page .baoxin-execution-main {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body .baoxin-page .baoxin-execution-date {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body .baoxin-page .baoxin-execution-date label {
  margin: 0;
  color: #536c74;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 600;
}

body .baoxin-page .baoxin-execution-date label span {
  display: inline-block;
  margin-right: 7px;
  color: #789098;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

body .baoxin-page .baoxin-execution-toolbar #executeDate {
  width: 188px;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 14px;
  box-sizing: border-box;
}

body .baoxin-page .baoxin-execution-toolbar button {
  height: 44px;
  margin: 0;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}

body .baoxin-page .baoxin-bottom-nav {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

body .baoxin-page .baoxin-bottom-nav a {
  min-width: 132px;
  height: 42px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: #e3edef;
  color: #49636c;
  border: 1px solid #c9dadd;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

body .baoxin-page .baoxin-bottom-nav a:hover {
  background: #d7e6e9;
  color: #315761;
  border-color: #bbd0d4;
}

/* 结果区与执行控制台之间保持明确但克制的层级 */
body .baoxin-page .save-success {
  margin-top: 14px;
}

body .baoxin-page #result {
  margin-top: 14px;
}

/* 记录页：工具条更像操作条，而非说明卡 */
body .baoxin-records-page .baoxin-archive-toolbar {
  margin-bottom: 13px;
  padding: 10px 12px;
  border-radius: 9px;
  box-shadow: none;
}

body .baoxin-records-page .baoxin-archive-btn {
  height: 34px;
  padding: 0 14px;
}

/* 记录详情独立成宝信自己的组件，不再依赖万华详情类 */
body .baoxin-records-page .baoxin-detail-cell {
  padding: 14px !important;
  background: #f3f7f8 !important;
  white-space: normal !important;
}

body .baoxin-records-page .baoxin-detail-panel {
  padding: 20px;
  background: #f3f7f8;
  border: 1px solid #d3e1e4;
  border-radius: 12px;
  color: #354b55;
  line-height: 1.75;
  text-align: left;
  white-space: normal;
}

body .baoxin-records-page .baoxin-detail-panel .detail-section {
  margin-bottom: 13px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #d9e6e8;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(38, 59, 73, 0.04);
  white-space: normal;
}

body .baoxin-records-page .baoxin-detail-panel .detail-section:last-child {
  margin-bottom: 0;
}

body .baoxin-records-page .baoxin-detail-panel .detail-section h3 {
  margin: 0 0 14px;
  padding-left: 11px;
  color: #315f69;
  border-left: 4px solid #4b8993;
  font-size: 17px;
}

body .baoxin-records-page .baoxin-detail-panel .detail-section h4 {
  margin: 16px 0 10px;
  color: #4c6972;
  font-size: 14px;
}

body .baoxin-records-page .baoxin-detail-panel .detail-section p {
  margin: 6px 0;
  white-space: normal;
}

body .baoxin-records-page .baoxin-detail-panel .detail-section.final {
  background: #eef5f6;
  border-color: #c6dadd;
}

body .baoxin-records-page .back-top {
  margin-top: 18px;
  padding: 8px 26px;
  border-radius: 8px;
  font-size: 14px;
}

@media (max-width: 860px) {
  body .baoxin-page .baoxin-execution-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  body .baoxin-page .baoxin-bottom-nav {
    width: 100%;
  }
}

@media (max-width: 620px) {
  body .baoxin-page .baoxin-execution-main,
  body .baoxin-page .baoxin-bottom-nav {
    align-items: stretch;
    flex-direction: column;
  }

  body .baoxin-page .baoxin-execution-date,
  body .baoxin-page .baoxin-execution-toolbar #executeDate,
  body .baoxin-page .baoxin-execution-toolbar button,
  body .baoxin-page .baoxin-bottom-nav a {
    width: 100%;
  }
}


/* =====================================================
   五粮液｜执行页信息减负 V1.0
   仅改变默认展示密度，不改变任何 Investment OS 逻辑
   ===================================================== */

body .wuliangye-execution-page .wuliangye-dna-card {
  margin-bottom: 14px;
  padding: 18px 20px;
}

body .wuliangye-execution-page .wuliangye-dna-head {
  margin-bottom: 12px;
}

body .wuliangye-execution-page .wuliangye-dna-grid {
  gap: 10px;
}

body .wuliangye-execution-page .wuliangye-dna-item {
  min-height: 0;
  padding: 14px 16px;
}

body .wuliangye-execution-page .step-card {
  margin-bottom: 18px;
}

body .wuliangye-execution-page .wuliangye-module-head {
  margin-bottom: 12px;
}

body .wuliangye-execution-page .wuliangye-step-desc {
  margin: 0 0 14px;
  color: #766b5a;
  line-height: 1.65;
}

body .wuliangye-execution-page .wuliangye-rule-details {
  margin: 0 0 16px;
  border: 1px solid #e7dfd1;
  border-radius: 10px;
  background: #fbfaf7;
  overflow: hidden;
}

body .wuliangye-execution-page .wuliangye-rule-details > summary {
  position: relative;
  padding: 11px 42px 11px 14px;
  color: #715f43;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

body .wuliangye-execution-page .wuliangye-rule-details > summary::-webkit-details-marker {
  display: none;
}

body .wuliangye-execution-page .wuliangye-rule-details > summary::after {
  content: "＋";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #a28249;
  font-size: 16px;
  font-weight: 500;
}

body .wuliangye-execution-page .wuliangye-rule-details[open] > summary {
  border-bottom: 1px solid #e7dfd1;
  background: #f8f5ee;
}

body .wuliangye-execution-page .wuliangye-rule-details[open] > summary::after {
  content: "−";
}

body .wuliangye-execution-page .wuliangye-rule-details-body {
  padding: 14px;
}

body .wuliangye-execution-page .wuliangye-rule-details-body > :first-child {
  margin-top: 0 !important;
}

body .wuliangye-execution-page .wuliangye-rule-details-body > :last-child {
  margin-bottom: 0 !important;
}

/* 折叠层内仍保留原有规则视觉，但缩小外层空白 */
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-risk-ladder,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-risk-process,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-step2-flow,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-price-ruleboard,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-moat-map,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-moat-ladder,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-moat-boundary,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-trend-ladder,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-trend-yellow,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-valuation-modes,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-valuation-rule-panel,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-position-matrix,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-position-chain,
body .wuliangye-execution-page .wuliangye-rule-details .wuliangye-execution-rules {
  margin-top: 0;
}

@media (max-width: 760px) {
  body .wuliangye-execution-page .wuliangye-rule-details > summary {
    padding-right: 36px;
  }
}

/* =====================================================
   HOME-V3-03｜Investment Control Center
   浅商务控制台｜仅作用于 .control-center-page
   ===================================================== */

.control-center-page {
  margin: 0;
  background: #edf1f4;
  color: #26343d;
}

.control-center-page *,
.control-center-page *::before,
.control-center-page *::after {
  box-sizing: border-box;
}

.control-center-page .control-center {
  width: calc(100% - 48px);
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 0 44px;
}

.control-center-page .cc-shell {
  background: #ffffff;
  border: 1px solid #d7e0e5;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(42, 58, 69, 0.06);
}

/* 顶部：浅商务，不再使用黑色大块 */
.control-center-page .cc-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 27px 30px 23px;
  background: #fbfcfd;
  border-bottom: 1px solid #dde5ea;
  color: #243744;
}

.control-center-page .cc-top::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: #5b7a91;
}

.control-center-page .cc-eyebrow,
.control-center-page .cc-section-kicker,
.control-center-page .cc-module-code {
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.control-center-page .cc-eyebrow {
  color: #6f8798;
}

.control-center-page .cc-top h1 {
  margin: 0;
  color: #263d4e;
  font-size: clamp(25px, 2.8vw, 38px);
  line-height: 1.12;
  letter-spacing: -.02em;
}

.control-center-page .cc-top-subtitle {
  margin: 9px 0 0;
  color: #7b8a94;
  font-size: 15px;
  letter-spacing: .08em;
}

.control-center-page .cc-top-meta {
  flex: 0 0 auto;
  min-width: 150px;
  padding: 10px 14px;
  background: #f3f6f8;
  border: 1px solid #dce4e9;
  border-radius: 10px;
  text-align: right;
}

.control-center-page .cc-top-meta span {
  display: block;
  margin-bottom: 2px;
  color: #8a979f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
}

.control-center-page .cc-top-meta strong {
  color: #405665;
  font-size: 14px;
  font-weight: 700;
}

.control-center-page .cc-boundary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 30px;
  background: #f6f8f9;
  border-bottom: 1px solid #e0e6ea;
  color: #70808a;
  font-size: 12px;
  line-height: 1.6;
}

.control-center-page .cc-main {
  padding: 26px 28px 30px;
}

.control-center-page .cc-section {
  margin-bottom: 28px;
}

.control-center-page .cc-section:last-child {
  margin-bottom: 0;
}

.control-center-page .cc-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
}

.control-center-page .cc-section-kicker {
  color: #71838e;
}

.control-center-page .cc-section-head h2 {
  margin: 0;
  color: #283b48;
  font-size: 22px;
  letter-spacing: -.01em;
}

/* Investment OS：整体可折叠，适应未来继续增加企业 */
.control-center-page .cc-os-details > summary {
  list-style: none;
}

.control-center-page .cc-os-details > summary::-webkit-details-marker {
  display: none;
}

.control-center-page .cc-os-summary {
  margin-bottom: 0;
  padding: 2px 0;
  cursor: pointer;
  user-select: none;
}

.control-center-page .cc-os-details[open] .cc-os-summary {
  margin-bottom: 15px;
}

.control-center-page .cc-os-summary-side {
  display: flex;
  align-items: center;
  gap: 9px;
}

.control-center-page .cc-os-count,
.control-center-page .cc-collapse-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.control-center-page .cc-os-count {
  background: #f2f5f7;
  border: 1px solid #dbe3e7;
  color: #71808a;
}

.control-center-page .cc-collapse-label {
  min-width: 54px;
  background: #ffffff;
  border: 1px solid #cfd9df;
  color: #4f697a;
}

.control-center-page .cc-collapse-label::after {
  content: "⌃";
  margin-left: 5px;
  color: #7890a0;
  font-size: 12px;
}

.control-center-page .cc-os-details:not([open]) .cc-collapse-label::after {
  content: "⌄";
}

.control-center-page .cc-os-panel {
  padding: 18px;
  background: #f4f7f8;
  border: 1px solid #d9e2e6;
  border-radius: 14px;
}

.control-center-page .cc-os-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.control-center-page .cc-os-card {
  --cc-stock-accent: #667d8b;
  position: relative;
  min-width: 0;
  padding: 17px 18px 16px 21px;
  background: #ffffff;
  border: 1px solid #dbe3e7;
  border-radius: 11px;
  overflow: hidden;
}

.control-center-page .cc-os-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--cc-stock-accent);
}

.control-center-page .cc-os-card.stock-zijin { --cc-stock-accent: #9a735d; }
.control-center-page .cc-os-card.stock-wanhua { --cc-stock-accent: #5f7c90; }
.control-center-page .cc-os-card.stock-nari { --cc-stock-accent: #68857e; }
.control-center-page .cc-os-card.stock-baoxin { --cc-stock-accent: #58828d; }
.control-center-page .cc-os-card.stock-hengrui { --cc-stock-accent: #607f99; }
.control-center-page .cc-os-card.stock-wuliangye { --cc-stock-accent: #8c7764; }

.control-center-page .cc-os-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}

.control-center-page .cc-os-card h3 {
  margin: 0;
  color: #2d3f4a;
  font-size: 18px;
}

.control-center-page .cc-os-role {
  margin: 5px 0 0;
  color: #7a8891;
  font-size: 12px;
}

.control-center-page .cc-exec-status {
  flex: 0 0 auto;
  padding: 5px 9px;
  background: #f2f4f5;
  border: 1px solid #d9dfe2;
  border-radius: 999px;
  color: #707c82;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.control-center-page .cc-exec-status.is-done {
  background: #eef6f0;
  border-color: #d1e1d5;
  color: #4d7358;
}

.control-center-page .cc-os-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.control-center-page .cc-os-data > div {
  min-width: 0;
  padding: 9px 10px;
  background: #f7f9fa;
  border-radius: 8px;
}

.control-center-page .cc-os-data span {
  display: block;
  margin-bottom: 3px;
  color: #8a969d;
  font-size: 10px;
  font-weight: 700;
}

.control-center-page .cc-os-data strong {
  display: block;
  overflow: hidden;
  color: #40515c;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.control-center-page .cc-card-actions {
  display: flex;
  gap: 8px;
}

.control-center-page .cc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #ccd7dd;
  border-radius: 7px;
  color: #486171;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.control-center-page .cc-link:hover {
  background: #f2f6f8;
  border-color: #b8c8d0;
}

.control-center-page .cc-link.primary {
  background: #4d6d84;
  border-color: #4d6d84;
  color: #ffffff;
}

.control-center-page .cc-link.primary:hover {
  background: #405f75;
  border-color: #405f75;
}

/* Future Lab + Compound：同一商务体系，不再使用大面积黑色 */
.control-center-page .cc-labs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 14px;
}

.control-center-page .cc-module {
  min-width: 0;
  border-radius: 14px;
  overflow: hidden;
}

.control-center-page .cc-module-code {
  color: #738792;
}

.control-center-page .cc-future {
  padding: 21px 22px;
  background: #eef4f6;
  border: 1px solid #cedde2;
  color: #304853;
}

.control-center-page .cc-future .cc-module-code {
  color: #648a96;
}

.control-center-page .cc-future h2,
.control-center-page .cc-compound h2 {
  margin: 0;
  font-size: 21px;
}

.control-center-page .cc-future-desc,
.control-center-page .cc-compound-desc {
  margin: 8px 0 17px;
  font-size: 12px;
  line-height: 1.7;
}

.control-center-page .cc-future-desc {
  color: #6f838c;
}

.control-center-page .cc-future-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 13px;
}

.control-center-page .cc-future-stat {
  padding: 11px 12px;
  background: #ffffff;
  border: 1px solid #d5e2e6;
  border-radius: 8px;
}

.control-center-page .cc-future-stat span {
  display: block;
  margin-bottom: 3px;
  color: #83949b;
  font-size: 10px;
}

.control-center-page .cc-future-stat strong {
  color: #3e5964;
  font-size: 20px;
}

.control-center-page .cc-current-topic {
  margin-bottom: 16px;
  padding: 11px 13px;
  background: #e4eef1;
  border-left: 3px solid #6d99a4;
  border-radius: 6px;
}

.control-center-page .cc-current-topic span {
  display: block;
  margin-bottom: 4px;
  color: #7b9199;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.control-center-page .cc-current-topic strong {
  color: #45616b;
  font-size: 13px;
  line-height: 1.6;
}

.control-center-page .cc-future .cc-link {
  background: #ffffff;
  border-color: #bed0d6;
  color: #557582;
}

.control-center-page .cc-future .cc-link:hover {
  background: #e6eff2;
  border-color: #a9c0c7;
}

.control-center-page .cc-compound {
  padding: 21px 22px;
  background: #f5f3ee;
  border: 1px solid #ddd8ce;
  color: #3d3f3b;
}

.control-center-page .cc-compound .cc-module-code {
  color: #8c7c63;
}

.control-center-page .cc-compound-desc {
  color: #7c786f;
}

.control-center-page .cc-compound-summary {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.control-center-page .cc-compound-summary > div {
  flex: 1 1 0;
  padding: 10px 12px;
  background: #fbfaf7;
  border: 1px solid #e1ddd4;
  border-radius: 8px;
}

.control-center-page .cc-compound-summary span {
  display: block;
  margin-bottom: 3px;
  color: #989186;
  font-size: 10px;
}

.control-center-page .cc-compound-summary strong {
  color: #4c4a44;
  font-size: 18px;
}

.control-center-page .cc-asset-list {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.control-center-page .cc-asset-row {
  padding: 10px 11px;
  background: #fcfbf8;
  border: 1px solid #e2ddd3;
  border-radius: 8px;
}

.control-center-page .cc-asset-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.control-center-page .cc-asset-row-head strong {
  font-size: 13px;
}

.control-center-page .cc-asset-code {
  color: #a09a90;
  font-size: 10px;
}

.control-center-page .cc-asset-statuses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  color: #79746b;
  font-size: 10px;
}

.control-center-page .cc-asset-statuses span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.control-center-page .cc-compound .cc-link {
  background: #fbfaf7;
  border-color: #cec4b4;
  color: #685e4c;
}

.control-center-page .cc-compound .cc-link:hover {
  background: #eee8dd;
  border-color: #bcaf9b;
}

.control-center-page .cc-footnote {
  margin: 16px 2px 0;
  color: #89969d;
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 980px) {
  .control-center-page .cc-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .control-center-page .cc-top-meta {
    min-width: 0;
    text-align: left;
  }

  .control-center-page .cc-os-grid,
  .control-center-page .cc-labs-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .control-center-page .control-center {
    width: calc(100% - 24px);
    padding-top: 12px;
  }

  .control-center-page .cc-top,
  .control-center-page .cc-main {
    padding-left: 18px;
    padding-right: 18px;
  }

  .control-center-page .cc-boundary,
  .control-center-page .cc-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .control-center-page .cc-os-summary-side {
    width: 100%;
    justify-content: space-between;
  }

  .control-center-page .cc-os-data,
  .control-center-page .cc-future-stats,
  .control-center-page .cc-asset-statuses {
    grid-template-columns: 1fr;
  }

  .control-center-page .cc-os-card-head {
    flex-direction: column;
  }

  .control-center-page .cc-card-actions {
    flex-wrap: wrap;
  }
}


/* HOME-V3-03｜三区命名层级 */
.control-center-page .cc-section-subtitle,
.control-center-page .cc-module-subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
}

.control-center-page .cc-section-subtitle {
  color: #7b8b94;
}

.control-center-page .cc-future .cc-module-subtitle {
  color: #6f838c;
}

.control-center-page .cc-compound .cc-module-subtitle {
  color: #817b70;
}

.control-center-page .cc-module-subtitle + .cc-future-desc,
.control-center-page .cc-module-subtitle + .cc-compound-desc {
  margin-top: 7px;
}

/* =====================================================
   HOME-V3-04｜执行区主入口强化
   收起状态仍保持首页最高视觉优先级
   ===================================================== */

.control-center-page .cc-os-section {
  margin-bottom: 24px;
}

.control-center-page .cc-os-details {
  border: 1px solid #c8d6de;
  border-radius: 15px;
  background: #f6f9fa;
  box-shadow: 0 4px 14px rgba(45, 67, 80, 0.045);
  overflow: hidden;
}

.control-center-page .cc-os-summary {
  position: relative;
  align-items: stretch;
  gap: 22px;
  min-height: 190px;
  padding: 24px 26px 22px 30px;
  background: #f7fafb;
  border: 0;
}

.control-center-page .cc-os-summary::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: #57798f;
}

.control-center-page .cc-os-details[open] .cc-os-summary {
  margin-bottom: 0;
  border-bottom: 1px solid #d4dfe4;
}

.control-center-page .cc-os-summary-main {
  flex: 1 1 auto;
  min-width: 0;
}

.control-center-page .cc-os-summary-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.control-center-page .cc-os-summary .cc-section-kicker {
  margin-bottom: 6px;
  color: #668194;
}

.control-center-page .cc-os-summary h2 {
  font-size: 26px;
  color: #233b4a;
}

.control-center-page .cc-os-summary .cc-section-subtitle {
  margin-top: 5px;
  color: #71838d;
  font-size: 12px;
}

.control-center-page .cc-os-primary-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  background: #e7eff3;
  border: 1px solid #cbdbe3;
  border-radius: 999px;
  color: #527084;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
}

.control-center-page .cc-os-summary-desc {
  max-width: 760px;
  margin: 13px 0 17px;
  color: #6d7e88;
  font-size: 12px;
  line-height: 1.75;
}

.control-center-page .cc-os-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  max-width: 760px;
}

.control-center-page .cc-os-preview-item {
  min-width: 0;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid #d9e3e8;
  border-radius: 8px;
}

.control-center-page .cc-os-preview-item span {
  display: block;
  margin-bottom: 4px;
  color: #8a989f;
  font-size: 10px;
  font-weight: 600;
}

.control-center-page .cc-os-preview-item strong {
  display: block;
  overflow: hidden;
  color: #3a5362;
  font-size: 15px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.control-center-page .cc-os-summary-side {
  flex: 0 0 146px;
  align-self: center;
  justify-content: flex-end;
}

.control-center-page .cc-os-summary .cc-collapse-label {
  min-width: 128px;
  min-height: 40px;
  padding: 0 14px;
  background: #4f7188;
  border-color: #4f7188;
  border-radius: 8px;
  color: #ffffff;
  font-size: 12px;
  box-shadow: 0 2px 5px rgba(52, 82, 101, 0.10);
}

.control-center-page .cc-os-summary .cc-collapse-label::after {
  color: #dbe7ed;
}

.control-center-page .cc-os-summary:hover .cc-collapse-label {
  background: #45667c;
  border-color: #45667c;
}

.control-center-page .cc-os-panel {
  border: 0;
  border-radius: 0;
  background: #f2f6f7;
}

@media (max-width: 820px) {
  .control-center-page .cc-os-summary {
    min-height: 0;
    flex-direction: column;
    padding: 22px 20px 20px 24px;
  }

  .control-center-page .cc-os-summary-side {
    width: 100%;
    flex-basis: auto;
    align-self: auto;
    justify-content: flex-start;
  }

  .control-center-page .cc-os-summary .cc-collapse-label {
    min-width: 132px;
  }
}

@media (max-width: 680px) {
  .control-center-page .cc-os-summary-title-row {
    flex-direction: column;
  }

  .control-center-page .cc-os-preview {
    grid-template-columns: 1fr;
  }
}
