/* =====================================================================
 * 六爻判词页设计层 · liuyao-verdict.css (v1, 2026-09-12)
 * =====================================================================
 * 参考稿：ui-design-runs/我要改首页你发挥你的创意-20260911-104644-c018/site/liuyao.html
 * 人格：宣纸 + 松烟墨 + 青铜松绿（区别于奇门页的破晓暖金、旧六爻层的珊瑚）
 * 结构：档案带 → 判词（左卦画 sticky / 右断语流）→ 卦势演变 → 卦象注疏
 *       → 盘面依据 → 三件事 → 墨面操作条 → 深度面板（全宽）
 * 作用域：body[data-page="liuyao"]，全站零影响。
 * 取代 liuyao-claude.css（珊瑚层退役；该文件暂存不链接，仅作回滚参考）。
 * 与参考稿的硬偏离（记账 DESIGN-liuyao.md §判词页落地登记）：
 *   ① 声部：参考稿 Google Fonts Noto Serif SC → 站内系统宋体栈，零外链字体（同奇门页 03a9db6）。
 *   ② 动爻色：参考稿青铜 = 本页唯一彩色；JS 硬编码的 #141413/#cc785c 由本层 CSS 盖画。
 *   ③ 参考稿无起卦表单：真实页保留完整表单，收进 .m-fold（桌面自动展开）。
 * ===================================================================== */

/* ---- 0. 令牌 ---- */
body[data-page="liuyao"] {
  --ly-paper: #f4f1e8;
  --ly-paper-soft: #eceadf;
  --ly-card: #faf8f2;
  --ly-ink: #2a2723;
  --ly-ink-2: #565048;
  --ly-muted: #928a7b;
  --ly-bronze: #4c6b5c;
  --ly-bronze-deep: #335044;
  --ly-bronze-soft: rgba(76, 107, 92, 0.1);
  --ly-line: rgba(42, 39, 35, 0.15);
  --ly-line-soft: rgba(42, 39, 35, 0.09);
  --ly-dark: #2a2723;
  --ly-on-dark: #f1ede2;
  --ly-on-dark-soft: rgba(241, 237, 226, 0.62);
  --ly-on-dark-line: rgba(241, 237, 226, 0.28);
  --ly-gut: clamp(24px, 5vw, 80px);
  --ly-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ly-display: "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK SC", "Source Han Serif SC", serif;
  --ly-text: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, "Segoe UI", sans-serif;
}

html:has(body[data-page="liuyao"]) {
  background: var(--ly-paper, #f4f1e8);
}

body[data-page="liuyao"] {
  /* 背景让位：.bg 是 fixed z-index:-2，body 一旦上不透明底就会把它整个盖住
     （首轮验收实录：参考稿的青墨水晕被 body 声明的 var(--ly-paper) 盖没）。
     纸面兜底渐变只留在 html 上。 */
  background: none;
  color: var(--ly-ink-2);
  font-family: var(--ly-text);
  font-weight: 300;
  line-height: 1.65;
}

/* styles.css body::before 的全站底图（assets/background-1600.jpg，罗盘圈纹那张）
   压在 z-index:-1，正好盖住本页 z-index:-2 的 ink.jpg——判词页背景必须是
   参考稿那张青墨水晕，站点底图在此退役（2026-09-12 用户实测指出）。 */
body[data-page="liuyao"]::before {
  content: none !important;
}

body[data-page="liuyao"] main {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(10px, 2vh, 26px) var(--ly-gut) 72px;
}

body[data-page="liuyao"] a {
  color: inherit;
}

body[data-page="liuyao"] h1,
body[data-page="liuyao"] h2,
body[data-page="liuyao"] h3,
body[data-page="liuyao"] .ly-gua-name,
body[data-page="liuyao"] .sec-title,
body[data-page="liuyao"] .archive .gua {
  font-family: var(--ly-display);
}

@keyframes ly-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

body[data-page="liuyao"] .rise {
  animation: ly-rise 0.9s var(--ly-ease) both;
}

/* ---- 1. 背景：青墨水晕宣纸 ---- */
body[data-page="liuyao"] .bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 18% 8%, rgba(76, 107, 92, 0.07), transparent 60%),
    linear-gradient(180deg, #f6f3ea, #f1eee3 55%, #efecdf);
}

body[data-page="liuyao"] .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
  animation: ly-inkshift 26s var(--ly-ease) infinite alternate;
}

@keyframes ly-inkshift {
  from { transform: scale(1.04) translate(0, 0); }
  to { transform: scale(1.12) translate(-2%, 1.5%); }
}

body[data-page="liuyao"] .bg .veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(244, 241, 232, 0.72), rgba(244, 241, 232, 0.5) 45%, rgba(244, 241, 232, 0.82));
}

body[data-page="liuyao"] .inkglow {
  position: fixed;
  z-index: -1;
  width: 55vw;
  height: 55vw;
  left: -14vw;
  bottom: -20vh;
  pointer-events: none;
  background: radial-gradient(circle, rgba(76, 107, 92, 0.12), transparent 64%);
  animation: ly-breathe 20s var(--ly-ease) infinite alternate;
}

@keyframes ly-breathe {
  from { transform: scale(1); opacity: 0.7; }
  to { transform: scale(1.18); opacity: 1; }
}

/* ---- 2. 顶栏与底栏：头部结构归 header-v2 标准层（2026-09-13 统一批），
       本页只以 --nav-accent（青铜深档，在 header-v2 报色）参与适配。
       头部回归全站统一的 sticky 半透纸条。页脚仍归本层。 ---- */

body[data-page="liuyao"] footer {
  padding: 24px var(--ly-gut) 40px;
  font-size: 11px;
  color: var(--ly-muted);
  letter-spacing: 0.1em;
  background: none;
  border-top: 1px solid var(--ly-line-soft);
  box-shadow: none;
}

body[data-page="liuyao"] footer a {
  color: var(--ly-ink-2);
}

/* layout.js 注入的页脚版本印记：朱红印章 → 松烟墨印（§配色纪律） */
body[data-page="liuyao"] .footer-seal {
  background: var(--ly-ink);
  color: var(--ly-on-dark);
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .chart-error {
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid rgba(140, 47, 38, 0.35);
  border-radius: 0;
  background: rgba(140, 47, 38, 0.05);
  color: #8c2f26;
  font-size: 13.5px;
  line-height: 1.8;
  box-shadow: none;
}

body[data-page="liuyao"] .chart-error.is-empty {
  border-color: var(--ly-line);
  border-style: dashed;
  background: var(--ly-card);
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .ly-empty {
  text-align: center;
  padding: clamp(40px, 9vh, 96px) 16px 0;
}

body[data-page="liuyao"] .ly-empty .empty-motif {
  display: inline-flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 26px;
}

body[data-page="liuyao"] .ly-empty .empty-motif i {
  display: block;
  width: 96px;
  height: 6px;
  background: var(--ly-ink);
  border-radius: 1px;
  opacity: 0.85;
}

body[data-page="liuyao"] .ly-empty .empty-motif i.yin {
  background: linear-gradient(90deg, var(--ly-ink) 0 42%, transparent 42% 58%, var(--ly-ink) 58% 100%);
}

body[data-page="liuyao"] .ly-empty .empty-quote {
  font-family: var(--ly-display);
  font-size: clamp(20px, 2.6vw, 26px);
  letter-spacing: 0.14em;
  color: var(--ly-ink);
  margin: 0 0 8px;
}

body[data-page="liuyao"] .ly-empty .empty-hint {
  font-size: 12.5px;
  letter-spacing: 0.28em;
  color: var(--ly-muted);
  margin: 0;
}

/* ---- 4. 起卦表单（折叠壳内） ---- */
body[data-page="liuyao"] #ly-form-fold {
  margin-top: 6px;
}

body[data-page="liuyao"] #ly-form-fold > summary {
  color: var(--ly-bronze-deep);
  font-family: var(--ly-display);
  font-size: 16px;
  letter-spacing: 0.22em;
  cursor: pointer;
  list-style: none;
  padding: 12px 0;
  border-top: 1px solid var(--ly-line-soft);
  border-bottom: 1px solid var(--ly-line-soft);
}

body[data-page="liuyao"] #ly-form-fold > summary::-webkit-details-marker {
  display: none;
}

body[data-page="liuyao"] #ly-form-fold > summary::before {
  content: "+ ";
  color: var(--ly-bronze);
}

body[data-page="liuyao"] #ly-form-fold[open] > summary::before {
  content: "− ";
}

@media (min-width: 861px) {
  body[data-page="liuyao"] #ly-form-fold > summary {
    display: none;
  }
}

body[data-page="liuyao"] .toolbar {
  display: block;
  position: relative;
  margin: 0 0 20px;
  padding: clamp(22px, 3.4vw, 40px);
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-card);
  box-shadow: none;
}

