*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --red: #cc0000;
  --red-dark: #990000;
  --orange: #ff6600;
  --orange-dark: #e55a00;
  --green: #008800;
  --green-dark: #006600;
  --blue: #00bcd4;
  --blue-dark: #0097a7;
  --cyan-light: #29b6f6;
  --cyan: #00bcd4;
  --cyan-gradient: linear-gradient(to right, #29b6f6, #00bcd4);
  --cyan-gradient-v: linear-gradient(180deg, #29b6f6 0%, #00bcd4 100%);
  --cyan-dark: #0097a7;
  --cyan-bg-light: #e0f7fa;
  --cyan-bg-stripe: #b3e5fc;
  --cyan-highlight: #80deea;
  --keyword-blue: #00bcd4;
  --keyword-blue-dark: #0097a7;
  --gold: #ffcc00;
  --gold-dark: #e6b800;
  --purple: #660099;
  --bg: #fff;
  --white: #fff;
  --text: #333;
  --text-light: #666;
  --border: #ccc;
  --bronze-dark: #6b544b;
  --bronze-mid: #84684c;
  --bronze-light: #a57b44;
  --bronze-gradient: linear-gradient(90deg, #6b544b 0%, #7a615d 32%, #84684c 66%, #a57b44 100%);
  --bronze-gradient-v: linear-gradient(180deg, #6b544b 0%, #8a6a52 42%, #a57b44 100%);
  --bronze-bg-soft: linear-gradient(180deg, #faf6f2 0%, #f0e8df 48%, #e5dace 100%);
  --bronze-border-soft: rgba(107, 84, 75, 0.45);
  --module-border-width: 5px;
  --ball-red: #cc0000;
  --ball-blue: #0066cc;
  --ball-green: #008800;
  --radius: 6px;
  --radius-sm: 4px;
}

html {
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: SimSun, "宋体", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  background: #fff;
  color: var(--text);
  line-height: 1.6;
}

.page {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bg);
}

/* ===== 顶部品牌条 ===== */
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  background: linear-gradient(90deg, #3d2b1f 0%, #4a3528 45%, #5c3d2e 100%);
  border-bottom: none;
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header-main {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
  text-decoration: none;
}

.site-header-emblem {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #000;
  border: 3px solid #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-header-emblem-char {
  color: #fff;
  font-family: "SimSun", "宋体", "Microsoft YaHei", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.site-header-logo {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.site-header-text {
  min-width: 0;
}

.site-header-title {
  font-family: "SimSun", "宋体", "Microsoft YaHei", "微软雅黑", serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.15;
  color: #e60000;
  -webkit-text-stroke: 1px #fff;
  paint-order: stroke fill;
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
  white-space: nowrap;
}

.site-header-domain {
  margin-top: 1px;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}

.site-domain-blue,
.site-domain-red,
.site-domain-black {
  -webkit-text-stroke: 1px #fff;
  paint-order: stroke fill;
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}

.site-domain-blue {
  color: #1565c0;
}

.site-domain-red {
  color: #e60000;
}

.site-domain-black {
  color: #111;
}

.site-header-seal {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  background: #c62828;
  border: 2px solid #fff;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.site-header-seal span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #c62828;
  font-family: "SimSun", "宋体", serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

/* ===== 信息条 + 通知框（三块合并布局） ===== */
.site-info-module {
  padding: 10px;
  background: #2a1f18;
  border-top: 1px solid #3d2b1f;
  border-bottom: 1px solid #3d2b1f;
}

.site-info-group {
  margin: 0 0 8px;
  padding: 12px 14px;
  border: 1px solid #5d4037;
  border-radius: 6px;
  background: linear-gradient(180deg, #8b5e3c 0%, #6b4a30 38%, #4a3224 72%, #3d2b1f 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -2px 4px rgba(0, 0, 0, 0.22),
    0 2px 5px rgba(0, 0, 0, 0.25);
}

.site-info-line {
  text-align: center;
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.site-info-line + .site-info-line {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.site-info-line-date {
  color: #fff;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.site-info-line-tip {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.site-info-line-domain {
  font-size: 17px;
  line-height: 1.55;
}

.site-info-line-hint {
  font-size: 17px;
  font-weight: 700;
  color: #8ec5ff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.site-info-domain-line1,
.site-info-domain-line2 {
  margin: 0;
}

.site-info-domain-line1 {
  font-weight: 700;
  color: #fff;
}

.site-info-domain-line2 {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #fff;
}

.info-domain-red {
  color: #ff4444;
  font-weight: 800;
}

.site-info-line-domain .info-domain-red {
  font-size: 18px;
  font-weight: 800;
  color: #ff3333;
}

.site-notice-box {
  margin: 0;
  padding: 16px 14px 18px;
  background: #fff;
  border: 1px solid #5d4037;
  border-radius: 6px;
  text-align: center;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 2px 4px rgba(0, 0, 0, 0.2);
}

.site-notice-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #e60012;
  letter-spacing: 0.5px;
}

.site-notice-line {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: #111;
}

.site-notice-line:last-child {
  margin-bottom: 0;
}

.site-notice-line .info-domain-red {
  font-weight: 800;
  color: #e60012;
}

.info-link-blue {
  color: #0044cc;
  font-weight: 700;
  text-decoration: none;
}

.info-link-blue:active {
  opacity: 0.82;
}

/* ===== 固定顶栏（域名 + 彩种切换 + 开奖条） ===== */
.site-fixed-top {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 640px;
  z-index: 100;
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.site-fixed-top-spacer {
  height: 280px;
}

.site-top-brand {
  line-height: normal;
}

.site-top-banner-img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
}

/* ===== 彩种切换（台湾 / 香港 / 澳门） ===== */
.lottery-type-switch {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  background: #f2f2f2;
  border-bottom: 1px solid #000;
}

.lottery-type-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 9px 10px;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  line-height: 1.2;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  box-shadow: none;
  transition: background 0.2s, box-shadow 0.2s, opacity 0.2s;
  position: relative;
}

.lottery-type-tab:not(.active) {
  opacity: 0.72;
}

.lottery-type-tab[data-type="0"] {
  color: #1565c0;
}

.lottery-type-tab[data-type="2"] {
  color: #b71c1c;
}

.lottery-type-tab[data-type="1"] {
  color: #a06820;
}

.lottery-type-tab.active {
  opacity: 1;
  background: #fff;
  font-weight: 900;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.14),
    inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  z-index: 1;
}

.lottery-type-tab[data-type="0"].active {
  border-bottom: 3px solid #1565c0;
  padding-bottom: 7px;
}

.lottery-type-tab[data-type="2"].active {
  border-bottom: 3px solid #b71c1c;
  padding-bottom: 7px;
}

.lottery-type-tab[data-type="1"].active {
  border-bottom: 3px solid #a06820;
  padding-bottom: 7px;
}

.lottery-type-tab.active .lottery-type-icon {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85), 0 1px 4px rgba(0, 0, 0, 0.25);
}

.lottery-type-tab:active {
  opacity: 0.92;
}

.lottery-type-icon {
  flex-shrink: 0;
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lottery-type-icon-tw {
  background: #1565c0;
}

.lottery-type-icon-tw::after {
  content: "";
  width: 9px;
  height: 9px;
  background: #fff;
  border-radius: 1px;
}

.lottery-type-icon-hk {
  background: #c62828;
}

.lottery-type-icon-hk::after {
  content: "";
  width: 10px;
  height: 10px;
  background:
    radial-gradient(circle at 50% 20%, #fff 0 18%, transparent 19%),
    radial-gradient(circle at 20% 55%, #fff 0 16%, transparent 17%),
    radial-gradient(circle at 80% 55%, #fff 0 16%, transparent 17%),
    radial-gradient(circle at 35% 80%, #fff 0 14%, transparent 15%),
    radial-gradient(circle at 65% 80%, #fff 0 14%, transparent 15%);
}

.lottery-type-icon-mo {
  background: #008038;
}

.lottery-type-icon-mo::after {
  content: "";
  width: 9px;
  height: 9px;
  background: #fff;
  border-radius: 50%;
  box-shadow:
    -5px 2px 0 -3px #fff,
    5px 2px 0 -3px #fff,
    0 -4px 0 -2px #fff;
}

.lottery-type-label {
  white-space: nowrap;
}

/* ===== 开奖模块（主/备用线路 + 表格/圆球） ===== */
.draw-module {
  --draw-row-h: 72px;
  --draw-side-w: 72px;
  margin: 0 6px 6px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 8px;
  overflow: hidden;
}

.draw-line-switch {
  display: flex;
  gap: 0;
  padding: 0;
  background: #fff;
}

.draw-line-divider {
  height: 8px;
  background: #fff;
  flex-shrink: 0;
}

.draw-line-tab {
  flex: 1;
  margin: 0;
  padding: 9px 8px;
  border: none;
  border-radius: 0;
  background: #eeeeee;
  color: #555;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  line-height: 1.25;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s, color 0.2s;
}

.draw-line-tab.active {
  background: #28a745;
  color: #fff;
}

.draw-line-tab:active {
  opacity: 0.92;
}

.draw-header {
  display: flex;
  align-items: stretch;
  min-height: var(--draw-row-h);
  margin: 0;
  background: #fff;
  border: none;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}

.draw-header-left {
  flex-shrink: 0;
  width: var(--draw-side-w);
  min-width: var(--draw-side-w);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 4px;
  border-right: 1px solid #bbb;
  text-align: center;
  background: #fff;
  box-sizing: border-box;
}

.draw-header-issue {
  font-size: 15px;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.25;
  white-space: nowrap;
}

.draw-header-refresh {
  margin: 0;
  padding: 3px 11px;
  border: none;
  border-radius: 4px;
  background: #d90000;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  line-height: 1.35;
  transition: opacity 0.2s;
}

.draw-header-record {
  display: inline-block;
  padding: 2px 6px;
  font-size: 13px;
  font-weight: 800;
  color: #d90000;
  text-decoration: none;
  background: #ffff00;
  line-height: 1.35;
  white-space: nowrap;
}

.draw-header-balls {
  flex: 1;
  display: flex;
  min-width: 0;
  min-height: var(--draw-row-h);
  overflow: hidden;
  background: #fff;
}

.draw-header-refresh:disabled,
.draw-header-refresh.is-refreshing {
  opacity: 0.75;
  cursor: wait;
}

/* 主线路：表格格样式 */
.draw-module--main .draw-header-balls {
  align-items: stretch;
}

.header-result-cell {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #bbb;
}

.header-result-cell:last-child {
  border-right: none;
}

.header-result-num {
  flex: 1 1 55%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  font-family: Arial, "Helvetica Neue", sans-serif;
}

.header-result-num.red {
  background: #d90000;
}

.header-result-num.blue {
  background: #1565c0;
}

.header-result-num.green {
  background: #28a745;
}

.header-result-zodiac {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  border-top: 1px solid #bbb;
}

/* 备用线路：圆球样式（与主线路同高） */
.draw-module--backup .draw-header {
  padding: 0;
}

.draw-module--backup .draw-header-left {
  width: var(--draw-side-w);
  min-width: var(--draw-side-w);
  flex-shrink: 0;
  border-right: 1px solid #bbb;
  padding: 8px 4px;
}

.draw-module--backup .draw-header-balls {
  align-items: center;
  justify-content: space-between;
  gap: 2px;
  min-height: var(--draw-row-h);
  padding: 0 4px 0 0;
}

.header-ball-wrap {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.header-ball {
  width: 100%;
  max-width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  color: #111;
  line-height: 1;
  padding: 0;
  box-sizing: border-box;
  flex-shrink: 0;
}

.header-ball.red,
.header-ball.green,
.header-ball.blue {
  background-color: transparent;
}

.header-ball-label {
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  color: #222;
  white-space: nowrap;
  line-height: 1.2;
  text-align: center;
  flex-shrink: 0;
}

.draw-header-pending,
.draw-header-loading {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--draw-row-h);
  font-size: 14px;
  font-weight: bold;
  color: var(--orange);
}

.draw-header-loading-spin {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(242, 113, 28, 0.25);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: refresh-spin 0.7s linear infinite;
}

.draw-header-balls.refresh-done {
  animation: header-balls-in 0.45s ease;
}

@keyframes refresh-spin {
  to { transform: rotate(360deg); }
}

@keyframes header-balls-in {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.page.refresh-done {
  animation: page-refresh-in 0.45s ease;
}

.page-refresh-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(238, 242, 246, 0.82);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
  pointer-events: none;
}

.page-refresh-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.page-refresh-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 22px 32px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

.page-refresh-spin {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255, 102, 0, 0.2);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: refresh-spin 0.7s linear infinite;
}

.page-refresh-text {
  font-size: 16px;
  font-weight: bold;
  color: var(--text);
}

@keyframes page-refresh-in {
  from { opacity: 0.85; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.page.is-refreshing {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.2s;
}

.ball {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: bold;
  color: #111;
  line-height: 1;
  padding: 0;
  box-sizing: border-box;
}

.ball-label {
  font-size: 11px;
  color: var(--text-light);
  white-space: nowrap;
  line-height: 1.1;
  text-align: center;
}

/* ===== 最新消息条 ===== */
.top-info-strip {
  padding: 0;
  background: #fff;
}

.top-news-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  background: #ffffcc;
  border-top: 2px solid #e6d96e;
  overflow: hidden;
}

.top-news-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  line-height: 0;
}

.top-news-label {
  flex-shrink: 0;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}

.top-news-scroll {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  min-width: 0;
}

.top-news-scroll span {
  display: inline-block;
  padding-left: 100%;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  animation: marquee 20s linear infinite;
}

/* ===== 开奖记录下横幅 ===== */
.site-banner-module {
  margin: 0;
  padding: 0;
  line-height: 0;
  background: #fff;
}

.site-banner-img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
}

/* ===== 配置图位（独立模块） ===== */
.site-image-strip {
  margin-top: 8px;
  padding: 0;
  background: transparent;
}

.site-image-item {
  display: block;
  margin: 0 0 6px;
  line-height: 0;
}

.site-image-item:last-child {
  margin-bottom: 0;
}

.site-image-item img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
}

/* ===== 主导航 ===== */
.main-nav {
  display: flex;
  overflow-x: auto;
  background: var(--cyan-gradient);
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid var(--blue-dark);
}

.main-nav::-webkit-scrollbar { display: none; }

.main-nav a {
  flex-shrink: 0;
  padding: 8px 14px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
}

.main-nav a.active,
.main-nav a:first-child {
  background: var(--blue-dark);
}

/* ===== 滚动公告（最新消息等） ===== */
.notice-tag {
  flex-shrink: 0;
  background: var(--cyan-gradient);
  color: #fff;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: bold;
}

.notice-scroll {
  overflow: hidden;
  white-space: nowrap;
  flex: 1;
  color: #333;
}

.notice-scroll span {
  display: inline-block;
  animation: marquee 18s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* ===== 图标网格 ===== */
.icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 8px 2px;
}

.icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 2px;
  text-decoration: none;
  color: var(--text);
}

.icon-circle {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: var(--cyan-bg-light);
  border: 1px solid var(--cyan);
}

.icon-item:nth-child(even) .icon-circle {
  background: var(--cyan-bg-stripe);
  border-color: var(--cyan);
}

.icon-item:nth-child(3n) .icon-circle {
  background: var(--cyan-bg-light);
  border-color: var(--cyan);
}

.icon-label {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  color: var(--text);
}

.bottom-icons {
  margin-top: 6px;
  border-top: 1px solid var(--border);
  margin-left: 6px;
  margin-right: 6px;
  overflow: hidden;
}

/* ===== 开奖区 ===== */
.lottery-block {
  margin: 6px;
  background: var(--white);
  overflow: hidden;
  border: 1px solid var(--border);
}

.lottery-tabs {
  display: flex;
  background: var(--cyan-bg-light);
  border-bottom: 1px solid var(--cyan);
}

.lottery-tabs .tab {
  flex: 1;
  padding: 8px 4px;
  border: none;
  background: transparent;
  font-size: 13px;
  font-family: inherit;
  color: var(--text-light);
  cursor: pointer;
  font-weight: normal;
  border-right: 1px solid var(--border);
}

.lottery-tabs .tab:last-child {
  border-right: none;
}

.lottery-tabs .tab.active {
  background: var(--cyan-gradient);
  color: #fff;
  font-weight: bold;
}

.draw-panel {
  padding: 6px;
  background: var(--white);
}

.draw-panel .site-image-strip {
  margin-top: 6px;
}

.draw-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  margin-bottom: 10px;
}

.draw-top b {
  color: var(--red);
  font-size: 18px;
  font-weight: bold;
}

.countdown {
  font-size: 13px;
  color: var(--text-light);
}

.countdown b {
  color: var(--orange);
  font-size: 15px;
}

.balls-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 8px 0;
}

.ball-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.ball-wrap.special {
  margin-left: 6px;
  padding-left: 10px;
  border-left: 1px dashed #999;
}

.ball-wrap.special .ball {
  border: none;
}

.draw-bottom {
  display: flex;
  justify-content: center;
  gap: 12px;
  font-size: 12px;
  color: var(--text-light);
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

.status-ok {
  color: var(--green);
  font-weight: bold;
  font-size: 13px;
}

/* ===== 官网域名提示 ===== */
.domain-notice {
  margin-top: 10px;
  padding: 12px 10px 14px;
  background: #007b32;
  border-radius: 8px;
  overflow: hidden;
}

.domain-notice-title {
  margin: 0 0 10px;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
}

.domain-title-yellow {
  color: #ffff00;
}

.domain-title-cyan {
  color: #00ffff;
}

.domain-notice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.domain-notice-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.domain-notice-col span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  word-break: break-all;
}

.domain-notice-col:nth-child(1) {
  align-items: flex-start;
  text-align: left;
}

.domain-notice-col:nth-child(2) {
  align-items: center;
  text-align: center;
}

.domain-notice-col:nth-child(3) {
  align-items: flex-end;
  text-align: right;
}

/* ===== 链接网格 ===== */
.link-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--border);
  margin: 6px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.link-grid a {
  display: block;
  padding: 10px 4px;
  text-align: center;
  background: var(--white);
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid var(--border);
}

.link-grid a.red { color: var(--red); }
.link-grid a.blue { color: var(--blue); }
.link-grid a.green { color: var(--green); }
.link-grid a.purple { color: var(--purple); }

.link-grid-2 { margin-top: 0; }

/* ===== 横幅 ===== */
.banner {
  margin: 6px;
  padding: 12px 14px;
  border-radius: 0;
  text-decoration: none;
  display: block;
  border: 1px solid var(--border);
}

.banner.red,
.banner.green,
.banner.gold,
.banner.blue {
  background: var(--cyan-gradient);
  color: #fff;
  border-color: var(--blue-dark);
  border-radius: var(--radius-sm);
}

.banner-title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 4px;
}

.banner-sub {
  font-size: 12px;
}

/* ===== 双列链接 ===== */
.two-col-block {
  margin: 6px;
  background: var(--white);
  overflow: hidden;
  border: 1px solid var(--border);
}

.two-col-row {
  display: flex;
  border-bottom: 1px solid var(--border);
}

.two-col-row:last-child { border-bottom: none; }

.two-col-row a {
  flex: 1;
  padding: 10px 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  color: var(--blue);
  text-align: center;
  border-right: 1px solid var(--border);
}

.two-col-row a:last-child { border-right: none; }

/* ===== 内容区块 ===== */
.block {
  margin: 6px;
  background: var(--white);
  overflow: hidden;
  border: 1px solid var(--border);
}

.group-title,
.block-header,
.block-header.green,
.block-header.orange,
.block-header.blue,
.block-header.red,
.plan-module-header,
.feature-module-header,
.bs-module-header,
.th-module-header,
.kz-module-header {
  padding: 3px 0;
  height: 45px;
  background: var(--bronze-gradient);
  box-shadow: 0 4px 6px rgba(80, 55, 35, 0.22), 0 2px 10px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  border: none;
  border-radius: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.group-title {
  margin: 8px 6px 4px;
  border-left: none;
}

.block-header {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
}

.block-header.green,
.block-header.orange,
.block-header.blue,
.block-header.red {
  background: var(--bronze-gradient);
  color: #fff;
}

.block-list a {
  display: flex;
  align-items: center;
  padding: 10px 10px;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  color: var(--text);
  font-size: 14px;
  gap: 6px;
}

.block-list a:last-child { border-bottom: none; }

.item-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
}

.item-tag {
  flex-shrink: 0;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background: var(--cyan-gradient);
}

.item-tag.hot,
.item-tag.热,
.item-tag.准,
.item-tag.荐,
.item-tag.新,
.item-tag.VIP,
.item-tag.顶,
.item-tag.中,
.item-tag.稳 {
  background: var(--cyan-gradient);
}

.block-list a.hot-item .item-text {
  color: var(--red);
  font-weight: bold;
}

/* ===== API 预测数据 ===== */
.api-loading {
  margin: 10px;
  padding: 20px;
  text-align: center;
  font-size: 14px;
  color: var(--text-light);
  background: var(--white);
  border: 1px solid var(--border);
}

.api-error {
  margin: 10px;
  padding: 12px;
  font-size: 13px;
  color: var(--blue-dark);
  background: var(--cyan-bg-light);
  border: 1px solid var(--cyan);
}

.api-meta-bar {
  margin: 6px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--text-light);
  background: var(--cyan-bg-light);
  border: 1px solid var(--cyan);
}

.api-meta-bar b { color: var(--keyword-blue); }

/* ===== 计划模块（平特一尾等） ===== */
.plan-module {
  margin: 6px;
  background: var(--white);
  border: 2px solid var(--cyan);
  border-radius: var(--radius);
  overflow: hidden;
}

.plan-module-header {
  border-bottom: none;
}

.plan-domain-num {
  color: #ffff00;
  font-weight: 900;
}

.plan-domain-suf {
  color: #fff;
  font-weight: 900;
}

.plan-module-title {
  color: #fff;
  font-weight: 900;
}

.plan-module-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.plan-module-table td {
  padding: 7px 5px;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.plan-module-table tr:nth-child(even) td {
  background: var(--cyan-bg-light);
}

.plan-module-table tr.pending td {
  background: var(--cyan-bg-stripe);
}

.plan-col-period {
  width: 18%;
  color: #990000;
  font-weight: 900;
  font-size: 21px;
}

.plan-col-pred {
  color: var(--keyword-blue);
  font-weight: bold;
  font-size: 20px;
}

.plan-pred-main {
  color: var(--keyword-blue);
  font-weight: 900;
}

.plan-pred-slogan {
  color: var(--keyword-blue);
  font-weight: normal;
  font-size: 20px;
}

.plan-col-result {
  width: 22%;
  color: #cc0000;
  font-weight: 900;
  font-size: 20px;
}

/* ===== 单行列表模块（单双中特等） ===== */
.feature-module {
  margin: 6px;
  background: var(--white);
  border: 2px solid var(--cyan);
  border-radius: var(--radius);
  overflow: hidden;
}

.feature-module-header {
  border-bottom: none;
}

.feature-domain-num {
  color: #ffff00;
  font-weight: 900;
}

.feature-domain-suf {
  color: #fff;
  font-weight: 900;
}

.feature-module-title {
  color: #fff;
  font-weight: 900;
}

.feature-list {
  background: var(--white);
}

.feature-row {
  padding: 7px 8px;
  text-align: center;
  font-size: 20px;
  line-height: 1.35;
  border-bottom: 1px solid #ddd;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

#nav-odd_even_special .feature-row {
  font-size: 19px;
}

.feature-row:last-child {
  border-bottom: none;
}

.feature-row.pending {
  background: var(--cyan-bg-stripe);
}

.feature-period {
  color: #008080;
  font-weight: bold;
}

.feature-pred {
  margin: 0 2px;
}

.feature-bracket {
  color: var(--keyword-blue);
  font-weight: bold;
}

.feature-prefix {
  color: var(--keyword-blue);
  font-weight: bold;
}

.feature-part {
  color: var(--keyword-blue);
  font-weight: bold;
}

.feature-part-hit {
  background: var(--cyan-highlight);
  color: var(--keyword-blue-dark);
}

.feature-kai {
  color: #cc0000;
  font-weight: bold;
}

.feature-hit {
  color: #cc0000;
  font-weight: bold;
}

/* ===== 大小中特表格模块 ===== */
.bs-module {
  margin: 6px;
  background: var(--white);
  border: 2px solid var(--cyan);
  border-radius: var(--radius);
  overflow: hidden;
}

.bs-module-header {
  border-bottom: none;
}

.bs-domain-num {
  color: #ffff00;
  font-weight: 900;
}

.bs-domain-suf {
  color: #fff;
  font-weight: 900;
}

.bs-module-title {
  color: #fff;
  font-weight: 900;
}

.bs-module-table-wrap {
  border-left: 2px solid var(--cyan);
  border-right: 2px solid var(--cyan);
}

.bs-module-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.bs-module-table td {
  padding: 7px 5px;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.bs-module-table tr:nth-child(even) td {
  background: var(--cyan-bg-light);
}

.bs-module-table tr.pending td {
  background: var(--cyan-bg-stripe);
}

.bs-col-issue {
  width: 28%;
  color: #111;
  font-weight: 900;
  font-size: 21px;
}

.bs-col-pred {
  color: var(--keyword-blue);
  font-weight: bold;
  font-size: 20px;
}

.bs-col-result {
  width: 25%;
  color: #cc0000;
  font-weight: 900;
  font-size: 20px;
}

/* ===== 三头中特表格模块 ===== */
.th-module {
  margin: 6px;
  background: var(--white);
  border: 2px solid var(--cyan);
  border-radius: var(--radius);
  overflow: hidden;
}

.th-module-header {
  border-bottom: none;
}

.th-domain-num {
  color: #ffff00;
  font-weight: 900;
}

.th-domain-suf {
  color: #fff;
  font-weight: 900;
}

.th-module-title {
  color: #fff;
  font-weight: 900;
}

.th-module-table-wrap {
  border-left: 2px solid var(--cyan);
  border-right: 2px solid var(--cyan);
}

.th-module-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.th-module-table td {
  padding: 7px 5px;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.th-module-table tr:nth-child(even) td {
  background: var(--cyan-bg-light);
}

.th-module-table tr.pending td {
  background: var(--cyan-bg-stripe);
}

.th-col-issue {
  width: 28%;
  color: #111;
  font-weight: 900;
  font-size: 21px;
}

.th-col-pred {
  color: var(--keyword-blue);
  font-size: 20px;
}

.th-part {
  color: var(--keyword-blue);
  font-weight: bold;
}

.th-part-hit {
  background: var(--cyan-highlight);
  color: var(--keyword-blue-dark);
}

.th-col-result {
  width: 25%;
  color: #cc0000;
  font-weight: 900;
  font-size: 20px;
}

/* ===== 绝杀专区表格模块 ===== */
.kz-module {
  margin: 6px;
  background: var(--white);
  border: 2px solid var(--cyan);
  border-radius: var(--radius);
  overflow: hidden;
}

.kz-module-header {
  border-bottom: none;
}

.kz-domain-num {
  color: #ffff00;
  font-weight: 900;
}

.kz-domain-suf {
  color: #fff;
  font-weight: 900;
}

.kz-module-title {
  color: #fff;
  font-weight: 900;
}

.kz-module-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 19px;
}

.kz-module-table thead th {
  padding: 7px 4px;
  border: 1px solid #ddd;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  background: var(--cyan-gradient);
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.kz-module-table tbody td {
  padding: 7px 4px;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.35;
  background: #fff;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.kz-module-table tr.pending td {
  background: var(--cyan-bg-stripe);
}

.kz-col-period {
  color: #111;
}

#nav-lose_all_zodiac .kz-module-table th:first-child,
#nav-lose_all_zodiac .kz-col-period,
#nav-best_eight_zodiac .kz-module-table th:first-child,
#nav-best_eight_zodiac .kz-col-period,
#nav-insider_3x .kz-module-table th:first-child,
#nav-insider_3x .kz-col-period,
#nav-insider_5x .kz-module-table th:first-child,
#nav-insider_5x .kz-col-period,
#nav-insider_domestic .kz-module-table th:first-child,
#nav-insider_domestic .kz-col-period,
#nav-triple_must .kz-module-table th:first-child,
#nav-triple_must .kz-col-period {
  width: 46%;
}

#nav-insider_odd_even .kz-module-table th:first-child,
#nav-insider_odd_even .kz-col-period {
  width: 50%;
}

.kz-col-pred {
  color: var(--keyword-blue);
  word-break: break-word;
}

.kz-col-te {
  color: #cc0000;
  font-weight: 900;
}

.kz-col-nums {
  font-size: 16px;
  font-weight: bold;
  word-break: break-word;
}

.kz-val-red {
  color: #cc0000;
  font-weight: 900;
}

.kz-wave-red {
  color: #cc0000;
}

.kz-wave-green {
  color: #008800;
}

.kz-wave-blue {
  color: #0066cc;
}

.kz-part {
  color: var(--keyword-blue);
}

.kz-part-hit {
  background: var(--cyan-highlight);
  color: var(--keyword-blue-dark);
}

.kz-prefix {
  color: var(--keyword-blue);
}

.kz-empty {
  color: #999;
  font-weight: normal;
}

.kz-module-history {
  margin: 6px;
}

.pred-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 19px;
}

.pred-table th {
  background: var(--cyan-gradient);
  color: #fff;
  padding: 7px 5px;
  border: 1px solid var(--border);
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.pred-table td {
  padding: 7px 5px;
  border: 1px solid var(--border);
  vertical-align: middle;
  font-size: 19px;
  font-weight: bold;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.pred-table tr:nth-child(even) td { background: var(--cyan-bg-light); }
.pred-table tr.pending td { background: var(--cyan-bg-stripe); }

.pred-period {
  text-align: center;
  color: var(--text);
  font-weight: 900;
  font-size: 20px;
  width: 28%;
}

.pred-content {
  text-align: center;
  line-height: 1.45;
  font-size: 19px;
  font-weight: bold;
  color: var(--keyword-blue);
}

.pred-line {
  margin-bottom: 4px;
  color: var(--keyword-blue);
}

.pred-num-cell {
  padding: 3px 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--keyword-blue);
}

.pred-result {
  text-align: center;
  font-weight: 900;
  font-size: 19px;
  width: 22%;
  color: #cc0000;
}

.pred-highlight {
  background: var(--cyan-highlight);
  color: var(--keyword-blue-dark);
  padding: 0 2px;
}

.result-hit { color: var(--red); }
.result-miss { color: var(--green); }
.result-pending { color: #999; font-weight: normal; }

.kill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
}

.kill-tag {
  display: inline-block;
  padding: 2px 6px;
  font-size: 17px;
  font-weight: bold;
  border: 1px solid var(--cyan);
  background: var(--cyan-bg-light);
  color: var(--keyword-blue);
}

.triple-results {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.8;
}

.triple-hit-tag {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 6px;
  font-size: 14px;
  color: #fff;
  background: var(--cyan-gradient);
  border-radius: var(--radius-sm);
}

.triple-miss-tag {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 6px;
  font-size: 14px;
  color: #fff;
  background: var(--blue-dark);
  border-radius: var(--radius-sm);
}

.pred-subtitle {
  font-size: 16px;
  font-weight: bold;
  color: var(--text-light);
  margin-bottom: 4px;
}

.pred-main-nums {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.8;
  margin-top: 4px;
}

.pred-main-label {
  color: var(--keyword-blue);
  font-weight: bold;
}

.pred-num-grid {
  display: grid;
  gap: 2px;
  max-width: 280px;
  margin: 0 auto;
  text-align: center;
}

.kill-tag.kill-empty {
  color: #999;
  background: var(--cyan-bg-light);
}

.draw-status-pending {
  color: var(--orange);
  font-weight: bold;
}

/* ===== 表格 ===== */
.table-block {
  margin: 6px;
  background: var(--white);
  overflow: hidden;
  border: 1px solid var(--border);
}

.table-block .block-header { position: sticky; left: 0; top: 0; z-index: 1; }

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 17px;
}

.data-table th {
  background: var(--cyan-gradient);
  color: #fff;
  padding: 8px 6px;
  border: 1px solid var(--border);
  font-weight: bold;
  font-size: 17px;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.data-table td {
  padding: 8px 6px;
  border: 1px solid var(--border);
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.data-table tr:nth-child(even) td { background: var(--cyan-bg-light); }

.td-hot { color: var(--red); font-weight: bold; }
.td-cold { color: var(--blue); font-weight: bold; }
.td-up { color: var(--red); font-weight: bold; }
.td-down { color: var(--green); font-weight: bold; }

.wave-red { color: var(--ball-red); font-weight: bold; }
.wave-blue { color: var(--ball-blue); font-weight: bold; }
.wave-green { color: var(--ball-green); font-weight: bold; }

/* ===== 页脚 ===== */
.footer {
  padding: 0 0 12px;
  margin-top: 0;
  background: #f0f0f0;
  color: #000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 14px;
  line-height: 1.75;
  text-align: center;
}

.footer-image-strip {
  margin: 0;
  padding: 0;
  background: #f0f0f0;
}

.footer-image-item {
  display: block;
  margin: 0;
  line-height: 0;
}

.footer-image-item img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
}

.footer-card {
  margin: 0 8px 10px;
  padding: 16px 12px 14px;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(180deg, #4a4543 0%, #3a3533 48%, #2e2a28 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

.footer-card .footer-section {
  margin: 0;
  padding: 10px 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}

.footer-section {
  margin: 0;
  padding: 10px 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}

.footer-brand-block .footer-section {
  padding: 6px 6px;
}

.footer-brand-line {
  font-weight: 400;
}

.footer-rule {
  display: block;
  height: 0;
  margin: 0 14px;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.42);
}

.footer-back-top {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 8px 16px;
  border: none;
  background: transparent;
  color: #000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.footer-back-top:active {
  opacity: 0.75;
}

.footer-panel {
  margin: 0 8px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.footer-panel-head {
  padding: 10px 14px;
  background: #f5f5f5;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid #e8e8e8;
}

.footer-panel-body {
  padding: 14px 16px 16px;
  background: #fff;
  text-align: center;
}

.footer-disclaimer {
  margin: 0 0 8px;
  color: #666;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 400;
}

.footer-disclaimer:last-child {
  margin-bottom: 0;
}

.footer-brand {
  padding: 4px 12px 18px;
  text-align: center;
}

.footer-title {
  margin: 0 0 8px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.footer-text {
  margin: 0 0 6px;
  color: #666;
  font-weight: normal;
}

.footer-text:last-child {
  margin-bottom: 0;
}

.footer-divider {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 10px 10px;
}

.footer-decor {
  margin-top: 8px;
  text-align: center;
  line-height: 0;
}

.footer-decor img {
  display: inline-block;
  max-width: 300px;
  width: 72%;
  height: auto;
  opacity: 0.9;
}

.footer-decor-css {
  height: 18px;
  margin: 4px auto 0;
  max-width: 280px;
  background:
    radial-gradient(circle at 0 50%, transparent 6px, rgba(200, 200, 200, 0.55) 7px) left center / 40px 18px no-repeat,
    radial-gradient(circle at 100% 50%, transparent 6px, rgba(200, 200, 200, 0.55) 7px) right center / 40px 18px no-repeat,
    linear-gradient(180deg, rgba(200, 200, 200, 0.5), rgba(180, 180, 180, 0.45)) center / 60% 10px no-repeat;
}

.footer p {
  margin: 0 0 6px;
  color: #666;
}

.footer p:last-child {
  margin-bottom: 0;
}

.footer-sub {
  margin-top: 6px;
  font-size: 13px;
}

/* ===== 悬浮回到顶部（改用页脚内「返回顶部」） ===== */
.scroll-top-btn {
  display: none !important;
}

/* ===== 24 模块论坛列表样式（参考蓝月亮论坛） ===== */
#sections .plan-module,
#sections .feature-module,
#sections .bs-module,
#sections .th-module,
#sections .kz-module,
#sections .block {
  margin: 0;
  border: var(--module-border-width) solid transparent;
  border-radius: 0;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bronze-gradient) border-box;
  overflow: hidden;
}

#sections .group-title,
#sections .block-header,
#sections .plan-module-header,
#sections .feature-module-header,
#sections .bs-module-header,
#sections .th-module-header,
#sections .kz-module-header {
  padding: 3px 0;
  height: 45px;
  background: var(--bronze-gradient);
  box-shadow: 0 4px 6px rgba(80, 55, 35, 0.22), 0 2px 10px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  border: none;
  border-radius: 0;
  border-bottom: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#sections .mh-blue { color: #0000cc; font-weight: bold; }
#sections .mh-red { color: #cc0000; font-weight: bold; }
#sections .mh-black { color: #000; font-weight: bold; }
#sections .mh-module-title {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

#sections .pred-table thead,
#sections .kz-module-table thead,
#sections .th-module-table thead,
#sections .bs-module-table thead {
  display: none;
}

#sections .pred-table,
#sections .kz-module-table,
#sections .plan-module-table,
#sections .th-module-table,
#sections .bs-module-table {
  border: none;
}

#sections .pred-table tbody tr,
#sections .kz-module-table tbody tr,
#sections .plan-module-table tbody tr,
#sections .th-module-table tbody tr,
#sections .bs-module-table tbody tr {
  display: block;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 12px;
  line-height: 1.45;
}

#sections .pred-table tbody tr:last-child,
#sections .kz-module-table tbody tr:last-child,
#sections .plan-module-table tbody tr:last-child,
#sections .th-module-table tbody tr:last-child,
#sections .bs-module-table tbody tr:last-child {
  border-bottom: none;
}

#sections .pred-table tbody tr.pending,
#sections .kz-module-table tbody tr.pending,
#sections .plan-module-table tbody tr.pending,
#sections .th-module-table tbody tr.pending,
#sections .bs-module-table tbody tr.pending {
  background: #fff;
}

#sections .pred-table tbody td,
#sections .kz-module-table tbody td,
#sections .plan-module-table td,
#sections .th-module-table td,
#sections .bs-module-table td {
  display: inline;
  border: none;
  padding: 0;
  background: transparent !important;
  font-family: SimSun, "宋体", serif;
  font-weight: bold;
  font-size: 17px;
  text-align: left;
  vertical-align: baseline;
  white-space: normal;
  word-break: break-word;
}

