/* ═══════ 风险自测 v4 CSS ═══════ */
.risk-tabs { display: flex; gap: 8px; max-width: 400px; margin: 0 auto 24px; }
.risk-tab { flex: 1; text-align: center; padding: 10px; border-radius: var(--radius-sm); background: #f1f5f9; color: #64748b; font-size: 14px; font-weight: 600; cursor: pointer; transition: .2s; }
.risk-tab.active { background: #0a2a5e; color: #fff; }
.risk-regions { display: flex; flex-wrap: wrap; gap: 8px; max-width: 600px; margin: 0 auto 16px; justify-content: center; }
.risk-region { padding: 6px 14px; border-radius: var(--radius-lg); background: #f1f5f9; color: #475569; font-size: 13px; cursor: pointer; transition: .2s; }
.risk-region:hover { background: #e2e8f0; }
.risk-select select { width: 100%; max-width: 400px; margin: 0 auto; display: block; padding: 12px 16px; border-radius: var(--radius-sm); border: 1px solid #e2e8f0; font-size: 15px; color: #0a2a5e; background: #fff; }
.risk-select select:focus { border-color: #1a5fb4; outline: none; }

/* 区域排行 */
.rr-panel { background: #fff; border-radius: var(--radius-md); padding: 20px; margin-top: 16px; box-shadow: 0 2px 16px rgba(0,0,0,.06); max-width: 600px; margin-left: auto; margin-right: auto; }
.rr-head { text-align: center; margin-bottom: 16px; }
.rr-title { font-size: 17px; font-weight: 700; color: #0a2a5e; }
.rr-sub { font-size: 12px; color: #94a3b8; margin-top: 4px; }
.rr-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #f8fafc; border-radius: var(--radius-sm); cursor: pointer; margin-bottom: 6px; transition: .15s; }
.rr-row:hover { background: #eef2ff; }
.rr-num { min-width: 26px; text-align: center; font-size: 15px; font-weight: 700; color: #0a2a5e; }
.rr-name { flex: 1; font-size: 14px; font-weight: 600; color: #0a2a5e; }
.rr-badge { font-size: 11px; padding: 2px 10px; border-radius: var(--radius-lg); }
.rr-score { font-size: 20px; font-weight: 700; }

/* 加载/空态 */
.rk-loading { text-align: center; padding: 60px; color: #94a3b8; font-size: 14px; }
.rk-empty { text-align: center; padding: 60px; color: #94a3b8; }

/* 双栏：左雷达右报告 */
.rk-grid { display: grid; grid-template-columns: 360px 1fr; gap: 24px; max-width: 1100px; margin: 0 auto; }
.rk-left { min-width: 0; }
.rk-right { min-width: 0; }

/* 分数卡 */
.rk-score-card { background: #fff; border-radius: var(--radius); padding: 24px 20px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,.05); border-top: 4px solid #1a5fb4; margin-bottom: 16px; }
.rk-big-score { font-size: 52px; font-weight: 800; line-height: 1; }
.rk-level { font-size: 15px; font-weight: 600; margin-top: 6px; }
.rk-level-sub { font-size: 12px; color: #94a3b8; margin-top: 4px; }

/* 评分条 */
.rk-bar-item { margin-bottom: 10px; }
.rk-bar-head { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 3px; color: #475569; }
.rk-bar-track { height: 6px; background: #f1f5f9; border-radius: 3px; }
.rk-bar-fill { height: 100%; border-radius: 3px; transition: width .5s; }

/* 右侧卡片 */
.rk-block { background: #fff; border-radius: var(--radius-md); padding: 20px; margin-bottom: 16px; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.rk-block-title { font-size: 15px; font-weight: 700; color: #0a2a5e; margin-bottom: 12px; }
.rk-analysis-item { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #f1f5f9; }
.rk-analysis-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.rk-ai-head { font-size: 13px; font-weight: 600; color: #0a2a5e; margin-bottom: 4px; }
.rk-ai-text { font-size: 13px; color: #475569; line-height: 1.7; }
.rk-tip { font-size: 13px; color: #475569; line-height: 1.7; margin-bottom: 10px; padding-left: 18px; position: relative; }
.rk-tip-num { position: absolute; left: 0; font-weight: 700; }
.rk-deep-item { margin-bottom: 12px; }
.rk-deep-head { font-size: 13px; font-weight: 600; color: #0a2a5e; margin-bottom: 4px; }
.rk-deep-text { font-size: 13px; color: #475569; line-height: 1.7; }

/* 行业推荐+税收 双栏 */
.rk-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rk-ind-tag { display: inline-flex; align-items: center; gap: 8px; background: #f8fafc; border-radius: var(--radius-sm); padding: 6px 12px; margin: 4px; font-size: 13px; }
.rk-ind-name { color: #0a2a5e; font-weight: 600; }
.rk-ind-score { color: #d4af37; font-weight: 700; }
.rk-tax-row { display: flex; justify-content: space-between; font-size: 13px; color: #475569; padding: 8px 0; border-bottom: 1px solid #f1f5f9; }
.rk-tax-row:last-child { border-bottom: none; }
.rk-tax-row span:last-child { font-weight: 600; color: #0a2a5e; }

/* 行业卡片 */
.ind-card { background: #fff; border-radius: var(--radius-md); padding: 24px 16px; text-align: center; cursor: pointer; transition: .15s; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.ind-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(10,42,94,.12); }
.ind-icon { font-size: 36px; margin-bottom: 8px; }
.ind-name { font-size: 15px; font-weight: 600; color: #0a2a5e; }
.ind-desc { font-size: 12px; color: #94a3b8; margin-top: 4px; }


/* ═══════════ 国家详情页 ═══════════ */
.rk-grid { display: grid; grid-template-columns: 360px 1fr; gap: 24px; max-width: 1300px; margin: 0 auto; }
.rk-left { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rk-right { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* 分数卡 */
.rk-score-card {
  background: linear-gradient(135deg, #fff 60%, #f0f4ff);
  border-radius: var(--radius);
  padding: 28px 24px 22px;
  text-align: center;
  box-shadow: 0 2px 16px rgba(10,42,94,.06);
  border-top: 4px solid #1a5fb4;
}
.rk-big-score { font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -2px; }
.rk-level { font-size: 16px; font-weight: 600; margin-top: 8px; }
.rk-level-sub { font-size: 12px; color: #94a3b8; margin-top: 6px; letter-spacing: 0.5px; }

/* 雷达图卡片 */
.rk-radar-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 22px 16px 18px;
  box-shadow: 0 2px 16px rgba(10,42,94,.06);
}
.rk-radar-card canvas { display: block; margin: 0 auto; }

/* 通用卡片 */
.rk-block {
  background: #fff;
  border-radius: var(--radius);
  padding: 22px 24px;
  box-shadow: 0 2px 12px rgba(10,42,94,.04);
  border: 1px solid rgba(0,0,0,.04);
}
.rk-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0a2a5e;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #eef2ff;
}

/* 六维评分条 */
.rk-bar-item { margin-bottom: 12px; }
.rk-bar-item:last-child { margin-bottom: 0; }
.rk-bar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  margin-bottom: 5px;
  color: #334155;
  font-weight: 500;
}
.rk-bar-track {
  height: 8px;
  background: #f1f5f9;
  border-radius: var(--radius-xs);
  overflow: hidden;
}
.rk-bar-fill {
  height: 100%;
  border-radius: var(--radius-xs);
  transition: width .6s cubic-bezier(.22,.61,.36,1);
}

/* 六维分析 */
.rk-analysis-item {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
}
.rk-analysis-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.rk-ai-head { font-size: 14px; font-weight: 600; color: #0a2a5e; margin-bottom: 6px; }
.rk-ai-text { font-size: 13px; color: #475569; line-height: 1.75; }

/* 实操建议 */
.rk-tip {
  font-size: 13px;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 12px;
  padding-left: 22px;
  position: relative;
}
.rk-tip-num {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  font-size: 13px;
}

/* 深度分析 */
.rk-deep-item { margin-bottom: 14px; }
.rk-deep-item:last-child { margin-bottom: 0; }
.rk-deep-head {
  font-size: 14px;
  font-weight: 600;
  color: #0a2a5e;
  margin-bottom: 6px;
}
.rk-deep-text { font-size: 13px; color: #475569; line-height: 1.75; }

/* 解锁门 */
.rk-gate { position: relative; text-align: center; padding: 28px 20px 20px; margin-top: -16px; }
.rk-gate-fade {
  position: absolute; top: -40px; left: 0; right: 0; height: 40px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.95));
}
.rk-gate-btn {
  display: inline-block; padding: 12px 36px;
  background: linear-gradient(135deg, #0a2a5e, #1a5fb4);
  color: #fff; border: none; border-radius: var(--radius-xl);
  font-size: 14px; font-weight: 600; cursor: pointer;
  box-shadow: 0 4px 14px rgba(10,42,94,.2);
  transition: transform .15s, box-shadow .15s;
}
.rk-gate-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(10,42,94,.3); }
.rk-gate-hint { font-size: 11px; color: #94a3b8; margin-top: 10px; }

/* 推荐行业标签 */
.rk-tags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.rk-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, #fefce8, #fef9c3);
  border: 1px solid rgba(212,175,55,.2);
  border-radius: var(--radius-lg); padding: 8px 14px;
  transition: transform .15s;
}
.rk-tag:hover { transform: translateY(-1px); }
.rk-tag-name { font-size: 13px; color: #0a2a5e; font-weight: 600; }
.rk-tag-score { font-size: 12px; color: #d4af37; font-weight: 700; }

/* 税收快照 */
.rk-tax-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: #475569; padding: 10px 0;
  border-bottom: 1px solid #f8fafc;
}
.rk-tax-row:last-child { border-bottom: none; }
.rk-tax-row span:last-child { font-weight: 600; color: #0a2a5e; font-size: 14px; }


/* ═══════════ 行业排名页 ═══════════ */
.ind-header{text-align:center;margin-bottom:20px}
.ind-h-title{font-size:22px;font-weight:700;color:#0a2a5e}
.ind-h-sub{font-size:13px;color:#94a3b8;margin-top:4px}

.ind-grid2{display:grid;grid-template-columns:1fr 2fr;gap:24px;max-width:1500px;margin:0 auto 24px}
.ind-left-col{min-width:0;position:relative}
.ind-right-col{min-width:0;display:flex;flex-direction:column;gap:16px}
.ind-col-head{font-size:15px;font-weight:700;color:#0a2a5e;padding-bottom:10px;border-bottom:2px solid #eef2ff;margin-bottom:0}
.ind-rank-list{position:absolute;top:44px;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}
.ind-rank-list::-webkit-scrollbar{width:5px}
.ind-rank-list::-webkit-scrollbar-track{background:transparent}
.ind-rank-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-sm)}
.ind-rank-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}
.ir-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(10,42,94,.04)}
.ir-rank{min-width:40px;height:40px;background:#0a2a5e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}
.ir-body{flex:1;min-width:0}
.ir-country{font-size:16px;font-weight:600;color:#0a2a5e}
.ir-region{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 10px;border-radius: var(--radius-sm);margin-left:8px}
.ir-reason{font-size:13px;color:#475569;line-height:1.5;margin-top:6px}
.ir-projects,.ir-policy{margin-top:8px;font-size:12px}
.ir-label{color:#0a2a5e;font-weight:600;margin-right:6px}
.ir-value{color:#64748b;line-height:1.4}
.ir-score{text-align:center;flex-shrink:0}
.irs-num{font-size:28px;font-weight:700;color:#1a5fb4;display:block;line-height:1}
.irs-star{font-size:12px;color:#d4af37;font-weight:600;display:block;margin-top:2px}

/* 税率对比 */
.tax-compare{background:#fff;border-radius:var(--radius);padding:18px;margin-bottom:20px;box-shadow:0 2px 12px rgba(10,42,94,.04)}
.tax-title{font-size:15px;font-weight:700;color:#0a2a5e;margin-bottom:12px}
.tax-table-wrap{overflow-x:auto}
.tax-table{width:100%;border-collapse:collapse;font-size:12px;min-width:0}
.tax-table th{background:#f5f8ff;color:#1a5fb4;font-weight:700;padding:10px 8px;text-align:center;font-size:11px;white-space:nowrap}
.tax-table td{padding:10px 8px;text-align:center;border-bottom:1px solid #f0f0f0;white-space:nowrap}
.tax-table td:first-child{text-align:left;font-weight:600;color:#0a2a5e}

/* 投资建议 */
.ind-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px}
.ind-stat-item{background:#fff;border-radius: var(--radius-md);padding:16px 12px;text-align:center;box-shadow:0 2px 8px rgba(10,42,94,.04);border:1px solid rgba(0,0,0,.04)}
.ind-stat-val{display:block;font-size:20px;font-weight:700;color:#0a2a5e;line-height:1.3}
.ind-stat-label{display:block;font-size:11px;color:#94a3b8;margin-top:4px}
.ind-advice{margin-top:8px;background:linear-gradient(135deg,#f8faff,#fff);border-radius:var(--radius);padding:28px 32px;box-shadow:0 2px 16px rgba(10,42,94,.06);border:1px solid rgba(26,95,180,.08)}
.ind-advice-title{font-size:17px;font-weight:700;color:#0a2a5e;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #eef2ff}
.ind-advice-text{font-size:14px;color:#475569;line-height:1.9;margin:0}
.ind-advice-note{font-size:12px;color:#94a3b8;margin:16px 0 0;line-height:1.6}

/* 响应式 */
@media (max-width:768px) {
  .ind-grid2{grid-template-columns:1fr}
  .ind-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:600px) {
  .ir-item{padding:16px 18px;gap:12px}
  .irs-num{font-size:26px}
  .ir-country{font-size:14px}
}

/* 前三名金色标识 */
.ir-item.rank-gold .irs-num { color: #d4af37; }

.ir-rank {
  min-width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 800;
  flex-shrink: 0; line-height: 1;
}
.ir-rank { background: #0a2a5e; color: #fff; }

.ir-body { flex: 1; min-width: 0; }
.ir-country { font-size: 16px; font-weight: 700; color: #0a2a5e; }
.ir-region {
  font-size: 11px; color: #94a3b8;
  background: #f1f5f9; padding: 2px 10px;
  border-radius: var(--radius-lg); margin-left: 8px;
  font-weight: 500; vertical-align: middle;
}
.ir-reason { font-size: 13px; color: #475569; line-height: 1.6; margin-top: 8px; }
.ir-projects, .ir-policy { margin-top: 10px; font-size: 12px; }
.ir-label { color: #0a2a5e; font-weight: 600; margin-right: 6px; }
.ir-value { color: #64748b; line-height: 1.5; }

.ir-score { text-align: center; flex-shrink: 0; min-width: 50px; }
.irs-num { font-size: 32px; font-weight: 800; color: #1a5fb4; display: block; line-height: 1; }
.irs-star { font-size: 12px; color: #d4af37; font-weight: 700; display: block; margin-top: 4px; }

/* 税率对比表 */
.tax-compare {
  background: #fff; border-radius: var(--radius); padding: 22px 24px;
  margin-bottom: 24px;
  box-shadow: 0 2px 12px rgba(10,42,94,.04);
  border: 1px solid rgba(0,0,0,.04);
}
.tax-title { font-size: 16px; font-weight: 700; color: #0a2a5e; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid #eef2ff; }
.tax-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tax-table { width: 100%; border-collapse: collapse; font-size: 12px; min-width: 0; }
.tax-table th {
  background: #f8fafc; color: #475569;
  font-weight: 600; padding: 12px 10px;
  text-align: center; font-size: 11px;
  white-space: nowrap; border-bottom: 2px solid #e2e8f0;
}
.tax-table td {
  padding: 11px 10px; text-align: center;
  border-bottom: 1px solid #f1f5f9;
  white-space: nowrap; color: #475569;
  font-size: 12px;
}
.tax-table tr:nth-child(even) td { background: #fafbfc; }
.tax-table tr:hover td { background: #f0f4ff; }
.tax-table td:first-child { text-align: left; font-weight: 600; color: #0a2a5e; }

/* 行业投资建议 */
.ind-advice {
  margin-top: 8px; background: linear-gradient(135deg, #f8faff, #fff);
  border-radius: var(--radius); padding: 26px 28px;
  box-shadow: 0 2px 16px rgba(10,42,94,.06);
  border: 1px solid rgba(26,95,180,.08);
}
.ind-advice-title { font-size: 16px; font-weight: 700; color: #0a2a5e; margin-bottom: 14px; }
.ind-advice-body { font-size: 14px; color: #475569; line-height: 1.9; }
.ind-advice-body h4 { font-size: 14px; font-weight: 700; color: #0a2a5e; margin: 20px 0 8px; }
.ind-advice-body h4:first-child { margin-top: 0; }
.ind-advice-body p { margin: 0 0 16px; }
.ind-advice-body p:last-child { margin-bottom: 0; }
.ind-advice-note {
  font-size: 12px; color: #94a3b8;
  margin: 18px 0 0; padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  line-height: 1.6;
}

/* 响应式 */
@media (max-width: 900px) {
  .rk-grid { grid-template-columns: 1fr; }
  .rk-left, .rk-right { gap: 12px; }
}
@media (max-width: 600px) {
  .ir-item { padding: 16px 18px; gap: 12px; }
  .irs-num { font-size: 26px; }
  .ir-country { font-size: 14px; }
  .rk-score-card { padding: 22px 16px; }
  .rk-big-score { font-size: 44px; }
}

/* 页面背景 */
#page-risk, #page-risk-industry { background: #f8fafc; min-height: calc(100vh - 120px); padding: 24px 32px 40px; max-width: 1400px !important; margin: 0 auto; }

/* 收起按钮 */
.rk-collapse-btn{display:block;margin:12px auto 0;padding:8px 24px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius: var(--radius-lg);font-size:12px;cursor:pointer}
.rk-collapse-btn:hover{background:#e2e8f0;color:#475569}