body[data-page="liuyao"] .toolbar::before,
body[data-page="liuyao"] .toolbar::after {
  content: none;
  background: none;
  box-shadow: none;
}

body[data-page="liuyao"] .chart-form,
body[data-page="liuyao"] .ly-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

body[data-page="liuyao"] .ly-form > * {
  grid-column: 1 / -1;
}

body[data-page="liuyao"] .chart-form label,
body[data-page="liuyao"] .ly-form label,
body[data-page="liuyao"] .ly-field-label {
  display: grid;
  gap: 8px;
  color: var(--ly-muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
}

body[data-page="liuyao"] .chart-form input,
body[data-page="liuyao"] .chart-form select,
body[data-page="liuyao"] .chart-form textarea,
body[data-page="liuyao"] .ly-form input,
body[data-page="liuyao"] .ly-form select,
body[data-page="liuyao"] .ly-form textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-paper);
  box-shadow: none;
  color: var(--ly-ink);
  font-family: var(--ly-text);
  font-size: 16px;
  line-height: 1.55;
  transition: border-color 0.22s var(--ly-ease);
}

body[data-page="liuyao"] .chart-form textarea,
body[data-page="liuyao"] .ly-form textarea {
  min-height: 76px;
  resize: vertical;
}

body[data-page="liuyao"] .chart-form input:focus,
body[data-page="liuyao"] .chart-form select:focus,
body[data-page="liuyao"] .chart-form textarea:focus,
body[data-page="liuyao"] .ly-form input:focus,
body[data-page="liuyao"] .ly-form select:focus,
body[data-page="liuyao"] .ly-form textarea:focus {
  border-color: var(--ly-bronze);
  outline: none;
  box-shadow: none;
}

body[data-page="liuyao"] .chart-form ::placeholder,
body[data-page="liuyao"] .ly-form ::placeholder {
  color: var(--ly-muted);
  opacity: 0.75;
}

body[data-page="liuyao"] .ly-ask-field textarea {
  min-height: 92px;
  padding: 16px;
  font-size: 16px;
  line-height: 1.7;
}

body[data-page="liuyao"] .ly-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="liuyao"] .ly-chip {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-paper);
  box-shadow: none;
  color: var(--ly-ink-2);
  font-family: var(--ly-text);
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background-color 0.22s var(--ly-ease), color 0.22s var(--ly-ease), border-color 0.22s var(--ly-ease);
}

body[data-page="liuyao"] .ly-chip:hover {
  background: var(--ly-bronze-soft);
  border-color: var(--ly-bronze);
  color: var(--ly-bronze-deep);
  transform: none;
}

body[data-page="liuyao"] .ly-chip.is-active {
  background: var(--ly-bronze-deep);
  border-color: var(--ly-bronze-deep);
  color: var(--ly-on-dark);
}

body[data-page="liuyao"] .ly-seg {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-paper);
}

body[data-page="liuyao"] .ly-seg-btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--ly-ink-2);
  font-family: var(--ly-text);
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.22s var(--ly-ease), color 0.22s var(--ly-ease);
}

body[data-page="liuyao"] .ly-seg-btn:hover {
  color: var(--ly-bronze-deep);
  background: var(--ly-bronze-soft);
  transform: none;
}

body[data-page="liuyao"] .ly-seg-btn.is-active {
  background: var(--ly-ink);
  color: var(--ly-on-dark);
}

body[data-page="liuyao"] .ly-time-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

/* 桌面（折叠壳 summary 隐藏时）：日期/时间整行落到 caption 下方并排，
   不再挤在 caption 右侧（首轮验收实录：时刻行与日期列挤成一团） */
body[data-page="liuyao"] .ly-time-cell > details {
  flex: 1 1 100%;
}

body[data-page="liuyao"] .ly-time-cell .m-fold-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 420px;
}

body[data-page="liuyao"] .ly-moment {
  margin: 0;
  color: var(--ly-ink);
  font-family: var(--ly-text);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
}

body[data-page="liuyao"] .ly-text-btn,
body[data-page="liuyao"] .ly-form .actions button#ly-now-btn {
  min-height: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--ly-muted);
  font-family: var(--ly-text);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.22s;
}

body[data-page="liuyao"] .ly-text-btn:hover,
body[data-page="liuyao"] .ly-form .actions button#ly-now-btn:hover {
  background: none;
  color: var(--ly-bronze-deep);
  text-decoration: underline;
  text-underline-offset: 4px;
  transform: none;
}

body[data-page="liuyao"] .m-fold {
  margin-top: 8px;
}

body[data-page="liuyao"] .m-fold summary {
  color: var(--ly-muted);
  font-size: 13px;
  cursor: pointer;
  list-style: none;
}

body[data-page="liuyao"] .m-fold summary::-webkit-details-marker {
  display: none;
}

body[data-page="liuyao"] .m-fold summary::before {
  content: "+ ";
  color: var(--ly-bronze);
}

body[data-page="liuyao"] .m-fold[open] > summary {
  margin-bottom: 12px;
}

@media (min-width: 861px) {
  /* 桌面：表单内层折叠全部展开，summary 退场 */
  body[data-page="liuyao"] .ly-form .m-fold > summary,
  body[data-page="liuyao"] .toolbar .m-fold > summary {
    display: none;
  }
}

/* 主按钮：青铜实底，抵 styles.css:2540 的陶土渐变 !important */
body[data-page="liuyao"] .ly-actions {
  display: block;
  margin: 24px 0 0;
}

body[data-page="liuyao"] .ly-form .actions button[type="submit"] {
  width: 100%;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid var(--ly-bronze-deep) !important;
  border-radius: 0;
  background: var(--ly-bronze-deep) !important;
  box-shadow: none !important;
  color: var(--ly-on-dark) !important;
  font-family: var(--ly-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
  cursor: pointer;
  transition: background-color 0.22s var(--ly-ease), border-color 0.22s var(--ly-ease);
}

body[data-page="liuyao"] .ly-form .actions button[type="submit"]:hover {
  background: var(--ly-bronze) !important;
  border-color: var(--ly-bronze) !important;
  box-shadow: none !important;
  transform: none;
}

body[data-page="liuyao"] .loading {
  margin-top: 16px;
  padding: 12px 16px;
  border: 1px dashed var(--ly-bronze);
  border-radius: 0;
  background: var(--ly-bronze-soft);
  box-shadow: none;
  color: var(--ly-bronze-deep);
  font-family: var(--ly-display);
  font-size: 14px;
  letter-spacing: 0.3em;
}

body[data-page="liuyao"] .ly-note {
  max-width: 660px;
  margin: 0 auto 6px;
  font-size: 11.5px;
  color: var(--ly-muted);
  letter-spacing: 0.06em;
}

body[data-page="liuyao"] .ly-history-link {
  max-width: 660px;
  margin: 0 auto 20px;
  font-size: 12.5px;
}

body[data-page="liuyao"] .ly-history-link a {
  color: var(--ly-bronze-deep);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---- 5. 卦纸与铜钱（铜钱几何来自 motion-liuyao.css，本层只管色） ---- */
body[data-page="liuyao"] .coin-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

body[data-page="liuyao"] .coin-hint {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px dashed var(--ly-line);
  border-radius: 0;
  background: var(--ly-bronze-soft);
  box-shadow: none;
  color: var(--ly-ink-2);
  font-size: 13px;
  line-height: 1.7;
}

body[data-page="liuyao"] .yao-paper {
  padding: clamp(20px, 3vw, 32px) clamp(16px, 3vw, 24px) 20px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-paper);
  box-shadow: none;
}

body[data-page="liuyao"] .yao-paper::before {
  content: none;
}

body[data-page="liuyao"] .coin-face {
  border: 1.5px solid var(--ly-ink);
  background: var(--ly-paper);
  box-shadow: none;
}

body[data-page="liuyao"] .coin-front::after,
body[data-page="liuyao"] .coin-back::before {
  content: none;
  background: none;
  box-shadow: none;
}

body[data-page="liuyao"] .coin3d::before {
  background: var(--ly-paper-soft);
}

body[data-page="liuyao"] .coin-front-char {
  font-family: var(--ly-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--ly-bronze-deep);
  text-shadow: none;
}

body[data-page="liuyao"] .coin-hole {
  border: 1.5px solid var(--ly-ink);
  border-radius: 2px;
  background: var(--ly-paper);
  box-shadow: none;
}

body[data-page="liuyao"] .coin-cell::after {
  content: none;
}

body[data-page="liuyao"] .chart-form .yao-toss {
  width: 84px;
  height: 84px;
  border: 1.5px solid var(--ly-ink);
  border-radius: 9999px;
  background: var(--ly-paper);
  box-shadow: none;
  color: var(--ly-ink);
  font-family: var(--ly-text);
  transition: background-color 0.22s var(--ly-ease), color 0.22s var(--ly-ease);
}

body[data-page="liuyao"] .chart-form .yao-toss:hover {
  background: var(--ly-ink);
  border-color: var(--ly-ink);
  color: var(--ly-on-dark);
  transform: none;
}

body[data-page="liuyao"] .yao-toss-tg {
  color: inherit;
}

body[data-page="liuyao"] .yao-slot-line.is-empty i {
  background: var(--ly-line);
  opacity: 1;
}

body[data-page="liuyao"] .yao-slot.done .yao-slot-line i {
  background: var(--ly-ink);
}

body[data-page="liuyao"] .yao-slot.moving .yao-slot-line i {
  background: var(--ly-bronze);
}

body[data-page="liuyao"] .yao-slot-text,
body[data-page="liuyao"] .toss-result {
  font-family: var(--ly-text);
  font-variant-numeric: tabular-nums;
}

body[data-page="liuyao"] .toss-result {
  color: var(--ly-ink-2);
}

/* ---- 6. 档案带：本卦 之 变卦 · 动爻 · 世应 · 四柱 · 占事 ---- */
/* 移动端头部 sticky（styles.css ≤960），起卦后滚到结果区不许被头部压住首行 */
body[data-page="liuyao"] #ly-result {
  scroll-margin-top: 84px;
}