#sections .pred-table tbody td + td::before,
#sections .kz-module-table tbody td + td::before,
#sections .plan-module-table td + td::before,
#sections .th-module-table td + td::before,
#sections .bs-module-table td + td::before {
  content: "";
}

#sections .pred-period,
#sections .plan-col-period,
#sections .th-col-issue,
#sections .bs-col-issue,
#sections .kz-col-period,
#sections .feature-period {
  color: #000080 !important;
}

#sections .pred-content,
#sections .pred-content .pred-line,
#sections .pred-content .pred-num-cell,
#sections .pred-content .pred-main-label,
#sections .plan-col-pred,
#sections .plan-pred-main,
#sections .plan-pred-slogan,
#sections .th-col-pred,
#sections .th-part,
#sections .bs-col-pred,
#sections .kz-col-pred,
#sections .kz-part,
#sections .kz-prefix,
#sections .feature-part,
#sections .feature-prefix,
#sections .feature-bracket,
#sections .kill-tag {
  color: #000 !important;
}

#sections .pred-result,
#sections .plan-col-result,
#sections .th-col-result,
#sections .bs-col-result,
#sections .kz-col-te,
#sections .feature-kai,
#sections .feature-hit {
  color: #cc0000 !important;
}

#sections .pred-highlight,
#sections .th-part-hit,
#sections .kz-part-hit,
#sections .feature-part-hit {
  background: #ffff00 !important;
  color: #000 !important;
  padding: 0 1px;
}

