/* 三位数组选套餐 · 固化站样式（中式典雅，响应式） */
* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink: #1c1814;
  --ink2: #2a231b;
  --gold: #c9a25a;
  --gold-soft: #e0c58c;
  --red: #b04534;
  --text: #e8e0d2;
  --muted: #a89c8a;
  --line: rgba(201, 162, 90, 0.35);
}

body {
  font-family: "Noto Serif SC", "Songti SC", serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 50% -10%, #3a2f21 0%, transparent 60%),
    linear-gradient(180deg, var(--ink) 0%, #141009 100%);
  min-height: 100vh;
  line-height: 1.6;
  padding: 28px 16px 48px;
}

.wrap { max-width: 920px; margin: 0 auto; }

/* 返回主站 */
.back-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: inherit; font-size: 13px; letter-spacing: .15em;
  color: var(--muted); text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line); border-radius: 4px;
  padding: 7px 16px; margin-bottom: 16px;
  transition: all .18s;
}
.back-btn:hover { color: var(--gold-soft); border-color: var(--gold); }

/* 头部 */
.masthead { text-align: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.masthead h1 {
  font-size: 28px; font-weight: 700; letter-spacing: 6px;
  color: var(--gold-soft);
}
.masthead .sub { margin-top: 8px; color: var(--muted); font-size: 13px; letter-spacing: 2px; }
.meta-line {
  margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px 18px; font-size: 13px; color: var(--muted);
}
.meta-line b { color: var(--gold-soft); font-weight: 600; }

/* 切换按钮组 */
.switch { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 22px 0 14px; }
.seg {
  font-family: inherit; cursor: pointer;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 9px 22px; font-size: 15px; letter-spacing: 2px;
  border-radius: 4px; transition: all .18s;
}
.seg:hover { border-color: var(--gold); color: var(--gold-soft); }
.seg.is-active {
  background: linear-gradient(180deg, #c9a25a, #a8844a);
  color: #241d12; border-color: var(--gold); font-weight: 700;
}
.seg.tier { padding: 8px 18px; }

/* 卡片 */
.card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  border-radius: 8px; padding: 22px; margin-top: 16px;
}
.card-head {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px;
  padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 18px;
}
.card-head h2 { font-size: 21px; color: var(--gold-soft); letter-spacing: 3px; }
.badge {
  font-size: 12px; padding: 2px 10px; border-radius: 20px;
  border: 1px solid var(--line); color: var(--muted);
}
.badge.yang { color: #e6b0a5; border-color: rgba(176, 69, 52, .6); }
.badge.yin { color: #a9c4d6; border-color: rgba(120, 150, 180, .5); }

/* 三胆 */
.dan-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.dan {
  flex: 1; min-width: 96px; text-align: center;
  border: 1px solid var(--line); border-radius: 8px; padding: 12px 8px;
  background: rgba(201, 162, 90, 0.08);
}
.dan .ball {
  width: 46px; height: 46px; line-height: 46px; margin: 0 auto 6px;
  border-radius: 50%; font-size: 22px; font-weight: 700;
  background: linear-gradient(180deg, #d8b46e, #b08d4e); color: #241d12;
}
.dan .role { font-size: 12px; color: var(--muted); letter-spacing: 2px; }

/* 分区 */
.block { margin-top: 18px; }
.block-label {
  font-size: 14px; color: var(--gold-soft); letter-spacing: 2px;
  margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
}
.block-label .count { color: var(--muted); font-size: 12px; }
.block-label::before { content: ""; width: 4px; height: 14px; background: var(--gold); border-radius: 2px; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag {
  min-width: 44px; text-align: center;
  padding: 7px 10px; font-size: 16px; letter-spacing: 1px;
  border-radius: 6px; border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05); color: var(--text);
}
.tag.zhixuan { border-color: rgba(201, 162, 90, .55); color: var(--gold-soft); }
.tag.fang { border-color: rgba(176, 69, 52, .55); color: #e0a89e; }

/* 汇总 */
.summary {
  display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 22px;
  padding-top: 16px; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--muted);
}
.summary b { color: var(--gold-soft); font-size: 17px; font-weight: 700; }

/* 理性购彩 */
.notice {
  margin-top: 26px; font-size: 12.5px; color: var(--muted);
  text-align: center; line-height: 1.8; padding: 0 8px;
}
.notice .red { color: #d98a7d; }

@media (max-width: 560px) {
  body { padding: 20px 10px 36px; }
  .masthead h1 { font-size: 23px; letter-spacing: 4px; }
  .card { padding: 16px 14px; }
  .seg { padding: 8px 16px; font-size: 14px; }
  .tag { font-size: 15px; padding: 6px 8px; min-width: 40px; }
}