/* styles.css:794 的结果区大白卡（边框+圆角+投影）退役：判词直接坐在背景上（参考稿装置） */
body[data-page="liuyao"] #ly-result.chart-result {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  padding: 0;
}

body[data-page="liuyao"] .archive {
  display: flex;
  align-items: baseline;
  gap: 8px 18px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--ly-muted);
  letter-spacing: 0.1em;
  margin: 0 0 6px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ly-line);
}

body[data-page="liuyao"] .archive .gua {
  font-family: var(--ly-display);
  font-weight: 600;
  font-size: 20px;
  color: var(--ly-ink);
  letter-spacing: 0.12em;
}

body[data-page="liuyao"] .archive .zhi {
  font-family: var(--ly-display);
  color: var(--ly-bronze-deep);
  font-size: 15px;
}

body[data-page="liuyao"] .archive .zhi b {
  font-weight: 600;
}

body[data-page="liuyao"] .archive .archive-meta {
  font-size: 12px;
  letter-spacing: 0.08em;
}

body[data-page="liuyao"] .archive .archive-meta b {
  font-weight: 500;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .archive .archive-meta.sizhu {
  font-variant-numeric: tabular-nums;
}

body[data-page="liuyao"] .archive .purpose {
  margin-left: auto;
  color: var(--ly-bronze-deep);
  border: 1px solid var(--ly-bronze);
  padding: 4px 13px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
}

body[data-page="liuyao"] .archive-question {
  margin: 14px 0 0;
  font-family: var(--ly-display);
  font-size: 14.5px;
  color: var(--ly-ink-2);
  letter-spacing: 0.04em;
  line-height: 1.9;
}

body[data-page="liuyao"] .archive-question::before {
  content: "所问 · ";
  color: var(--ly-muted);
  font-family: var(--ly-text);
  font-size: 11.5px;
  letter-spacing: 0.2em;
}

body[data-page="liuyao"] .archive-question:empty {
  display: none;
}

/* ---- 7. 分栏滚动布局（≥981px）：页面本身不滚——左栏（卦画）钉住不变，
        右栏（判词流）自己滚。用户点名的装置（2026-09-12）。 ---- */
body[data-page="liuyao"] .ly-main {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(28px, 4.5vw, 72px);
  align-items: stretch;
  margin-top: clamp(20px, 3vh, 36px);
}

@media (min-width: 981px) {
  body[data-page="liuyao"] .ly-main {
    height: calc(100vh - 250px);
    min-height: 520px;
  }

  body[data-page="liuyao"] .gua-col {
    position: static;
    height: 100%;
    overflow-y: auto; /* 仅在视口矮于卦画时才出现，正常高度整栏可见且纹丝不动 */
    scrollbar-width: thin;
  }

  body[data-page="liuyao"] .read {
    height: 100%;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-width: thin;
  }
}

/* 卦画：几何由固定爻线决定，容器不许卡着注列往外溢（曾把「世」挤向右栏） */
body[data-page="liuyao"] .gua-block {
  max-width: 430px;
}

body[data-page="liuyao"] .gua-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.4em;
  color: var(--ly-muted);
  margin: 0 0 10px;
}

body[data-page="liuyao"] .gua-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ly-line);
}

body[data-page="liuyao"] .gua-name {
  font-family: var(--ly-display);
  font-weight: 900;
  font-size: 30px;
  letter-spacing: 0.12em;
  color: var(--ly-ink);
  margin: 0 0 6px;
  line-height: 1.3;
}

/* 卦辞位：参考稿卦名下的小字行（我们没有卦辞数据，放宫/五行/冲合信号） */
body[data-page="liuyao"] .gua-ci {
  margin: 0 0 16px;
  font-size: 12.5px;
  color: var(--ly-muted);
  letter-spacing: 0.08em;
}

body[data-page="liuyao"] .gua-yao-list {
  display: flex;
  flex-direction: column;
}

/* 爻行：爻名 | 爻线（固定 200px，六条等长不随注列伸缩） | 注 */
body[data-page="liuyao"] .yao {
  display: grid;
  grid-template-columns: 42px 200px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 8px 0;
  min-height: 36px;
}

body[data-page="liuyao"] .yao-name {
  font-family: var(--ly-display);
  font-size: 13px;
  color: var(--ly-ink-2);
  letter-spacing: 0.05em;
}

body[data-page="liuyao"] .yao .bar {
  display: block;
  height: 6px;
  border-radius: 1px;
  background: var(--ly-ink);
}

body[data-page="liuyao"] .yao.yin .bar {
  background: linear-gradient(90deg, var(--ly-ink) 0 42%, transparent 42% 58%, var(--ly-ink) 58% 100%);
}

body[data-page="liuyao"] .yao-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ly-muted);
  letter-spacing: 0.06em;
  white-space: nowrap;
}