#sections .feature-list {
  background: #fff;
}

#sections .feature-row {
  text-align: left;
  padding: 8px 12px;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
}

#sections .feature-row:last-child {
  border-bottom: none;
}

#sections .feature-row.pending {
  background: #fff;
}

#sections .pred-num-grid {
  display: inline;
  max-width: none;
}

#sections .pred-num-cell {
  display: inline;
  padding: 0 1px;
}

/* ===== 30码中特：两行居中排版 ===== */
#sections .poem-list-row-thirty,
#sections .pred-thirty-row {
  text-align: center;
}

#sections .poem-thirty-meta {
  display: block;
  margin-bottom: 6px;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #000;
}

#sections .poem-thirty-nums {
  display: block;
  text-align: center;
  line-height: 1.65;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

#sections .poem-thirty-nums .pred-num-cell {
  display: inline;
  padding: 0 2px;
  color: #0000cc;
}

#sections .poem-thirty-nums .pred-highlight {
  background: #ffff00;
  color: #cc0000;
  padding: 0 2px;
}

#sections .pred-thirty-cell {
  display: block;
  padding: 8px 10px 10px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
}

#sections .panel-style-xuanji .poem-thirty-meta {
  color: #0000cc !important;
}

#sections .panel-style-xuanji .poem-thirty-nums .pred-num-cell {
  color: #000 !important;
}

#sections .panel-style-poem .poem-thirty-meta,
#sections .panel-style-poem .poem-thirty-nums .pred-num-cell {
  color: #fff !important;
}

#sections .panel-style-poem .poem-thirty-nums .pred-highlight {
  color: #cc0000 !important;
}

/* ===== 三列表格模块：单行居中排版（三头/大小/八肖等） ===== */
#sections .th-single-cell,
#sections .bs-single-cell,
#sections .kz-single-cell {
  display: block !important;
  padding: 8px 10px 10px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  line-height: 1.55;
}

#sections .th-single-cell .th-col-issue,
#sections .th-single-cell .th-col-pred,
#sections .th-single-cell .th-col-result,
#sections .bs-single-cell .bs-col-issue,
#sections .bs-single-cell .bs-col-pred,
#sections .bs-single-cell .bs-col-result,
#sections .kz-single-cell .kz-col-period,
#sections .kz-single-cell .kz-col-pred,
#sections .kz-single-cell .kz-col-te {
  display: inline !important;
  margin: 0 !important;
  padding: 0;
  vertical-align: baseline;
  white-space: normal;
  word-break: normal;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
}

#sections .th-single-cell .th-col-issue,
#sections .bs-single-cell .bs-col-issue,
#sections .kz-single-cell .kz-col-period {
  color: #0000cc !important;
}

#sections .th-single-cell .th-col-pred,
#sections .th-single-cell .th-part,
#sections .bs-single-cell .bs-col-pred,
#sections .kz-single-cell .kz-col-pred,
#sections .kz-single-cell .kz-part {
  color: #000 !important;
}

#sections .th-single-cell .th-col-result,
#sections .bs-single-cell .bs-col-result,
#sections .kz-single-cell .kz-col-te,
#sections .kz-single-cell .kz-val-red {
  color: #000 !important;
}

#sections .th-single-cell .th-part-hit,
#sections .kz-single-cell .kz-part-hit {
  background: #ffff00 !important;
  color: #cc0000 !important;
  padding: 0 2px;
}

#sections .panel-style-xuanji .th-single-cell .th-col-issue,
#sections .panel-style-xuanji .bs-single-cell .bs-col-issue,
#sections .panel-style-xuanji .kz-single-cell .kz-col-period {
  color: #0000cc !important;
}

#sections .panel-style-zodiac .th-single-cell .th-col-issue,
#sections .panel-style-zodiac .bs-single-cell .bs-col-issue,
#sections .panel-style-zodiac .kz-single-cell .kz-col-period {
  color: #008000 !important;
}

#sections .panel-style-zodiac .th-single-cell .th-col-pred,
#sections .panel-style-zodiac .bs-single-cell .bs-col-pred {
  color: #e60012 !important;
}

#sections .pred-content,
#sections .pred-content .pred-line,
#sections .plan-col-pred,
#sections .th-col-pred,
#sections .bs-col-pred,
#sections .kz-col-pred,
#sections .feature-pred,
#sections .plan-pred-main,
#sections .plan-pred-slogan,
#sections .feature-prefix,
#sections .feature-bracket,
#sections .kz-prefix,
#sections .poem-row-body {
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  writing-mode: horizontal-tb;
}

#sections .th-part,
#sections .feature-part,
#sections .kz-part,
#sections .pred-num-cell,
#sections .pred-highlight,
#sections .panel-style-xuanji .poem-part {
  display: inline;
  white-space: normal;
  word-break: normal;
}

#sections .bs-module-table-wrap {
  border: none;
}

/* ===== 模块1-3：长期公开一肖中特面板样式 ===== */
#sections .panel-style-xiaoma {
  margin: 0 0 10px;
  border: 1px solid #999;
  background: #000;
  overflow: hidden;
}

#sections .xiaoma-panel .xm-top-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  background: #ff0000;
  border-bottom: 2px solid #fff;
}

#sections .xiaoma-panel .xm-new-badge {
  flex-shrink: 0;
  padding: 1px 5px;
  background: #ffff00;
  color: #ff0000;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  border-radius: 2px;
}

#sections .xiaoma-panel .xm-top-title {
  color: #000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 1px;
}

#sections .xiaoma-panel .xm-sub-bar {
  padding: 7px 10px;
  background: #ffff00;
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

#sections .xiaoma-panel .xm-body-stacked {
  display: flex;
  flex-direction: column;
  background: #000;
}

#sections .xiaoma-panel .xm-line {
  border-bottom: 1px solid #444;
}

#sections .xiaoma-panel .xm-line:last-child {
  border-bottom: none;
}

#sections .xiaoma-panel .xm-line-period {
  padding: 12px 10px 10px;
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 2px;
}

#sections .xiaoma-panel .xm-icons-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 10px;
}

#sections .xiaoma-panel .xm-icon-arrow-h {
  color: #ff0000;
  font-size: 11px;
  line-height: 1;
  margin: 0 2px;
}

#sections .xiaoma-panel .xm-icon-box {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  border-radius: 3px;
}

#sections .xiaoma-panel .xm-icon-red {
  background: #ff0000;
  color: #ffff00;
}

#sections .xiaoma-panel .xm-icon-blue {
  background: #0066cc;
  color: #fff;
}

#sections .xiaoma-panel .xm-icon-green {
  background: #00a651;
  color: #ffff00;
}

#sections .xiaoma-panel .xm-icon-yellow {
  background: #ffff00;
  color: #000;
}

#sections .xiaoma-panel .xm-line-pred {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 14px 12px 16px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  line-height: 1.3;
  white-space: nowrap;
}

#sections .xiaoma-panel .xm-row-badge {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

#sections .xiaoma-panel .xm-row-label {
  flex-shrink: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-row-content {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ff0000;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 3px;
}

#sections .xiaoma-panel .xm-row-tip {
  flex-shrink: 0;
  font-size: 17px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-tip-blue {
  color: #66ccff;
}

#sections .xiaoma-panel .xm-tip-green {
  color: #00ff00;
}

#sections .xiaoma-panel .xm-tip-white {
  color: #fff;
}

#sections .xiaoma-panel .xm-tip-yellow {
  color: #ffff00;
}

#sections .xiaoma-panel .xm-line-code .xm-row-content {
  font-size: 18px;
  letter-spacing: 1px;
}

#sections .xiaoma-panel .xm-line-pingte {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 12px 14px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  line-height: 1.35;
}

#sections .xiaoma-panel .xm-pingte-label {
  flex-shrink: 0;
  padding: 2px 6px;
  background: #ffff00;
  color: #0066cc;
  font-size: 17px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-pingte-content {
  color: #ff0000;
  font-size: 18px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-line-fushi {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 14px;
  background: #00ff00;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  line-height: 1.3;
  border-bottom: 1px solid #00cc00;
}

#sections .xiaoma-panel .xm-fushi-title {
  flex-shrink: 0;
  color: #000;
  font-size: 18px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-fushi-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0 2px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  vertical-align: middle;
}

#sections .xiaoma-panel .xm-fushi-content {
  flex: 1;
  min-width: 0;
  color: #000;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 2px;
}

#sections .xiaoma-panel .xm-line-banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 10px 14px;
  background: #ff0000;
  border-bottom: none;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  line-height: 1.3;
}

#sections .xiaoma-panel .xm-banner-arrow {
  color: #ffff00;
  font-size: 18px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-line-banner .xm-row-badge {
  border-color: #fff;
  color: #fff;
  background: transparent;
}

#sections .xiaoma-panel .xm-banner-label {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-banner-special {
  color: #ffff00;
  font-size: 18px;
  font-weight: 900;
}

#sections .xiaoma-panel .xm-banner-action {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

#sections .xiaoma-panel-full .xm-line-pred,
#sections .xiaoma-panel-full .xm-line-code,
#sections .xiaoma-panel-full .xm-line-pingte {
  padding: 11px 12px 13px;
}

#sections .xiaoma-panel-full .xm-line + .xm-line {
  margin-top: 0;
}

/* ===== 模块1-3：必买列表样式（单双等） ===== */
#sections .panel-style-buylist {
  margin: 0 0 10px;
  border: 1px solid #c8c8c8;
  background: #fff;
  overflow: hidden;
}

#sections .buylist-panel .bl-header {
  padding: 10px 8px;
  background: linear-gradient(to bottom, #f5e6e0 0%, #fff 100%);
  border-bottom: 1px solid #d8d8d8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #000;
  line-height: 1.45;
}

#sections .buylist-panel .bl-list {
  background: #fff;
}

#sections .buylist-panel .bl-row {
  padding: 10px 8px;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  color: #000;
  white-space: normal;
  word-break: break-word;
}

#sections .buylist-panel .bl-row:last-child {
  border-bottom: none;
}

#sections .buylist-panel .bl-row.pending {
  background: #fff;
}

#sections .buylist-panel .bl-pred {
  color: #cc0000;
  font-weight: 800;
}

#sections .buylist-panel .bl-result {
  color: #cc0000;
}

#sections .buylist-panel .bl-status-hit {
  color: #cc0000;
}

#sections .buylist-panel .bl-status-miss {
  color: #000;
}

#sections .buylist-panel .bl-row-wrong {
  text-decoration: line-through;
  text-decoration-color: #cc0000;
}

/* ===== 第1模块：独家提供平特尾样式（参照参考图） ===== */
#sections .buylist-panel--first {
  margin: 0 0 10px;
  border: var(--module-border-width) solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
}

#sections .buylist-panel--first .bl-header {
  padding: 10px 8px;
  background: #98fb98 !important;
  border-bottom: 1px solid #b8d8c8 !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .buylist-panel--first .bl-list {
  background: #fff;
}

#sections .buylist-panel--first .bl-row {
  padding: 10px 6px;
  border-bottom: 1px solid #d8d8d8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
}

#sections .buylist-panel--first .bl-row:last-child {
  border-bottom: none;
}

#sections .buylist-panel--first .blf-period {
  color: #000;
  font-weight: 400;
}

#sections .buylist-panel--first .blf-label {
  color: #ff0000;
  font-weight: 700;
}

#sections .buylist-panel--first .blf-pred {
  color: #ff0000;
  font-size: 20px;
  font-weight: 800;
}

#sections .buylist-panel--first .blf-open {
  color: #0000ff;
  font-weight: 700;
}

#sections .buylist-panel--first .blf-num {
  color: #ff0000;
  font-weight: 700;
}

#sections .buylist-panel--first .blf-status {
  color: #000;
  font-weight: 400;
}

#sections .buylist-panel--first .bl-row-wrong .blf-pred,
#sections .buylist-panel--first .bl-row-wrong .blf-num {
  text-decoration: line-through;
  text-decoration-color: #cc0000;
}

/* ===== 第2模块：台湾皇冠一波主8码样式（参照参考图） ===== */
#sections .buylist-panel--second {
  margin: 0 0 10px;
  border: var(--module-border-width) solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 8px;
  box-shadow:
    0 0 0 1px rgba(165, 123, 68, 0.35),
    0 2px 10px rgba(61, 43, 31, 0.18);
}

#sections .buylist-panel--second .bl-header {
  padding: 10px 8px;
  background: linear-gradient(90deg, #8fd9b8 0%, #98fb98 50%, #8fd9b8 100%) !important;
  border-bottom: 1px solid #6fbf8f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .buylist-panel--second .bl-list {
  background: #fff;
}

#sections .buylist-panel--second .bl-row {
  padding: 10px 6px;
  border-bottom: 1px solid #d8d8d8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
}

#sections .buylist-panel--second .bl-row-wrong {
  text-decoration: none;
}

#sections .buylist-panel--second .bl-row:last-child {
  border-bottom: none;
}

#sections .buylist-panel--second .bls-period,
#sections .buylist-panel--second .bls-wave,
#sections .buylist-panel--second .bls-main {
  color: #800000;
  font-weight: 700;
}

#sections .buylist-panel--second .bls-wave-hit {
  background: #ffff00;
  color: #800000;
  padding: 0 2px;
}

#sections .buylist-panel--second .bls-nums {
  color: #ff0000;
  font-weight: 700;
}

#sections .buylist-panel--second .bl-row-wrong .bls-nums {
  text-decoration: line-through;
  text-decoration-color: #ff0000;
}

/* ===== 第3模块：原创期期必看二十八码样式（参照参考图） ===== */
#sections .buylist-panel--third {
  margin: 0 0 10px;
  border: var(--module-border-width) solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 8px;
  box-shadow:
    0 0 0 1px rgba(165, 123, 68, 0.35),
    0 2px 10px rgba(61, 43, 31, 0.18);
}

#sections .buylist-panel--third .bl-header {
  padding: 10px 8px;
  background: #99f3d0 !important;
  border-bottom: 1px solid #6fbf8f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .buylist-panel--third .bl-list {
  background: #fff;
}

#sections .buylist-panel--third .blt-issue + .blt-issue {
  border-top: 1px solid #d8d8d8;
}

#sections .buylist-panel--third .blt-issue-line {
  padding: 10px 8px;
  background: #fff;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.65;
  color: #000;
  word-break: keep-all;
}

#sections .buylist-panel--third .blt-meta {
  display: inline;
  white-space: nowrap;
}

#sections .buylist-panel--third .blt-period::after {
  content: ": ";
}

#sections .buylist-panel--third .blt-special {
  margin-left: 2px;
}

#sections .buylist-panel--third .blt-nums {
  display: inline;
  margin-left: 12px;
  font-size: 15px;
  font-weight: 800;
  color: #ff0000;
}

#sections .buylist-panel--third .blt-num {
  display: inline-block;
  min-width: 1.5em;
  color: #ff0000;
}

#sections .buylist-panel--third .blt-num-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 2px;
}

#sections .buylist-panel--third .blt-grid-empty {
  color: #999;
  font-weight: 400;
}

/* ===== 第7模块：原创期期必看二十八码（参照参考图） ===== */
#sections .buylist-panel--seventh {
  margin: 0 0 10px;
  border: var(--module-border-width) solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 8px;
  box-shadow:
    0 0 0 1px rgba(165, 123, 68, 0.35),
    0 2px 10px rgba(61, 43, 31, 0.18);
}

#sections .buylist-panel--seventh .bl-header {
  padding: 10px 8px;
  background: #98fb98 !important;
  border-bottom: 1px solid #6fbf8f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .buylist-panel--seventh .bl-list {
  background: #fff;
}

#sections .buylist-panel--seventh .bl28-issue + .bl28-issue {
  border-top: 1px solid #d8d8d8;
}

#sections .buylist-panel--seventh .bl28-issue-head {
  padding: 8px 6px;
  background: #ffffcc;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000;
  line-height: 1.5;
}

#sections .buylist-panel--seventh .bl28-period::after,
#sections .buylist-panel--seventh .bl28-label::after {
  content: "：";
}

#sections .buylist-panel--seventh .bl28-special {
  margin-left: 4px;
}

#sections .buylist-panel--seventh .bl28-issue-grid {
  padding: 8px 4px 10px;
  background: #fff;
}

#sections .buylist-panel--seventh .bl28-grid-line {
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.65;
  color: #ff0000;
  word-break: keep-all;
}

#sections .buylist-panel--seventh .bl28-grid-line + .bl28-grid-line {
  margin-top: 2px;
}

#sections .buylist-panel--seventh .blt-num {
  display: inline-block;
  min-width: 1.6em;
  color: #ff0000;
}

#sections .buylist-panel--seventh .blt-num-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 2px;
}

#sections .buylist-panel--seventh .bl28-grid-empty {
  color: #999;
  font-weight: 400;
}

/* ===== 第8模块：双波中特样式（参照参考图） ===== */
#sections .panel-style-sbzt {
  margin: 0 0 10px;
}

#sections .sbzt-panel {
  border: 1px solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .sbzt-panel .sbzt-header {
  padding: 10px 8px;
  background: #a2e8c5 !important;
  border-bottom: 1px solid #3d2b1f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .sbzt-panel .sbzt-body {
  background: #fff;
}

#sections .sbzt-panel .sbzt-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 12px;
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}

#sections .sbzt-panel .sbzt-row:last-child {
  border-bottom: none;
}

#sections .sbzt-panel .sbzt-row-even {
  background: #fff;
}

#sections .sbzt-panel .sbzt-row-odd {
  background: #f5f5f5;
}

#sections .sbzt-panel .sbzt-left {
  color: #000;
  font-weight: 800;
  white-space: nowrap;
}

#sections .sbzt-panel .sbzt-pred {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

#sections .sbzt-panel .sbzt-br-open,
#sections .sbzt-panel .sbzt-br-close,
#sections .sbzt-panel .sbzt-wave {
  color: #ff0000;
  font-weight: 800;
}

#sections .sbzt-panel .sbzt-wave-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 2px;
}

#sections .sbzt-panel .sbzt-result {
  white-space: nowrap;
  font-weight: 800;
}

#sections .sbzt-panel .sbzt-open,
#sections .sbzt-panel .sbzt-res-val,
#sections .sbzt-panel .sbzt-res-hit {
  color: #000;
}

#sections .sbzt-panel .sbzt-res-miss {
  color: #ff0000;
}

/* ===== 第9模块：平特一肖样式（参照参考图） ===== */
#sections .panel-style-ptyx {
  margin: 0 0 10px;
}

#sections .ptyx-panel {
  border: 1px solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .ptyx-panel .ptyx-header {
  padding: 10px 8px;
  background: #98fb98 !important;
  border-bottom: 1px solid #3d2b1f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .ptyx-panel .ptyx-body {
  background: #fff;
}

#sections .ptyx-panel .ptyx-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}

#sections .ptyx-panel .ptyx-row:last-child {
  border-bottom: none;
}

