/* =====================================================================
 * 六爻判词页设计层 · 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: var(--radius-2xs);
  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 */
/* ════════════════════════════════════════════════════════════════════════
   6b. 起卦表单 · 编辑排版层（2026-10-23，版式取自 D:\桌面\pitcature 12 张参考图）
   ── 作用域：只碰 .toolbar 里的起卦表单，判词页与其余 15 页零影响。
   ── 追加式：不删不改上文任何规则，本块靠「更靠后 + (0,4,2) 特异度」取胜；
      要回滚，整块删掉即可，表单回到 6 节的旧版式。
   ── 取用的构件只有四个，其余（圆形遮罩、镜像叠影、占位色块、多份灰阶图）一概不用：
      ① 白描细框（外框 + 内缩 6px 的淡线），框线硬切内容
      ② 超大细衬线字被框边缘裁掉一部分
      ③ 黑底宽字距标签条，骑在框线上
      ④ 1px 细线把版心切段
   ── 色彩：一律走本文件既有令牌（--ly-paper/--ly-ink/--ly-bronze/--ly-muted），
      不引入新纸色；全表单唯一出现彩色的地方是问句框聚焦时标签条转青铜。
   ── 契约：所有 id/class 由 liuyao.js 驱动，本层只改版式不动行为。
   ════════════════════════════════════════════════════════════════════════ */

/* ① 外壳：沿用 6 节的白描框与直角，只把内衬交给内层分区 */
body[data-page="liuyao"] .toolbar .ly-form-main {
  display: block;
  max-width: 660px;
  margin: 0 auto;
}

/* ③ 分节头：中文单字 + 拉丁附注 + 一条填满余量的细线 */
body[data-page="liuyao"] .toolbar .ly-sec {
  display: block;
  margin: 0 0 clamp(28px, 3.6vw, 40px);
}

body[data-page="liuyao"] .toolbar .ly-sec:last-of-type {
  margin-bottom: 24px;
}

body[data-page="liuyao"] .toolbar .ly-sec-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 14px;
}

body[data-page="liuyao"] .toolbar .ly-sec-cn {
  font-family: var(--ly-display);
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.26em;
  color: var(--ly-ink);
}

body[data-page="liuyao"] .toolbar .ly-sec-en {
  font-family: ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--ly-muted);
}

body[data-page="liuyao"] .toolbar .ly-sec-rule {
  flex: 1 1 auto;
  height: 1px;
  min-width: 24px;
  background: var(--ly-line);
}

body[data-page="liuyao"] .toolbar .ly-sec-hint {
  margin: 12px 0 0;
  font-family: var(--ly-display);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--ly-muted);
}

/* ② 问句框：白描双层框 + 骑在上边线的黑标签条 + 被框线裁掉的大字
   框本体不裁（overflow 留 visible）——黑标签的上半截骑在框外，框一裁它就断头；
   出血的裁剪职责在 .ly-ask-glyph 自己身上（见下），框线就是它的裁剪窗。 */
body[data-page="liuyao"] .toolbar .ly-ask-frame {
  position: relative;
  display: block;
  margin: 0;
  padding: 30px 22px 20px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: var(--ly-card);
  transition: border-color 0.3s var(--ly-ease);
}

body[data-page="liuyao"] .toolbar .ly-ask-frame::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid var(--ly-line-soft, rgba(42, 39, 35, 0.09));
  pointer-events: none;
}

