/* 古典参数（先天黄道 / 后天黄道 / 特征参数）样式
   参考「测测 App - 本命盘参数」的表格观感 */

.cp-root { margin-top: 34px; }

.cp-h {
  font-size: 17px;
  font-weight: 700;
  color: #2f3640;
  margin: 30px 0 10px;
}
.cp-root .cp-h:first-child { margin-top: 0; }

.cp-hint {
  font-size: 12.5px;
  line-height: 1.7;
  color: #8a90a2;
  margin: 0 0 12px;
}

.cp-wrap {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid #e8eaf2;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.cp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  white-space: nowrap;
}

.cp-table th {
  background: #f5f6fa;
  color: #4a5060;
  font-weight: 600;
  font-size: 12.5px;
  padding: 11px 10px;
  text-align: center;
  border-bottom: 1px solid #e8eaf2;
}

.cp-table td {
  padding: 10px;
  text-align: center;
  color: #3c4250;
  border-bottom: 1px solid #f0f2f7;
}
.cp-table tbody tr:last-child td { border-bottom: none; }
.cp-table tbody tr:hover { background: #fafbff; }

/* 星体符号列 */
.cp-pl {
  font-size: 17px;
  color: #6c5ce7;
  width: 52px;
  cursor: help;
}
.cp-pl.cp-ang {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3px;
  color: #8a90a2;
}

/* 黄经度数：度 + 星座符号 + 分 */
.cp-pos { min-width: 104px; letter-spacing: .5px; }
.cp-pos .cp-deg { font-variant-numeric: tabular-nums; }
.cp-pos .cp-sign {
  display: inline-block;
  margin: 0 5px;
  font-size: 15px;
  color: #e17055;
  cursor: help;
}
.cp-pos .cp-min {
  font-variant-numeric: tabular-nums;
  color: #7a8190;
  font-size: 12px;
}

/* 尊贵格：深色=本人拥有，浅色=他星掌管 */
.cp-table .cp-on,
.cp-table td.cp-on {
  color: #6c5ce7;
  font-size: 15px;
  font-weight: 700;
  background: #f2f0ff;
}
.cp-table .cp-off,
.cp-table td.cp-off {
  color: #b9bece;
  font-size: 14px;
}
.cp-trip { min-width: 76px; }
.cp-trip span { margin: 0 2px; font-size: 14px; }
.cp-trip .cp-on { background: none; }

/* 得分列 */
.cp-score {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #2d3436;
  min-width: 48px;
}

/* 后天黄道 */
.cp-guard { color: #0984e3; font-variant-numeric: tabular-nums; }
.cp-state { min-width: 190px; }
.cp-state span {
  display: inline-block;
  min-width: 46px;
  margin: 0 3px;
  color: #636e83;
  font-size: 12.5px;
}

/* 特征参数 - 接纳与互溶卡片 */
.cp-card {
  border: 1px solid #e8eaf2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 16px;
}
.cp-card-h {
  background: #f5f6fa;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #4a5060;
  border-bottom: 1px solid #e8eaf2;
}
.cp-card-row {
  padding: 12px 16px;
  font-size: 14px;
  color: #3c4250;
  border-bottom: 1px solid #f0f2f7;
  letter-spacing: .5px;
}
.cp-card-row:last-child { border-bottom: none; }
.cp-card-row.cp-empty { color: #a8aebd; font-size: 13px; letter-spacing: 0; }

/* 阿拉伯点表 */
.cp-ap .cp-apname { color: #3c4250; }
.cp-ap th:first-child, .cp-ap td:first-child { width: 50%; }

@media (max-width: 640px) {
  .cp-table { font-size: 12px; }
  .cp-table th, .cp-table td { padding: 8px 6px; }
  .cp-pl { font-size: 15px; width: 40px; }
  .cp-pos { min-width: 92px; }
  .cp-state { min-width: 160px; }
  .cp-hint { font-size: 12px; }
}

/* 曜升列：落在喜悦宫时高亮 */
.cp-joy { color: #c3c8d6; font-variant-numeric: tabular-nums; }
.cp-joy-on {
  display: inline-block;
  min-width: 20px;
  padding: 1px 6px;
  border-radius: 10px;
  background: #f2f0ff;
  color: #6c5ce7;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