#sections .ptyx-panel .ptyx-left,
#sections .ptyx-panel .ptyx-result {
  color: #000;
  font-weight: 800;
  white-space: nowrap;
}

#sections .ptyx-panel .ptyx-pred {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

#sections .ptyx-panel .ptyx-br,
#sections .ptyx-panel .ptyx-zodiac {
  color: #ff0000;
  font-weight: 800;
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}

#sections .ptyx-panel .ptyx-zodiac-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 2px;
}

/* ===== 第10模块：大小数中特样式（参照参考图） ===== */
#sections .panel-style-dxsz {
  margin: 0 0 10px;
}

#sections .dxsz-panel {
  border: 1px solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .dxsz-panel .dxsz-header {
  padding: 10px 8px;
  background: #98fb98 !important;
  border-bottom: 1px solid #3d2b1f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .dxsz-panel .dxsz-dom-red {
  color: #ff0000;
}

#sections .dxsz-panel .dxsz-dom-green {
  color: #008800;
}

#sections .dxsz-panel .dxsz-dom-blue {
  color: #0000ff;
}

#sections .dxsz-panel .dxsz-dom-black,
#sections .dxsz-panel .dxsz-header-text {
  color: #000;
}

#sections .dxsz-panel .dxsz-body {
  background: #fff;
}

#sections .dxsz-panel .dxsz-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}

#sections .dxsz-panel .dxsz-row:last-child {
  border-bottom: none;
}

#sections .dxsz-panel .dxsz-left {
  color: #000;
  font-weight: 800;
  white-space: nowrap;
}

#sections .dxsz-panel .dxsz-pred {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
}

#sections .dxsz-panel .dxsz-br,
#sections .dxsz-panel .dxsz-cat {
  color: #ff0000;
  font-weight: 800;
}

#sections .dxsz-panel .dxsz-result {
  white-space: nowrap;
  font-weight: 800;
}

#sections .dxsz-panel .dxsz-open,
#sections .dxsz-panel .dxsz-res-zodiac,
#sections .dxsz-panel .dxsz-res-status {
  color: #000;
}

#sections .dxsz-panel .dxsz-res-num {
  color: #ff0000;
}

/* ===== 第11模块：综合绝杀样式（参照参考图） ===== */
#sections .panel-style-zhjs {
  margin: 0 0 10px;
}

#sections .zhjs-panel {
  border: 1px solid #333 !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .zhjs-panel .zhjs-header {
  padding: 8px 6px;
  background: #99e6cc !important;
  border-bottom: 1px solid #333 !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .zhjs-panel .zhjs-table-wrap {
  background: #fff;
  overflow-x: auto;
}

#sections .zhjs-panel .zhjs-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
}

#sections .zhjs-panel .zhjs-table thead th {
  background: #ffcc66 !important;
  color: #000;
  font-weight: 800;
  text-align: center;
  padding: 8px 4px;
  border: 1px solid #ccc;
  font-size: 15px;
}

#sections .zhjs-panel .zhjs-table tbody td {
  background: #fff;
  text-align: center;
  padding: 8px 4px;
  border: 1px solid #ccc;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.4;
}

#sections .zhjs-panel .zhjs-col-period {
  color: #000;
}

#sections .zhjs-panel .zhjs-col-kill,
#sections .zhjs-panel .zhjs-col-te {
  color: #ff0000;
}

#sections .zhjs-panel .zhjs-table tbody tr.pending td {
  background: #fff;
}

/* ===== 第12模块：十二生肖时辰属相爆平特一肖样式（参照参考图） ===== */
#sections .panel-style-sxbp {
  margin: 0 0 10px;
}

#sections .sxbp-panel {
  border: 1px solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .sxbp-panel .sxbp-header {
  padding: 10px 8px;
  background: #98fb98 !important;
  border-bottom: 1px solid #3d2b1f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .sxbp-panel .sxbp-body {
  background: #fff;
}

#sections .sxbp-panel .sxbp-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}

#sections .sxbp-panel .sxbp-row:last-child {
  border-bottom: none;
}

#sections .sxbp-panel .sxbp-left {
  color: #ff0000;
  font-weight: 800;
  white-space: nowrap;
}

#sections .sxbp-panel .sxbp-pred {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
}

#sections .sxbp-panel .sxbp-br,
#sections .sxbp-panel .sxbp-zodiac {
  color: #ff0000;
  font-weight: 800;
}

#sections .sxbp-panel .sxbp-result {
  color: #000080;
  font-weight: 800;
  white-space: nowrap;
}

#sections .sxbp-panel .sxbp-row.pending {
  background: #fff;
}

/* ===== 第4模块：单双各三肖样式（参照参考图） ===== */
#sections .panel-style-ds3x {
  margin: 0 0 10px;
}

#sections .ds3x-panel {
  border: 1px solid #333 !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .ds3x-panel .ds3x-promo {
  padding: 8px 6px;
  background: #a3e4d7 !important;
  border-bottom: 1px solid #6fbf8f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .ds3x-panel .ds3x-dom-red {
  color: #ff0000;
  font-weight: 800;
}

#sections .ds3x-panel .ds3x-dom-black {
  color: #000;
  font-weight: 800;
}

#sections .ds3x-panel .ds3x-title {
  padding: 10px 8px;
  background: #0066cc !important;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  box-shadow: inset 0 0 0 1px #0066cc;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #fff !important;
  line-height: 1.45;
  text-shadow: none !important;
}

#sections .ds3x-panel .ds3x-body {
  background: #fff;
}

#sections .ds3x-panel .ds3x-row {
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
}

#sections .ds3x-panel .ds3x-row:last-child {
  border-bottom: none;
}

#sections .ds3x-panel .ds3x-period,
#sections .ds3x-panel .ds3x-cat,
#sections .ds3x-panel .ds3x-br {
  color: #000;
  font-weight: 800;
}

#sections .ds3x-panel .ds3x-z {
  color: #ff0000;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

#sections .ds3x-panel .ds3x-z-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 1px;
}

#sections .ds3x-panel .ds3x-row.pending {
  background: #fff;
}

/* ===== 第5模块：稳杀三肖样式（参照参考图） ===== */
#sections .panel-style-kill3z {
  margin: 0 0 10px;
}

#sections .kill3z-panel {
  border: var(--module-border-width) solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 8px;
  box-shadow:
    0 0 0 1px rgba(165, 123, 68, 0.35),
    0 2px 10px rgba(61, 43, 31, 0.18);
}

#sections .kill3z-panel .k3z-header {
  padding: 10px 8px;
  background: #a3e4d7 !important;
  border-bottom: 1px solid #6fbf8f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .kill3z-panel .k3z-list {
  background: #fff;
}

#sections .kill3z-panel .k3z-row {
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
}

#sections .kill3z-panel .k3z-row:last-child {
  border-bottom: none;
}

#sections .kill3z-panel .k3z-period-label {
  color: #000;
  font-weight: 800;
}

#sections .kill3z-panel .k3z-pred {
  margin: 0 4px;
}

#sections .kill3z-panel .k3z-bracket {
  color: #0000ff;
  font-weight: 800;
}

#sections .kill3z-panel .k3z-zodiacs {
  color: #ff0000;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

#sections .kill3z-panel .k3z-open {
  color: #000;
  font-weight: 800;
}

#sections .kill3z-panel .k3z-res {
  color: #ff0000;
  font-weight: 800;
}

/* ===== 第5模块：稳杀三肖（参照参考图·精细配色） ===== */
#sections .kill3z-panel--fifth {
  border: 1px solid #000 !important;
  border-radius: 0;
  box-shadow: none;
}

#sections .kill3z-panel--fifth .k3z-header {
  background: #99ead0 !important;
  border-bottom: 1px solid #000 !important;
}

#sections .kill3z-panel--fifth .k3z-row {
  border-bottom-color: #ddd;
}

#sections .kill3z-panel--fifth .k3z-period {
  color: #000;
  font-weight: 800;
}

#sections .kill3z-panel--fifth .k3z-label {
  color: #008000;
  font-weight: 800;
}

#sections .kill3z-panel--fifth .k3z-dot {
  color: #0000ff;
  font-weight: 800;
}

#sections .kill3z-panel--fifth .k3z-zodiac {
  color: #ff0000;
  font-size: 20px;
  font-weight: 800;
}

#sections .kill3z-panel--fifth .k3z-res-val {
  color: #ff0000;
  font-weight: 800;
}

#sections .kill3z-panel--fifth .k3z-res-status {
  color: #000;
  font-weight: 800;
}

/* ===== 第6模块：稳杀三尾样式（参照参考图） ===== */
#sections .panel-style-kill3t {
  margin: 0 0 10px;
}

#sections .kill3t-panel {
  border: 1px solid #000 !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .kill3t-panel .k3t-header {
  padding: 10px 8px;
  background: #99ead0 !important;
  border-bottom: 1px solid #000 !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .kill3t-panel .k3t-list {
  background: #fff;
}

#sections .kill3t-panel .k3t-row {
  padding: 10px 6px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
}

#sections .kill3t-panel .k3t-row:last-child {
  border-bottom: none;
}

#sections .kill3t-panel .k3t-period,
#sections .kill3t-panel .k3t-label-prefix,
#sections .kill3t-panel .k3t-open {
  color: #000;
  font-weight: 800;
}

#sections .kill3t-panel .k3t-res-status-hit {
  color: #ff0000;
  font-weight: 800;
}

#sections .kill3t-panel .k3t-res-status-miss {
  color: #000;
  font-weight: 800;
}

#sections .kill3t-panel .k3t-label-suffix {
  color: #008000;
  font-weight: 800;
}

#sections .kill3t-panel .k3t-bracket,
#sections .kill3t-panel .k3t-dot {
  color: #0000ff;
  font-weight: 800;
}

#sections .kill3t-panel .k3t-tail {
  color: #ff0000;
  font-size: 20px;
  font-weight: 800;
}

#sections .kill3t-panel .k3t-pred-inner-wrong .k3t-tail,
#sections .kill3t-panel .k3t-pred-inner-wrong .k3t-dot {
  text-decoration: line-through;
  text-decoration-color: #ff0000;
}

#sections .kill3t-panel .k3t-res-val {
  color: #ff0000;
  font-weight: 800;
}

/* ===== 模块2-3：三防三肖表格样式 ===== */
#sections .panel-style-sanfang {
  margin: 0 0 10px;
  border: 1px solid #bbb;
  background: #fff;
  overflow: hidden;
}

#sections .sanfang-panel .sf-header {
  padding: 11px 10px;
  background: #ccff00;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #b8d900;
}

#sections .sanfang-panel .sf-domain {
  color: #8b0000;
  margin-right: 4px;
}

#sections .sanfang-panel .sf-title {
  color: #ff0000;
  margin: 0 4px;
}

#sections .sanfang-panel .sf-slogan {
  color: #000;
  margin-left: 4px;
}

#sections .sanfang-panel .sf-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

#sections .sanfang-panel .sf-table td {
  padding: 12px 10px;
  border: 1px solid #d8d8d8;
  vertical-align: middle;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
  word-break: break-word;
}

#sections .sanfang-panel .sf-col-period {
  width: 18%;
  color: #006600;
  font-size: 18px;
  letter-spacing: 1px;
}

#sections .sanfang-panel .sf-col-pred {
  width: 46%;
  color: #ff0000;
  white-space: normal;
  word-break: break-word;
}

#sections .sanfang-panel .sf-col-result {
  width: 36%;
  color: #0066cc;
  font-size: 17px;
  letter-spacing: 0.5px;
  white-space: nowrap;
  word-break: keep-all;
}

#sections .sanfang-panel .sf-bracket,
#sections .sanfang-panel .sf-char {
  color: #ff0000;
  font-weight: 900;
}

#sections .sanfang-panel .sf-char-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 2px;
}

#sections .sanfang-panel .sf-fang {
  color: #888;
  font-weight: 900;
  margin: 0 5px;
  font-size: 17px;
}

#sections .sanfang-panel .sf-empty {
  color: #999;
  font-weight: normal;
}

#sections .sanfang-panel .sf-table tr.pending td {
  opacity: 0.85;
}

/* ===== 模块4-5：①肖①码 + 稳四肖样式 ===== */
#sections .panel-style-zxym {
  margin: 0 0 10px;
  border: 1px solid #e0e0e0;
  background: #fff;
  overflow: hidden;
}

#sections .zxym-panel .zxym-top {
  padding: 10px 8px;
  background: #fce4ec;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
}

#sections .zxym-panel .zxym-top-blue {
  color: #0000cc;
}

#sections .zxym-panel .zxym-special {
  color: #cc0000;
  font-size: 20px;
  font-weight: 900;
}

#sections .zxym-panel .zxym-promo {
  padding: 9px 8px;
  background: #fff9c4;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000;
  line-height: 1.45;
}

#sections .zxym-panel .zxym-body {
  background: #fff;
}

#sections .zxym-panel .zxym-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  min-height: 42px;
}

#sections .zxym-panel .zxym-row:last-child {
  border-bottom: none;
}

#sections .zxym-panel .zxym-left,
#sections .zxym-panel .zxym-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 10px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

#sections .zxym-panel .zxym-left {
  flex: 1 1 52%;
  border-right: 1px solid #e0e0e0;
}

#sections .zxym-panel .zxym-right {
  flex: 1 1 48%;
  justify-content: flex-start;
}

#sections .zxym-panel .zxym-label,
#sections .zxym-panel .zxym-fang-label {
  color: #000080;
  margin-right: 2px;
  white-space: nowrap;
}

#sections .zxym-panel .zxym-zodiac-char {
  color: #cc0000;
}

#sections .zxym-panel .zxym-zodiac-hit {
  display: inline-block;
  color: #cc0000;
  background: #ffff00;
  padding: 0 2px;
}

#sections .zxym-panel .zxym-nums {
  color: #cc0000;
}

#sections .zxym-panel .zxym-empty {
  color: #999;
  font-weight: 400;
}

/* ===== 模块5-6：计划平特三栏样式 ===== */
#sections .panel-style-planrow {
  margin: 0 0 10px;
  border: 1px solid #d8c8c8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .planrow-panel .pr-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #e8d0d0 100%);
  border-bottom: 1px solid #d8c8c8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .planrow-panel .pr-body {
  background: #fff;
}

#sections .planrow-panel .pr-row {
  display: flex;
  align-items: center;
  min-height: 48px;
  background: #fff;
}

#sections .planrow-panel .pr-row + .pr-row {
  border-top: 1px solid #ebebeb;
}

#sections .planrow-panel .pr-col-period,
#sections .planrow-panel .pr-col-pred,
#sections .planrow-panel .pr-col-result {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  box-sizing: border-box;
}

#sections .planrow-panel .pr-col-period {
  flex: 0 0 16%;
  color: #8b0000;
  border-right: 1px solid #ebebeb;
}

#sections .planrow-panel .pr-col-pred {
  flex: 1 1 auto;
  min-width: 0;
  color: #ff0000;
  border-right: 1px solid #ebebeb;
  padding-left: 8px;
  padding-right: 8px;
}

#sections .planrow-panel .pr-col-result {
  flex: 0 0 24%;
  color: #8b0000;
  white-space: nowrap;
}

#sections .planrow-panel .pr-pred-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  max-width: 100%;
  gap: 0;
}

#sections .planrow-panel .pr-pred-bracket,
#sections .planrow-panel .pr-pred-main {
  color: #ff0000;
  font-weight: 800;
  flex-shrink: 0;
}

#sections .planrow-panel .pr-pred-slogan {
  color: #ff0000;
  font-weight: 800;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 1px;
}

#sections .planrow-panel .pr-row.pending {
  background: #fffafa;
}

/* ===== 模块6：24码中特三栏样式 ===== */
#sections .panel-style-nums24 {
  margin: 0 0 10px;
  border: 1px solid #d8c8c8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .nums24-panel .nm-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #e8d0d0 100%);
  border-bottom: 1px solid #d8c8c8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .nums24-panel .nm-body {
  background: #fff;
}

#sections .nums24-panel .nm-row {
  display: flex;
  align-items: stretch;
  min-height: 58px;
  background: #fff;
}

#sections .nums24-panel .nm-row + .nm-row {
  border-top: 1px solid #ebebeb;
}

#sections .nums24-panel .nm-col-period,
#sections .nums24-panel .nm-col-nums,
#sections .nums24-panel .nm-col-result {
  padding: 8px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  box-sizing: border-box;
}

#sections .nums24-panel .nm-col-period {
  flex: 0 0 14%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0000cc;
  font-size: 15px;
  font-weight: 800;
  border-right: 1px solid #ebebeb;
}

#sections .nums24-panel .nm-col-nums {
  flex: 1 1 auto;
  min-width: 0;
  border-right: 1px solid #ebebeb;
  padding: 8px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sections .nums24-panel .nm-col-result {
  flex: 0 0 22%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 800;
}

#sections .nums24-panel .nm-lines {
  width: 100%;
  display: block;
}

#sections .nums24-panel .nm-line {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.5;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#sections .nums24-panel .nm-line-top {
  margin-bottom: 3px;
}

#sections .nums24-panel .nm-line-bottom {
  margin-top: 0;
}

#sections .nums24-panel .nm-line + .nm-line {
  margin-top: 0;
}

#sections .nums24-panel .nm-num {
  color: #cc0000;
}

#sections .nums24-panel .nm-num-hit {
  color: #cc0000;
  background: #ffff00;
  padding: 0 2px;
}

#sections .nums24-panel .nm-dot {
  color: #cc0000;
  padding: 0 1px;
}

#sections .nums24-panel .nm-kai {
  color: #000;
  font-weight: 800;
}

#sections .nums24-panel .nm-res-val {
  color: #cc0000;
  font-weight: 800;
}

#sections .nums24-panel .nm-empty {
  color: #999;
  text-align: center;
  display: block;
}

#sections .nums24-panel .nm-row.pending {
  background: #fffafa;
}

/* ===== 模块7-8：超级单双王三栏样式 ===== */
#sections .panel-style-dswang {
  margin: 0 0 10px;
  border: 1px solid #d8c8c8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .dswang-panel .dsw-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #e8d0d0 100%);
  border-bottom: 1px solid #d8c8c8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .dswang-panel .dsw-body {
  background: #fff;
}

#sections .dswang-panel .dsw-row {
  display: flex;
  align-items: center;
  min-height: 46px;
  background: #fff;
}

#sections .dswang-panel .dsw-row + .dsw-row {
  border-top: 1px solid #ebebeb;
}

#sections .dswang-panel .dsw-col-period,
#sections .dswang-panel .dsw-col-pred,
#sections .dswang-panel .dsw-col-result {
  padding: 10px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-weight: 800;
  text-align: center;
  box-sizing: border-box;
}

#sections .dswang-panel .dsw-col-period {
  flex: 0 0 16%;
  color: #8b0000;
  font-size: 15px;
  border-right: 1px solid #ebebeb;
}

#sections .dswang-panel .dsw-col-pred {
  flex: 1 1 auto;
  min-width: 0;
  color: #ff0000;
  font-size: 16px;
  line-height: 1.4;
  border-right: 1px solid #ebebeb;
}

#sections .dswang-panel .dsw-col-result {
  flex: 0 0 24%;
  color: #8b0000;
  font-size: 14px;
  white-space: nowrap;
}

#sections .dswang-panel .dsw-bracket,
#sections .dswang-panel .dsw-prefix,
#sections .dswang-panel .dsw-part {
  color: #ff0000;
  font-weight: 800;
}

#sections .dswang-panel .dsw-part-hit {
  color: #ff0000;
  background: #ffff00;
  padding: 0 2px;
}