body[data-page="liuyao"] .toolbar .ly-ask-tag {
  position: absolute;
  top: -9px;
  left: 18px;
  z-index: 2;
  padding: 8px 12px 8px 16px;
  background: var(--ly-ink);
  color: var(--ly-on-dark);
  font-family: var(--ly-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.5em;
  transition: background-color 0.3s var(--ly-ease);
}

/* 大字：只允许出现在文字到不了的那条带里。
   首轮实测（1440 宽）：clamp 取满 260px，字盒 261.5×202.8、左边界 788.5，
   而 textarea 文字右可达 1015 —— 横向重叠 227px，撇捺直接压在占位符上。
   修法不是只把字号调小，而是三条一起：
     ① 字号收到 clamp(104px, 11vw, 148px)
     ② 贴右下角并整体外移，出框的部分由大字自己的裁剪窗裁掉（不再借框的 overflow，
        那会连骑线的黑标签一起裁——2026-10-24 线上实测标签断头）
     ③ 压到 7% 灰，压住也只是纸纹，不构成「字压字」的读数
   结构：span 本体是贴满框 padding box 的裁剪窗（inset:0 + overflow:hidden），
   字符本体在 ::before 里定位到右下角；HTML 里的「筮」字文本以 font-size:0 隐去。 */
body[data-page="liuyao"] .toolbar .ly-ask-glyph {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  font-size: 0;
  pointer-events: none;
  user-select: none;
}

body[data-page="liuyao"] .toolbar .ly-ask-glyph::before {
  content: "筮";
  position: absolute;
  right: -0.2em;
  bottom: -0.16em;
  font-family: var(--ly-display);
  font-weight: 300;
  font-size: clamp(104px, 11vw, 148px);
  line-height: 0.8;
  color: rgba(42, 39, 35, 0.07);
}

/* 框内的 textarea 交还给纸面：无边框、无内衬，字体换宋体大字
   （覆盖 6 节 .ly-form textarea 的 16px 无衬线 + 边框 + 内衬） */
body[data-page="liuyao"] .toolbar .ly-ask-frame textarea {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: clamp(104px, 14vh, 136px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  resize: none;
  color: var(--ly-ink);
  font-family: var(--ly-display);
  font-size: 17px;
  line-height: 1.95;
  letter-spacing: 0.045em;
}

body[data-page="liuyao"] .toolbar .ly-ask-frame textarea:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}

/* 聚焦的唯一反馈：外框转墨、标签条转青铜（本表单唯一的彩色） */
body[data-page="liuyao"] .toolbar .ly-ask-frame:focus-within {
  border-color: var(--ly-ink);
}

body[data-page="liuyao"] .toolbar .ly-ask-frame:focus-within .ly-ask-tag {
  background: var(--ly-bronze);
}

/* 事：直角纸片，选中即黑条（沿用 6 节 .ly-chip.is-active，只把圆角与底色调到本层调性） */
body[data-page="liuyao"] .toolbar .ly-purpose-cell {
  display: block;
}

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

body[data-page="liuyao"] .toolbar .ly-chip {
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: transparent;
  color: var(--ly-ink-2);
  font-size: 13px;
  letter-spacing: 0.2em;
}

body[data-page="liuyao"] .toolbar .ly-chip:hover {
  background: transparent;
  border-color: var(--ly-ink);
  color: var(--ly-ink);
}

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

/* 式：两条文字压在一条细线上，选中者加深并落一道墨线（取代旧的分段胶囊）
   ── 首轮实测：这里原本还有一条 border-top，分节头的细线在 y=866、
      本层 border-top 在 y=886，两条平行线只隔 20px，读起来像「一条被切断的线」。
      版心已经有分节头那条线做分隔，这条重复了，撤掉。 */
body[data-page="liuyao"] .toolbar .ly-seg {
  display: flex;
  gap: clamp(24px, 4vw, 52px);
  padding: 14px 0 0;
  border: 0;
  border-top: 0;
  border-radius: 0;
  background: none;
}

body[data-page="liuyao"] .toolbar .ly-seg-btn {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 0;
  padding: 0 0 12px;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--ly-muted);
  font-family: var(--ly-display);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.18em;
  transition: color 0.22s var(--ly-ease), background-color 0.22s var(--ly-ease);
}

body[data-page="liuyao"] .toolbar .ly-seg-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--ly-ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.34s var(--ly-ease);
}

body[data-page="liuyao"] .toolbar .ly-seg-btn:hover {
  background: none;
  color: var(--ly-ink-2);
}

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

body[data-page="liuyao"] .toolbar .ly-seg-btn.is-active::after {
  transform: scaleX(1);
}

/* 时：拉丁数字小字贴在细线上（覆盖 6 节的 14px 无衬线）
   ── 首轮实测 470 宽：「回到此刻」被 flex-wrap 挤到第二行单独成行，
      而它左边只有半行干支。窄屏改成竖排两行：moment 一行、按钮贴基准线跟在后面 */
