/* ============================================================
   曹国荣星相馆 · 今日运程
   一天一页。版式按「日签」来排：日期在上、评分居中、四维与所宜在下，
   一屏读得完，截下来就是一张能发的东西。
   ============================================================ */

.dy-app{ padding-bottom: calc(var(--tabh) + 28px); }

/* 馆训（与黄历页同一套） */
.motto{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin: 2px 18px 14px;
  padding: 9px 0 10px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.motto-side{
  font-family: var(--serif);
  font-size:11.5px;
  letter-spacing:.14em;
  color: var(--gold-dim);
  white-space:nowrap;
}
.motto-dot{
  width:3px; height:3px; border-radius:50%;
  background: var(--gold);
  opacity:.55; flex:none;
}

/* ---------------- 日期区 ---------------- */
.dy-head{
  display:flex; align-items:center; gap:16px;
  margin: 0 16px 14px;
  padding: 14px 16px 13px;
  border-radius: var(--r-md);
  border:1px solid var(--line);
  background: linear-gradient(150deg, rgba(201,169,97,.055), transparent 62%);
}
.dy-date{ text-align:center; flex:none; min-width:66px; }
.dy-date b{
  display:block;
  font-family: var(--serif);
  font-size:40px; line-height:1;
  color: var(--gold-hi);
  letter-spacing:-.02em;
}
.dy-date span{
  display:block; margin-top:5px;
  font-size:10.5px; letter-spacing:.18em;
  color: var(--gold-dim);
}
.dy-meta{ min-width:0; flex:1; }
.dy-meta p{ margin:0; }
.dy-lunar{
  font-family: var(--serif);
  font-size:15px; color: var(--text); letter-spacing:.06em;
}
.dy-gz{
  margin-top:5px !important;
  font-size:11.5px; color: var(--text-2); letter-spacing:.08em;
}
.dy-tags{
  margin-top:7px !important;
  font-size:10.5px; color: var(--text-3); letter-spacing:.10em;
}
.dy-tags i{
  font-style:normal; color: var(--gold-dim);
  border:1px solid rgba(201,169,97,.24);
  border-radius:2px; padding:1px 6px; margin-right:6px;
}

/* ---------------- 主卡 ---------------- */
.dy-main{
  position:relative;
  margin: 0 16px 16px;
  padding: 20px 18px 18px;
  border-radius: var(--r-lg);
  border:1px solid var(--line-mid);
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(201,169,97,.14), transparent 62%),
    var(--surface);
  text-align:center;
  overflow:hidden;
}