#sections .dswang-panel .dsw-row.pending {
  background: #fffafa;
}

/* ===== 模块8：填词爆特双行样式 ===== */
#sections .panel-style-tianbt {
  margin: 0 0 10px;
  border: 1px solid #d8c8c8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .tianbt-panel .tcb-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #e8d0d0 100%);
  border-bottom: 1px solid #d8c8c8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .tianbt-panel .tcb-body {
  background: #fff;
}

#sections .tianbt-panel .tcb-entry + .tcb-entry {
  border-top: 1px solid #ebebeb;
}

#sections .tianbt-panel .tcb-line1 {
  display: flex;
  align-items: center;
  min-height: 44px;
  background: #fff;
}

#sections .tianbt-panel .tcb-col-period,
#sections .tianbt-panel .tcb-col-clue,
#sections .tianbt-panel .tcb-col-result {
  padding: 10px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-weight: 800;
  text-align: center;
  box-sizing: border-box;
}

#sections .tianbt-panel .tcb-col-period {
  flex: 0 0 16%;
  color: #008000;
  font-size: 15px;
  border-right: 1px solid #ebebeb;
}

#sections .tianbt-panel .tcb-col-clue {
  flex: 1 1 auto;
  min-width: 0;
  color: #ff0000;
  font-size: 15px;
  line-height: 1.4;
  border-right: 1px solid #ebebeb;
  word-break: break-all;
}

#sections .tianbt-panel .tcb-col-result {
  flex: 0 0 24%;
  color: #008000;
  font-size: 14px;
  white-space: nowrap;
}

#sections .tianbt-panel .tcb-col-clue .poem-part {
  color: #ff0000;
  font-weight: 800;
}

#sections .tianbt-panel .tcb-col-clue .poem-part-hit {
  color: #ff0000;
  background: #ffff00;
  padding: 0 2px;
}

#sections .tianbt-panel .tcb-line2 {
  padding: 8px 10px 10px;
  text-align: center;
  border-top: 1px solid #ebebeb;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

#sections .panel-style-tianbt .tianbt-panel .tcb-entry .tcb-line2 .tcb-detail-prefix {
  color: #ff00ff !important;
  font-weight: 800;
}

#sections .panel-style-tianbt .tianbt-panel .tcb-entry .tcb-line2 .tcb-detail-body {
  color: #000 !important;
  font-weight: 800;
}

#sections .tianbt-panel .tcb-entry.pending {
  background: #fffafa;
}

/* ===== 模块9：平特一尾三栏样式 ===== */
#sections .panel-style-pingteyiwei {
  margin: 0 0 10px;
  border: 1px solid #c8b8a8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .pingteyiwei-panel .pyw-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #dcc8b0 55%, #c8a888 100%);
  border-bottom: 1px solid #8b6914;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .pingteyiwei-panel .pyw-body {
  background: #fff;
  border-top: 1px solid #ebebeb;
}

#sections .pingteyiwei-panel .pyw-row {
  display: flex;
  align-items: center;
  min-height: 46px;
  background: #fff;
}

#sections .pingteyiwei-panel .pyw-row + .pyw-row {
  border-top: 1px solid #ebebeb;
}

#sections .pingteyiwei-panel .pyw-col-period,
#sections .pingteyiwei-panel .pyw-col-pred,
#sections .pingteyiwei-panel .pyw-col-result {
  padding: 10px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-weight: 800;
  text-align: center;
  box-sizing: border-box;
}

#sections .pingteyiwei-panel .pyw-col-period {
  flex: 0 0 16%;
  color: #008080;
  font-size: 15px;
  border-right: 1px solid #ebebeb;
}

#sections .pingteyiwei-panel .pyw-col-pred {
  flex: 1 1 auto;
  min-width: 0;
  color: #00008b;
  font-size: 15px;
  line-height: 1.4;
  border-right: 1px solid #ebebeb;
}

#sections .pingteyiwei-panel .pyw-col-result {
  flex: 0 0 24%;
  color: #008080;
  font-size: 14px;
  white-space: nowrap;
}

#sections .pingteyiwei-panel .pyw-bracket,
#sections .pingteyiwei-panel .pyw-dot,
#sections .pingteyiwei-panel .pyw-num {
  color: #00008b;
  font-weight: 800;
}

#sections .pingteyiwei-panel .pyw-num-hit {
  color: #00008b;
  background: #ffff00;
  padding: 0 2px;
}

#sections .pingteyiwei-panel .pyw-row.pending {
  background: #fffafa;
}

/* ===== 模块10：买啥开啥三栏样式 ===== */
#sections .panel-style-maisha {
  margin: 0 0 10px;
  border: 1px solid #d8c8c8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .maisha-panel .ms-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #e8d0d0 100%);
  border-bottom: 1px solid #d8c8c8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .maisha-panel .ms-body {
  background: #fff;
}

#sections .maisha-panel .ms-row {
  display: flex;
  align-items: center;
  min-height: 46px;
  background: #fff;
}

#sections .maisha-panel .ms-row + .ms-row {
  border-top: 1px solid #ebebeb;
}

#sections .maisha-panel .ms-col-period,
#sections .maisha-panel .ms-col-pred,
#sections .maisha-panel .ms-col-result {
  padding: 10px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-weight: 800;
  text-align: center;
  box-sizing: border-box;
}

#sections .maisha-panel .ms-col-period {
  flex: 0 0 16%;
  color: #8b0000;
  font-size: 15px;
  border-right: 1px solid #ebebeb;
}

#sections .maisha-panel .ms-col-pred {
  flex: 1 1 auto;
  min-width: 0;
  color: #ff0000;
  font-size: 15px;
  line-height: 1.4;
  border-right: 1px solid #ebebeb;
}

#sections .maisha-panel .ms-col-result {
  flex: 0 0 24%;
  color: #008080;
  font-size: 14px;
  white-space: nowrap;
}

#sections .maisha-panel .ms-label,
#sections .maisha-panel .ms-cat {
  color: #ff0000;
  font-weight: 800;
}

#sections .maisha-panel .ms-cat-hit {
  color: #ff0000;
  background: #ffff00;
  padding: 0 2px;
}

#sections .maisha-panel .ms-row.pending {
  background: #fffafa;
}

/* ===== 模块11：特码公式规律样式 ===== */
#sections .panel-style-tmgf {
  margin: 0 0 10px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .tmgf-panel .tmg-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #f5e6f0 0%, #fff 100%);
  border-bottom: 1px solid #d3d3d3;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .tmgf-panel .tmg-body {
  background: #fff;
}

#sections .tmgf-panel .tmg-row {
  padding: 10px 8px;
  border-bottom: 1px solid #d3d3d3;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000;
  line-height: 1.5;
  word-break: break-all;
}

#sections .tmgf-panel .tmg-row:last-child {
  border-bottom: none;
}

#sections .tmgf-panel .tmg-period,
#sections .tmgf-panel .tmg-zodiac,
#sections .tmgf-panel .tmg-num,
#sections .tmgf-panel .tmg-sep,
#sections .tmgf-panel .tmg-te,
#sections .tmgf-panel .tmg-mark {
  color: #000;
  font-weight: 800;
}

#sections .tmgf-panel .tmg-num-hit {
  background: #ffff00;
  padding: 0 2px;
}

#sections .tmgf-panel .tmg-row.pending {
  background: #fff;
}

/* ===== 模块12-16：金牌⑥肖王三栏样式 ===== */
#sections .panel-style-jpxw {
  margin: 0 0 10px;
  border: 1px solid #d8c8c8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

#sections .jpxw-panel .jpx-header {
  padding: 11px 10px;
  background: linear-gradient(to bottom, #fff0f0 0%, #e8d0d0 100%);
  border-bottom: 1px solid #d8c8c8;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

#sections .jpxw-panel .jpx-body {
  background: #fff;
}

#sections .jpxw-panel .jpx-row {
  display: flex;
  align-items: center;
  min-height: 46px;
  background: #fff;
}

#sections .jpxw-panel .jpx-row + .jpx-row {
  border-top: 1px solid #ebebeb;
}

#sections .jpxw-panel .jpx-col-period,
#sections .jpxw-panel .jpx-col-pred,
#sections .jpxw-panel .jpx-col-result {
  padding: 10px 6px;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-weight: 800;
  text-align: center;
  box-sizing: border-box;
}

#sections .jpxw-panel .jpx-col-period {
  flex: 0 0 16%;
  color: #8b0000;
  font-size: 15px;
  border-right: 1px solid #ebebeb;
}

#sections .jpxw-panel .jpx-col-pred {
  flex: 1 1 auto;
  min-width: 0;
  color: #ff0000;
  font-size: 16px;
  line-height: 1.4;
  border-right: 1px solid #ebebeb;
}

#sections .jpxw-panel .jpx-col-result {
  flex: 0 0 24%;
  color: #8b0000;
  font-size: 14px;
  white-space: nowrap;
}

#sections .jpxw-panel .jpx-col-pred-inner {
  display: inline-block;
}

#sections .jpxw-panel .jpx-bracket,
#sections .jpxw-panel .jpx-z {
  color: #ff0000;
  font-weight: 800;
}

#sections .jpxw-panel .jpx-z-hit {
  color: #ff0000;
  background: #ffff00;
  padding: 0 2px;
}

#sections .jpxw-panel .jpx-pred-miss {
  text-decoration: line-through;
  text-decoration-color: #ff0000;
  text-decoration-thickness: 2px;
}

#sections .jpxw-panel .jpx-pred-miss .jpx-bracket,
#sections .jpxw-panel .jpx-pred-miss .jpx-z {
  color: #ff0000;
}

#sections .jpxw-panel .jpx-row.pending {
  background: #fffafa;
}

/* ===== 第13模块：精选多档表格样式（参照参考图） ===== */
#sections .panel-style-jingxuan {
  margin: 0 0 10px;
  border: 1px solid #333 !important;
  background: #f5f0e6 !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .jingxuan-panel .jx-header {
  padding: 10px 8px;
  background: #b2e6d9 !important;
  border-bottom: 1px solid #333 !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .jingxuan-panel .jx-pick {
  padding: 8px 10px;
  background: #f5f0e6 !important;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 15px;
  line-height: 1.4;
}

#sections .jingxuan-panel .jx-pick-text {
  color: #ff0000;
  font-weight: 800;
}

#sections .jingxuan-panel .jx-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  background: #f5f0e6;
}

#sections .jingxuan-panel .jx-table td {
  padding: 8px 6px;
  border: 1px solid #fff;
  vertical-align: middle;
  line-height: 1.35;
  background: #f5f0e6;
}

#sections .jingxuan-panel .jx-col-label {
  width: 28%;
  color: #000;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

#sections .jingxuan-panel .jx-col-data {
  width: 44%;
  color: #ff0000;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}

#sections .jingxuan-panel .jx-col-result {
  width: 28%;
  color: #000;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

#sections .jingxuan-panel .jx-table tr.pending td {
  background: #f5f0e6;
}

#sections .jingxuan-panel .jx-footer {
  padding: 10px 8px;
  background: #f5f0e6 !important;
  border-top: 1px solid #fff;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #000;
  line-height: 1.45;
}

#sections .jingxuan-panel .jx-footer-brand,
#sections .jingxuan-panel .jx-footer-black,
#sections .jingxuan-panel .jx-footer-slogan {
  color: #000;
  font-weight: 800;
}

#sections .jingxuan-panel .jx-dom-red {
  color: #ff0000;
  font-weight: 800;
}

#sections .jingxuan-panel .jx-dom-blue {
  color: #0000ff;
  font-weight: 800;
}

/* ===== 第14模块：平特四肖连样式（参照参考图） ===== */
#sections .panel-style-pt4x {
  margin: 0 0 10px;
}

#sections .pt4x-panel {
  border: 1px solid #333 !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .pt4x-panel .pt4x-header {
  padding: 10px 8px;
  background: #a9dfbf !important;
  border-bottom: 1px solid #333 !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .pt4x-panel .pt4x-body {
  background: #fff;
}

#sections .pt4x-panel .pt4x-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 10px;
  padding: 9px 10px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
}

#sections .pt4x-panel .pt4x-row:last-child {
  border-bottom: none;
}

#sections .pt4x-panel .pt4x-label {
  color: #000;
  font-weight: 800;
  white-space: nowrap;
  flex: 0 0 auto;
}

#sections .pt4x-panel .pt4x-pairs {
  color: #ff0000;
  font-weight: 800;
  flex: 0 1 auto;
  min-width: 0;
  text-align: center;
  word-break: break-all;
}

#sections .pt4x-panel .pt4x-pair {
  color: #ff0000;
  font-weight: 800;
}

#sections .pt4x-panel .pt4x-z {
  color: #ff0000;
  font-weight: 800;
}

#sections .pt4x-panel .pt4x-z-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 1px;
}

#sections .pt4x-panel .pt4x-row.pending {
  background: #fff;
}

/* ===== 第15模块：九肖表格样式（参照参考图） ===== */
#sections .panel-style-pt9x {
  margin: 0 0 10px;
}

#sections .pt9x-panel {
  border: 1px solid #333 !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .pt9x-panel .pt9x-header {
  padding: 10px 8px;
  background: #97f999 !important;
  border-bottom: 1px solid #333 !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .pt9x-panel .pt9x-dom-red {
  color: #ff0000;
  font-weight: 800;
}

#sections .pt9x-panel .pt9x-dom-black {
  color: #000;
  font-weight: 800;
}

#sections .pt9x-panel .pt9x-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
}

#sections .pt9x-panel .pt9x-table td {
  padding: 8px 6px;
  border: 1px solid #fff;
  vertical-align: middle;
  line-height: 1.35;
  font-weight: 800;
}

#sections .pt9x-panel .pt9x-col-label {
  width: 25%;
  background: #ececec;
  color: #000;
  font-size: 14px;
  text-align: left;
  padding-left: 10px;
}

#sections .pt9x-panel .pt9x-col-zodiac {
  width: 50%;
  background: #fdfdfd;
  text-align: center;
  font-size: 15px;
}

#sections .pt9x-panel .pt9x-col-result {
  width: 25%;
  background: #ececec;
  color: #000;
  font-size: 14px;
  text-align: left;
  padding-left: 8px;
}

#sections .pt9x-panel .pt9x-z {
  color: #ff0000;
  font-weight: 800;
}

#sections .pt9x-panel .pt9x-z-hit {
  background: #ffff00;
  color: #ff0000;
  padding: 0 1px;
}

#sections .pt9x-panel .pt9x-table tr.pending .pt9x-col-label,
#sections .pt9x-panel .pt9x-table tr.pending .pt9x-col-result {
  background: #ececec;
}

#sections .pt9x-panel .pt9x-table tr.pending .pt9x-col-zodiac {
  background: #fdfdfd;
}

/* ===== 第16模块：期期必中三头样式（参照参考图） ===== */
#sections .panel-style-bz3t {
  margin: 0 0 10px;
}

#sections .bz3t-panel {
  border: 3px solid #3d2b1f !important;
  background: #fff !important;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#sections .bz3t-panel .bz3t-header {
  padding: 10px 8px;
  background: #98fb98 !important;
  border-bottom: 1px solid #3d2b1f !important;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #000 !important;
  line-height: 1.45;
  text-shadow: none !important;
  box-shadow: none !important;
}

#sections .bz3t-panel .bz3t-body {
  background: #fff;
}

#sections .bz3t-panel .bz3t-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 10px 8px;
  border-bottom: 1px solid #ddd;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-weight: 800;
  line-height: 1.45;
}

#sections .bz3t-panel .bz3t-row:last-child {
  border-bottom: none;
}

#sections .bz3t-panel .bz3t-left {
  flex: 0 0 auto;
  white-space: nowrap;
}

#sections .bz3t-panel .bz3t-period {
  color: #ff0000;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-label {
  color: #008000;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-heads {
  flex: 1 1 auto;
  text-align: center;
  font-size: 20px;
  line-height: 1.3;
  min-width: 0;
}

#sections .bz3t-panel .bz3t-br {
  color: #00008b;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-num,
#sections .bz3t-panel .bz3t-dot {
  color: #0000ff;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-num-hit {
  background: #ffff00;
  color: #0000ff;
  padding: 0 2px;
}

#sections .bz3t-panel .bz3t-head-miss .bz3t-num,
#sections .bz3t-panel .bz3t-head-miss .bz3t-dot,
#sections .bz3t-panel .bz3t-head-miss .bz3t-br {
  text-decoration: line-through;
  text-decoration-color: #0000ff;
  text-decoration-thickness: 2px;
}

#sections .bz3t-panel .bz3t-result {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 15px;
}

#sections .bz3t-panel .bz3t-te-label {
  color: #008000;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-te-val {
  color: #0000ff;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-te-status {
  color: #ff0000;
  font-weight: 800;
}

#sections .bz3t-panel .bz3t-row.pending {
  background: #fff;
}

/* ===== 模块12：金牌⑥肖王三栏样式 ===== */
#sections .panel-style-juesha {
  margin: 0 0 10px;
  border: 1px solid #bbb;
  background: #fff;
  overflow: hidden;
}

#sections .juesha-panel .js-header {
  padding: 11px 10px;
  background: #1b5e20;
  color: #fff;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0.5px;
}

#sections .juesha-panel .js-header-title {
  color: #fff;
}

#sections .juesha-panel .js-list {
  background: #fff;
}

#sections .juesha-panel .js-row {
  padding: 12px 10px;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
  white-space: nowrap;
}

#sections .juesha-panel .js-row:nth-child(odd) {
  background: #fff;
}

#sections .juesha-panel .js-row:nth-child(even) {
  background: #f5f5f5;
}

#sections .juesha-panel .js-row:last-child {
  border-bottom: none;
}

#sections .juesha-panel .js-period {
  color: #000;
}

#sections .juesha-panel .js-kill {
  color: #ff0000;
}

#sections .juesha-panel .js-deco {
  color: #333;
  margin: 0 2px;
  font-weight: 700;
}

#sections .juesha-panel .js-target {
  color: #0066cc;
  margin: 0 3px;
}

#sections .juesha-panel .js-result {
  color: #ff0000;
  margin: 0 3px;
}

#sections .juesha-panel .js-status {
  color: #000;
}

#sections .juesha-panel .js-row.pending {
  opacity: 0.88;
}

/* ===== 模块8-9：二句玄机列表样式 ===== */
#sections .panel-style-erju {
  margin: 0 0 10px;
  border: 1px solid #ddd;
  background: #fff;
  overflow: hidden;
}

#sections .erju-panel .ej-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 10px 82px;
  background: linear-gradient(180deg, #fffef5 0%, #fff4b0 42%, #fff8cc 100%);
  border-bottom: 1px solid #e8d878;
}

#sections .erju-panel .ej-badge-left {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-height: 52px;
  padding: 6px 4px;
  background: linear-gradient(180deg, #fffef0 0%, #ffe566 55%, #fff8b8 100%);
  border: 1px solid #f0d040;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(255, 210, 0, 0.75), inset 0 0 6px rgba(255, 255, 255, 0.8);
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 1px;
}

#sections .erju-panel .ej-title {
  color: #ff0000;
  font-family: "STKaiti", "KaiTi", "楷体", "Microsoft YaHei", serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 4px;
  text-shadow: 1px 1px 0 rgba(180, 0, 0, 0.15);
}

#sections .erju-panel .ej-badge-right {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px 6px 18px;
  background: linear-gradient(180deg, #ffb347 0%, #ff8c00 100%);
  color: #fff;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
}

#sections .erju-panel .ej-list {
  background: #fff;
}

#sections .erju-panel .ej-row {
  padding: 12px 10px;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  line-height: 1.55;
  text-align: center;
}