body[data-page="liuyao"] .toolbar .ly-time-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  margin: 16px 0 0;
}

body[data-page="liuyao"] .toolbar .ly-moment {
  margin: 0;
  color: var(--ly-muted);
  font-family: ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 0.2em;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
}

/* 窄屏：moment 只留「起卦时刻 · 日期 时间」，干支换到下一行独占
   ── 实测 470 宽：可用 394，整句自然宽 367 + 按钮 52 = 419，压缩字距也放不下（最短 280 也要 332）。
      所以不是调参数，是换行：干支由 #ly-moment-note 承载，moment 一行 + 按钮同行。
      JS 在宽屏把 note 留空、moment 里带干支；窄屏反过来，两处永不重复显示。 */
@media (max-width: 860px) {
  body[data-page="liuyao"] .toolbar .ly-moment {
    flex: 0 1 auto;
    letter-spacing: 0.1em;
  }

  body[data-page="liuyao"] .toolbar .ly-time-cell {
    gap: 6px 12px;
  }

  body[data-page="liuyao"] .toolbar .ly-form .actions button#ly-now-btn {
    font-size: 11.5px;
    letter-spacing: 0.1em;
  }
}

/* 干支回执行：只在窄屏出现（宽屏由 #ly-moment 一行说完，两处不能重复显示） */
body[data-page="liuyao"] .toolbar .ly-moment-note {
  display: none;
}

/* 窄屏 moment 只报「起卦时刻 · 日期 时间」，干支交给下面那行。
   用 content 取数据集字段，避免 JS 里既写 textContent 又写 CSS 的显示逻辑打架。 */
@media (max-width: 860px) {
  body[data-page="liuyao"] .toolbar .ly-moment {
    font-size: 0;
  }

  body[data-page="liuyao"] .toolbar .ly-moment::before {
    content: attr(data-moment-base);
    font-size: 12px;
    letter-spacing: 0.1em;
  }

  body[data-page="liuyao"] .toolbar .ly-moment-note:not([hidden]) {
    display: block;
    flex: 1 1 100%;
    margin: 2px 0 0;
    color: var(--ly-muted);
    font-family: ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.14em;
    font-variant-numeric: tabular-nums;
    line-height: 1.6;
    opacity: 0.86;
  }
}

body[data-page="liuyao"] .toolbar .ly-form .actions button#ly-now-btn {
  min-height: 0;
  padding: 0 0 2px;
  border: 0;
  background: none;
  color: var(--ly-muted);
  font-family: ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.16em;
}

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

/* 动作：整条黑底宽字距（覆盖 6 节青铜实底 + .ly-actions 的 24px 上边距） */
body[data-page="liuyao"] .toolbar .ly-actions {
  display: block;
  margin: 30px 0 0;
}

body[data-page="liuyao"] .toolbar .ly-form .actions button[type="submit"] {
  width: 100%;
  min-height: 54px;
  padding: 0;
  border: 1px solid var(--ly-ink) !important;
  border-radius: 0;
  background: var(--ly-ink) !important;
  box-shadow: none !important;
  color: var(--ly-on-dark) !important;
  font-family: var(--ly-text);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  transition: background-color 0.26s var(--ly-ease), border-color 0.26s var(--ly-ease);
}

body[data-page="liuyao"] .toolbar .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"] .toolbar .loading {
  max-width: 660px;
  margin: 16px auto 0;
  padding: 13px 16px;
  border: 1px solid var(--ly-ink);
  border-radius: 0;
  background: transparent;
  color: var(--ly-ink);
  font-family: var(--ly-display);
  font-size: 13px;
  letter-spacing: 0.36em;
}