.dy-ring{ position:relative; width:152px; height:152px; margin:0 auto; }
.dy-ring svg{ width:100%; height:100%; transform: rotate(-90deg); }
.dy-ring .r-bg{ fill:none; stroke:rgba(201,169,97,.13); stroke-width:5; }
.dy-ring .r-fg{
  fill:none; stroke: var(--gold-hi); stroke-width:5; stroke-linecap:round;
  transition: stroke-dasharray .9s cubic-bezier(.2,.8,.2,1), stroke .3s;
  filter: drop-shadow(0 0 5px rgba(201,169,97,.45));
}
.r-txt{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.r-txt b{
  font-family: var(--serif);
  font-size:46px; line-height:1; color: var(--gold-hi);
  letter-spacing:-.02em;
}
.r-txt span{
  margin-top:6px;
  font-size:11px; letter-spacing:.26em; text-indent:.26em;
  color: var(--gold-dim);
}

.dy-oneline{
  margin: 15px 2px 0;
  font-family: var(--serif);
  font-size:15px; line-height:2; color: var(--text);
  letter-spacing:.03em;
}
.dy-rel{
  margin: 10px 0 0;
  font-size:11.5px; line-height:1.9; color: var(--text-3);
  letter-spacing:.03em;
}
.dy-num{
  margin: 7px 0 0;
  font-size:10.5px; color: var(--gold-dim); letter-spacing:.1em;
}
.dy-num b{ font-weight:400; color: var(--gold-hi); }

/* 等级配色：只变环的色，不改字 */
.dy-main[data-g="great"] .r-fg{ stroke: #E9D5A3; }
.dy-main[data-g="good"]  .r-fg{ stroke: #C9A961; }
.dy-main[data-g="even"]  .r-fg{ stroke: #9C90B8; }
.dy-main[data-g="slow"]  .r-fg{ stroke: #6A9EE8; }
.dy-main[data-g="hold"]  .r-fg{ stroke: #6D6679; }

/* ---------------- 段落 ---------------- */
.dy-sec{ margin: 0 16px 15px; }
.dy-sec + .dy-sec{ margin-top: 21px; }
/* 小节题是「章」，不是「行目标签」。
   原来 12.5px，与右边的「事业／财运」（13px）一般高，一眼扫过去就滑走，
   读者找不到自己停在哪儿。抬到 16px、字距收一档，线从这道题上淡出去；
   只动字号、字距与线的轻重，不加粗、不加底色、不加光。 */
.dy-sec h3{
  display:flex; align-items:center; gap:10px;
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size:16px; font-weight:400;
  color: var(--gold-hi); letter-spacing:.18em;
}
.dy-sec h3 span{ flex:none; }
.dy-sec h3 i{
  flex:1; height:1px;
  background: linear-gradient(to right, rgba(201,169,97,.42), transparent);
}

/* 四维 */
.dy-dim{
  display:grid;
  grid-template-columns: 40px 1fr 32px;
  gap: 10px;
  align-items:center;
  padding: 8px 0 6px;
}
.dy-dim + .dy-dim{ border-top:1px dashed var(--line); }
.dy-dim-dk{ font-size:12.5px; color: var(--text-2); letter-spacing:.06em; }
.dy-bar{ height:5px; border-radius:3px; background:rgba(255,255,255,.06); overflow:hidden; }
.dy-bar i{
  display:block; height:100%; width:0; border-radius:3px;
  background: linear-gradient(90deg, rgba(201,169,97,.45), var(--gold-hi));
  transition: width .8s cubic-bezier(.2,.8,.2,1);
}
.dy-dim-v{
  font-family: var(--serif);
  font-size:15px; color: var(--gold-hi); text-align:right;
}
.dy-dim-note{
  grid-column: 2 / 4;
  margin: -1px 0 4px;
  font-size:11px; line-height:1.75; color: var(--text-3);
}

/* 所宜 */
.dy-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.dy-chip{
  padding: 7px 12px;
  border-radius: 3px;
  border:1px solid rgba(201,169,97,.28);
  background: rgba(201,169,97,.06);
  color: var(--gold-hi);
  font-size:12px; letter-spacing:.06em;
}

/* 吉时 */
.dy-hour{
  display:flex; align-items:baseline; gap:10px;
  padding: 8px 0;
  font-size:12.5px;
}
.dy-hour + .dy-hour{ border-top:1px dashed var(--line); }
.dy-hour b{
  font-family: var(--serif); font-weight:400;
  font-size:15px; color: var(--gold-hi);
  width:46px; flex:none;
}
.dy-hour em{ font-style:normal; color: var(--text-2); letter-spacing:.05em; }
.dy-hour span.why{
  margin-left:auto; flex:none;
  font-size:10px; color: var(--gold-dim);
  border:1px solid rgba(201,169,97,.24);
  border-radius:2px; padding:1px 6px; letter-spacing:.08em;
}

/* 五方 */
.dy-dirs{ display:grid; grid-template-columns: repeat(5, 1fr); gap:6px; }
.dy-dir{
  text-align:center; padding:9px 1px 8px;
  border:1px solid var(--line); border-radius:10px;
  background: rgba(255,255,255,.018);
}
.dy-dir b{ display:block; font-family: var(--serif); font-weight:400; font-size:12px; color: var(--gold-hi); }
.dy-dir span{ display:block; margin-top:4px; font-size:10.5px; color: var(--text-3); }

/* 幸运 */
.dy-lucky{ display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; }

/* 色只给一系：三档深浅连成一条色谱，下注色系名。
   色卡不是色块罗列，是一条漆样——整条一个圆角、内部无缝。 */
.dy-colors{
  grid-column: 1 / -1;
  display:flex; flex-direction:column; align-items:center; gap:12px;
  padding: 16px 16px 14px;
  border:1px solid var(--line); border-radius:12px;
  background: rgba(255,255,255,.018);
}
/* 四维进度条已占着 .dy-bar 这个名字（见上「四维」一段），色条另起一名。
   同名撞车会让设进度条的 JS 顺手把色块宽度归零。 */
.dy-tone{
  display:flex; width:100%; height:28px;
  border-radius:7px; overflow:hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);
}
.dy-tone i{ flex:1 1 0; min-width:0; display:block; }
.dy-series{
  font-family: var(--serif);
  font-size:14px; font-weight:400; line-height:1;
  color: var(--gold-hi); letter-spacing:.14em;
}
/* 色名后面跟一个「幸运色」：下面三格各有自己的小注（幸运数／合得来的属相／
   今日财位），只有这一格光色名站着，没人说明它是什么。注退成 10.5px 灰金，
   与三格的注同一号字，读的时候不至于把注当成第二个色名。 */
.dy-cn{ display:flex; align-items:baseline; gap:10px; }
.dy-lk-tag{
  font-size:10.5px; color: var(--text-3);
  letter-spacing:.18em; white-space:nowrap;
}

/* 小节题右侧的「填生辰／改生辰」：一枚小印，不做按钮。
   要做成按钮，这一栏就成了表单；它只是这一节的出处，一句附注的分量。 */
.dy-mini{
  flex:none;
  font-family: var(--sans);
  font-size:10.5px; letter-spacing:.12em;
  color: var(--gold-dim);
  background: transparent;
  border:1px solid rgba(201,169,97,.24);
  border-radius:3px;
  padding: 3px 9px;
  cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.dy-mini:active{ background: rgba(201,169,97,.1); }

/* 本命一行：本命 壬水 · 今日 戊土 ·〔官杀临日〕
   三个字一组、中置一点，像一条批注；右侧那枚关系名退成 10px，
   它是注，不是第二个标题。 */
.dy-basis{
  display:flex; align-items:baseline; flex-wrap:wrap; gap:7px;
  margin: 0 0 7px;
  font-size:11.5px; color: var(--text-3); letter-spacing:.06em;
}
.dy-basis b{
  font-family: var(--serif); font-weight:400;
  font-size:13.5px; color: var(--gold-dim);
}
.dy-basis-dot{
  width:3px; height:3px; border-radius:50%;
  background: var(--gold); opacity:.5;
}
.dy-basis-rel{
  margin-left:auto; font-style:normal;
  font-size:10px; color: var(--gold-dim); letter-spacing:.1em;
}
/* 取用那一句：这一栏的道理都在这行字里，所以给它正文的地位，不是注脚 */
.dy-basis-line{
  margin: 0 0 12px;
  font-size:12px; line-height:1.85; color: var(--text-2);
  letter-spacing:.03em;
}
.dy-basis-line.dim{ color: var(--text-3); }

.dy-lk{
  display:flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border:1px solid var(--line); border-radius:12px;
  background: rgba(255,255,255,.018);
}
.dy-lk .dot{
  width:18px; height:18px; border-radius:50%; flex:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.dy-lk .n{
  display:block; font-family: var(--serif); font-size:14px; color: var(--gold-hi); line-height:1.3;
}
.dy-lk .s{ display:block; font-size:10.5px; color: var(--text-3); margin-top:2px; }

/* 日用三事：三个字并排，像三方小印。
   值与标签都居中，注在下面一行小字 —— 这一节讲的是「今天能做什么」，
   排版就不能排成表格，一排格子就成了清单。 */
.dy-three{ display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; }
.dy-th{
  display:flex; flex-direction:column; align-items:center;
  padding: 17px 8px 13px;
  border:1px solid var(--line); border-radius:12px;
  background: rgba(255,255,255,.018);
}
.dy-th b{
  font-family: var(--serif);
  font-size:26px; font-weight:400; line-height:1;
  color: var(--gold-hi);
}
.dy-th .s{
  font-size:10.5px; color: var(--text-3);
  letter-spacing:.18em; margin-top:10px; white-space:nowrap;
}
.dy-th em{
  font-style:normal; font-family: var(--serif);
  font-size:11.5px; line-height:1.45; color: var(--text-2);
  margin-top:5px; text-align:center;
}

/* 今日一句 */
.dy-quote{
  margin: 0 16px 16px;
  padding: 22px 20px 20px;
  border-radius: var(--r-md);
  border:1px solid var(--line-mid);
  background: linear-gradient(180deg, rgba(201,169,97,.055), transparent 80%);
  text-align:center;
  position:relative;
}
.dy-quote::before{
  content:'';
  position:absolute; left:50%; top:-1px; transform:translateX(-50%);
  width:26px; height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,169,97,.62), transparent);
}
.dy-quote p{
  margin:0;
  font-family: var(--serif);
  font-size:14.5px; line-height:2.05;
  color: var(--text); letter-spacing:.05em;
}

.dy-streak{
  margin: 0 16px 15px;
  text-align:center;
  font-size:11px; color: var(--gold-dim); letter-spacing:.14em;
}
.dy-streak b{ color: var(--gold-hi); font-weight:400; font-size:13px; }

/* 按钮 */
.dy-acts{ display:flex; gap:10px; margin: 0 16px 20px; }
.dy-btn{
  flex:1;
  padding: 14px 10px;
  border-radius: 12px;
  border:1px solid rgba(201,169,97,.4);
  background: rgba(201,169,97,.07);
  color: var(--gold-hi);
  font-size: 13.5px; letter-spacing:.08em;
  font-family: var(--sans);
  cursor:pointer;
  transition: .18s;
  -webkit-appearance:none; appearance:none;
}
.dy-btn:active{ transform: scale(.985); }
.dy-btn.main{
  background: linear-gradient(180deg, #E3C98C, #C9A961);
  color:#1A1410;
  border-color: transparent;
  font-weight:600;
}

/* ---------------- 锁定与未登录 ---------------- */
.dy-lock{
  margin: 0 16px 18px;
  padding: 20px 18px 18px;
  border-radius: var(--r-lg);
  border:1px solid rgba(201,169,97,.26);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(201,169,97,.10), transparent 60%),
    var(--surface);
  text-align:center;
}
.dy-lock h4{
  margin:0;
  font-family: var(--serif);
  font-size:16px; font-weight:400;
  color: var(--gold-hi); letter-spacing:.14em;
}
.dy-lock ul{
  list-style:none; margin:14px 0 16px; padding:0;
  display:grid; grid-template-columns: repeat(2, 1fr); gap:8px 10px;
  text-align:left;
}
.dy-lock li{
  font-size:12px; color: var(--text-2); line-height:1.7;
  padding-left:14px; position:relative;
}
.dy-lock li::before{
  content:''; position:absolute; left:0; top:8px;
  width:5px; height:5px; border-radius:50%;
  background: rgba(201,169,97,.55);
}
.dy-lock .price{
  font-family: var(--serif);
  font-size:13px; color: var(--gold-dim); letter-spacing:.08em;
  margin: 0 0 14px;
}
.dy-lock .price b{ font-size:22px; color: var(--gold-hi); font-weight:400; }

.dy-empty{
  margin: 28vh 24px 0;
  text-align:center;
}
.dy-empty h3{
  font-family: var(--serif);
  font-size:17px; font-weight:400; color: var(--gold-hi);
  letter-spacing:.14em;
}
.dy-empty p{
  margin: 12px 0 20px;
  font-size:12.5px; line-height:1.9; color: var(--text-3);
}

/* ---------------- 页脚 ---------------- */
.hf-foot{
  margin: 26px 16px 8px;
  text-align:center;
  padding: 4px 0 0;
}
.hf-line{
  height:1px; width:64px; margin:0 auto;
  background: linear-gradient(to right, transparent, var(--line-strong), transparent);
}
.hf-slogan{
  margin: 13px 0 0;
  font-family: var(--serif);
  font-size:13px; color: var(--gold-hi);
  letter-spacing:.20em; text-indent:.20em;
}
.hf-src{
  margin: 6px 0 13px;
  font-size:10px; line-height:1.95;
  color: var(--gold-dim);
  padding: 0 10px;
}
.hf-src span{ display:block; white-space:nowrap; }
.hf-name{
  margin: 8px 0 6px;
  font-family: var(--serif);
  font-size:15px; color: var(--gold-hi);
  letter-spacing:.26em; text-indent:.26em;
}
.hf-note{
  margin: 0;
  font-size:10.5px; color: var(--text-3); letter-spacing:.12em;
}

/* ---------------- 日签预览（与黄历页同一套） ---------------- */
.sh-card{
  position:fixed; inset:0; z-index:300;
  display:none;
  align-items:center; justify-content:center;
  padding:16px;
  background: rgba(6,5,9,.9);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.sh-card.on{ display:flex; }
.sh-panel{
  width:100%; max-width:372px; max-height:100%;
  display:flex; flex-direction:column;
}
.sh-scroll{
  flex:1; min-height:0;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
  border:1px solid var(--line-mid);
  background:#0B0A0E;
}
.sh-scroll img{ display:block; width:100%; height:auto; border-radius:11px; }
.sh-tip{
  margin:11px 0;
  text-align:center;
  font-size:11.5px; letter-spacing:.06em;
  color: var(--text-3);
}
.sh-acts{ display:flex; gap:9px; flex:none; }
.act-btn{
  flex:1;
  padding: 13px 10px;
  border-radius: 12px;
  border:1px solid var(--line-mid);
  background: rgba(255,255,255,.03);
  color: var(--text-2);
  font-size: 13.5px; letter-spacing:.06em;
  font-family: var(--sans);
  cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.act-btn.gold{
  background: linear-gradient(180deg, #E3C98C, #C9A961);
  color:#1A1410; border-color:transparent; font-weight:600;
}

/* 窄屏收一收 */
@media (max-width:360px){
  .dy-date b{ font-size:34px; }
  .dy-lunar{ font-size:14px; }
  .r-txt b{ font-size:40px; }
  .dy-ring{ width:136px; height:136px; }
  .dy-dir b{ font-size:11px; }
  .dy-dir span{ font-size:10px; }
}

/* ---------------- 抽屉里的下单与换号 ---------------- */
/* 这个页的抽屉是自己搭的：section.sheet 里直接放 .sheet-body，
   没有主站那层 .sheet-inner，故内边距得在这里补 —— 不然正文贴着屏边，
   长句还会顶出左右两边（原来的换号提示就是如此）。 */
.sheet-body{ padding: 4px 20px calc(20px + env(safe-area-inset-bottom)); }
.sheet-body h3{
  margin: 0 0 10px;
  font-family: var(--serif);
  font-size: 18px; font-weight:400;
  color: var(--gold-hi); letter-spacing:.1em;
  text-align:center;
}
.dy-o-num{
  margin: 0 0 10px;
  text-align:center;
  font-size: 13px; color: var(--text-2); letter-spacing:.05em;
}
.dy-o-num b{
  font-family: var(--serif);
  font-size: 22px; color: var(--gold-hi); font-weight:400;
  letter-spacing:.08em;
}
.dy-o-hint{
  margin: 0 0 16px;
  font-size: 12.5px; line-height:1.95;
  color: var(--text-3);
  text-align:center;
}
.dy-input{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin: 4px 0 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border:1px solid rgba(201,169,97,.3);
  background: rgba(255,255,255,.03);
  color: var(--gold-hi);
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing:.14em;
  text-align:center;
  outline:none;
}
.dy-input:focus{ border-color: rgba(201,169,97,.6); }
.dy-input::placeholder{ color: var(--text-3); font-size:14px; letter-spacing:.06em; }

/* ---- 生辰：公历／农历二选，年月日三个下拉 ----
   不用系统的 date 控件：农历没有对应控件，两套长相并排就不像同一张表。
   二选做成一段分段条（这里只有两个值，且必须看得见「选的是哪个」）。 */
.dy-seg{
  display:flex; margin: 16px 0 14px;
  border:1px solid rgba(201,169,97,.3);
  border-radius:12px; overflow:hidden;
}
.dy-seg button{
  flex:1; padding:11px 0;
  background:transparent; border:0;
  color: var(--text-2);
  font-family: var(--sans); font-size:13px; letter-spacing:.1em;
  cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.dy-seg button.on{ background: rgba(201,169,97,.14); color: var(--gold-hi); }
.dy-seg button + button{ border-left:1px solid rgba(201,169,97,.22); }

.dy-brow{ display:flex; gap:8px; }
.dy-sel{
  flex:1; min-width:0; box-sizing:border-box;
  padding: 13px 22px 13px 8px;
  border-radius:12px;
  border:1px solid rgba(201,169,97,.3);
  background-color: rgba(255,255,255,.03);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23C9A961' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position: right 9px center;
  color: var(--gold-hi);
  font-family: var(--serif); font-size:14px;
  text-align:center;
  text-align-last:center;
  outline:none;
  -webkit-appearance:none; appearance:none;
}
.dy-sel.wide{ flex:1.25; }
.dy-leap{
  display:flex; align-items:center; gap:7px;
  margin: 12px 0 0;
  font-size:12px; color: var(--text-3); letter-spacing:.06em;
}
.dy-leap input{ width:15px; height:15px; accent-color:#C9A961; }
.dy-berr{
  min-height:17px; margin: 10px 0 0;
  font-size:12px; color:#C97A5E; letter-spacing:.03em;
}
.dy-bclear{
  display:block; width:100%; margin: 12px 0 4px; padding:10px 0;
  background:none; border:0;
  color: var(--text-3); font-size:12px; letter-spacing:.1em;
  cursor:pointer;
}

/* ---- 生辰表摆上页 ----
   原来它收在抽屉里，未填的人只看见一枚小印，多半滑过去；表摆出来，
   这一页缺什么就摆在缺的地方。它是「要动手」的一处，故给一道围线、一层淡底，
   不加光、不发亮 —— 页面上的重处只有分数与色卡两处。 */
.dy-need{
  padding: 16px 15px 14px;
  border:1px solid rgba(201,169,97,.22);
  border-radius: 14px;
  background: rgba(201,169,97,.035);
}
.dy-need h3{ margin-bottom: 10px; }
.dy-need-lead{
  margin: 0;
  font-size:12px; line-height:1.95; color: var(--text-3); letter-spacing:.03em;
}
.dy-bform .dy-seg{ margin-top: 14px; }
.dy-bsave{ display:block; width:100%; margin-top: 14px; }

/* ---------------- 往日：从黄历点哪一天，就看哪一天 ---------------- */
.dy-past{
  display:flex; align-items:center; justify-content:space-between;
  gap:8px;
  margin: 0 0 12px;
  padding: 9px 12px;
  border:1px solid rgba(201,169,97,.2);
  border-radius:12px;
  background: rgba(201,169,97,.045);
}
.dy-pg{
  flex:none;
  font-size:11.5px; letter-spacing:.03em;
  color: var(--gold-dim);
  text-decoration:none;
  white-space:nowrap;
}
.dy-pg.off{ opacity:.3; }
.dy-past-t{
  flex:1; min-width:0;
  text-align:center;
  font-size:11.5px; color: var(--text-3);
  letter-spacing:.03em;
}
.dy-past-t b{
  font-family: var(--serif);
  font-size:14px; font-weight:400;
  color: var(--gold-hi);
  letter-spacing:.06em;
}
.dy-past-note{
  margin: -4px 0 14px;
  text-align:center;
  font-size:11px; color: var(--text-3);
  letter-spacing:.03em;
}
.dy-past-note a{
  color: var(--gold-dim);
  text-decoration:none;
  border-bottom:1px solid rgba(201,169,97,.32);
  padding-bottom:1px;
}

/* 幸运栏的注脚：说明色与数各自从哪来，免得客人问「数怎么对不上色」 */
.dy-lk-note{
  margin: 9px 2px 0;
  font-size: 10.5px; line-height:1.7;
  color: var(--text-3);
  letter-spacing:.02em;
}

/* ============================================================
   美学宪章 · 运程页精修
   ============================================================ */
.dy-sec h3 span{ letter-spacing:.16em !important; }
.dy-quote p{ letter-spacing:.04em; line-height:1.9; }
.dy-num b{ letter-spacing:.06em; }

/* ============================================================
   运程页 · 细节订正（2026-11-10）
   ============================================================ */

/* 玄黑一系近于黑底：给一层极淡的斜光，像漆面反光，整条才不是个空框 */
.dy-colors.is-deep .dy-tone{
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
}
.dy-colors.is-deep .dy-tone i{
  background-image: linear-gradient(152deg,
    rgba(255,255,255,.15),
    rgba(255,255,255,.035) 52%,
    rgba(255,255,255,0) 76%);
}

/* 小注两行，各自成句、各自居中，不留孤悬的尾巴 */
.dy-lk-note{
  display:flex; flex-direction:column; gap:3px;
  text-align:center;
}
.dy-lk-note span{
  display:block;
  font-size:10.5px; line-height:1.65;
  letter-spacing:.04em;
}