#sections .erju-panel .ej-row:last-child {
  border-bottom: none;
}

#sections .erju-panel .ej-line1 {
  font-size: 17px;
  font-weight: 700;
  word-break: break-all;
  text-align: center;
}

#sections .erju-panel .ej-prefix {
  display: inline;
  padding: 1px 3px;
  background: #ffff00;
  color: #000;
  font-weight: 700;
}

#sections .erju-panel .ej-body {
  color: #ff0000;
  font-weight: 700;
}

#sections .erju-panel .ej-line2 {
  margin-top: 4px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}

#sections .erju-panel .ej-row.pending {
  opacity: 0.9;
}

/* ===== 模块9-10：四肖四码列表样式 ===== */
#sections .panel-style-sixiao {
  margin: 0 0 10px;
  border: 1px solid #ddd;
  background: #fff;
  overflow: hidden;
}

#sections .sixiao-panel .sx-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 10px 82px;
  background: linear-gradient(180deg, #fffef5 0%, #fff4b0 42%, #fff8cc 100%);
  border-bottom: 1px solid #e8d878;
}

#sections .sixiao-panel .sx-badge-left {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-height: 52px;
  padding: 6px 4px;
  background: linear-gradient(180deg, #fffef0 0%, #ffe566 55%, #fff8b8 100%);
  border: 1px solid #f0d040;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(255, 210, 0, 0.75), inset 0 0 6px rgba(255, 255, 255, 0.8);
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 1px;
}

#sections .sixiao-panel .sx-title {
  color: #ff0000;
  font-family: "STKaiti", "KaiTi", "楷体", "Microsoft YaHei", serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 4px;
  text-shadow: 1px 1px 0 rgba(180, 0, 0, 0.15);
}

#sections .sixiao-panel .sx-badge-right {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px 6px 18px;
  background: linear-gradient(180deg, #ffb347 0%, #ff8c00 100%);
  color: #fff;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
}

#sections .sixiao-panel .sx-list {
  background: #fff;
}

#sections .sixiao-panel .sx-row {
  padding: 12px 10px;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  line-height: 1.55;
  text-align: center;
}

#sections .sixiao-panel .sx-row:last-child {
  border-bottom: none;
}

#sections .sixiao-panel .sx-line {
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  word-break: break-all;
  line-height: 1.55;
}

#sections .sixiao-panel .sx-period {
  color: #000;
}

#sections .sixiao-panel .sx-result {
  color: #0033cc;
}

#sections .sixiao-panel .sx-pred {
  color: #8b0000;
  font-weight: 400;
}

#sections .sixiao-panel .sx-row.pending {
  opacity: 0.9;
}

/* ===== 模块11-12：复式精选二中二表格样式 ===== */
#sections .panel-style-fushi {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

#sections .fushi-panel .fs-title-bar {
  padding: 10px 8px;
  background: #ffff00;
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

#sections .fushi-panel .fs-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
}

#sections .fushi-panel .fs-table th {
  padding: 10px 6px;
  background: #008000;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #fff;
  line-height: 1.35;
}

#sections .fushi-panel .fs-table th:first-child {
  width: 18%;
}

#sections .fushi-panel .fs-table th:nth-child(2) {
  width: 64%;
}

#sections .fushi-panel .fs-table th:last-child {
  width: 18%;
  border-right: none;
}

#sections .fushi-panel .fs-table td {
  padding: 10px 6px;
  background: #fff;
  border: 1px solid #e0e0e0;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.4;
  word-break: break-all;
}

#sections .fushi-panel .fs-col-period,
#sections .fushi-panel .fs-col-result {
  color: #000;
  font-weight: 400;
}

#sections .fushi-panel .fs-col-pred {
  color: #ff0000;
  font-weight: 700;
}

#sections .fushi-panel .fs-table tr.pending {
  opacity: 0.92;
}

/* ===== 模块11-13：杀半单双列表样式 ===== */
#sections .panel-style-bandan {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

#sections .bandan-panel .bd-header {
  padding: 10px 8px;
  background: #008000;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

#sections .bandan-panel .bd-h-main {
  color: #ffff00;
}

#sections .bandan-panel .bd-h-domain {
  color: #fff;
}

#sections .bandan-panel .bd-list {
  background: #fff;
}

#sections .bandan-panel .bd-row {
  padding: 11px 8px;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
  word-break: break-all;
}

#sections .bandan-panel .bd-row:last-child {
  border-bottom: none;
}

#sections .bandan-panel .bd-period,
#sections .bandan-panel .bd-result {
  color: #000;
  font-weight: 400;
}

#sections .bandan-panel .bd-kill {
  color: #ff0000;
  font-weight: 400;
  text-decoration: line-through;
}

#sections .bandan-panel .bd-status {
  color: #ff0000;
  font-weight: 400;
}

#sections .bandan-panel .bd-row.pending {
  opacity: 0.92;
}

/* ===== 模块12：绝杀一波列表样式 ===== */
#sections .panel-style-bodie {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

#sections .bodie-panel .bo-header {
  padding: 10px 8px;
  background: #008000;
  color: #fff;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

#sections .bodie-panel .bo-list {
  background: #fff;
}

#sections .bodie-panel .bo-row {
  padding: 11px 6px;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
  word-break: break-all;
}

#sections .bodie-panel .bo-row:last-child {
  border-bottom: none;
}

#sections .bodie-panel .bo-period {
  color: #808000;
  font-weight: 400;
}

#sections .bodie-panel .bo-kill-label {
  color: #ff1493;
  font-weight: 700;
}

#sections .bodie-panel .bo-arrow {
  color: #000;
  margin: 0 2px;
}

#sections .bodie-panel .bo-wave-name,
#sections .bodie-panel .bo-result {
  font-weight: 700;
}

#sections .bodie-panel .bo-wave-red {
  color: #ff0000;
}

#sections .bodie-panel .bo-wave-blue {
  color: #0033cc;
}

#sections .bodie-panel .bo-wave-green {
  color: #008000;
}

#sections .bodie-panel .bo-check {
  color: #000;
  margin-left: 2px;
}

#sections .bodie-panel .bo-row.pending {
  opacity: 0.92;
}

#sections .bodie-panel .bo-wave-table {
  border-top: 1px solid #e0e0e0;
  background: #fff;
}

#sections .bodie-panel .bo-wave-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #e0e0e0;
}

#sections .bodie-panel .bo-wave-row:last-child {
  border-bottom: none;
}

#sections .bodie-panel .bo-wave-label {
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  border-right: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

#sections .bodie-panel .bo-wave-nums {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 6px 4px;
}

#sections .bodie-panel .bo-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 24px;
  padding: 0 3px;
  color: #fff;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

#sections .bodie-panel .bo-num-red {
  background: #ff0000;
}

#sections .bodie-panel .bo-num-blue {
  background: #0033cc;
}

#sections .bodie-panel .bo-num-green {
  background: #008000;
}

/* ===== 模块13：绝杀一头列表样式 ===== */
#sections .panel-style-jsetou {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

#sections .jsetou-panel .jt-header {
  padding: 10px 8px;
  background: #008000;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

#sections .jsetou-panel .jt-h-main {
  color: #adff2f;
}

#sections .jsetou-panel .jt-h-domain {
  color: #fff;
}

#sections .jsetou-panel .jt-list {
  background: #fff;
}

#sections .jsetou-panel .jt-row {
  padding: 11px 8px;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
  word-break: break-all;
}

#sections .jsetou-panel .jt-row:last-child {
  border-bottom: none;
}

#sections .jsetou-panel .jt-period,
#sections .jsetou-panel .jt-status {
  color: #000;
  font-weight: 400;
}

#sections .jsetou-panel .jt-kill {
  color: #ff1493;
  font-weight: 700;
}

#sections .jsetou-panel .jt-head-num {
  color: #808000;
  font-weight: 400;
}

#sections .jsetou-panel .jt-head-label {
  color: #ff0000;
  font-weight: 400;
}

#sections .jsetou-panel .jt-result {
  color: #000;
  font-weight: 400;
}

#sections .jsetou-panel .jt-open {
  color: #ff0000;
  font-weight: 400;
}

#sections .jsetou-panel .jt-row.pending {
  opacity: 0.92;
}

/* ===== 模块13：三期必开表格样式 ===== */
#sections .panel-style-sanqi {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

#sections .sanqi-panel .sq-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
}

#sections .sanqi-panel .sq-table th {
  padding: 10px 6px;
  background: #008000;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #fff;
  line-height: 1.35;
}

#sections .sanqi-panel .sq-table th:last-child {
  border-right: none;
}

#sections .sanqi-panel .sq-table td {
  padding: 0;
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  text-align: center;
}

#sections .sanqi-panel .sq-table td:last-child {
  border-right: none;
}

#sections .sanqi-panel .sq-cell-periods,
#sections .sanqi-panel .sq-cell-results {
  width: 32%;
  background: #00ff00;
}

#sections .sanqi-panel .sq-cell-pred {
  width: 36%;
  background: #8de3a3;
  color: #ff0000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  padding: 10px 6px;
}

#sections .sanqi-panel .sq-period-item,
#sections .sanqi-panel .sq-result-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 6px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

#sections .sanqi-panel .sq-period-item:last-child,
#sections .sanqi-panel .sq-result-item:last-child {
  border-bottom: none;
}

#sections .sanqi-panel .sq-period-item {
  color: #000;
}

#sections .sanqi-panel .sq-result-prefix {
  color: #000;
  font-weight: 700;
}

#sections .sanqi-panel .sq-result-value {
  color: #ff0000;
  font-weight: 700;
}

#sections .sanqi-panel .sq-table tr.pending {
  opacity: 0.92;
}

/* ===== 模块14：一肖一码表格样式 ===== */
#sections .panel-style-yixiao {
  margin: 0 0 10px;
  border: 1px solid #ddd;
  background: #fff;
  overflow: hidden;
}

#sections .yixiao-panel .yx-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 10px 82px;
  background: linear-gradient(180deg, #fffef5 0%, #fff4b0 42%, #fff8cc 100%);
  border-bottom: 3px solid #008000;
}

#sections .yixiao-panel .yx-badge-left {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-height: 52px;
  padding: 6px 4px;
  background: linear-gradient(180deg, #fffef0 0%, #ffe566 55%, #fff8b8 100%);
  border: 1px solid #f0d040;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(255, 210, 0, 0.75), inset 0 0 6px rgba(255, 255, 255, 0.8);
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 1px;
}

#sections .yixiao-panel .yx-title {
  color: #ff0000;
  font-family: "STKaiti", "KaiTi", "楷体", "Microsoft YaHei", serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 4px;
  text-shadow: 1px 1px 0 rgba(180, 0, 0, 0.15);
}

#sections .yixiao-panel .yx-header-right {
  position: absolute;
  right: 8px;
  top: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

#sections .yixiao-panel .yx-badge-right {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px 4px 16px;
  background: linear-gradient(180deg, #ffb347 0%, #ff8c00 100%);
  color: #fff;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
}

#sections .yixiao-panel .yx-domain {
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

#sections .yixiao-panel .yx-domain-blue {
  color: #0033cc;
}

#sections .yixiao-panel .yx-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
}

#sections .yixiao-panel .yx-table td {
  padding: 10px 8px;
  border: 1px solid #e0e0e0;
  font-size: 16px;
  line-height: 1.45;
  vertical-align: middle;
}

#sections .yixiao-panel .yx-col-label {
  width: 30%;
  color: #666;
  text-align: left;
  font-weight: 400;
}

#sections .yixiao-panel .yx-col-data {
  width: 40%;
  color: #ff0000;
  text-align: center;
  font-weight: 700;
  word-break: break-all;
}

#sections .yixiao-panel .yx-col-result {
  width: 30%;
  text-align: center;
  font-weight: 400;
}

#sections .yixiao-panel .yx-res-gray {
  color: #666;
}

#sections .yixiao-panel .yx-res-red {
  color: #ff0000;
}

#sections .yixiao-panel .yx-table tr.pending {
  opacity: 0.92;
}

/* ===== 模块15：综合宝典表格样式 ===== */
#sections .panel-style-baodian {
  margin: 0 0 10px;
  border: 1px solid #4a90e2;
  background: #fff;
  overflow: hidden;
}

#sections .baodian-panel .bd-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 10px 82px;
  background: linear-gradient(180deg, #fffef5 0%, #fff4b0 42%, #fff8cc 100%);
  border-bottom: 3px solid #008000;
}

#sections .baodian-panel .bd-badge-left {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-height: 52px;
  padding: 6px 4px;
  background: linear-gradient(180deg, #fffef0 0%, #ffe566 55%, #fff8b8 100%);
  border: 1px solid #f0d040;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(255, 210, 0, 0.75), inset 0 0 6px rgba(255, 255, 255, 0.8);
  color: #ff0000;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 1px;
}

#sections .baodian-panel .bd-title {
  color: #ff0000;
  font-family: "STKaiti", "KaiTi", "楷体", "Microsoft YaHei", serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 4px;
  text-shadow: 1px 1px 0 rgba(180, 0, 0, 0.15);
}

#sections .baodian-panel .bd-header-right {
  position: absolute;
  right: 8px;
  top: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

#sections .baodian-panel .bd-badge-right {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px 4px 16px;
  background: linear-gradient(180deg, #ffb347 0%, #ff8c00 100%);
  color: #fff;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
}

#sections .baodian-panel .bd-domain {
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

#sections .baodian-panel .bd-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
}

#sections .baodian-panel .bd-table td {
  border: 1px solid #d8d8d8;
  font-size: 15px;
  line-height: 1.45;
  vertical-align: middle;
  text-align: center;
}

#sections .baodian-panel .bd-period {
  width: 14%;
  padding: 12px 6px;
  background: #fff;
  color: #000;
  font-weight: 700;
}

#sections .baodian-panel .bd-th {
  padding: 10px 4px;
  background: #4a90e2;
  color: #fff;
  font-weight: 700;
  border-color: #fff;
}

#sections .baodian-panel .bd-td {
  padding: 10px 4px;
  background: #fff;
  color: #000;
  font-weight: 400;
  word-break: break-all;
}

#sections .baodian-panel .bd-result {
  font-weight: 700;
}

#sections .baodian-panel .bd-res-magenta {
  color: #ff00ff;
  font-weight: 700;
}

#sections .baodian-panel .bd-data-row.bd-period-end td {
  border-bottom: 2px solid #4a90e2;
}

#sections .baodian-panel .bd-head-row.pending,
#sections .baodian-panel .bd-data-row.pending {
  opacity: 0.92;
}

/* ===== 模块16：济公特码诗样式 ===== */
#sections .panel-style-jigong {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

#sections .jigong-panel .jg-header {
  padding: 10px 8px;
  background: #0097a7;
  border: 3px double #b2ebf2;
  text-align: center;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

#sections .jigong-panel .jg-h-green {
  color: #00ff00;
}

#sections .jigong-panel .jg-h-magenta {
  color: #ff00ff;
}

#sections .jigong-panel .jg-h-yellow {
  color: #ffff00;
}

#sections .jigong-panel .jg-body {
  padding: 10px 12px 12px;
  background: #fff;
  text-align: center;
}

#sections .jigong-panel .jg-block {
  margin-bottom: 14px;
}

#sections .jigong-panel .jg-block:last-child {
  margin-bottom: 0;
}

#sections .jigong-panel .jg-line {
  padding: 4px 0;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, "黑体", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  word-break: break-word;
}

#sections .jigong-panel .jg-line-title {
  color: #ff00ff;
}

#sections .jigong-panel .jg-main-text {
  color: #000080;
  font-weight: 700;
}

#sections .jigong-panel .jg-main-hit {
  color: #ff00ff;
  font-weight: 700;
}

#sections .jigong-panel .jg-line-list {
  color: #008000;
  font-weight: 700;
}

#sections .jigong-panel .jg-block.pending {
  opacity: 0.92;
}

/* ===== 前三个模块：导航内幕绿色三列表格样式 ===== */
#sections .insider-grid-module {
  margin: 0 0 8px;
  border: 2px solid #008000 !important;
  background: #fff !important;
}

#sections .insider-grid-module .plan-module-header,
#sections .insider-grid-module .feature-module-header,
#sections .insider-grid-module .bs-module-header,
#sections .insider-grid-module .th-module-header,
#sections .insider-grid-module .kz-module-header,
#sections .insider-grid-module .block-header {
  height: auto;
  min-height: 34px;
  padding: 5px 8px;
  background: #90ee90 !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid #008000 !important;
  color: #000 !important;
  font-size: 22px;
  font-weight: 900;
}

#sections .insider-grid-module .mh-module-title {
  font-size: 22px;
  font-weight: 900;
}

#sections .insider-grid-module .mh-blue,
#sections .insider-grid-module .mh-red,
#sections .insider-grid-module .mh-black {
  color: #000 !important;
}

#sections .insider-grid-module .plan-module-table,
#sections .insider-grid-module .th-module-table,
#sections .insider-grid-module .bs-module-table,
#sections .insider-grid-module .kz-module-table,
#sections .insider-grid-module .pred-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: none;
}

#sections .insider-grid-module .plan-module-table tbody tr,
#sections .insider-grid-module .th-module-table tbody tr,
#sections .insider-grid-module .bs-module-table tbody tr,
#sections .insider-grid-module .kz-module-table tbody tr,
#sections .insider-grid-module .pred-table tbody tr {
  display: table-row;
  padding: 0;
  border: none;
  background: #fff !important;
}

#sections .insider-grid-module .plan-module-table td,
#sections .insider-grid-module .th-module-table td,
#sections .insider-grid-module .bs-module-table td,
#sections .insider-grid-module .kz-module-table td,
#sections .insider-grid-module .pred-table td {
  display: table-cell;
  border: 1px solid #008000 !important;
  padding: 6px 6px !important;
  background: #fff !important;
  font-family: SimSun, "宋体", serif;
  font-size: 21px !important;
  font-weight: 900 !important;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

#sections .insider-grid-module .plan-col-period,
#sections .insider-grid-module .th-col-issue,
#sections .insider-grid-module .bs-col-issue,
#sections .insider-grid-module .kz-col-period,
#sections .insider-grid-module .pred-period,
#sections .insider-grid-module .feature-period {
  width: 28%;
  color: #000 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}

#sections .insider-grid-module .plan-col-pred,
#sections .insider-grid-module .th-col-pred,
#sections .insider-grid-module .bs-col-pred,
#sections .insider-grid-module .kz-col-pred,
#sections .insider-grid-module .pred-content,
#sections .insider-grid-module .feature-pred,
#sections .insider-grid-module .plan-pred-main,
#sections .insider-grid-module .plan-pred-slogan,
#sections .insider-grid-module .th-part,
#sections .insider-grid-module .kz-part,
#sections .insider-grid-module .kz-prefix,
#sections .insider-grid-module .feature-part,
#sections .insider-grid-module .feature-prefix,
#sections .insider-grid-module .feature-bracket {
  color: #cc0000 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}

#sections .insider-grid-module .plan-col-result,
#sections .insider-grid-module .th-col-result,
#sections .insider-grid-module .bs-col-result,
#sections .insider-grid-module .pred-result,
#sections .insider-grid-module .feature-result,
#sections .insider-grid-module .feature-kai,
#sections .insider-grid-module .feature-hit,
#sections .insider-grid-module .kz-col-te,
#sections .insider-grid-module .kz-val-red {
  color: #000 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}

#sections .insider-grid-module .pred-highlight,
#sections .insider-grid-module .th-part-hit,
#sections .insider-grid-module .kz-part-hit,
#sections .insider-grid-module .feature-part-hit {
  background: #ffff00 !important;
  color: #000 !important;
}