/* 移动端：大字缩到只露一角，框不侧移，按钮字距收到能放下 */
@media (max-width: 860px) {
  /* 收窄时字必须跟着变小，不能反而变大。
     首轮实测 820 宽：clamp(130px,40vw,200px) 取到 200px，字盒 202×160，
     比 1440 宽的 150×118 还大一号，于是压到「考试 / 寻物」上。
     窄屏可用宽度本来就少，这里连上限一起压下来。 */
  body[data-page="liuyao"] .toolbar .ly-ask-glyph::before {
    font-size: clamp(88px, 15vw, 118px);
    color: rgba(42, 39, 35, 0.055);
  }

  body[data-page="liuyao"] .toolbar .ly-ask-frame {
    padding: 26px 16px 16px;
  }

  body[data-page="liuyao"] .toolbar .ly-form .actions button[type="submit"] {
    letter-spacing: 0.42em;
    text-indent: 0.42em;
  }

  body[data-page="liuyao"] .toolbar .ly-seg {
    gap: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="liuyao"] .toolbar .ly-ask-frame,
  body[data-page="liuyao"] .toolbar .ly-ask-tag,
  body[data-page="liuyao"] .toolbar .ly-seg-btn,
  body[data-page="liuyao"] .toolbar .ly-seg-btn::after,
  body[data-page="liuyao"] .toolbar .ly-form .actions button[type="submit"] {
    transition: none;
  }
}

/* ── 6b-2. 同一层的收口（2026-10-23）：日期/时间、背景补充框、合规提示条 ──
   首轮验收实录：只换了问句框与按钮，日期选择器、背景 textarea、底部提示条仍是旧皮
   （方圆角 + 浅底 + 左竖色条），一屏里出现两代语言。这三处一并收到本层。 */

/* 日期 / 时间：与正文同族的无边框输入，focus 只换框线颜色 */
body[data-page="liuyao"] .toolbar .ly-form input[type="date"],
body[data-page="liuyao"] .toolbar .ly-form input[type="time"],
body[data-page="liuyao"] .toolbar .ly-form .ly-date-cell input,
body[data-page="liuyao"] .toolbar .ly-form .ly-time-field input {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ly-ink);
  font-family: ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

body[data-page="liuyao"] .toolbar .ly-form input[type="date"]:focus,
body[data-page="liuyao"] .toolbar .ly-form input[type="time"]:focus {
  border-color: var(--ly-ink);
  outline: none;
  box-shadow: none;
}

/* 日期/时间那个小标签：与分节头同族的细字距 */
body[data-page="liuyao"] .toolbar .ly-form .ly-date-cell,
body[data-page="liuyao"] .toolbar .ly-form .ly-time-field {
  gap: 6px;
  color: var(--ly-muted);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
}

/* 背景 / 补充信息：与问句框同一套白描，只是没有大字与标签条 */
body[data-page="liuyao"] .toolbar .ly-form .ly-bg-field textarea,
body[data-page="liuyao"] .toolbar .ly-form .ly-bg-field {
  border-radius: 0;
}

body[data-page="liuyao"] .toolbar .ly-form .ly-bg-field textarea {
  min-height: 68px;
  padding: 12px 14px;
  border: 1px solid var(--ly-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ly-ink);
  font-family: var(--ly-display);
  font-size: 14px;
  line-height: 1.85;
  letter-spacing: 0.03em;
  resize: vertical;
}

body[data-page="liuyao"] .toolbar .ly-form .ly-bg-field textarea:focus {
  border-color: var(--ly-ink);
  outline: none;
  box-shadow: none;
}

/* 表单内的折叠入口（改日期/背景）：细线 + 加号，字距与分节头一致 */
body[data-page="liuyao"] .toolbar .ly-form .m-fold > summary {
  padding: 8px 0;
  color: var(--ly-muted);
  font-family: var(--ly-text);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
}

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

/* 合规提示条：撤掉左竖色条与浅底，改成一行压在细线上的灰字
   （.ly-note 在 styles.css:4378 带 border-left + background，这里整条重写） */
body[data-page="liuyao"] .ly-note {
  max-width: 660px;
  margin: 18px auto 6px;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--ly-line-soft, rgba(42, 39, 35, 0.09));
  border-radius: 0;
  background: none;
  color: var(--ly-muted);
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.06em;
}

body[data-page="liuyao"] .ly-history-link {
  max-width: 660px;
  margin: 10px auto 20px;
  font-size: 12px;
  letter-spacing: 0.08em;
}
