/* 排盘结果固定采用白底传统信息表；不受站点昼/午/夜主题影响。 */
.result-container.classic-result-active{--text-primary:#252525;--text-secondary:#666;--text-muted:#888;--bg-card:#fff;--border-subtle:#e8e4dc;--gold:#a88739;--gold-pale:#806728;background:#fff;color:#252525;border-radius:14px;padding:14px}
.classic-result-active>.result-header,.classic-result-active .analysis-card{background:#fff;color:#252525;border-color:#e8e4dc;box-shadow:none}.classic-result-active .analysis-card h4,.classic-result-active .analysis-card p,.classic-result-active .analysis-card li,.classic-result-active table{color:#252525}.classic-result-active .bazi-result-meta{background:#fafafa;border-color:#e8e4dc}.classic-result-active .bazi-result-meta p{color:#333}.classic-result-active .bazi-result-meta b{color:#806728}.classic-result-active .bazi-paywall-prompt{background:#090909}
.classic-bazi-sheet{--sheet-gold:#a88b43;--sheet-line:#ecebea;--sheet-text:#252525;--sheet-muted:#8b8b8b;background:#fff;color:var(--sheet-text);border-radius:14px;overflow:hidden;margin:14px 0 22px;box-shadow:0 12px 36px rgba(0,0,0,.2);font-family:"Noto Serif SC","Songti SC",SimSun,serif;text-shadow:none}
.classic-bazi-sheet *{box-sizing:border-box;text-shadow:none}
.classic-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:8px solid #f4f4f4;background:#fff}
.classic-sheet-head h2{margin:0 0 5px;color:#171717;font-size:22px}.classic-sheet-head p,.classic-sheet-head>span{margin:0;color:#707070;font-size:13px}
.classic-chart{display:grid;grid-template-columns:68px minmax(0,1fr);border-bottom:8px solid #f4f4f4}.classic-row-labels,.classic-col{display:grid;grid-template-rows:36px 38px 54px 54px minmax(92px,auto) 42px 42px 42px 48px minmax(58px,auto)}
.classic-row-labels{color:#909090;background:#fafafa;text-align:center}.classic-row-labels span{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--sheet-line);font-size:14px}
.classic-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.classic-col{text-align:center;min-width:0;border-left:1px solid var(--sheet-line)}
.classic-col>div{display:flex;align-items:center;justify-content:center;min-width:0;border-bottom:1px solid var(--sheet-line);padding:3px 2px;overflow-wrap:anywhere}
.classic-col-title{color:#8b8b8b;background:#fafafa;font-size:14px}.classic-god{font-size:15px}.classic-gan,.classic-zhi{font-size:32px;font-weight:800;line-height:1}.classic-hidden{align-items:flex-start!important;gap:3px;flex-wrap:wrap;font-size:16px}.classic-hidden span{display:flex;gap:2px;white-space:nowrap}.classic-hidden small{color:#555;font-size:11px}.classic-minor{color:#4d4d4d;font-size:13px}.classic-stars{align-content:center;gap:2px;flex-wrap:wrap;color:var(--sheet-gold);font-size:12px}.classic-stars span{white-space:nowrap}
.wx-wood{color:#2d9b4c!important}.wx-fire{color:#d42b2b!important}.wx-earth{color:#886c3d!important}.wx-metal{color:#d39205!important}.wx-water{color:#287bd1!important}
.classic-yun-start{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--sheet-line);background:#fafafa}.classic-yun-start p{margin:2px 0;color:#333;font-size:14px}.classic-yun-start b{color:var(--sheet-gold)}
.classic-section{padding:0 14px 16px;border-bottom:8px solid #f4f4f4;background:#fff}.classic-section h3{margin:0 -14px 13px;padding:13px 16px;color:#171717;background:#f7f7f7;font-size:20px;font-weight:800}.classic-timeline{display:grid;gap:1px;background:#eee;border:1px solid #eee}.classic-timeline.dayun{grid-template-columns:repeat(8,minmax(0,1fr))}.classic-timeline.year{grid-template-columns:repeat(10,minmax(0,1fr))}.classic-timeline.month{grid-template-columns:repeat(12,minmax(0,1fr))}
.classic-timeline button{min-width:0;padding:8px 2px;border:0;background:#fff;color:#222;cursor:pointer;font-family:inherit;transition:background .2s ease,box-shadow .2s ease}.classic-timeline button:hover{background:#fbf7ec}.classic-timeline button.selected{position:relative;background:#f0e2bd;box-shadow:inset 0 0 0 2px #b79543}.classic-timeline button small,.classic-timeline button b,.classic-timeline button strong{display:block}.classic-timeline button small{color:#777;font-size:11px}.classic-timeline button b{font-size:12px}.classic-timeline button strong{margin-top:4px;font-size:20px;line-height:1.2}.classic-timeline button em{color:#c33;font-size:10px;font-style:normal;margin-left:2px}
.classic-interactions p{margin:10px 0;line-height:1.7;color:#333}.classic-interactions b{color:var(--sheet-gold)}.classic-star-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;padding:9px 3px}.classic-star-line b{padding:5px 8px;border-radius:9px;background:#f6f6f6;color:#222;text-align:center}.classic-star-line span{display:inline-block;margin:3px 10px 3px 0;color:var(--sheet-gold)}
.classic-structure .bazi-evidence-summary{color:#262626;background:#fff}.classic-structure .bazi-evidence-summary *{color:#333}.classic-structure .bazi-conclusion span,.classic-structure .bazi-basis-line b,.classic-structure h4{color:#8b6f31!important}
.classic-ref-trigger{display:inline;padding:0;border:0;border-bottom:1px dotted currentColor;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:inherit;cursor:pointer;text-align:inherit}.classic-ref-trigger:hover{color:#8b6f31}.classic-ref-trigger:focus-visible{outline:2px solid #b79543;outline-offset:2px;border-radius:3px}.classic-stars .classic-ref-trigger,.classic-star-line .classic-ref-trigger{color:var(--sheet-gold);font-weight:600}.classic-hidden .classic-ref-trigger{font-size:11px;font-weight:600}.classic-reference-panel{margin:0;padding:20px;border-top:3px solid #b79543;background:#fffaf0;color:#29251d}.classic-reference-panel[hidden]{display:none}.classic-reference-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.classic-reference-panel header span{color:#8b6f31;font-size:12px;font-weight:700;letter-spacing:.12em}.classic-reference-panel h3{margin:3px 0 0;color:#18150f;font-size:21px}.classic-reference-panel header button{padding:6px 12px;border:1px solid #b79543;border-radius:9px;background:#fff;color:#6f5826;cursor:pointer}.classic-reference-source{margin:0 0 10px;color:#745f31;font-size:13px;font-weight:700}.classic-reference-panel blockquote{margin:0 0 14px;padding:14px 16px;border-left:4px solid #b79543;background:#fff;color:#2b2925;line-height:1.8}.classic-reference-panel blockquote b{display:block;margin-bottom:5px;color:#8b6f31;font-size:12px}.classic-reference-panel section{margin:12px 0}.classic-reference-panel section h4{margin:0 0 5px;color:#6f5826;font-size:15px}.classic-reference-panel section p{margin:0;color:#302d27;font-size:14px;line-height:1.8}.classic-reference-panel>a{display:inline-block;margin-top:5px;color:#806728;font-size:13px;font-weight:700}.classic-reference-empty{color:#777}
.dual-person-block>h2,.dual-compat-report>h2{margin:22px 0 10px;padding:12px 16px;border-left:4px solid var(--gold);background:rgba(201,169,110,.09);color:var(--text-primary);font-size:21px}.dual-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dual-analysis-grid article{padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.dual-analysis-grid h3{margin:0 0 8px;color:var(--gold-pale);font-size:17px}.dual-analysis-grid p{margin:5px 0;color:var(--text-primary);line-height:1.75}.dual-score{text-align:center;margin:12px 0;padding:18px;border:1px solid var(--border-subtle);border-radius:12px}.dual-score b{display:block;color:var(--gold);font-size:38px}.dual-score span{color:var(--text-secondary);font-size:12px}.dual-ai-section{margin:18px 0}.dual-ai-loading,.dual-ai-locked,.dual-ai-error,.dual-ai-result{padding:24px;text-align:center;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-card)}.dual-ai-locked h3,.dual-ai-error h3,.dual-ai-result h2{color:var(--text-primary)}.dual-ai-locked .btn-primary,.dual-ai-locked .btn-secondary{display:inline-block;width:auto;margin:8px 4px}.dual-ai-result{text-align:left}.dual-ai-result p{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.9}.dual-ai-result h3{color:var(--gold-pale)}.dual-ai-result small,.classic-disclaimer{color:var(--text-secondary)}
@media(max-width:760px){
  .result-container.classic-result-active{border-radius:0;padding:12px}
  .classic-bazi-sheet{border-radius:0;margin:10px -12px 20px;width:calc(100% + 24px)}.classic-sheet-head{padding:14px 10px}.classic-sheet-head h2{font-size:18px}.classic-sheet-head>span{font-size:10px}.classic-chart{grid-template-columns:42px minmax(0,1fr)}
  .classic-row-labels,.classic-col{grid-template-rows:30px 34px 45px 45px minmax(80px,auto) 35px 35px 35px 42px minmax(54px,auto)}.classic-row-labels span,.classic-col-title{font-size:10px}.classic-god{font-size:11px}.classic-gan,.classic-zhi{font-size:23px}.classic-hidden{display:block!important;font-size:13px}.classic-hidden span{display:block;white-space:normal}.classic-hidden small{display:block;font-size:8px}.classic-minor{font-size:9px}.classic-stars{display:block!important;font-size:8px}.classic-stars span{display:block;white-space:normal}
  .classic-yun-start{display:block;padding:9px 10px}.classic-yun-start p{font-size:11px}.classic-section{padding:0 5px 12px}.classic-section h3{margin:0 -5px 8px;padding:10px;font-size:17px}
  .classic-timeline{gap:0}.classic-timeline button{padding:6px 0}.classic-timeline button small{font-size:8px;letter-spacing:-.04em}.classic-timeline button b{font-size:9px}.classic-timeline button strong{font-size:15px}.classic-timeline button em{display:block;font-size:7px;margin:0}.classic-star-line{grid-template-columns:48px minmax(0,1fr);gap:6px;font-size:12px}.classic-interactions p{font-size:12px}
  .dual-person-block>h2,.dual-compat-report>h2{font-size:18px}.dual-analysis-grid{grid-template-columns:1fr}.dual-ai-loading,.dual-ai-locked,.dual-ai-error,.dual-ai-result{padding:16px}.dual-ai-result p{font-size:14px}
  .classic-reference-panel{padding:16px 12px}.classic-reference-panel h3{font-size:18px}.classic-reference-panel blockquote{padding:12px;font-size:14px}.classic-hidden .classic-ref-trigger{font-size:8px}
}
.bazi-basic-sheet{margin:18px 0 22px;overflow:hidden;border:1px solid rgba(194,151,68,.46);border-radius:14px;background:linear-gradient(155deg,rgba(21,20,17,.96),rgba(7,8,7,.98));box-shadow:0 18px 42px rgba(0,0,0,.28)}
.bazi-basic-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(194,151,68,.24)}
.bazi-basic-head h2{margin:0;color:#f5e7c4;font:700 1.18rem/1.35 var(--font-display)}
.bazi-basic-head p{margin:5px 0 0;color:#c7b997;font-size:.8rem}
.bazi-basic-head>span{flex:none;padding:6px 10px;border:1px solid rgba(220,181,99,.42);border-radius:999px;color:#e7c982;background:rgba(192,144,54,.09);font-size:.72rem}
.bazi-basic-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(211,174,96,.18)}
.bazi-basic-pillar{position:relative;display:grid;place-items:center;gap:7px;min-height:178px;padding:16px 8px;background:rgba(8,9,8,.96)}
.bazi-basic-pillar h3{margin:0 0 4px;color:#aa9d82;font-size:.78rem;font-weight:600;letter-spacing:.14em}
.bazi-basic-pillar strong{font:800 clamp(2.15rem,6vw,3.2rem)/.95 var(--font-display);text-shadow:0 2px 14px currentColor}
.bazi-basic-pillar small{position:absolute;right:8px;bottom:8px;padding:3px 7px;border:1px solid rgba(222,181,92,.45);border-radius:999px;color:#e7c982;font-size:.66rem}
.bazi-basic-pillar.is-day-master{background:radial-gradient(circle at 50% 42%,rgba(190,139,47,.13),transparent 62%),rgba(8,9,8,.98)}
.bazi-basic-note{margin:0;padding:13px 18px;color:#c8b990;background:rgba(201,157,72,.06);font-size:.78rem;line-height:1.7;text-align:center}
@media(max-width:600px){.bazi-basic-head{align-items:flex-start;padding:15px 13px}.bazi-basic-head>span{font-size:.65rem}.bazi-basic-pillar{min-height:148px;padding:13px 4px}.bazi-basic-pillar strong{font-size:2.2rem}.bazi-basic-pillar h3{font-size:.7rem}.bazi-basic-note{padding:12px 10px}}
