/* ==========================================================================
   跟書學 (genshuxue.com) - 關帝靈籤 100 籤獨立詳解頁專屬樣式表 (Guandi Lot Detail)
   版本：v=2.1.1 (展示即入口 · 速讀膠囊與商謀專科手風琴平滑聯動定版)
   涵蓋：
   1. 朱砂敕令御印、七言絕句詩文古卷與白話精要總斷
   2. 天機三言速讀膠囊 (rapid_chips) 與帝君賜策行事指津錦囊
   3. 五大商謀專科「救命抽屜」手風琴原地平滑折疊展開 (CSS Grid 0fr->1fr)
   4. 下下凶籤「關帝逢凶化吉 · 避煞破局四要訣」金色避煞卡片 (posha_sop)
   5. 籤號秒級直達框 (Jump Box) 與橫向三鍵翻頁導航器 (上一籤 / 大廳 / 下一籤)
   6. 2x2 動態開運矩陣推薦與底部返回求籤 CTA
   7. 390px 窄屏流式自適應與全域原生暗黑模式
   ========================================================================== */

/* --- 一、核心設計變數 --- */
:root {
  --gd-paper: #fcfaf6;
  --gd-card-bg: #ffffff;
  --gd-border: #e8dcc8;
  --gd-border-subtle: #f4ece0;
  --gd-text-main: #241d1a;
  --gd-text-sub: #544842;
  --gd-text-muted: #887a74;

  --gd-red: #9e1c27;
  --gd-red-dark: #7a121b;
  --gd-red-light: rgba(158, 28, 39, 0.08);

  --gd-gold: #c59b27;
  --gd-gold-dark: #966c05;
  --gd-gold-light: rgba(197, 155, 39, 0.1);
  --gd-gold-soft: #fbf7ee;

  --gd-bronze: #2a2421;
  --gd-bronze-light: rgba(42, 36, 33, 0.06);

  --gd-green: #245e3f;
  --gd-green-dark: #19432d;
  --gd-green-light: rgba(36, 94, 63, 0.08);

  --gd-purple-xiong: #5e2d79;
  --gd-purple-light: rgba(94, 45, 121, 0.08);

  --gd-shadow: 0 4px 20px rgba(158, 28, 39, 0.06);
  --gd-shadow-hover: 0 8px 25px rgba(158, 28, 39, 0.14);
}

/* 暗黑模式原生適配 */
html[data-night="night"] {
  --gd-paper: #201c1a;
  --gd-card-bg: #282321;
  --gd-border: #443a36;
  --gd-border-subtle: #362e2a;
  --gd-text-main: #ede4e0;
  --gd-text-sub: #c0b3ac;
  --gd-text-muted: #8c7e77;

  --gd-red: #d94350;
  --gd-red-dark: #b82d3a;
  --gd-red-light: rgba(217, 67, 80, 0.16);

  --gd-gold: #d4af37;
  --gd-gold-dark: #c59b27;
  --gd-gold-light: rgba(212, 175, 55, 0.16);
  --gd-gold-soft: #2e2620;

  --gd-bronze: #f5ebe6;
  --gd-bronze-light: rgba(245, 235, 230, 0.08);

  --gd-green: #388e5a;
  --gd-green-dark: #276840;
  --gd-green-light: rgba(56, 142, 90, 0.16);

  --gd-purple-xiong: #9c67be;
  --gd-purple-light: rgba(156, 103, 190, 0.18);

  --gd-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  --gd-shadow-hover: 0 8px 25px rgba(217, 67, 80, 0.18);
}

/* --------------------------------------------------------------------------

/* --- 二、速讀膠囊與籤詩古卷箱 --- */

/* 天機三言速讀膠囊條 (Rapid Chips Bar) */
.gd-rapid-chips-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.gd-chip-item {
  background: var(--gd-paper);
  border: 1px solid var(--gd-border);
  border-radius: 8px;
  padding: 10px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
}

.gd-chip-icon {
  font-size: 1.15rem;
  line-height: 1;
}