/* 六亲为主、干支弱化为小字（悬停可见六神与旬空等状态） */
body[data-page="liuyao"] .yao-meta em {
  font-style: normal;
  font-weight: 500;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .yao-meta em .gz {
  font-style: normal;
  font-weight: 400;
  font-size: 10.5px;
  color: var(--ly-muted);
  margin-left: 4px;
}

body[data-page="liuyao"] .yao-meta em {
  font-style: normal;
  font-weight: 500;
  color: var(--ly-ink-2);
}

/* 干支随六亲弱化为小字 */
body[data-page="liuyao"] .yao-meta em .gz {
  font-style: normal;
  font-weight: 400;
  font-size: 10.5px;
  color: var(--ly-muted);
  margin-left: 4px;
}

body[data-page="liuyao"] .yao-meta i {
  font-style: normal;
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .yao-meta b {
  font-weight: 500;
  color: var(--ly-bronze-deep);
  border: 1px solid var(--ly-line);
  padding: 0 6px;
  font-size: 10px;
  font-style: normal;
}

/* 动爻：青铜加宽（全页唯一彩色就落在这一处信号上） */
body[data-page="liuyao"] .yao.dong .bar {
  height: 9px;
  background: var(--ly-bronze);
  box-shadow: 0 0 0 1px rgba(76, 107, 92, 0.15);
}

body[data-page="liuyao"] .yao.dong.yin .bar {
  background: linear-gradient(90deg, var(--ly-bronze) 0 42%, transparent 42% 58%, var(--ly-bronze) 58% 100%);
}

body[data-page="liuyao"] .yao.dong .yao-name {
  color: var(--ly-bronze-deep);
  font-weight: 600;
}

body[data-page="liuyao"] .dong-mark {
  color: #fff;
  background: var(--ly-bronze);
  font-size: 10px;
  padding: 1px 7px;
  letter-spacing: 0.1em;
}

/* 变卦的「变」记：描边幽灵款，与主卦实底「动」区分 */
body[data-page="liuyao"] .dong-mark.bian-mark {
  background: none;
  border: 1px solid var(--ly-bronze);
  color: var(--ly-bronze-deep);
}

/* 「之」过场 */
body[data-page="liuyao"] .zhi-link {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0 10px;
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .zhi-link span {
  font-family: var(--ly-display);
  font-size: 20px;
}

body[data-page="liuyao"] .zhi-link i {
  flex: 1;
  height: 1px;
  border-top: 1px dashed var(--ly-bronze);
  opacity: 0.5;
}

body[data-page="liuyao"] .zhi-link small {
  font-size: 10.5px;
  letter-spacing: 0.3em;
  color: var(--ly-muted);
}

/* 变卦与主卦同构：同宽爻线、同行高、同注列结构，仅整体淡一阶；
   ≤980 单栏时取消吸附的规则仍适用（.gua-col position:static） */
body[data-page="liuyao"] .bian {
  opacity: 0.78;
}

body[data-page="liuyao"] .bian .gua-name {
  font-size: 24px;
  margin-bottom: 6px;
}

body[data-page="liuyao"] .bian .yao {
  padding: 8px 0;
  min-height: 36px;
  grid-template-columns: 42px 200px minmax(0, 1fr);
}

body[data-page="liuyao"] .bian .yao .bar {
  height: 6px;
}

body[data-page="liuyao"] .bian .yao.dong .bar {
  height: 6px;
}

body[data-page="liuyao"] .bian .yao-meta b {
  color: var(--ly-bronze-deep);
  border-color: var(--ly-bronze);
}

/* 图例 */
body[data-page="liuyao"] .gua-legend {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 18px 0 0;
  font-size: 11px;
  color: var(--ly-muted);
  letter-spacing: 0.06em;
}

body[data-page="liuyao"] .gua-legend i {
  display: inline-block;
  width: 22px;
  height: 5px;
  background: var(--ly-ink);
  vertical-align: middle;
  margin: 0 6px 0 12px;
}

body[data-page="liuyao"] .gua-legend i.yin {
  background: linear-gradient(90deg, var(--ly-ink) 0 42%, transparent 42% 58%, var(--ly-ink) 58% 100%);
}

body[data-page="liuyao"] .gua-legend i.dong {
  background: var(--ly-bronze);
}

body[data-page="liuyao"] .gua-legend span:first-child i {
  margin-left: 0;
}

body[data-page="liuyao"] .ly-legend-note {
  max-width: 380px;
  margin: 8px 0 0;
  font-size: 11px;
  color: var(--ly-muted);
  line-height: 1.9;
}

/* 状态（旬空/月破/暗动…）：弱文本不上盒（2026-09-12 并排对照降噪；styles.css 的
   彩色徽章在此退役，旬空无特殊化） */
body[data-page="liuyao"] .ly-st {
  color: var(--ly-muted);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: 10.5px;
  font-weight: 400;
}

/* 六冲/六合：卦名旁一行文字信号，不靠底色 */
body[data-page="liuyao"] .ly-gua-badge,
body[data-page="liuyao"] .ly-gua-badge.chong,
body[data-page="liuyao"] .ly-gua-badge.he {
  display: inline-block;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--ly-bronze-deep);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14em;
  padding: 0;
  vertical-align: 8px;
  margin-left: 10px;
}

/* 五行生克（左栏卦画下方）。styles.css:4364 起的青绿渐变核、红/绿左边条与箭头
   胶囊在此退役（§配色纪律）：一律纸面行组件 + 青铜文字信号 */
body[data-page="liuyao"] .ly-shengke {
  max-width: 380px;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

body[data-page="liuyao"] .ly-sk-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
}

body[data-page="liuyao"] .ly-sk-summary {
  font-size: 12px;
  color: var(--ly-muted);
}

body[data-page="liuyao"] #ly-shengke .ly-sk-core {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 6px 2px 10px;
  border: 0;
  border-bottom: 1px solid var(--ly-line);
  border-radius: 0;
  background: none;
  margin-bottom: 0;
}

body[data-page="liuyao"] #ly-shengke .ly-sk-core-label {
  font-family: var(--ly-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] #ly-shengke .ly-sk-core-name {
  font-family: var(--ly-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--ly-ink);
}

body[data-page="liuyao"] #ly-shengke .ly-sk-core-wx {
  margin-left: auto;
  font-size: 12px;
  font-weight: 400;
  color: var(--ly-bronze-deep);
  padding: 2px 10px;
  background: none;
  border: 1px solid var(--ly-bronze);
  border-radius: 0;
}

body[data-page="liuyao"] #ly-shengke .ly-sk-list {
  display: grid;
  gap: 0;
}

body[data-page="liuyao"] #ly-shengke .ly-sk-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: baseline;
  padding: 8px 2px;
  border: 0;
  border-bottom: 1px dashed var(--ly-line-soft) !important;
  border-radius: 0;
  background: none !important;
  font-size: 12.5px;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] #ly-shengke .ly-sk-from {
  display: flex;
  gap: 8px;
  align-items: baseline;
  min-width: 0;
}

body[data-page="liuyao"] #ly-shengke .ly-sk-from-label {
  font-family: var(--ly-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--ly-ink);
}

body[data-page="liuyao"] #ly-shengke .ly-sk-from-sub {
  color: var(--ly-muted);
  font-size: 11.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="liuyao"] #ly-shengke .ly-sk-arrow {
  font-family: var(--ly-display);
  font-size: 12px;
  font-weight: 400;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none !important;
  color: var(--ly-bronze-deep) !important;
}

body[data-page="liuyao"] #ly-shengke .ly-sk-verb {
  font-size: 12px;
  color: var(--ly-bronze-deep);
  letter-spacing: 0.08em;
}

body[data-page="liuyao"] .ly-sk-empty {
  margin: 0;
  padding: 10px 2px;
  font-size: 12px;
  color: var(--ly-muted);
  line-height: 1.8;
  background: none;
  border-radius: 0;
}

/* ---- 8. 断语流（右栏）。参考稿的断语流是敞开的排版：判词直接坐在背景上，
   区块之间靠留白与 hairline 分隔——styles.css 给 .ly-summary/.guide-box/.ly-features
   套的圆角白卡在此全部拆掉（这就是"模板盒感"的源头） ---- */
body[data-page="liuyao"] .read {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 4.5vh, 48px);
  min-width: 0;
}

body[data-page="liuyao"] .kicker {
  font-size: 12px;
  letter-spacing: 0.5em;
  color: var(--ly-bronze-deep);
  font-weight: 400;
}

body[data-page="liuyao"] .ly-summary {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

body[data-page="liuyao"] .free-summary-tag {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  letter-spacing: 0.5em;
  color: var(--ly-bronze-deep);
  margin: 0 0 22px;
  width: max-content;
  max-width: 100%;
}

body[data-page="liuyao"] .free-summary-tag::before {
  content: "";
  width: 56px;
  height: 1px;
  background: var(--ly-bronze);
  flex-shrink: 0;
}

/* 判词主角：一句话结论（参考稿 h1 装置，Noto Serif SC 900）。
   长度分档：引擎输出偏长时降档，绝不让判词撑成字墙 */
body[data-page="liuyao"] .ly-summary .verdict-line {
  font-family: var(--ly-display);
  font-weight: 900;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: var(--ly-ink);
  margin: 0 0 22px;
  max-width: 15em;
}

body[data-page="liuyao"] .ly-summary .verdict-line.is-mid {
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1.62;
}

body[data-page="liuyao"] .ly-summary .verdict-line.is-long {
  font-size: clamp(21px, 2.4vw, 29px);
  line-height: 1.78;
  color: var(--ly-ink);
}

body[data-page="liuyao"] .verdict-direction {
  display: flex;
  gap: 14px;
  align-items: baseline;
  font-size: 15px;
  line-height: 2.1;
  color: var(--ly-ink-2);
  margin: 0 0 12px;
}

body[data-page="liuyao"] .verdict-direction b {
  flex-shrink: 0;
  font-family: var(--ly-display);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3em;
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .free-fold {
  margin: 10px 0 14px;
  border-top: 1px solid var(--ly-line-soft);
  border-bottom: 1px solid var(--ly-line-soft);
}

body[data-page="liuyao"] .free-fold summary {
  padding: 10px 2px;
  font-size: 12.5px;
  letter-spacing: 0.16em;
  color: var(--ly-muted);
  cursor: pointer;
  list-style: none;
}

body[data-page="liuyao"] .free-fold summary::-webkit-details-marker {
  display: none;
}

body[data-page="liuyao"] .free-fold summary::before {
  content: "+ ";
  color: var(--ly-bronze);
}

body[data-page="liuyao"] .free-fold ul {
  margin: 0 0 10px;
  padding: 0 0 0 4px;
  list-style: none;
}

body[data-page="liuyao"] .free-fold li {
  font-size: 13px;
  line-height: 1.9;
  color: var(--ly-ink-2);
  padding: 2px 0;
}

body[data-page="liuyao"] .free-fold li::before {
  content: "· ";
  color: var(--ly-bronze);
}

body[data-page="liuyao"] .spec-evidence {
  font-size: 13px;
  line-height: 1.9;
  color: var(--ly-ink-2);
  padding: 8px 2px;
  border-left: 0;
  border-bottom: 1px dashed var(--ly-line-soft);
  margin: 0;
}

/* 盘面速览折叠（默认收起） */
body[data-page="liuyao"] .evidence-fold {
  margin: 10px 0 0;
  border-top: 1px solid var(--ly-line-soft);
  border-bottom: 1px solid var(--ly-line-soft);
}

body[data-page="liuyao"] .evidence-fold summary {
  padding: 10px 2px;
  font-size: 12.5px;
  letter-spacing: 0.16em;
  color: var(--ly-muted);
  cursor: pointer;
  list-style: none;
}

body[data-page="liuyao"] .evidence-fold summary::-webkit-details-marker {
  display: none;
}

body[data-page="liuyao"] .evidence-fold summary::before {
  content: "+ ";
  color: var(--ly-bronze);
}

/* 盘面依据并入注疏节后的间隔 */
body[data-page="liuyao"] #ly-reasons {
  margin-top: 18px;
  padding-top: 10px;
  border-top: 1px dashed var(--ly-line-soft);
}

body[data-page="liuyao"] .verdict-note {
  font-size: 12px;
  color: var(--ly-muted);
  letter-spacing: 0.04em;
}

/* ---- 9. 卦势演变：本卦 → 变卦 ---- */
body[data-page="liuyao"] .trend {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--ly-line);
  background: var(--ly-card);
}