#sections .insider-grid-module .feature-list {
  background: #fff;
  border: none;
}

#sections .insider-grid-module .feature-row {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 0;
  border: none;
  background: #fff !important;
}

#sections .insider-grid-module .feature-row .feature-period,
#sections .insider-grid-module .feature-row .feature-pred,
#sections .insider-grid-module .feature-row .feature-result {
  display: table-cell;
  border: 1px solid #008000 !important;
  padding: 6px 6px !important;
  vertical-align: middle;
  text-align: center;
  font-size: 21px !important;
  font-weight: 900 !important;
}

#sections .insider-grid-module .bs-module-table-wrap {
  border: none;
}

#sections .insider-grid-module .plan-module-table td + td::before,
#sections .insider-grid-module .th-module-table td + td::before,
#sections .insider-grid-module .bs-module-table td + td::before,
#sections .insider-grid-module .kz-module-table td + td::before,
#sections .insider-grid-module .pred-table td + td::before {
  content: none;
}

/* ===== th-module 内幕网格（仿参考图两列样式） ===== */
#sections .insider-grid-module.th-module.insider-th-grid,
#sections .insider-grid-module.insider-th-grid {
  margin: 0 0 8px;
  border: 2px solid #008000 !important;
  border-radius: 0;
  background: #fff !important;
  overflow: hidden;
}

#sections .insider-th-grid .th-module-header {
  min-height: 36px;
  padding: 8px 10px;
  background: #008000 !important;
  border: none !important;
  border-bottom: 1px solid #008000 !important;
  text-align: center;
}

#sections .insider-th-grid .insider-th-header-text {
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

#sections .insider-th-grid .th-module-table-wrap {
  border: none;
}

#sections .insider-th-grid .th-module-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#sections .insider-th-grid .th-module-table td {
  border: 1px solid #008000 !important;
  padding: 8px 10px !important;
  background: #fff !important;
  font-family: "Microsoft YaHei", "微软雅黑", SimHei, sans-serif;
  font-size: 16px !important;
  font-weight: normal !important;
  vertical-align: middle;
  text-align: left;
}

#sections .insider-th-grid .insider-th-label {
  width: 22%;
  color: #990099 !important;
  font-weight: bold !important;
  text-align: center !important;
}

#sections .insider-th-grid .insider-th-value {
  width: 78%;
  color: #e60012 !important;
  text-align: left !important;
  line-height: 1.45;
}

#sections .insider-th-grid .insider-th-value-hit {
  color: #000 !important;
  font-size: 20px !important;
  font-weight: bold !important;
}

#sections .insider-th-grid .insider-th-value-hit .th-part,
#sections .insider-th-grid .insider-th-value-hit .th-part-hit {
  color: #000 !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: bold !important;
}

#sections .insider-th-grid .insider-th-value .th-part,
#sections .insider-th-grid .insider-th-value .th-part-hit {
  color: #e60012 !important;
  background: transparent !important;
  font-weight: normal !important;
}

#sections .insider-th-grid .insider-th-result {
  color: #000 !important;
  font-weight: bold !important;
}

#sections .insider-th-grid .insider-th-footer {
  padding: 8px 10px 10px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  background: #fff;
}

#sections .insider-th-grid .insider-th-footer-blue {
  color: #0066cc;
}

#sections .insider-th-grid .insider-th-footer-black {
  color: #000;
}

/* ===== 模块2-3：六肖卡片样式（仅样式，保留原内容） ===== */
#sections .panel-style-zodiac {
  margin: 0 0 8px;
  border: 2px solid #008000;
  background: #fff;
  overflow: hidden;
}

#sections .panel-style-zodiac .plan-module-header,
#sections .panel-style-zodiac .feature-module-header,
#sections .panel-style-zodiac .bs-module-header,
#sections .panel-style-zodiac .th-module-header,
#sections .panel-style-zodiac .kz-module-header,
#sections .panel-style-zodiac .block-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  background: #006633 !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center;
}

#sections .panel-style-zodiac .mh-module-title,
#sections .panel-style-zodiac .mh-blue,
#sections .panel-style-zodiac .mh-red,
#sections .panel-style-zodiac .mh-black {
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 0 0 2px #00ffff, 0 0 6px rgba(0, 255, 255, 0.45);
}

#sections .panel-style-zodiac thead {
  display: none;
}

#sections .panel-style-zodiac tbody tr:first-child,
#sections .panel-style-zodiac .feature-row:first-child {
  padding: 7px 10px !important;
  background: #ffffe0 !important;
  border-top: 1px solid #888 !important;
  border-bottom: 1px solid #888 !important;
  text-align: center !important;
  font-weight: bold;
}

#sections .panel-style-zodiac tbody tr:first-child td,
#sections .panel-style-zodiac .feature-row:first-child span {
  border: none !important;
  background: transparent !important;
  font-size: 16px !important;
}

#sections .panel-style-zodiac .th-col-issue,
#sections .panel-style-zodiac .feature-period,
#sections .panel-style-zodiac .plan-col-period,
#sections .panel-style-zodiac .bs-col-issue,
#sections .panel-style-zodiac .kz-col-period,
#sections .panel-style-zodiac .pred-period {
  color: #008000 !important;
}

#sections .panel-style-zodiac .th-col-pred,
#sections .panel-style-zodiac .feature-pred,
#sections .panel-style-zodiac .plan-col-pred,
#sections .panel-style-zodiac .bs-col-pred,
#sections .panel-style-zodiac .pred-content {
  color: #e60012 !important;
}

#sections .panel-style-zodiac .feature-kai,
#sections .panel-style-zodiac .th-col-result,
#sections .panel-style-zodiac .feature-result,
#sections .panel-style-zodiac .plan-col-result,
#sections .panel-style-zodiac .pred-result {
  color: #008000 !important;
}

#sections .panel-style-zodiac .feature-hit,
#sections .panel-style-zodiac .th-part-hit,
#sections .panel-style-zodiac .pred-highlight {
  display: inline-block;
  padding: 0 4px;
  color: #e60012 !important;
  background: #ffff00 !important;
}

#sections .panel-style-zodiac tbody tr:not(:first-child),
#sections .panel-style-zodiac .feature-row:not(:first-child) {
  display: block;
  padding: 10px 8px !important;
  text-align: center !important;
  border: none !important;
  background: #fff !important;
}

#sections .panel-style-zodiac tbody tr:not(:first-child) td,
#sections .panel-style-zodiac .feature-row:not(:first-child) span {
  display: inline;
  border: none !important;
  color: #000 !important;
  font-size: 17px !important;
  font-weight: bold !important;
}

#sections .panel-style-zodiac .th-part,
#sections .panel-style-zodiac .feature-part,
#sections .panel-style-zodiac .pred-num-cell {
  color: #0000cc !important;
}

#sections .panel-style-zodiac .th-part-hit,
#sections .panel-style-zodiac .feature-part-hit,
#sections .panel-style-zodiac .pred-highlight {
  color: #e60012 !important;
  background: #ffff00 !important;
}

#sections .panel-style-zodiac .feature-list,
#sections .panel-style-zodiac .plan-module-table,
#sections .panel-style-zodiac .th-module-table,
#sections .panel-style-zodiac .bs-module-table,
#sections .panel-style-zodiac .kz-module-table,
#sections .panel-style-zodiac .pred-table {
  border: none !important;
}

/* ===== 模块4-5：四肖八码列表样式（仅样式，保留原内容） ===== */
#sections .panel-style-xuanji {
  margin: 0 0 8px;
  padding: 0;
  border: 3px solid #008000;
  border-radius: 0;
  background: #fff;
  overflow: hidden;
}

#sections .panel-style-xuanji .plan-module-header,
#sections .panel-style-xuanji .feature-module-header,
#sections .panel-style-xuanji .bs-module-header,
#sections .panel-style-xuanji .th-module-header,
#sections .panel-style-xuanji .kz-module-header,
#sections .panel-style-xuanji .block-header,
#sections .panel-style-xuanji .poem-list-header {
  margin: 0;
  padding: 8px 10px;
  background: linear-gradient(180deg, #52c878 0%, #4a7a28 45%, #8b6914 100%) !important;
  border: none !important;
  border-bottom: 1px solid #008000 !important;
  box-shadow: none !important;
  text-align: center;
}

#sections .panel-style-xuanji .mh-module-title,
#sections .panel-style-xuanji .mh-blue,
#sections .panel-style-xuanji .mh-red,
#sections .panel-style-xuanji .mh-black,
#sections .panel-style-xuanji .poem-list-header-text {
  color: #ffff00 !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 1px 1px 1px #000;
}

#sections .panel-style-xuanji thead {
  display: none;
}

#sections .panel-style-xuanji tbody tr,
#sections .panel-style-xuanji .feature-row,
#sections .panel-style-xuanji .poem-list-row {
  display: block;
  padding: 8px 10px 10px;
  text-align: center !important;
  border-bottom: 1px solid #000 !important;
  background: #fff !important;
  line-height: 1.55;
}

#sections .panel-style-xuanji tbody tr:last-child,
#sections .panel-style-xuanji .feature-row:last-child,
#sections .panel-style-xuanji .poem-list-row:last-child {
  border-bottom: none !important;
}

#sections .panel-style-xuanji .pred-period,
#sections .panel-style-xuanji .plan-col-period,
#sections .panel-style-xuanji .th-col-issue,
#sections .panel-style-xuanji .bs-col-issue,
#sections .panel-style-xuanji .kz-col-period,
#sections .panel-style-xuanji .feature-period {
  display: inline;
  color: #0000cc !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
}

#sections .panel-style-xuanji .pred-content,
#sections .panel-style-xuanji .plan-col-pred,
#sections .panel-style-xuanji .th-col-pred,
#sections .panel-style-xuanji .bs-col-pred,
#sections .panel-style-xuanji .kz-col-pred,
#sections .panel-style-xuanji .feature-pred,
#sections .panel-style-xuanji .poem-row-body {
  display: block;
  margin-top: 4px;
  color: #000 !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  text-align: center !important;
}

#sections .panel-style-xuanji .plan-col-pred,
#sections .panel-style-xuanji .feature-pred {
  color: #800000 !important;
}

#sections .panel-style-xuanji .plan-pred-main,
#sections .panel-style-xuanji .feature-part,
#sections .panel-style-xuanji .th-part,
#sections .panel-style-xuanji .kz-part,
#sections .panel-style-xuanji .pred-num-cell,
#sections .panel-style-xuanji .poem-part {
  color: #000 !important;
  font-weight: bold;
}

#sections .panel-style-xuanji .pred-result,
#sections .panel-style-xuanji .plan-col-result,
#sections .panel-style-xuanji .th-col-result,
#sections .panel-style-xuanji .bs-col-result,
#sections .panel-style-xuanji .kz-col-te,
#sections .panel-style-xuanji .feature-result,
#sections .panel-style-xuanji .poem-row-result {
  display: block;
  margin-top: 6px;
  color: #000 !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  text-align: center !important;
}

#sections .panel-style-xuanji .feature-kai {
  color: #000 !important;
}

#sections .panel-style-xuanji .result-hit,
#sections .panel-style-xuanji .feature-hit,
#sections .panel-style-xuanji .kz-val-red {
  display: inline;
  color: #cc0000 !important;
  background: #ffff00;
  padding: 0 2px;
}

#sections .panel-style-xuanji .result-miss,
#sections .panel-style-xuanji .feature-result .result-miss {
  color: #cc0000 !important;
  background: transparent;
}

#sections .panel-style-xuanji .pred-highlight,
#sections .panel-style-xuanji .th-part-hit,
#sections .panel-style-xuanji .kz-part-hit,
#sections .panel-style-xuanji .feature-part-hit,
#sections .panel-style-xuanji .poem-part-hit {
  background: #ffff00 !important;
  color: #cc0000 !important;
  padding: 0 1px;
}

#sections .panel-style-xuanji tbody td,
#sections .panel-style-xuanji .feature-row span,
#sections .panel-style-xuanji .poem-row-meta {
  display: inline;
  border: none !important;
  padding: 0;
  background: transparent !important;
  vertical-align: baseline;
}

#sections .panel-style-xuanji .poem-row-meta {
  display: block;
  margin-bottom: 4px;
}

#sections .panel-style-xuanji .poem-row-period,
#sections .panel-style-xuanji .poem-row-label {
  color: #0000cc !important;
  font-weight: bold;
}

#sections .panel-style-xuanji .poem-row-label {
  color: #800000 !important;
}

#sections .panel-style-xuanji .plan-module-table,
#sections .panel-style-xuanji .th-module-table,
#sections .panel-style-xuanji .bs-module-table,
#sections .panel-style-xuanji .kz-module-table,
#sections .panel-style-xuanji .pred-table,
#sections .panel-style-xuanji .feature-list,
#sections .panel-style-xuanji .poem-list-body-wrap {
  border: none !important;
  width: 100%;
}

#sections .panel-style-xuanji .plan-module-table-wrap,
#sections .panel-style-xuanji .bs-module-table-wrap,
#sections .panel-style-xuanji .th-module-table-wrap {
  border: none !important;
}

#sections .panel-style-xuanji .plan-pred-slogan,
#sections .panel-style-xuanji .feature-bracket,
#sections .panel-style-xuanji .feature-prefix,
#sections .panel-style-xuanji .kz-prefix {
  color: #000 !important;
  font-weight: bold;
}

/* ===== 第4-5模块：导航论坛列表样式 ===== */
#sections .gate-nav-module {
  margin: 0 0 8px;
  border: 3px double #008000 !important;
  background: #fff !important;
}

#sections .gate-nav-module .gate-nav-top {
  padding: 4px 8px;
  text-align: center;
  background: #fff;
  border-bottom: 3px double #008000;
}

#sections .gate-nav-module .gate-nav-top-text {
  color: #0000cc;
  font-family: SimSun, "宋体", serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.35;
}

#sections .gate-nav-module .plan-module-header,
#sections .gate-nav-module .feature-module-header,
#sections .gate-nav-module .bs-module-header,
#sections .gate-nav-module .th-module-header,
#sections .gate-nav-module .kz-module-header,
#sections .gate-nav-module .block-header {
  height: auto;
  min-height: 34px;
  padding: 5px 8px;
  background: #90ee90 !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid #008000 !important;
  color: #000 !important;
  font-size: 18px;
  font-weight: bold;
}

#sections .gate-nav-module .mh-blue,
#sections .gate-nav-module .mh-red,
#sections .gate-nav-module .mh-black,
#sections .gate-nav-module .mh-module-title {
  color: #000 !important;
  font-weight: bold;
}

#sections .gate-nav-module .pred-table tbody tr,
#sections .gate-nav-module .plan-module-table tbody tr,
#sections .gate-nav-module .th-module-table tbody tr,
#sections .gate-nav-module .bs-module-table tbody tr,
#sections .gate-nav-module .kz-module-table tbody tr {
  display: block;
  padding: 6px 10px;
  text-align: center;
  border-bottom: 1px solid #008000;
  background: #fff !important;
  line-height: 1.45;
}

#sections .gate-nav-module .pred-table tbody tr:last-child,
#sections .gate-nav-module .plan-module-table tbody tr:last-child,
#sections .gate-nav-module .th-module-table tbody tr:last-child,
#sections .gate-nav-module .bs-module-table tbody tr:last-child,
#sections .gate-nav-module .kz-module-table tbody tr:last-child {
  border-bottom: none;
}

#sections .gate-nav-module .pred-table tbody td,
#sections .gate-nav-module .plan-module-table td,
#sections .gate-nav-module .th-module-table td,
#sections .gate-nav-module .bs-module-table td,
#sections .gate-nav-module .kz-module-table td {
  display: inline;
  border: none;
  padding: 0;
  background: transparent !important;
  font-family: SimSun, "宋体", serif;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  vertical-align: baseline;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

#sections .gate-nav-module .feature-list {
  background: #fff;
}

#sections .gate-nav-module .feature-row {
  display: block;
  text-align: center;
  padding: 6px 10px;
  border-bottom: 1px solid #008000;
  background: #fff !important;
  line-height: 1.45;
}

#sections .gate-nav-module .feature-row:last-child {
  border-bottom: none;
}

#sections .gate-nav-module .feature-period,
#sections .gate-nav-module .feature-pred,
#sections .gate-nav-module .feature-result {
  display: inline;
}

#sections .gate-nav-module .pred-period,
#sections .gate-nav-module .plan-col-period,
#sections .gate-nav-module .th-col-issue,
#sections .gate-nav-module .bs-col-issue,
#sections .gate-nav-module .kz-col-period {
  color: #000 !important;
}

#sections .gate-nav-module .kz-prefix,
#sections .gate-nav-module .feature-prefix {
  color: #0000cc !important;
}

#sections .gate-nav-module .pred-content,
#sections .gate-nav-module .plan-col-pred,
#sections .gate-nav-module .plan-pred-main,
#sections .gate-nav-module .th-col-pred,
#sections .gate-nav-module .bs-col-pred,
#sections .gate-nav-module .kz-col-pred,
#sections .gate-nav-module .kz-part,
#sections .gate-nav-module .th-part,
#sections .gate-nav-module .feature-part,
#sections .gate-nav-module .feature-bracket,
#sections .gate-nav-module .feature-pred {
  color: #cc0099 !important;
}

#sections .gate-nav-module .plan-pred-slogan {
  color: #0000cc !important;
}

#sections .gate-nav-module .pred-result,
#sections .gate-nav-module .plan-col-result,
#sections .gate-nav-module .th-col-result,
#sections .gate-nav-module .bs-col-result,
#sections .gate-nav-module .kz-col-te,
#sections .gate-nav-module .kz-val-red,
#sections .gate-nav-module .feature-kai,
#sections .gate-nav-module .feature-result {
  color: #000 !important;
}

#sections .gate-nav-module .feature-hit,
#sections .gate-nav-module .result-hit,
#sections .gate-nav-module .result-miss {
  color: #cc0000 !important;
}

#sections .gate-nav-module .pred-highlight,
#sections .gate-nav-module .kz-part-hit,
#sections .gate-nav-module .th-part-hit,
#sections .gate-nav-module .feature-part-hit {
  background: #ffff00 !important;
  color: #000 !important;
  padding: 0 1px;
}

#sections .gate-nav-module .bs-module-table-wrap {
  border: none;
}

/* ===== 第6个起：欲钱解特双行列表样式 ===== */
#sections .poem-list-module {
  margin: 0 0 8px;
  border: 2px solid #008000;
  background: #fff;
  overflow: hidden;
}

#sections .poem-list-header {
  min-height: 34px;
  padding: 5px 8px;
  background: #90ee90;
  border-bottom: 1px solid #008000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

#sections .poem-list-header-text {
  color: #000 !important;
  font-family: SimSun, "宋体", serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

#sections .poem-list-body-wrap {
  background: #fff;
}

#sections .poem-list-row {
  padding: 8px 10px 10px;
  text-align: center;
  border-bottom: 1px solid #008000;
  background: #fff;
  line-height: 1.5;
}

#sections .poem-list-row:last-child {
  border-bottom: none;
}

#sections .poem-list-row.pending {
  background: #fff;
}

#sections .poem-row-meta {
  font-family: SimSun, "宋体", serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.45;
  margin-bottom: 5px;
}

#sections .poem-row-period,
#sections .poem-row-result {
  color: #000 !important;
  font-weight: 900;
}

#sections .poem-row-label {
  color: #ff00ff !important;
  font-weight: 900;
  margin: 0 4px;
}

#sections .poem-row-body {
  font-family: SimSun, "宋体", serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  writing-mode: horizontal-tb;
}

