/* ============================================================
 * pan_render.css — 排盘详情「友好表格」样式
 * 配合 pan_render.js 使用，供 covecoco.com 五术排盘详情页引用。
 * ============================================================ */

.pr-pan {
  max-width: 600px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: #2c3e50;
  line-height: 1.6;
  padding: 4px 0;
}

.pr-gua-name {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  color: #1f3a5f;
  margin: 8px 0 4px;
  letter-spacing: 1px;
}
.pr-gua-name .pr-arrow {
  color: #c0392b;
  margin: 0 4px;
  font-size: 20px;
}

.pr-section-title {
  font-size: 15px;
  font-weight: 600;
  color: #1f3a5f;
  border-left: 4px solid #c9a227;
  padding: 3px 10px;
  margin: 18px 0 8px;
  background: #f8f6f0;
  border-radius: 0 4px 4px 0;
}

/* 键值信息表 */
.pr-kv {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: 4px;
}
.pr-kv tr { border-bottom: 1px dashed #e5e0d5; }
.pr-kv td { padding: 7px 8px; vertical-align: top; }
.pr-kv .pr-k {
  width: 86px;
  color: #7a7467;
  font-weight: 500;
  white-space: nowrap;
}
.pr-kv .pr-v { color: #2c3e50; }

/* 数据表 */
.pr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin: 4px 0 8px;
  background: #fff;
}
.pr-table th {
  background: #1f3a5f;
  color: #fff;
  font-weight: 600;
  padding: 7px 8px;
  text-align: left;
  font-size: 12.5px;
}
.pr-table td {
  border-bottom: 1px solid #ece9e1;
  padding: 7px 8px;
  color: #34495e;
  vertical-align: top;
}
.pr-table tbody tr:nth-child(even) { background: #faf9f6; }
.pr-table small {
  display: inline-block;
  margin-left: 3px;
  color: #9b9588;
  font-size: 11px;
}

/* 标签 */
.pr-pill {
  display: inline-block;
  padding: 1px 7px;
  margin: 0 2px 2px 0;
  border-radius: 10px;
  font-size: 12px;
  border: 1px solid #d8d2c4;
  color: #5d5649;
  background: #fff;
  line-height: 1.5;
  vertical-align: middle;
}
.pr-pill.pr-a { border-color: #c0392b; color: #c0392b; background: #fdf0ef; }
.pr-pill.pr-j { border-color: #27ae60; color: #1e8449; background: #eefaf1; }
.pr-pill.pr-v { border-color: #7d6bb0; color: #5a4a8a; background: #f3effc; }

.pr-note {
  display: block;
  font-size: 12px;
  color: #9b9588;
  margin-top: 2px;
}

/* 文本段落 */
.pr-text {
  font-size: 13.5px;
  color: #34495e;
  line-height: 1.7;
  padding: 2px 4px;
  white-space: pre-wrap;
}

/* 列表 */
.pr-list {
  margin: 4px 0 6px;
  padding-left: 20px;
}
.pr-list li {
  font-size: 13px;
  color: #34495e;
  line-height: 1.7;
  margin-bottom: 3px;
}

.pr-empty { text-align: center; color: #999; padding: 20px; }

/* 小屏适配 */
@media (max-width: 480px) {
  .pr-table, .pr-kv { font-size: 12px; }
  .pr-table th, .pr-table td { padding: 5px 5px; }
  .pr-gua-name { font-size: 19px; }
}