body[data-page="liuyao"] .trend .t-cell {
  padding: 18px 20px;
}

body[data-page="liuyao"] .trend .t-tag {
  font-size: 10.5px;
  letter-spacing: 0.3em;
  color: var(--ly-muted);
  margin: 0 0 8px;
}

body[data-page="liuyao"] .trend h3 {
  font-family: var(--ly-display);
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 6px;
  letter-spacing: 0.06em;
  color: var(--ly-ink);
}

body[data-page="liuyao"] .trend .t-cell p {
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--ly-ink-2);
  margin: 0;
}

body[data-page="liuyao"] .trend .t-to {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: var(--ly-bronze-deep);
  gap: 4px;
}

body[data-page="liuyao"] .trend .t-to .ar {
  font-size: 24px;
  font-family: var(--ly-display);
}

body[data-page="liuyao"] .trend .t-to small {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--ly-muted);
  writing-mode: vertical-rl;
}

body[data-page="liuyao"] .trend .t-cell.to-bian {
  background: var(--ly-bronze-soft);
}

/* ---- 10. 注疏体：卦象注疏 / 盘面依据 ---- */
body[data-page="liuyao"] .sec-title {
  font-family: var(--ly-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.32em;
  color: var(--ly-ink);
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 4px;
}

body[data-page="liuyao"] .sec-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ly-line);
}

body[data-page="liuyao"] .sec-title .ai {
  font-family: var(--ly-text);
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--ly-muted);
  border: 1px solid var(--ly-line);
  padding: 2px 7px;
}

/* features 已迁入「卦象注疏」节：内嵌的旧节头去重；容器卡拆掉 */
body[data-page="liuyao"] #ly-features .ly-features {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

body[data-page="liuyao"] #ly-features .ly-features-head {
  display: none;
}

body[data-page="liuyao"] #ly-features {
  border-top: 1px solid var(--ly-line);
}

body[data-page="liuyao"] .ly-ft-group {
  border-bottom: 1px dashed var(--ly-line-soft);
  padding: 4px 0 6px;
  background: none;
}

body[data-page="liuyao"] .ly-ft-group-title {
  font-family: var(--ly-display);
  font-size: 14px;
  letter-spacing: 0.3em;
  color: var(--ly-bronze-deep);
  margin: 10px 0 2px;
}

body[data-page="liuyao"] .ly-features-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body[data-page="liuyao"] .ly-ft-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 18px;
  padding: 12px 2px;
  border: 0;
  border-bottom: 1px dashed var(--ly-line-soft);
  border-left: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  line-height: 1.85;
}

body[data-page="liuyao"] .ly-ft-item:last-child {
  border-bottom: 0;
}

/* styles.css:4291 起的绿胶囊 + 逐类型彩色（.ly-ft-item.ly-ft-* .ly-ft-tag 三类选择器）
   在此退役：标签一律注疏侧栏排版，无底色无描边 */
body[data-page="liuyao"] #ly-features .ly-ft-item .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-chong .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-hui-ke .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-shiying .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-xunkong .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-fushen .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-jintui .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-yingqi .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-guashen .ly-ft-tag,
body[data-page="liuyao"] #ly-features .ly-ft-item.ly-ft-sha .ly-ft-tag {
  display: block;
  font-family: var(--ly-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ly-bronze-deep) !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  line-height: 1.8;
}

body[data-page="liuyao"] .ly-ft-text {
  font-size: 13px;
  line-height: 1.85;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .ly-reasons .ly-reason {
  font-size: 13px;
  line-height: 1.9;
  color: var(--ly-ink-2);
  padding: 8px 2px;
  border-bottom: 1px dashed var(--ly-line-soft);
  margin: 0;
  background: none;
}

body[data-page="liuyao"] .ly-reasons .ly-reason:last-child {
  border-bottom: 0;
}

/* ---- 11. 三件事：参考稿的注疏行（标签列 + 正文列，虚线分隔），无卡 ---- */
body[data-page="liuyao"] .guide-box {
  border-top: 1px solid var(--ly-line);
  margin: 0;
  padding: 4px 0 0;
  background: none;
  border-radius: 0;
  gap: 0;
  display: block;
}

body[data-page="liuyao"] .guide-box .kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0 8px;
}

body[data-page="liuyao"] .guide-box .kicker .ai-badge {
  font-style: normal;
  font-size: 9.5px;
  letter-spacing: 0.1em;
  color: var(--ly-muted);
  border: 1px solid var(--ly-line);
  padding: 1px 6px;
}

body[data-page="liuyao"] .guide-box p[id] {
  font-size: 14.5px;
  line-height: 2.05;
  color: var(--ly-ink-2);
  margin: 0;
  padding: 0 0 14px;
  border-bottom: 1px dashed var(--ly-line-soft);
}

body[data-page="liuyao"] .guide-box p.muted {
  color: var(--ly-muted);
  border-bottom: 0;
  padding-bottom: 2px;
}

body[data-page="liuyao"] .ly-guide-cost-line {
  margin: 12px 0 0;
}

/* 锁定带：纸面卡 + 青铜细框（不是整块珊瑚） */
body[data-page="liuyao"] .guide-lock {
  border: 1px solid var(--ly-bronze);
  background: var(--ly-bronze-soft);
  padding: 20px 22px;
  margin-top: 12px;
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .guide-lock .ly-band-title,
body[data-page="liuyao"] .guide-lock h3 {
  font-family: var(--ly-display);
  font-size: 15px;
  letter-spacing: 0.2em;
  color: var(--ly-bronze-deep);
  margin: 0 0 10px;
}

body[data-page="liuyao"] .guide-unlock-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-page="liuyao"] .deep-btn {
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid var(--ly-bronze-deep) !important;
  border-radius: 0 !important;
  background: var(--ly-bronze-deep) !important;
  box-shadow: none !important;
  color: var(--ly-on-dark) !important;
  font-family: var(--ly-text);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  cursor: pointer;
  transition: background-color 0.22s var(--ly-ease), border-color 0.22s var(--ly-ease), color 0.22s;
}

body[data-page="liuyao"] .deep-btn:hover:not(:disabled) {
  background: var(--ly-bronze) !important;
  border-color: var(--ly-bronze) !important;
  box-shadow: none !important;
  transform: none;
}

body[data-page="liuyao"] .deep-btn.deep-btn-ghost {
  background: transparent !important;
  border-color: var(--ly-bronze-deep) !important;
  color: var(--ly-bronze-deep) !important;
}

body[data-page="liuyao"] .deep-btn.deep-btn-ghost:hover:not(:disabled) {
  background: var(--ly-bronze-soft) !important;
}

body[data-page="liuyao"] .deep-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

body[data-page="liuyao"] .guide-lock-hint {
  margin: 12px 0 0;
  font-size: 12px;   /* 11.5 → 12：styles.css 那条 !important 已摘，字号在这里说一次就够 */
  color: var(--ly-ink-2);
  line-height: 1.8;
}

/* ---- 12. 墨面操作条 ---- */
body[data-page="liuyao"] .action {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  padding: 22px 26px;
  background: var(--ly-dark);
  color: var(--ly-on-dark);
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .action .unlock-copy {
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--ly-on-dark-soft);
  margin: 0;
}

body[data-page="liuyao"] .action .unlock-copy strong {
  display: block;
  font-family: var(--ly-display);
  font-size: 15px;
  letter-spacing: 0.18em;
  color: var(--ly-on-dark);
  margin-bottom: 2px;
  font-weight: 600;
}

body[data-page="liuyao"] .deep-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

body[data-page="liuyao"] .action .deep-btn {
  border-color: var(--ly-on-dark) !important;
  background: var(--ly-on-dark) !important;
  color: var(--ly-dark) !important;
}

body[data-page="liuyao"] .action .deep-btn:hover:not(:disabled) {
  background: transparent !important;
  color: var(--ly-on-dark) !important;
}