.gd-chip-label {
  font-size: 0.76rem;
  color: var(--gd-text-muted);
  letter-spacing: 0.5px;
}

.gd-chip-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  letter-spacing: 0.5px;
}

/* 展示即入口：帶有 data-target-topic 的速讀膠囊與藥丸標籤交互微動效 */
.gd-chip-item[data-target-topic],
.gd-action-tag-pill[data-target-topic] {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition: all 0.2s ease;
}

.gd-chip-item[data-target-topic]:hover,
.gd-action-tag-pill[data-target-topic]:hover {
  transform: translateY(-1px);
  border-color: #C5A059;
  box-shadow: 0 4px 12px rgba(197, 155, 39, 0.18);
}

.gd-chip-item[data-target-topic]:active,
.gd-action-tag-pill[data-target-topic]:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(197, 155, 39, 0.12);
}

.gd-chip-item[data-target-topic]:focus-visible,
.gd-action-tag-pill[data-target-topic]:focus-visible {
  outline: 2px solid #C5A059;
  outline-offset: 2px;
}

/* 籤詩古卷箱 (宣紙古風質感) */
.lot-poem-box {
  background: linear-gradient(135deg, #fffdf8 0%, #fcf7ec 100%);
  border: 1px solid #e5d5ba;
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  margin-bottom: 24px;
  position: relative;
  box-shadow: inset 0 0 20px rgba(197, 155, 39, 0.05);
}

/* --- 三、賜策錦囊、面向暗示與義利指津 --- */
/* 帝君賜策 · 行事指津錦囊 */
.gd-action-card {
  background: var(--gd-card-bg);
  border: 1px solid var(--gd-border);
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 20px;
}

.gd-action-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gd-green);
  margin-bottom: 12px;
}

.gd-action-list {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gd-action-list li {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--gd-text-sub);
}

/* 四大面向暗示網格 */
.gd-aspects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.gd-aspect-item {
  background: var(--gd-paper);
  border: 1px solid var(--gd-border-subtle);
  border-radius: 8px;
  padding: 12px 14px;
}

.gd-aspect-item-title {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--gd-text-main);
  margin-bottom: 4px;
}

.gd-aspect-item-desc {
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--gd-text-sub);
  margin: 0;
}

/* 關聖帝君義利指津 */
.gd-wisdom-box {
  background: var(--gd-gold-soft);
  border: 1px solid var(--gd-border);
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 24px;
}

.gd-wisdom-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  margin-bottom: 8px;
}

.gd-wisdom-body {
  font-size: 0.9rem;
  line-height: 1.8;
  color: var(--gd-text-sub);
}

/* --- 四、按鈕矩陣與籤號直達速查框 (Jump Box) --- */
.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.hero-btn.primary {
  background: linear-gradient(135deg, var(--gd-red) 0%, var(--gd-red-dark) 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(158, 28, 39, 0.3);
}

.hero-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(158, 28, 39, 0.4);
}

.hero-btn.secondary {
  background: #ffffff;
  color: var(--gd-red-dark) !important;
  border: 1px solid var(--gd-border);
}

.hero-btn.secondary:hover {
  background: var(--gd-gold-soft);
  border-color: var(--gd-gold);
}

.lot-jump-box {
  background: #ffffff;
  border: 1px solid var(--gd-border);
  border-radius: 12px;
  padding: 24px 26px;
  margin-bottom: 36px;
  box-shadow: var(--gd-shadow);
  text-align: center;
}

.jump-box-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gd-text-main);
  margin-bottom: 16px;
}

.jump-form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.jump-input-wrap {
  display: flex;
  align-items: center;
  background: var(--gd-paper);
  border: 1.5px solid var(--gd-border);
  border-radius: 8px;
  padding: 4px 12px;
  transition: border-color 0.2s;
}

.jump-input-wrap:focus-within {
  border-color: var(--gd-gold);
}

.jump-prefix, .jump-suffix {
  color: var(--gd-text-muted);
  font-weight: 700;
  font-size: 1rem;
}

