/* 排盘结果固定采用白底传统信息表；不受站点昼/午/夜主题影响。 */
.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}
}