body[data-page="liuyao"] .action .deep-btn.deep-btn-ghost {
  background: transparent !important;
  border-color: var(--ly-on-dark-line) !important;
  color: var(--ly-on-dark) !important;
}

body[data-page="liuyao"] .action .deep-btn.deep-btn-ghost:hover:not(:disabled) {
  border-color: var(--ly-on-dark) !important;
  background: rgba(241, 237, 226, 0.08) !important;
}

body[data-page="liuyao"] .action .deep-actions .secondary {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--ly-on-dark-line);
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--ly-on-dark-soft);
  font-size: 12.5px;
  letter-spacing: 0.14em;
  cursor: pointer;
  transition: border-color 0.22s, color 0.22s;
}

body[data-page="liuyao"] .action .deep-actions .secondary:hover {
  border-color: var(--ly-on-dark);
  color: var(--ly-on-dark);
}

body[data-page="liuyao"] .deep-hint {
  width: 100%;
  font-size: 11.5px;
  color: var(--ly-on-dark-soft);
  margin: 0;
}

body[data-page="liuyao"] .deep-actions .ly-dup-off,
body[data-page="liuyao"] .deep-actions.is-guide-locked .deep-hint {
  display: none;
}

body[data-page="liuyao"] .action .ask {
  margin-left: auto;
  display: flex;
  align-items: center;
}

body[data-page="liuyao"] .action .restart {
  color: #9dbfaf;
  letter-spacing: 0.15em;
  font-size: 12.5px;
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body[data-page="liuyao"] .action .restart:hover {
  color: var(--ly-on-dark);
}

/* 锁定带的解锁装置住进墨面操作条（参考稿「深入分析+解锁」同构）：
   深色面上不再有青铜浅染卡，按钮直接用墨面白钮样式 */
body[data-page="liuyao"] .action .guide-lock {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

body[data-page="liuyao"] .action .guide-lock .guide-lock-hint {
  width: 100%;
  margin: 0;
  font-size: 12px;   /* 11 → 12：桌面档这处原本比手机档还小，四处字号里最离谱的一处 */
  color: var(--ly-on-dark-soft);
}

body[data-page="liuyao"] .deep-preview {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  display: grid;
  gap: 0;
}

body[data-page="liuyao"] .deep-preview .deep-item {
  font-size: 12.5px;
  color: var(--ly-muted);
  line-height: 1.9;
  padding: 8px 2px;
  border: 0;
  border-bottom: 1px dashed var(--ly-line-soft);
  border-radius: 0;
  margin: 0;
  background: none;
}

body[data-page="liuyao"] .deep-preview .deep-item:last-child {
  border-bottom: 0;
}

/* ---- 13. 深度面板（全宽） ---- */
body[data-page="liuyao"] .ly-deep-panel {
  margin-top: clamp(24px, 4vh, 40px);
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid var(--ly-line);
  background: var(--ly-card);
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .ly-deep-panel > .kicker {
  margin: 0 0 16px;
}

body[data-page="liuyao"] .ly-deep-panel .kicker::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ly-line);
}

body[data-page="liuyao"] .ly-deep-panel > .kicker {
  display: flex;
  align-items: center;
  gap: 14px;
}

body[data-page="liuyao"] .ly-conf-line {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 14px;
}

body[data-page="liuyao"] .deep-tabs {
  display: inline-flex;
  gap: 4px;
  border: 1px solid var(--ly-line);
  background: var(--ly-paper);
  padding: 4px;
  margin-bottom: 16px;
}

body[data-page="liuyao"] .deep-tab {
  min-height: 34px;
  padding: 0 16px;
  border: 0;
  background: none;
  color: var(--ly-ink-2);
  font-size: 13px;
  cursor: pointer;
}

body[data-page="liuyao"] .deep-tab.is-active {
  background: var(--ly-ink);
  color: var(--ly-on-dark);
}

body[data-page="liuyao"] .deep-verdict {
  border: 1px solid var(--ly-bronze);
  background: var(--ly-bronze-soft);
  padding: 14px 18px;
  margin: 0 0 16px;
}

body[data-page="liuyao"] .deep-verdict .verdict-tag {
  display: block;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--ly-bronze-deep);
  margin-bottom: 6px;
}

body[data-page="liuyao"] .deep-verdict .verdict-text {
  font-family: var(--ly-display);
  font-size: 17px;
  color: var(--ly-ink);
  line-height: 1.8;
  margin: 0;
}

/* AI 正文块（fmtDeepBody 输出） */
body[data-page="liuyao"] .deep-blk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ly-display);
  font-size: 14.5px;
  letter-spacing: 0.14em;
  color: var(--ly-bronze-deep);
  margin: 18px 0 8px;
}

body[data-page="liuyao"] .deep-blk::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ly-line-soft);
}

body[data-page="liuyao"] .deep-line {
  font-size: 13.5px;
  line-height: 2;
  color: var(--ly-ink-2);
  margin: 0 0 4px;
}

body[data-page="liuyao"] .deep-line.deep-lab .deep-lab-k,
body[data-page="liuyao"] .deep-mini {
  color: var(--ly-bronze-deep);
  font-weight: 500;
}

body[data-page="liuyao"] .deep-line.deep-li .deep-li-k {
  color: var(--ly-bronze);
  margin-right: 6px;
}

/* 专业版五段 */
body[data-page="liuyao"] .deep-sec {
  border: 1px solid var(--ly-line-soft);
  border-left: 2px solid var(--ly-bronze);
  background: none;
  padding: 14px 18px;
  margin: 0 0 14px;
}

body[data-page="liuyao"] .deep-sec .deep-sec-head {
  font-family: var(--ly-display);
  font-size: 14.5px;
  letter-spacing: 0.12em;
  color: var(--ly-ink);
  margin: 0 0 8px;
}

body[data-page="liuyao"] .deep-sec .deep-sec-body p {
  font-size: 13px;
  line-height: 1.95;
  color: var(--ly-ink-2);
  margin: 4px 0;
}

body[data-page="liuyao"] .deep-sec-kb,
body[data-page="liuyao"] .deep-sec-pan,
body[data-page="liuyao"] .deep-sec-tui,
body[data-page="liuyao"] .deep-sec-yq,
body[data-page="liuyao"] .deep-sec-xj {
  border-left-color: var(--ly-bronze);
  background: none;
}

body[data-page="liuyao"] .deep-sec-kb .deep-sec-head,
body[data-page="liuyao"] .deep-sec-pan .deep-sec-head,
body[data-page="liuyao"] .deep-sec-tui .deep-sec-head,
body[data-page="liuyao"] .deep-sec-yq .deep-sec-head,
body[data-page="liuyao"] .deep-sec-xj .deep-sec-head {
  color: var(--ly-ink);
}

/* 引擎复核 / 盘面核对卡 */
body[data-page="liuyao"] .engine-check-card {
  border: 1px dashed var(--ly-bronze);
  background: var(--ly-bronze-soft);
  padding: 12px 16px;
  margin: 0 0 14px;
}

body[data-page="liuyao"] .engine-check-title {
  font-size: 12.5px;
  letter-spacing: 0.1em;
  color: var(--ly-bronze-deep);
  margin-bottom: 6px;
}