.jump-input {
  border: none;
  background: transparent;
  width: 90px;
  padding: 8px 6px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  text-align: center;
  outline: none;
}

.jump-btn {
  padding: 10px 24px;
  background: linear-gradient(135deg, var(--gd-red) 0%, var(--gd-red-dark) 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(158, 28, 39, 0.25);
}

.jump-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(158, 28, 39, 0.35);
}

.jump-quick-tags {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.84rem;
  color: var(--gd-text-muted);
}

.quick-tag {
  color: var(--gd-red-dark);
  background: var(--gd-gold-soft);
  padding: 3px 10px;
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid var(--gd-border-subtle);
  transition: all 0.2s;
}

.quick-tag:hover {
  background: var(--gd-gold-light);
  border-color: var(--gd-gold);
}

/* --- 五、100 籤獨立詳解頁核心視覺流 --- */
/* ==========================================================================
   十二、100 籤獨立詳解頁 (Guandi Lot Detail Visual System)
   ========================================================================== */
.lot-detail-wrap {
  max-width: 980px;
  margin: 0 auto 40px;
  padding: 36px 30px;
  background: var(--gd-card-bg);
  border: 1px solid var(--gd-border);
  border-radius: 12px;
  box-shadow: var(--gd-shadow);
  position: relative;
}

.lot-top-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gd-red) 0%, var(--gd-gold) 100%);
  border-radius: 12px 12px 0 0;
}

.lot-breadcrumb {
  font-size: 0.88rem;
  color: var(--gd-text-muted);
  margin-bottom: 24px;
}

.lot-breadcrumb a {
  color: var(--gd-text-muted);
  text-decoration: none;
}

.lot-breadcrumb a:hover {
  color: var(--gd-red);
}

.lot-header {
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px dashed var(--gd-border);
  margin-bottom: 30px;
}

.lot-tagline {
  font-size: 0.95rem;
  color: var(--gd-gold-dark);
  letter-spacing: 3px;
  font-weight: 600;
  margin-bottom: 8px;
}

.lot-main-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--gd-text-main);
  margin: 0 0 14px;
  letter-spacing: 1px;
}

.lot-badge-wrap {
  margin-bottom: 10px;
}

.lot-badge-seal {
  font-size: 0.95rem;
  font-weight: 700;
  padding: 4px 18px;
  border-radius: 20px;
  display: inline-block;
}

.badge-daji {
  background: rgba(158, 28, 39, 0.1);
  color: #9e1c27;
  border: 1.5px solid #9e1c27;
}

.badge-shang {
  background: rgba(197, 155, 39, 0.12);
  color: #966c05;
  border: 1.5px solid #c59b27;
}

.badge-zhong {
  background: rgba(36, 94, 63, 0.08);
  color: #245e3f;
  border: 1.5px solid #245e3f;
}

.badge-xia {
  background: rgba(94, 45, 121, 0.08);
  color: #5e2d79;
  border: 1.5px solid #5e2d79;
}

.gd-action-tag-pill {
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  background: var(--gd-gold-soft);
  border: 1px solid var(--gd-border);
  border-radius: 14px;
  padding: 3px 12px;
}

/* 核心籤詩古卷箱 */
.lot-poem-box {
  background: linear-gradient(180deg, #fffcf7 0%, #f7f1e5 100%);
  border: 2px solid var(--gd-border);
  border-radius: 12px;
  padding: 26px 20px;
  text-align: center;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.03);
  margin-bottom: 28px;
}

.lot-poem-caption {
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--gd-gold-dark);
  margin-bottom: 14px;
}

.lot-poem-lines {
  font-family: "STKaiti", "KaiTi", "標楷體", "Noto Serif TC", serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 2px;
  color: #2b201a;
}

.poem-line-item {
  margin: 4px 0;
}

/* 白話解曰卡片 */
.gd-jieyue-card {
  background: var(--gd-paper);
  border: 1px solid var(--gd-border);
  border-radius: 10px;
  padding: 22px;
  margin-bottom: 28px;
}

.gd-jieyue-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  margin-bottom: 12px;
}

