/* v38：撤回小光滴，恢复淡黄色散光；保留 v37 布局及触感修正。 */
.jade-cursor { width:64px; height:64px; margin:-32px; --aura-size:.65; transition:opacity .18s; }
.jade-cursor::before {
  inset:0; border:0; border-radius:46% 54% 52% 48%; filter:blur(6px);
  background:radial-gradient(ellipse,#f4df9d75 0%,#e8cd8052 28%,#e9d89920 52%,transparent 75%);
  box-shadow:none;
  transform:rotate(var(--direction,0rad)) scale(var(--aura-size)) scaleX(var(--stretch,1));
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .25s;
}
.jade-cursor::after { display:none; }
.jade-cursor.is-text { --aura-size:1.15; }
.jade-cursor.is-active::before { opacity:.9; transform:rotate(var(--direction,0rad)) scale(var(--aura-size)) scaleX(var(--stretch,1)); }
.jade-cursor.is-down::before { transform:scale(.9,1.05); }
.card-mark { font-family:inherit; padding:0; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.mark-letter { display:block; transform-origin:50% 65%; }
.card-mark:focus-visible { outline:2px solid #9d8247; outline-offset:5px; }
.value-card:hover .card-mark { transform:none; }

.professional-scene { display:grid; align-content:center; min-height:100svh; padding-top:clamp(22px,4svh,42px); padding-bottom:24px; overflow:clip; }
.chart-sheet[data-mode='elements'] .pillar-text span { position:relative; }
.chart-sheet[data-mode='elements'] .pillar-text span::after { position:absolute; bottom:-4px; left:50%; margin:0; transform:translateX(-50%); }
.professional-topline>span:last-child { visibility:hidden; }
.professional-scene .scene-next { position:absolute; top:-5px; right:0; padding:5px 0; margin:0; font-size:11px; }
.chart-sources { margin:15px 8px 0; padding-top:11px; border-top:1px solid #aec0a64d; display:grid; grid-template-columns:56px 1fr; gap:9px; align-items:baseline; }
.chart-sources .source-books { gap:4px 10px; font-size:12px; line-height:1.7; }
.reading-sources { margin-top:18px; font-size:13px; color:#526d57; }
.reading-sources>.source-label { margin-right:12px; }
.reading-sources p { font:11px/1.6 -apple-system,'PingFang SC',sans-serif; margin:10px 0 0; color:#6a7865; }
.belief-scene { padding-top:clamp(28px,5svh,64px); padding-bottom:clamp(28px,5svh,64px); }
.value-card { min-height:156px; padding-top:20px; padding-bottom:20px; }
.belief-heading-block { padding-top:16px; }
.belief-heading-block::before { margin-bottom:24px; padding-bottom:18px; }
.belief-title { margin:20px 0; }
.belief-scene .scene-next { margin-top:20px; }

@media(min-width:721px) and (max-height:800px) {
  .professional-title { margin:14px 0 22px; font-size:40px; }
  .chart-sheet { padding:17px 15px; }
  .chart-head { margin-bottom:9px; }
  .chart-controls { margin-bottom:12px; }
  .pillar-text { font-size:35px; gap:9px; }
  .pillar-text span+span { padding-top:9px; }
  .bazi-table td { padding-bottom:12px; }
  .chart-sheet[data-mode='hidden'] .pillar-text { font-size:29px; gap:5px; }
  .chart-sheet[data-mode='hidden'] .pillar-text span+span { padding-top:5px; }
  .bazi-table .hidden-row td { height:30px; padding:7px 0; }
  .chart-caption { min-height:22px; margin-top:10px; }
  .chart-disclaimer { margin-top:7px; padding-top:7px; }
  .chart-sources { margin-top:10px; padding-top:8px; }
  .reading-feature h3 { font-size:23px; }
  .reading-pair h3 { font-size:19px; }
}
@media(max-width:720px) {
  .stage { min-height:100svh; }
  .belief-scene { min-height:100svh; padding:24px 24px; }
  .belief-inner { gap:20px; align-content:center; }
  .belief-heading-block { padding-top:0; }
  .belief-heading-block::before { margin-bottom:12px; padding-bottom:10px; }
  .belief-title { font-size:30px; line-height:1.45; margin:12px 0; }
  .value-card { min-height:118px; padding:14px 0 14px 10px; grid-template-columns:minmax(0,1fr) 68px; column-gap:14px; }
  .value-card h3 { font-size:21px; margin-top:7px; }
  .value-card p { font-size:13px; line-height:1.7; margin-top:6px; }
  .card-mark { width:62px; height:68px; font-size:37px; }
  .belief-scene .scene-next { margin-top:0; padding:5px 0; justify-self:start; }
  .professional-scene { padding:18px 20px 16px; }
  .chart-sources { grid-template-columns:46px 1fr; margin:9px 9px 0; padding-top:7px; gap:4px; }
  .chart-sources .source-books { font-size:11px; gap:2px 5px; line-height:1.55; }
  .reading-sources { margin-top:10px; font-size:11px; }
  .reading-sources p { font-size:10px; margin-top:5px; }
}
@media(min-width:721px) and (max-width:1000px) {
  .reading-pair { grid-template-columns:1fr 1fr; gap:14px; }
  .reading-pair h3 { font-size:18px; }
}
@media(max-width:720px) and (max-height:740px) {
  .belief-scene { padding-top:16px; padding-bottom:16px; }
  .belief-inner { gap:12px; }
  .belief-heading-block::before { margin-bottom:8px; padding-bottom:7px; }
  .belief-title { font-size:28px; margin:8px 0; }
  .value-card { min-height:108px; padding-top:10px; padding-bottom:10px; }
  .professional-scene { padding-top:14px; padding-bottom:12px; }
  .professional-title { font-size:27px; margin:7px 0 9px; }
  .chart-sources { margin-top:7px; padding-top:5px; }
  .reading-sources { margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) {
  .jade-cursor { display:none; }
  .card-mark,.mark-letter { transition:none; }
}
@media(max-width:720px) and (max-height:680px) {
  .professional-scene { padding-top:12px; padding-bottom:10px; }
  .professional-title { margin-top:5px; margin-bottom:7px; }
  .professional-layout { gap:6px; }
  .chart-sheet { padding-top:8px; padding-bottom:6px; }
  .chart-controls { margin-bottom:4px; }
  .chart-sources { margin-top:4px; }
  .reading-feature,.reading-pair .reading-feature { padding-top:3px; padding-bottom:3px; }
  .reading-features>.reading-feature:first-child { padding-bottom:6px; }
}