#sections .poem-part {
  display: inline;
  white-space: normal;
  word-break: normal;
  color: #0000ff !important;
  font-weight: 900;
}

#sections .poem-part-hit {
  display: inline;
  white-space: normal;
  word-break: normal;
  background: #ffff00 !important;
  color: #0000ff !important;
  font-weight: 900;
  padding: 0 2px;
}

/* ===== 第6-7模块：澳利澳解特诗三栏样式 ===== */
#sections .panel-style-poem {
  margin: 0 0 8px;
  border: 2px solid #008000;
  background: #800000;
  overflow: hidden;
}

#sections .panel-style-poem .poem-list-header {
  min-height: 36px;
  padding: 6px 10px;
  background: linear-gradient(180deg, #d4a755 0%, #a07830 45%, #633516 100%) !important;
  border-bottom: 1px solid #008000 !important;
}

#sections .panel-style-poem .poem-list-header-text,
#sections .panel-style-poem .mh-blue,
#sections .panel-style-poem .mh-red,
#sections .panel-style-poem .mh-black {
  color: #ffff00 !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}

#sections .panel-style-poem .poem-list-body-wrap {
  background: #800000;
}

#sections .panel-style-poem .poem-list-row {
  display: grid;
  grid-template-columns: minmax(48px, 64px) minmax(0, 1fr) minmax(48px, 64px);
  grid-template-rows: auto auto;
  padding: 0;
  margin: 0;
  text-align: center;
  border-bottom: 1px solid #008000;
  background: #800000 !important;
  line-height: 1.45;
}

#sections .panel-style-poem .poem-list-row:last-child {
  border-bottom: none;
}

#sections .panel-style-poem .poem-row-meta {
  display: contents;
  margin: 0;
}

#sections .panel-style-poem .poem-row-period {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  color: #fff !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  border-right: 1px solid #008000;
}

#sections .panel-style-poem .poem-row-label {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin: 0;
  padding: 6px 8px;
  min-width: 0;
  color: #00ff00 !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  border-bottom: 1px solid #008000;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  writing-mode: horizontal-tb;
}

#sections .panel-style-poem .poem-row-result {
  grid-column: 3;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  color: #fff !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  border-left: 1px solid #008000;
}

#sections .panel-style-poem .poem-row-body {
  grid-column: 2;
  grid-row: 2;
  display: block;
  padding: 6px 8px 8px;
  min-width: 0;
  color: #fff !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  writing-mode: horizontal-tb;
}

/* 绝杀专区：单行三列，避免中间空行、结果列过窄 */
#sections .panel-style-poem .poem-list-row-kill {
  display: grid;
  grid-template-columns: minmax(56px, 72px) minmax(0, 1fr) minmax(88px, 112px);
  grid-template-rows: auto;
  align-items: stretch;
  padding: 0;
}

#sections .panel-style-poem .poem-list-row-kill .poem-kill-period,
#sections .panel-style-poem .poem-list-row-kill .poem-kill-body,
#sections .panel-style-poem .poem-list-row-kill .poem-kill-result {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 6px;
  min-height: 44px;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.35;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #fff !important;
}

#sections .panel-style-poem .poem-list-row-kill .poem-kill-period {
  border-right: 1px solid #008000;
}

#sections .panel-style-poem .poem-list-row-kill .poem-kill-body {
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

#sections .panel-style-poem .poem-list-row-kill .poem-kill-result {
  border-left: 1px solid #008000;
  white-space: nowrap;
  font-size: 16px;
}

#sections .panel-style-poem .poem-list-row-kill .poem-row-footer {
  grid-column: 1 / -1;
}

/* 无标题诗歌行：单行排版（与绝杀下一模块等同修复） */
#sections .panel-style-poem .poem-list-row-compact {
  grid-template-rows: auto;
}

#sections .panel-style-poem .poem-list-row-compact .poem-row-period,
#sections .panel-style-poem .poem-list-row-compact .poem-row-result {
  grid-row: 1;
}

#sections .panel-style-poem .poem-list-row-compact .poem-row-body {
  grid-row: 1;
  grid-column: 2;
  border-bottom: none;
  padding: 8px 6px;
}

#sections .panel-style-poem .poem-list-row-compact .poem-row-result {
  white-space: nowrap;
  min-width: 0;
  padding: 8px 4px;
  font-size: 16px;
}

#sections .panel-style-poem .poem-list-row-compact {
  grid-template-columns: minmax(56px, 72px) minmax(0, 1fr) minmax(88px, 112px);
}

#sections .panel-style-poem .poem-part {
  display: inline;
  white-space: normal;
  word-break: normal;
  color: #fff !important;
  font-weight: bold;
}

#sections .panel-style-poem .poem-part-hit {
  display: inline;
  background: #ffff00 !important;
  color: #cc0000 !important;
  font-weight: bold;
  padding: 0 2px;
}

/* ===== 第8-10模块：三个半波样式 ===== */
#sections .panel-style-bobo {
  margin: 0 0 8px;
  border: 2px solid #008000;
  background: #fff;
  overflow: hidden;
}

#sections .panel-style-bobo .poem-list-header {
  min-height: 36px;
  padding: 8px 10px;
  background: linear-gradient(180deg, #1b5e20 0%, #4a7a28 55%, #8bc34a 100%) !important;
  border-bottom: 2px solid #333 !important;
}

#sections .panel-style-bobo .poem-list-header-text,
#sections .panel-style-bobo .mh-blue,
#sections .panel-style-bobo .mh-red,
#sections .panel-style-bobo .mh-black {
  color: #ffff00 !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 20px;
  font-weight: bold;
}

#sections .panel-style-bobo .poem-list-body-wrap {
  background: #fff;
}

#sections .panel-style-bobo .poem-list-row {
  display: block;
  padding: 12px 10px 10px;
  text-align: center;
  border-bottom: 1px dashed #ccc;
  background: #fff !important;
  line-height: 1.55;
}

#sections .panel-style-bobo .poem-list-row:last-child {
  border-bottom: none;
}

#sections .panel-style-bobo .poem-row-meta {
  display: block;
  margin-bottom: 6px;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

#sections .panel-style-bobo .poem-row-period,
#sections .panel-style-bobo .poem-row-result {
  color: #000 !important;
  font-weight: bold;
}

#sections .panel-style-bobo .poem-row-label {
  color: #e60012 !important;
  font-weight: bold;
  margin: 0 2px;
}

#sections .panel-style-bobo .poem-row-label::before {
  content: "【";
  color: #e60012;
}

#sections .panel-style-bobo .poem-row-label::after {
  content: "】";
  color: #e60012;
}

#sections .panel-style-bobo .poem-row-body {
  display: block;
  margin-top: 2px;
  color: #0000ff !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.55;
  text-align: center;
}

#sections .panel-style-bobo .poem-part {
  display: inline;
  white-space: normal;
  word-break: normal;
  color: #0000ff !important;
  font-weight: bold;
}

#sections .panel-style-bobo .poem-part-hit {
  background: #ffff00 !important;
  color: #cc0000 !important;
  display: inline;
  padding: 0 2px;
}

#sections .panel-style-bobo .poem-row-footer {
  margin-top: 10px;
  text-align: center;
}

#sections .panel-style-bobo .poem-row-footer-img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* ===== 第11-12模块：特码总纲样式 ===== */
#sections .panel-style-zonggang {
  margin: 0 0 8px;
  border: 2px solid #008000;
  background: #fff;
  overflow: hidden;
}

#sections .panel-style-zonggang .poem-list-header {
  min-height: 36px;
  padding: 8px 10px;
  background: linear-gradient(180deg, #1b5e20 0%, #4a7a28 55%, #8bc34a 100%) !important;
  border-bottom: 2px solid #333 !important;
}

#sections .panel-style-zonggang .poem-list-header-text,
#sections .panel-style-zonggang .mh-blue,
#sections .panel-style-zonggang .mh-red,
#sections .panel-style-zonggang .mh-black {
  color: #ffff00 !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}

#sections .panel-style-zonggang .poem-list-body-wrap {
  background: #fff;
}

#sections .panel-style-zonggang .poem-list-row {
  display: block;
  padding: 12px 10px 10px;
  text-align: center;
  border-bottom: 1px dashed #ccc;
  background: #fff !important;
  line-height: 1.55;
}

#sections .panel-style-zonggang .poem-list-row:last-child {
  border-bottom: none;
}

#sections .panel-style-zonggang .poem-row-meta {
  display: block;
  margin-bottom: 6px;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

#sections .panel-style-zonggang .poem-row-period,
#sections .panel-style-zonggang .poem-row-result {
  color: #e60012 !important;
  font-weight: bold;
}

#sections .panel-style-zonggang .poem-row-label {
  display: inline;
  color: #e60012 !important;
  font-weight: bold;
  background: #ffff00;
  padding: 0 4px;
  margin: 0 2px;
}

#sections .panel-style-zonggang .poem-row-label::before {
  content: "【";
  color: #e60012;
}

#sections .panel-style-zonggang .poem-row-label::after {
  content: "】";
  color: #e60012;
}

#sections .panel-style-zonggang .poem-row-body {
  display: block;
  margin-top: 4px;
  color: #000 !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.55;
  text-align: center;
}

#sections .panel-style-zonggang .poem-part {
  display: inline;
  white-space: normal;
  word-break: normal;
  color: #000 !important;
  font-weight: bold;
}

#sections .panel-style-zonggang .poem-part-hit {
  background: #ffff00 !important;
  color: #e60012 !important;
  display: inline;
  padding: 0 2px;
}

/* ===== 第13-16模块：波色输精光样式 ===== */
#sections .panel-style-wave {
  margin: 0 0 8px;
  border: 2px solid #1b5e20;
  border-radius: 10px 10px 0 0;
  background: #fff;
  overflow: hidden;
}

#sections .panel-style-wave .poem-list-header {
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, #1b5e20 0%, #3d6b2a 42%, #8b4513 100%) !important;
  border-bottom: 1px dashed #333 !important;
}

#sections .panel-style-wave .poem-list-header-text,
#sections .panel-style-wave .mh-blue,
#sections .panel-style-wave .mh-red,
#sections .panel-style-wave .mh-black {
  color: #ffff00 !important;
  font-family: SimHei, "Microsoft YaHei", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 2px 2px 2px #000;
}

#sections .panel-style-wave .poem-list-body-wrap {
  background: #fff;
}

#sections .panel-style-wave .poem-list-row {
  display: block;
  padding: 10px 10px 12px;
  text-align: center;
  border-bottom: 1px dashed #ccc;
  background: #fff !important;
  line-height: 1.55;
}

#sections .panel-style-wave .poem-list-row:last-child {
  border-bottom: none;
}

#sections .panel-style-wave .poem-row-meta {
  display: block;
  margin-bottom: 5px;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

#sections .panel-style-wave .poem-row-period,
#sections .panel-style-wave .poem-row-result {
  color: #000 !important;
  font-weight: bold;
}

#sections .panel-style-wave .poem-row-label {
  color: #e60012 !important;
  font-weight: bold;
  margin: 0 4px;
}

#sections .panel-style-wave .poem-row-body {
  display: block;
  margin-top: 2px;
  color: #0000ff !important;
  font-family: SimSun, "宋体", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.55;
  text-align: center;
}

#sections .panel-style-wave .poem-part {
  display: inline;
  white-space: normal;
  word-break: normal;
  color: #0000ff !important;
  font-weight: bold;
}

#sections .panel-style-wave .poem-part-hit {
  background: #ffff00 !important;
  color: #cc0000 !important;
  display: inline;
  padding: 0 2px;
}

#sections .panel-style-wave .poem-module-footer {
  padding: 8px 10px 10px;
  text-align: center;
  background: #fff;
  border-top: 1px dashed #ccc;
}

#sections .panel-style-wave .poem-module-footer-img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* ===== 下部内容区：古铜渐变色主题（边框 + 模块标题） ===== */
#sections [class*="panel-style-"]:not(.buylist-panel--first):not(.buylist-panel--second):not(.buylist-panel--third):not(.buylist-panel--seventh):not(.panel-style-ds3x):not(.panel-style-kill3z):not(.kill3z-panel--fifth):not(.panel-style-kill3t):not(.panel-style-sbzt):not(.panel-style-ptyx):not(.panel-style-dxsz):not(.panel-style-zhjs):not(.panel-style-sxbp):not(.panel-style-jingxuan):not(.panel-style-pt4x):not(.panel-style-pt9x):not(.panel-style-bz3t) {
  border: var(--module-border-width) solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bronze-gradient) border-box !important;
}

#sections .buylist-panel:not(.buylist-panel--first):not(.buylist-panel--second):not(.buylist-panel--third):not(.buylist-panel--seventh) .bl-header,
#sections .sf-header,
#sections .pr-header,
#sections .nm-header,
#sections .dsw-header,
#sections .tcb-header,
#sections .pyw-header,
#sections .ms-header,
#sections .tmg-header,
#sections .jpx-header,
#sections .js-header,
#sections .ej-header,
#sections .sx-header,
#sections .bandan-panel .bd-header,
#sections .baodian-panel .bd-header,
#sections .bo-header,
#sections .jt-header,
#sections .yx-header,
#sections .jg-header,
#sections .poem-list-header,
#sections .zxym-top {
  background: var(--bronze-gradient) !important;
  color: #fff !important;
  border-bottom-color: var(--bronze-mid) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#sections .buylist-panel:not(.buylist-panel--first):not(.buylist-panel--second):not(.buylist-panel--third):not(.buylist-panel--seventh) .bl-header,
#sections .sanfang-panel .sf-header,
#sections .planrow-panel .pr-header,
#sections .nums24-panel .nm-header,
#sections .dswang-panel .dsw-header,
#sections .tianbt-panel .tcb-header,
#sections .pingteyiwei-panel .pyw-header,
#sections .maisha-panel .ms-header,
#sections .tmgf-panel .tmg-header,
#sections .jpxw-panel .jpx-header,
#sections .juesha-panel .js-header,
#sections .erju-panel .ej-header,
#sections .sixiao-panel .sx-header,
#sections .jsetou-panel .jt-header,
#sections .yixiao-panel .yx-header,
#sections .jigong-panel .jg-header {
  background: var(--bronze-gradient) !important;
  color: #fff !important;
}

#sections .mh-module-title {
  color: #fff !important;
}

#sections .block-header .mh-blue,
#sections .plan-module-header .mh-blue,
#sections .feature-module-header .mh-blue,
#sections .bs-module-header .mh-blue,
#sections .th-module-header .mh-blue,
#sections .kz-module-header .mh-blue,
#sections .bl-header .mh-blue,
#sections .sf-header .mh-blue {
  color: #dce8ff !important;
}

#sections .block-header .mh-red,
#sections .plan-module-header .mh-red,
#sections .feature-module-header .mh-red,
#sections .bs-module-header .mh-red,
#sections .th-module-header .mh-red,
#sections .kz-module-header .mh-red {
  color: #ffe0e0 !important;
}

#sections .block-header .mh-black,
#sections .plan-module-header .mh-black,
#sections .feature-module-header .mh-black,
#sections .bs-module-header .mh-black,
#sections .th-module-header .mh-black,
#sections .kz-module-header .mh-black {
  color: #fff !important;
}

#sections .insider-grid-module {
  border: var(--module-border-width) solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bronze-gradient) border-box !important;
}

#sections .insider-grid-module .plan-module-header,
#sections .insider-grid-module .feature-module-header,
#sections .insider-grid-module .bs-module-header,
#sections .insider-grid-module .th-module-header,
#sections .insider-grid-module .kz-module-header,
#sections .insider-grid-module .block-header {
  background: var(--bronze-gradient) !important;
  color: #fff !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

#sections .insider-grid-module .mh-blue,
#sections .insider-grid-module .mh-red,
#sections .insider-grid-module .mh-black,
#sections .insider-grid-module .mh-module-title {
  color: #fff !important;
}

#sections .insider-grid-module .plan-module-table td,
#sections .insider-grid-module .th-module-table td,
#sections .insider-grid-module .bs-module-table td,
#sections .insider-grid-module .kz-module-table td,
#sections .insider-grid-module .pred-table td {
  border-color: var(--bronze-mid) !important;
}

#sections .pred-table tbody tr,
#sections .kz-module-table tbody tr,
#sections .plan-module-table tbody tr,
#sections .th-module-table tbody tr,
#sections .bs-module-table tbody tr {
  border-bottom: 1px solid rgba(132, 104, 76, 0.28);
}

#sections .item-tag,
#sections .item-tag.hot,
#sections .item-tag.热,
#sections .item-tag.准,
#sections .item-tag.荐,
#sections .item-tag.新,
#sections .item-tag.VIP,
#sections .item-tag.顶,
#sections .item-tag.中,
#sections .item-tag.稳 {
  background: var(--bronze-gradient) !important;
}

.lottery-block {
  background: var(--bronze-bg-soft);
}

.site-image-item {
  border: 2px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bronze-gradient) border-box;
  border-radius: 4px;
  overflow: hidden;
}

#sections .panel-style-xuanji,
#sections .panel-style-zodiac,
#sections .panel-style-xiaoma,
#sections .panel-style-poem,
#sections .panel-style-bobo,
#sections .panel-style-zonggang,
#sections .panel-style-wave {
  border: var(--module-border-width) solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bronze-gradient) border-box !important;
}

#sections .panel-style-xiaoma {
  background:
    linear-gradient(#111, #111) padding-box,
    var(--bronze-gradient) border-box !important;
}

#sections .panel-style-xuanji .plan-module-header,
#sections .panel-style-xuanji .feature-module-header,
#sections .panel-style-xuanji .bs-module-header,
#sections .panel-style-xuanji .th-module-header,
#sections .panel-style-xuanji .kz-module-header,
#sections .panel-style-xuanji .block-header,
#sections .panel-style-xuanji .poem-list-header,
#sections .panel-style-zodiac .plan-module-header,
#sections .panel-style-zodiac .feature-module-header,
#sections .panel-style-zodiac .bs-module-header,
#sections .panel-style-zodiac .th-module-header,
#sections .panel-style-zodiac .kz-module-header,
#sections .panel-style-zodiac .block-header,
#sections .panel-style-poem .poem-list-header,
#sections .panel-style-bobo .poem-list-header,
#sections .panel-style-zonggang .poem-list-header,
#sections .panel-style-wave .poem-list-header {
  background: var(--bronze-gradient) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

#sections .panel-style-xuanji .mh-module-title,
#sections .panel-style-xuanji .mh-blue,
#sections .panel-style-xuanji .mh-red,
#sections .panel-style-xuanji .mh-black,
#sections .panel-style-xuanji .poem-list-header-text,
#sections .panel-style-zodiac .mh-module-title,
#sections .panel-style-zodiac .mh-blue,
#sections .panel-style-zodiac .mh-red,
#sections .panel-style-zodiac .mh-black {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

#sections .xiaoma-panel .xm-top-bar {
  background: var(--bronze-gradient) !important;
  border-bottom: 2px solid var(--bronze-light) !important;
}

#sections .xiaoma-panel .xm-top-title {
  color: #fff !important;
}

#sections .insider-grid-module.th-module.insider-th-grid,
#sections .insider-grid-module.insider-th-grid {
  border: var(--module-border-width) solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bronze-gradient) border-box !important;
}

#sections .insider-th-grid .th-module-header {
  background: var(--bronze-gradient) !important;
  border-bottom: none !important;
}

#sections .insider-th-grid .th-module-table td {
  border-color: var(--bronze-mid) !important;
}

@media (min-width: 481px) {
  .page {
    min-height: 100vh;
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
  }
}