.gd-jieyue-body {
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--gd-text-main);
  margin: 0;
  text-align: justify;
}

/* 凶籤避煞破局四要訣 */
.gd-posha-card {
  background: #fffcf2;
  border: 1.5px solid #d4af37;
  border-radius: 12px;
  padding: 22px 24px;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.12);
}

.gd-posha-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #966c05;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.gd-posha-subtitle {
  font-size: 0.88rem;
  color: #6b5c3b;
  margin: 0 0 16px;
}

.gd-posha-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.gd-posha-step-item {
  display: flex;
  gap: 12px;
  background: #ffffff;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 8px;
  padding: 14px;
}

.gd-posha-step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: #c59b27;
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.82rem;
  flex-shrink: 0;
}

.gd-posha-step-body {
  flex: 1;
}

.gd-posha-step-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.gd-posha-step-title {
  font-size: 0.96rem;
  color: #241d1a;
}

.gd-posha-step-desc {
  font-size: 0.86rem;
  line-height: 1.65;
  color: #544842;
  margin: 0;
}

/* 五大商謀專科卡片 */
/* ==============================================================================
 * ❖ 關帝靈籤五大商謀專科 · 原地深批手風琴抽屜 (.lot-topics-card)
 * 默認展開首項，其餘折疊
 * ============================================================================== */
.lot-topics-card {
  margin-bottom: 24px;
  background: var(--gd-card-bg);
  border: 1px solid var(--gd-border);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--gd-shadow);
}

.lot-topics-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.lot-topics-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.lot-topics-hint {
  font-size: 0.8rem;
  color: var(--gd-text-muted);
  font-weight: normal;
}

.topics-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.topic-item {
  background: var(--gd-paper);
  border: 1px solid var(--gd-border-subtle);
  border-radius: 10px;
  padding: 13px 15px;
  cursor: pointer;
  transition: all 0.22s ease;
  user-select: none;
  position: relative;
  outline: none;
}

.topic-item:hover {
  border-color: var(--gd-gold);
  box-shadow: 0 4px 14px rgba(197, 155, 39, 0.12);
}

.topic-item:active {
  transform: scale(0.995);
}

.topic-item:focus-visible {
  outline: 2px solid var(--gd-gold);
  outline-offset: 2px;
}

.topic-item.is-expanded {
  border-color: var(--gd-gold);
  box-shadow: 0 4px 16px rgba(197, 155, 39, 0.15);
  background: var(--gd-card-bg);
}

/* 抽屜聚光燈樣式：聯動滾動到位時提供 1.5 秒的柔和微光脈衝動畫，隨後淡出 */
@keyframes gdSpotlightPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.65), 0 4px 16px rgba(197, 155, 39, 0.2);
    border-color: #C5A059;
  }
  30% {
    box-shadow: 0 0 0 6px rgba(197, 160, 89, 0.4), 0 6px 22px rgba(197, 155, 39, 0.3);
    border-color: #C5A059;
  }
  65% {
    box-shadow: 0 0 0 10px rgba(197, 160, 89, 0.12), 0 4px 18px rgba(197, 155, 39, 0.22);
    border-color: #C5A059;
  }
  100% {
    box-shadow: 0 4px 16px rgba(197, 155, 39, 0.15);
    border-color: var(--gd-gold);
  }
}

.topic-item.is-spotlight {
  animation: gdSpotlightPulse 1.5s ease-out forwards;
  border-color: #C5A059 !important;
  z-index: 2;
}

.topic-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.topic-header-title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--gd-text-main);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.topic-header-icon {
  font-size: 1.15rem;
  line-height: 1;
}

.topic-header-label {
  letter-spacing: 0.5px;
}