body[data-page="liuyao"] .engine-check-body {
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .engine-check-line {
  padding: 1px 0;
}

/* 推演进行时 */
body[data-page="liuyao"] .deep-brewing {
  border: 1px dashed var(--ly-bronze);
  background: var(--ly-bronze-soft);
  padding: 20px 22px;
}

body[data-page="liuyao"] .deep-brewing .db-steps {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

body[data-page="liuyao"] .deep-brewing .db-step {
  font-family: var(--ly-display);
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--ly-muted);
}

body[data-page="liuyao"] .deep-brewing .db-step.is-now {
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .deep-brewing .db-step.is-done {
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .deep-brewing .db-step.is-done::after {
  content: " ✓";
  color: var(--ly-bronze);
}

body[data-page="liuyao"] .deep-brewing .db-meta {
  font-size: 12.5px;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .deep-brewing .db-hint {
  font-size: 12px;
  color: var(--ly-muted);
  margin-top: 4px;
}

/* 反馈条（深度命中/没中） */
body[data-page="liuyao"] .deep-feedback {
  margin-top: 18px;
  padding: 14px 16px;
  border-top: 1px dashed var(--ly-line);
  font-size: 12.5px;
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .deep-feedback .fb-label {
  margin-right: 10px;
  color: var(--ly-muted);
}

body[data-page="liuyao"] .deep-feedback button {
  min-height: 32px;
  padding: 0 14px;
  margin: 4px 6px 4px 0;
  border: 1px solid var(--ly-line);
  background: var(--ly-paper);
  color: var(--ly-ink-2);
  font-size: 12px;
  cursor: pointer;
}

body[data-page="liuyao"] .deep-feedback button:hover {
  border-color: var(--ly-bronze);
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .deep-feedback button.is-picked {
  border-color: var(--ly-bronze-deep);
  background: var(--ly-bronze-soft);
  color: var(--ly-bronze-deep);
}

/* ---- 14. 追问 / 分享 / 回访 ---- */
body[data-page="liuyao"] .followup-box {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid var(--ly-line-soft);
  background: var(--ly-paper);
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .followup-label {
  display: block;
  font-family: var(--ly-display);
  font-size: 13.5px;
  letter-spacing: 0.2em;
  color: var(--ly-bronze-deep);
  margin-bottom: 8px;
}

body[data-page="liuyao"] .followup-box textarea {
  width: 100%;
  margin-bottom: 10px;
}

body[data-page="liuyao"] .followup-box .secondary,
body[data-page="liuyao"] .followup-box .btn.small {
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid var(--ly-bronze-deep);
  border-radius: 0;
  background: var(--ly-bronze-deep);
  color: var(--ly-on-dark);
  font-size: 12.5px;
  letter-spacing: 0.1em;
  cursor: pointer;
  box-shadow: none;
}

body[data-page="liuyao"] .followup-box .btn.small.primary {
  background: var(--ly-bronze-deep);
  border-color: var(--ly-bronze-deep);
  color: var(--ly-on-dark);
}

body[data-page="liuyao"] .followup-box .secondary:hover,
body[data-page="liuyao"] .followup-box .btn.small:hover {
  background: var(--ly-bronze);
  border-color: var(--ly-bronze);
  color: var(--ly-on-dark);
}

body[data-page="liuyao"] .share-hint {
  font-size: 12.5px;
  color: var(--ly-muted);
  line-height: 1.8;
  margin: 0 0 10px;
}

body[data-page="liuyao"] .share-msg {
  font-size: 12.5px;
  color: var(--ly-ink-2);
  margin: 8px 0 0;
  word-break: break-all;
}

body[data-page="liuyao"] .share-msg.ok {
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .verify-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

body[data-page="liuyao"] .verify-btn.is-active {
  border-color: var(--ly-bronze-deep) !important;
  background: var(--ly-bronze-soft) !important;
  color: var(--ly-bronze-deep) !important;
}

body[data-page="liuyao"] .followup-history {
  margin-top: 12px;
}

body[data-page="liuyao"] .followup-item {
  padding: 12px 0;
  border-top: 1px dashed var(--ly-line-soft);
}

body[data-page="liuyao"] .followup-q {
  font-size: 13.5px;
  color: var(--ly-ink);
  line-height: 1.9;
  margin: 0 0 6px;
}

body[data-page="liuyao"] .followup-a {
  font-size: 13px;
  color: var(--ly-ink-2);
  line-height: 1.95;
}

body[data-page="liuyao"] .hecan-model-line {
  margin: 0 0 6px;
}

/* model-badge 重着色（styles.css/member.css 旧色 → 墨/铜） */
body[data-page="liuyao"] .model-badge {
  display: inline-block;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  padding: 2px 9px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-paper-soft);
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .model-badge.cost-free,
body[data-page="liuyao"] .model-badge.model-pro {
  border-color: var(--ly-bronze);
  color: var(--ly-bronze-deep);
  background: var(--ly-bronze-soft);
}

body[data-page="liuyao"] .model-badge.cost-paid,
body[data-page="liuyao"] .model-badge.model-std {
  color: var(--ly-ink-2);
}

body[data-page="liuyao"] .conf-badge {
  display: inline-block;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  padding: 2px 9px;
  border: 1px solid var(--ly-line);
  color: var(--ly-ink-2);
}

/* ---- 15. 跨模块对照 / 交叉销售 ---- */
body[data-page="liuyao"] .cross-ref {
  margin-top: clamp(24px, 4vh, 40px);
  display: grid;
  gap: 14px;
}

body[data-page="liuyao"] .cross-card {
  border: 1px solid var(--ly-line);
  background: var(--ly-card);
  padding: 18px 22px;
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .cross-kicker {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .cross-meta {
  font-size: 11px;
  color: var(--ly-muted);
}

body[data-page="liuyao"] .cross-title {
  font-family: var(--ly-display);
  font-size: 15px;
  color: var(--ly-ink);
}

body[data-page="liuyao"] .cross-sub {
  font-size: 12px;
  color: var(--ly-muted);
}

body[data-page="liuyao"] .cross-text {
  font-size: 13px;
  line-height: 1.9;
  color: var(--ly-ink-2);
  margin: 8px 0;
}

body[data-page="liuyao"] .cross-card .btn.small {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-paper);
  color: var(--ly-ink-2);
  font-size: 12px;
  box-shadow: none;
}

body[data-page="liuyao"] .cross-card .btn.small.ghost {
  background: none;
  border-color: transparent;
}

body[data-page="liuyao"] .cross-card .btn.small:hover {
  border-color: var(--ly-bronze);
  color: var(--ly-bronze-deep);
}

body[data-page="liuyao"] .more-shu {
  margin-top: clamp(32px, 5vh, 56px);
  border-top: 1px solid var(--ly-line);
  padding-top: 20px;
}

body[data-page="liuyao"] .more-shu-head {
  font-family: var(--ly-display);
  font-size: 14px;
  letter-spacing: 0.3em;
  color: var(--ly-ink);
  margin-bottom: 14px;
}

body[data-page="liuyao"] .more-shu-item {
  display: block;
  padding: 12px 2px;
  border-bottom: 1px dashed var(--ly-line-soft);
  background: none;
  border-radius: 0;
  box-shadow: none;
}

body[data-page="liuyao"] .more-shu-item strong {
  display: inline-block;
  font-family: var(--ly-display);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: 0.08em;
  color: var(--ly-ink);
  margin-right: 12px;
}

body[data-page="liuyao"] .more-shu-item span {
  font-size: 12.5px;
  color: var(--ly-muted);
}

/* 这里原来有一段 @media (max-width:860px) 的 .more-shu 收档（margin-top 16 / padding-top 10 /
   head margin 6 / item padding 5px 2px），T29 已删除：入口族移动端的版式由 header-v2.css §8
   以 (0,2,1)+!important 统一接管，本段三条在 390 档已全部被压住 = 死代码。
   留着上面 2349 起那段不动：它同时管桌面（clamp(32px,5vh,56px) 那套是六爻页的版面语言）。
   顺带钉一句 T27 的误诊，别再传：当时把「本段在六爻页被覆盖」记到 liuyao-claude.css:2041 头上，
   而 liuyao.html 根本不链接那个文件（珊瑚层 9/12 已退役，文件留着仅作回滚参考）。 */


body[data-page="liuyao"] .more-shu-item:hover strong {
  color: var(--ly-bronze-deep);
}

/* 术语活字典引用点 */
body[data-page="liuyao"] .term-ref {
  border-bottom: 1px dashed var(--ly-bronze);
  color: var(--ly-bronze-deep);
  cursor: help;
}

body[data-page="liuyao"] .symbol-tip {
  z-index: 60;
}

/* ---- 16. 断点 ---- */
@media (max-width: 980px) {
  body[data-page="liuyao"] .ly-main {
    grid-template-columns: 1fr;
  }

  body[data-page="liuyao"] .gua-col {
    position: static;
  }

  body[data-page="liuyao"] .gua-block,
  body[data-page="liuyao"] .ly-shengke,
  body[data-page="liuyao"] .ly-legend-note {
    max-width: none;
  }

  body[data-page="liuyao"] .trend {
    grid-template-columns: 1fr;
  }

  body[data-page="liuyao"] .trend .t-to {
    flex-direction: row;
    padding: 8px 20px;
    border-top: 1px dashed var(--ly-line-soft);
  }

  body[data-page="liuyao"] .trend .t-to small {
    writing-mode: horizontal-tb;
  }

  body[data-page="liuyao"] .archive .purpose {
    margin-left: 0;
  }

  body[data-page="liuyao"] .action .ask {
    margin-left: 0;
  }
}

@media (max-width: 620px) {
  body[data-page="liuyao"] main {
    padding: 20px 18px 56px;
  }

  body[data-page="liuyao"] .ly-summary .verdict-line {
    font-size: clamp(22px, 6.4vw, 28px);
  }

  body[data-page="liuyao"] .ft-item,
  body[data-page="liuyao"] .ly-ft-item {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
  }

  /* 窄屏爻行：爻线固定 128px，注列收紧（变卦同规格） */
  body[data-page="liuyao"] .yao {
    grid-template-columns: 38px 128px minmax(0, 1fr);
    gap: 10px;
  }

  body[data-page="liuyao"] .bian .yao {
    grid-template-columns: 38px 128px minmax(0, 1fr);
  }

  body[data-page="liuyao"] .yao-meta {
    font-size: 11px;
  }

  body[data-page="liuyao"] .archive .gua {
    font-size: 18px;
  }

  body[data-page="liuyao"] .action {
    padding: 18px;
  }
}

/* ---- 17. 可及性 ---- */
@media (prefers-reduced-motion: reduce) {
  body[data-page="liuyao"] .bg img,
  body[data-page="liuyao"] .inkglow,
  body[data-page="liuyao"] .rise {
    animation: none;
  }
}

body[data-page="liuyao"] :focus-visible {
  outline: 2px solid var(--ly-bronze);
  outline-offset: 2px;
}


/* =====================================================================
 * T33 移动端整体重排（唯一生效档 ≤860px，工单 00_总控/qoder-orchestration/specs/T33）
 * ---------------------------------------------------------------------
 * 桌面零变化由构造保证：
 *   ① 本块全部规则写在 @media (max-width:860px) 内；
 *   ② 选择器一律带 body[data-page="liuyao"] 作用域；
 *   ③ 对应 DOM 由 liuyao.html 页尾守卫脚本注入（matchMedia ≤860px），≥861px 零节点。
 * 本文件在 header-v2.css 之后加载，同特异度按源码顺序取胜（换个门术 2 列靠这条）。
 * 视觉纪律（工单 §6 V 系列）：无盒子阵（V1）、无左边条（V2）、无药丸（V3）、
 * 边框预算 ≤3（V4，本块只用掉 1：日辰条）、字级整数集（V5）、列表不画行线（V6）。
 * ===================================================================== */
/* T33-MOBILE-START */
@media (max-width: 860px) {
  /* ---- 分区骨架：块间用留白分隔，无描边无底色（V1 例外只有日辰条） ---- */
  body[data-page="liuyao"] .t33-page-h1 {
    margin: 0 0 2px;
    font-family: var(--ly-display);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: var(--ly-ink);
  }
  body[data-page="liuyao"] .t33-mod { margin: 24px 0 0; }
  /* 新模块 DOM 带 hidden 属性，由本规则点亮——负控A 抽掉哨兵块即整体消失 */
  body[data-page="liuyao"] .t33-mod[hidden] { display: block; }
  body[data-page="liuyao"] .t33-h {
    margin: 0 0 8px;
    font-family: var(--ly-display);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.06em;
    color: var(--ly-ink);
  }
  body[data-page="liuyao"] .t33-h .t33-h-note {
    margin-left: 8px;
    font-family: var(--ly-text);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--ly-muted);
  }

  /* ---- 模块 2 · 今日日辰条：全页唯一「实底+描边」容器 ---- */
  body[data-page="liuyao"] #t33-richen {
    /* 末子永远是 .t33-gold（40px 触控盒、文字居中，自带约 11px 下方留白）；
       再给 padding-bottom 会让卡片底部比顶部空一截，故收为 0。 */
    padding: 10px 12px 0;
    border: 1px solid var(--ly-line);
    background: var(--ly-card);
  }
  /* 空状态引文带的桌面级留白（clamp 顶格 76px）在移动端压掉，
     否则 main 顶部空白带 90px 过不了 J2≤64；桌面不受影响（本块在 ≤860 内）。
     装饰爻线（无文字）移动端摘除，引文与提示原样在。 */
  body[data-page="liuyao"] .ly-empty { padding-top: 20px; }
  body[data-page="liuyao"] .ly-empty .empty-motif { display: none; }
  body[data-page="liuyao"] #t33-richen .t33-day {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: var(--ly-ink);
  }
  body[data-page="liuyao"] #t33-richen .t33-day b {
    font-weight: 600;
    color: var(--ly-bronze-deep);
  }

  /* ---- 松绿文字链（各模块共用）：无框无底无圆角，热区 ≥40px ---- */
  body[data-page="liuyao"] .t33-gold {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin-top: 4px;
    font-size: 13px;
    color: var(--ly-bronze-deep);
  }

  /* ---- 模块 5 · 问什么最灵：文字链横排，留白分隔（§2.2 明令不做 chip） ---- */
  body[data-page="liuyao"] .t33-words {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 20px;
  }
  body[data-page="liuyao"] .t33-word {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0;
    border: 0;
    background: none;
    font-family: var(--ly-display);
    font-size: 14px;
    line-height: 1;
    color: var(--ly-bronze-deep);
  }

  /* ---- 模块 4/6/7 共用条目表：条目间 12px 留白，不画行线（V6） ---- */
  body[data-page="liuyao"] .t33-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body[data-page="liuyao"] .t33-list li { margin: 0 0 12px; }
  body[data-page="liuyao"] .t33-list li:last-child { margin-bottom: 0; }
  body[data-page="liuyao"] .t33-item {
    display: block;
    min-height: 40px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--ly-ink);
  }
  body[data-page="liuyao"] .t33-meta {
    margin: 2px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--ly-muted);
  }

  /* ---- 步骤5 · 页尾死白（工单 §2.2）：≤620 档 main 的 56px 下内衬与站点约定
         （styles.css:527-528 让位底部标签栏）重复，页尾多出一条死白。本块在其后，
         同特异度按源码顺序取胜。桌面 ≥861px 由 @media 守卫隔离。 ---- */
  body[data-page="liuyao"] main { padding-bottom: 0; }

  /* ---- 步骤5 · 触控收口（J6） ---- */
  /* 「重新起卦/历史」等行内小按钮与文字链：17px 高 → 块级热区 ≥40 */
  body[data-page="liuyao"] .ly-history-link a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
  }

  /* ---- 步骤5 · V5 字级收口：站内遗留小数/超 12 下限字号在移动端归集到整数集 ---- */
  body[data-page="liuyao"] .ly-empty .empty-hint { font-size: 12px; }
  body[data-page="liuyao"] .ly-chip { font-size: 13px; }
  body[data-page="liuyao"] .ly-note { font-size: 12px; }
  body[data-page="liuyao"] .ly-history-link { font-size: 12px; }
  body[data-page="liuyao"] footer p { font-size: 12px; }
  body[data-page="liuyao"] footer .footer-links a,
  body[data-page="liuyao"] footer .footer-compliance a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    font-size: 12px;
  }
  body[data-page="liuyao"] .site-header .user-info { font-size: 12px !important; }

  /* ---- 步骤5 · 换个门术：改 2 列网格，触控高 ≥44（工单 §3.2 第 8 条）。
         header-v2.css §8 用 !important 钉 80px 格轨；本文件虽在其后加载，
         仍按 T29 备忘的权重口径写满（特异度 (0,3,2) + !important 双保险）。 ---- */
  body[data-page="liuyao"] main section.more-shu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
  }
  body[data-page="liuyao"] main section.more-shu .more-shu-item {
    width: auto !important;
    min-height: 44px !important;
  }
  body[data-page="liuyao"] main section.more-shu .more-shu-item strong {
    font-size: 13px !important;
  }
  body[data-page="liuyao"] main section.more-shu .more-shu-item span {
    font-size: 12px !important;
  }

  /* ---- 出卦后的爻行与结果面板字级（T33 的 V5 漏的另一半） ----
     V5「移动端无 <12px」是在**未起卦的空态**量的，而 .yao-meta 这一串只在起卦后存在：
     真出卦后实测 44 处 <12px，其中 29 处集中在爻行（六亲+干支+世应用+动）——
     这是本页最常被读的一行。390px 下 .yao-meta 实测占宽 148px / 容器 334px，
     抬到 12px 余量充分（撑破与横向溢出复量为 0）。
     这些 10~11.5px 写在本文件的选择器上不分视口（桌面同值），删不掉只能抬。
     不含 .sec-title .ai——那是标题后的一枚两字母徽标，尺寸是刻意的。 */
  body[data-page="liuyao"] .yao-meta,
  body[data-page="liuyao"] .yao-meta em,
  body[data-page="liuyao"] .yao-meta em .gz,
  body[data-page="liuyao"] .yao-meta b,
  body[data-page="liuyao"] .dong-mark,
  body[data-page="liuyao"] .archive .purpose,
  body[data-page="liuyao"] .gua-label,
  body[data-page="liuyao"] .zhi-link small,
  body[data-page="liuyao"] .ly-legend-note,
  body[data-page="liuyao"] .trend .t-to small,
  body[data-page="liuyao"] #ly-shengke .ly-sk-from-sub,
  /* 图例「阳爻 ▬ 阴 ▬ 动 ▬」整行 11px（1030 行那条按容器写、不分视口）。
     本地起卦实测：三个 span 各 51.3×19.8，抬到 12px 后 56×21，
     一行放得下三项（容器 358px），撑破与横向溢出复量都是 0。 */
  body[data-page="liuyao"] .gua-legend { font-size: 12px; } /* V5-RAISE-4 */
  /* 原来这里还挂着两条 .guide-lock-hint 的 12px——基础规则已改成 12px（不分视口），
     移动端再写一遍就是第五处真相，删。 */
}
/* T33-MOBILE-END */