.topic-header-action {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.topic-tag {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 2px 8px;
  background: var(--gd-gold-soft);
  color: var(--gd-gold-dark);
  border-radius: 12px;
  white-space: nowrap;
  border: 1px solid rgba(197, 155, 39, 0.25);
  transition: background 0.2s ease;
}

.topic-item:hover .topic-tag {
  background: rgba(197, 155, 39, 0.22);
}

.gd-drawer-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 12px;
  background: var(--gd-red-soft, #fdf2f2);
  color: var(--gd-red-dark, #9e1c27);
  border: 1px solid rgba(158, 28, 39, 0.2);
  white-space: nowrap;
  transition: all 0.22s ease;
}

.topic-item:hover .gd-drawer-toggle-btn {
  background: var(--gd-red, #c02c38);
  color: #ffffff;
}

.topic-item.is-expanded .gd-drawer-toggle-btn {
  background: var(--gd-red-dark, #9e1c27);
  color: #ffffff;
}

.gd-toggle-arrow {
  display: inline-block;
  font-style: normal;
  font-size: 0.65rem;
  line-height: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.topic-item.is-expanded .gd-toggle-arrow {
  transform: rotate(180deg);
}

/* 抽屜核心 CSS 平滑過渡 */
.gd-topic-drawer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;
  opacity: 0;
}

.topic-item.is-expanded .gd-topic-drawer {
  grid-template-rows: 1fr;
  opacity: 1;
}

.gd-drawer-inner {
  overflow: hidden;
  min-height: 0;
  cursor: default;
  user-select: text;
}

.topic-item.is-expanded .gd-drawer-inner {
  border-top: 1px dashed var(--gd-border);
  margin-top: 12px;
  padding-top: 12px;
}

.gd-drawer-sec-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.gd-drawer-sec-icon {
  font-size: 0.95rem;
  line-height: 1;
}

.gd-drawer-sec-content p {
  font-size: 0.88rem;
  line-height: 1.75;
  color: var(--gd-text-sub);
  margin: 0;
}

html[data-night="night"] .topic-item {
  background: #1f1e1c;
  border-color: rgba(197, 155, 39, 0.25);
}
html[data-night="night"] .topic-item.is-expanded {
  background: #252422;
  border-color: var(--gd-gold);
}

/* 帝君賜策、四大面向與義利指津 (直接復用全站通用組件樣式，做代碼減法) */
/* 底部橫向分頁 (上一籤 / 下一籤) */
.lot-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  border-top: 1px dashed var(--gd-border);
  border-bottom: 1px dashed var(--gd-border);
  margin-bottom: 36px;
  flex-wrap: wrap;
  gap: 12px;
}

.lot-page-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gd-text-main);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
  transition: color 0.2s;
}

.lot-page-link:hover {
  color: var(--gd-red);
}

.lot-page-disabled {
  color: var(--gd-text-muted);
  font-size: 0.88rem;
}

.lot-page-hall-btn {
  padding: 6px 16px;
  background: var(--gd-paper);
  border: 1px solid var(--gd-border);
  border-radius: 6px;
  color: var(--gd-text-sub);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 700;
  transition: all 0.2s;
}

.lot-page-hall-btn:hover {
  background: var(--gd-gold-soft);
  border-color: var(--gd-gold);
  color: var(--gd-red-dark);
}

/* 關聯命理矩陣推薦 (直接復用全站通用 .gd-matrix-grid 樣式，做代碼減法) */

/* --- 六、底部返回求籤 CTA --- */
/* Pillar 底部求籤 CTA */
.pillar-bottom-cta {
  text-align: center;
  padding: 32px 24px;
  background: linear-gradient(135deg, var(--gd-gold-soft) 0%, #ffffff 100%);
  border: 1px solid var(--gd-border);
  border-radius: 12px;
  box-shadow: var(--gd-shadow);
  margin-top: 36px;
}

.pillar-bottom-cta p {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gd-red-dark);
  margin: 0 0 10px;
}

.pillar-bottom-cta span {
  display: block;
  font-size: 0.92rem;
  color: var(--gd-text-sub);
  margin: 0 0 20px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* --- 七、開運命理矩陣推薦卡片 --- */
   六、2x2 動態情境驅動矩陣推薦 (matrix_recs)
   -------------------------------------------------------------------------- */
.gd-matrix-section {
  padding-top: 24px;
  border-top: 1px dashed var(--gd-border);
}

.gd-matrix-header {
  text-align: center;
  margin-bottom: 18px;
}

.gd-matrix-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gd-text-main);
  margin: 0 0 6px;
}

.gd-matrix-subtitle {
  font-size: 0.85rem;
  color: var(--gd-text-muted);
  margin: 0;
}

.gd-matrix-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.gd-matrix-card {
  background: var(--gd-paper);
  border: 1px solid var(--gd-border);
  border-radius: 8px;
  padding: 14px 16px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
  position: relative;
}

.gd-matrix-card:hover {
  transform: translateY(-2px);
  border-color: var(--gd-gold);
  box-shadow: 0 6px 16px rgba(197, 155, 39, 0.12);
}

.gd-matrix-card.is-recommended {
  border-color: var(--gd-gold);
  background: var(--gd-gold-soft);
  box-shadow: 0 0 0 1px var(--gd-gold);
}

.gd-matrix-card-top {
  margin-bottom: 10px;
}

.gd-matrix-badge {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--gd-gold-dark);
  background: #fff;
  border: 1px solid rgba(197, 155, 39, 0.25);
  padding: 2px 8px;
  border-radius: 10px;
  margin-bottom: 6px;
}

.gd-matrix-name {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--gd-text-main);
  margin-bottom: 4px;
}

.gd-matrix-desc {
  font-size: 0.82rem;
  color: var(--gd-text-sub);
  margin: 0;
  line-height: 1.4;
}

.gd-matrix-btn {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gd-red);
  text-align: right;
  transition: color 0.2s;
}

.gd-matrix-card:hover .gd-matrix-btn {
  color: var(--gd-red-dark);
}

/* --- 八、390px 窄屏簽文詳情頁響應式自適應 (Mobile Responsive & Zero-Cascade) --- */
@media (max-width: 600px) {
  .lot-detail-wrap {
    padding: 16px 12px;
    border-radius: 10px;
  }
  .lot-main-title {
    font-size: 1.35rem;
  }
  .lot-poem-lines {
    font-size: 1rem;
    line-height: 1.85;
    letter-spacing: 0.5px;
  }

  /* 籤文頁速讀膠囊自適應：保持 3 列緊湊名牌 */
  .gd-rapid-chips-bar {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding: 8px 6px !important;
    margin-bottom: 18px !important;
  }
  .gd-rapid-chips-bar .gd-chip-item,
  .gd-rapid-chips-bar .gd-rapid-chip {
    padding: 6px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* [v2.0.3 避煞四要訣單籤頁移動端自適應] 徹底根治雙列文字豎排崩塌，轉為單列優雅橫向橫展 */
  .gd-posha-steps {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gd-posha-step-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px 14px !important;
  }
  .gd-posha-step-head {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 4px !important;
  }
  .gd-posha-step-title {
    font-size: 0.92rem !important;
    white-space: nowrap !important;
  }
  .gd-posha-step-desc {
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }

  /* 四大面向暗示：保持 2 列雙列網格，垂直空間砍半 */
  .gd-aspects-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  /* 開運矩陣推薦：保持 2 列雙列網格 */
  .gd-matrix-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  /* 橫向分頁導航：移動端保持橫向三按鈕平鋪，拒絕垂直堆疊 3 行 */
  .lot-pagination {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 6px !important;
  }
  .lot-page-link,
  .lot-page-hall-btn,
  .lot-page-disabled {
    padding: 8px 6px !important;
    font-size: 0.78rem !important;
    flex: 1 1 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

}

/* ==========================================================================
   暗黑模式專屬適配 (Dark Mode for Lot Detail)
   ========================================================================== */
html[data-night="night"] .lot-detail-wrap {
  background: #1c1b18;
  border-color: rgba(197, 155, 39, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
html[data-night="night"] .lot-poem-box {
  background: #181715;
  border-color: rgba(197, 155, 39, 0.2);
}
html[data-night="night"] .lot-poem-lines {
  color: #dfd7ca;
}
html[data-night="night"] .gd-chip-item {
  background: #22201d;
  border-color: rgba(197, 155, 39, 0.2);
}
html[data-night="night"] .gd-chip-val {
  color: #c59b27;
}
html[data-night="night"] .gd-chip-item[data-target-topic]:hover,
html[data-night="night"] .gd-action-tag-pill[data-target-topic]:hover {
  border-color: #d4af37;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.25);
}
html[data-night="night"] .topic-item.is-spotlight {
  animation: gdSpotlightPulseNight 1.5s ease-out forwards;
}

@keyframes gdSpotlightPulseNight {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7), 0 4px 20px rgba(212, 175, 55, 0.3);
    border-color: #d4af37;
  }
  30% {
    box-shadow: 0 0 0 6px rgba(212, 175, 55, 0.4), 0 6px 24px rgba(212, 175, 55, 0.4);
    border-color: #d4af37;
  }
  65% {
    box-shadow: 0 0 0 10px rgba(212, 175, 55, 0.15), 0 4px 20px rgba(212, 175, 55, 0.3);
    border-color: #d4af37;
  }
  100% {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
    border-color: var(--gd-gold);
  }
}
html[data-night="night"] .lot-summary-card,
html[data-night="night"] .lot-story-card,
html[data-night="night"] .lot-sacred-card,
html[data-night="night"] .lot-topics-card,
html[data-night="night"] .gd-jieyue-card,
html[data-night="night"] .gd-action-card {
  background: #22201d;
  border-color: rgba(197, 155, 39, 0.2);
}
html[data-night="night"] .gd-aspect-item {
  background: #1a1917;
  border-color: rgba(197, 155, 39, 0.2);
}
html[data-night="night"] .gd-wisdom-box {
  background: #262118;
  border-color: rgba(197, 155, 39, 0.3);
}
html[data-night="night"] .topic-item {
  background: #1a1917;
  border-color: rgba(197, 155, 39, 0.2);
}
html[data-night="night"] .topic-header:hover {
  background: #252320;
}
html[data-night="night"] .topic-header-title {
  color: #e8dcc8;
}
html[data-night="night"] .gd-drawer-sec-content {
  color: #c4b8aa;
}
html[data-night="night"] .gd-posha-card {
  background: #252018;
  border-color: rgba(197, 155, 39, 0.35);
}
html[data-night="night"] .gd-posha-step-item {
  background: #1d1a14;
}
html[data-night="night"] .gd-posha-step-desc {
  color: #c4b8aa;
}
html[data-night="night"] .lot-jump-box {
  background: #1f1e1b;
  border-color: rgba(197, 155, 39, 0.25);
}
html[data-night="night"] .jump-input-wrap {
  background: #161513;
  border-color: rgba(197, 155, 39, 0.3);
}
html[data-night="night"] .jump-input {
  color: #f5eedf;
}
html[data-night="night"] .pillar-bottom-cta {
  background: linear-gradient(135deg, #22201d 0%, #1a1917 100%);
  border-color: rgba(197, 155, 39, 0.25);
}
html[data-night="night"] .lot-page-link,
html[data-night="night"] .lot-page-hall-btn {
  background: #22201d;
  border-color: rgba(197, 155, 39, 0.25);
  color: #dfd7ca;
}
html[data-night="night"] .lot-page-link:hover,
html[data-night="night"] .lot-page-hall-btn:hover {
  background: #2a2723;
  border-color: #c59b27;
  color: #c59b27;
}
html[data-night="night"] .gd-matrix-card {
  background: #22201d;
  border-color: rgba(197, 155, 39, 0.25);
}
html[data-night="night"] .gd-matrix-card:hover {
  border-color: #c59b27;
}

/* 籤號非法輸入微抖動反饋 */
.jump-input.jump-input-invalid {
  border-color: #d94350 !important;
  box-shadow: 0 0 0 3px rgba(217, 67, 80, 0.2) !important;
  animation: gdShake 0.4s ease-in-out;
}
@keyframes gdShake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-4px); }
  40%, 80% { transform: translateX(4px); }
}

