.chart-page{max-width:1120px;margin:0 auto;padding:35px 28px 80px;color:#e6d7c3}.chart-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b59f84;margin-bottom:48px}.chart-page h1{font:500 clamp(30px,4vw,48px)/1.4 'Songti SC',serif;margin:15px 0 22px}.chart-kicker{font-size:12px;letter-spacing:1px;color:#c6a673}.chart-lead{font-size:17px;line-height:1.8;max-width:720px}.chart-note{font-size:12px;line-height:1.9;color:#a99c8c;margin:15px 0}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 20px;border-block:1px solid #c6a67344}.chart-summary>div{padding:22px;font-size:12px;color:#bcaa91;border-right:1px solid #c6a67333}.chart-summary strong{display:block;color:#efdbc0;font-size:18px;margin-top:10px;font-weight:500}.reading-section{padding:32px 0;border-bottom:1px solid #c6a67333;scroll-margin-top:90px}.reading-section h2{font:500 28px/1.6 'Songti SC',serif}.reading-section p{line-height:1.9;font-size:15px;max-width:800px;margin:14px 0}.reading-evidence{background:#b7966510;border-left:2px solid #c4a16f;padding:18px 22px;margin:22px 0}.reading-evidence>span{font-size:11px;color:#baa283}.reading-evidence small{font-size:12px;color:#b7a58d}.chart-star{display:inline-block;margin:4px 12px 4px 0;font-size:13px}.chart-star small{font-size:11px;color:#b4a28a}.chart-star em{font-size:10px;font-style:normal;display:inline-block;margin-left:5px;color:#bca47f}.main-star{color:#edca8f}.plain-reading{margin:24px 0}.plain-reading h3{font-size:18px;font-weight:500;line-height:1.8}.plain-reading small{color:#968875;font-size:11px}.reading-section details,.chart-rules{padding:20px 0;color:#c7b49a;line-height:1.9;font-size:13px}.chart-page summary{cursor:pointer}.chart-page li{margin:8px 0}.chart-unlock{display:flex;gap:40px;justify-content:space-between;padding:35px 28px;background:#c4a16f0c;margin:35px 0;border:1px solid #c4a16f33}.chart-unlock h2{font-size:25px;line-height:1.6}.chart-unlock p{font-size:13px;color:#c2af94;line-height:1.9;max-width:600px}.chart-unlock>div:last-child{min-width:200px;display:flex;flex-direction:column;justify-content:center;gap:14px}.chart-unlock strong{font-size:24px}.chart-unlock small{font-size:10px;color:#ad9c87}.twelve-palaces{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b7966544;border:1px solid #b7966566;margin-top:35px}.palace{padding:14px;background:#171411;min-height:165px}.palace header{display:flex;justify-content:space-between;font-size:13px;gap:5px}.palace header span{font-size:11px;color:#bba17b}.palace>small{font-size:10px;color:#a49177}.palace footer{font-size:10px;color:#ab987d;margin-top:12px}.palace-main{margin-top:10px}.palace-main .chart-star{display:block;margin-right:0}.palace details{font-size:11px;margin-top:8px}.is-menh{background:#2a2015}.palace-5{grid-column:1;grid-row:2}.palace-10{grid-column:4;grid-row:2}.palace-4{grid-column:1;grid-row:3}.palace-11{grid-column:4;grid-row:3}.palace-3{grid-row:4;grid-column:1}.palace-2{grid-row:4;grid-column:2}.palace-1{grid-row:4;grid-column:3}.palace-12{grid-row:4;grid-column:4}.chart-center{grid-column:2/4;grid-row:2/4;background:#13110f;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.chart-center h2{font:28px/1.5 'Songti SC',serif;margin:15px 0}.chart-center p,.chart-center small{line-height:2;color:#c0aa8a;font-size:12px}.reading-nav{display:flex;flex-wrap:wrap;gap:20px;padding:25px 0;font-size:13px;color:#d5b37b}.chart-rules a{color:#e0bd86;text-decoration:underline}@media(max-width:700px){.chart-page{padding:24px 18px 60px}.chart-summary{grid-template-columns:1fr}.chart-summary>div{padding:14px 0;border:0}.chart-summary strong{margin-top:4px}.chart-unlock{display:block;padding:22px}.chart-unlock>div:last-child{margin-top:22px}.twelve-palaces{grid-template-columns:repeat(2,1fr)}.palace{grid-column:auto!important;grid-row:auto!important;min-height:170px}.chart-center{grid-column:1/3;grid-row:1;padding:20px}.reading-section h2{font-size:24px}.chart-top{margin-bottom:30px}.chart-star small{display:block}.reading-evidence{padding:15px}.chart-unlock .btn{justify-content:center}}@media print{.chart-page{color:#222}.palace,.chart-center{background:white;color:#222}.chart-top,.chart-unlock,.reading-nav{display:none}.chart-page details>*{display:block}.twelve-palaces{break-inside:avoid}.reading-section{break-inside:avoid}}

.wealth-report{max-width:760px}.wealth-report .reading-section{padding-top:12px}.wealth-report .report-glossary{margin:24px 0}.report-glossary dt{color:#edca8f;font-size:15px;margin-top:20px}.report-glossary dd{margin:6px 0 0;font-size:14px;line-height:1.9;color:#c7b49a}.wealth-report .chart-top{margin-bottom:24px}.wealth-report .chart-lead{font-size:16px}.wealth-report .chart-rules{border-top:1px solid #c6a67333}.wealth-report details>summary{padding:10px 0;min-height:44px;box-sizing:border-box}.wealth-report .reading-section h2{font-size:27px}.wealth-report .plain-reading h3{font-size:18px}.wealth-report .report-meta{font-size:12px;color:#a99c8c;line-height:1.9}.wealth-report .chart-note{font-size:12px}@media(max-width:700px){.wealth-report{padding:24px 22px 60px}.wealth-report h1{font-size:32px}.wealth-report .reading-section h2{font-size:24px}.wealth-report .reading-evidence{padding:16px}.wealth-report .chart-top{font-size:12px}.wealth-report p{overflow-wrap:anywhere}.wealth-report .chart-star small{display:inline}.wealth-report .twelve-palaces{margin-top:16px}}

/* Compact, always-visible chart before the wealth interpretation. */
.wealth-chart-top{margin:20px 0 24px}.wealth-chart-top>h2{font:500 20px/1.4 'Songti SC',serif;margin:0 0 12px}.wealth-chart-top .twelve-palaces{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.wealth-chart-top .palace{padding:8px;min-height:126px}.wealth-chart-top .palace-main{margin-top:6px}.wealth-chart-top .palace header{font-size:12px;flex-wrap:wrap;gap:2px}.wealth-chart-top .palace header span{font-size:10px}.wealth-chart-top .palace .chart-star{font-size:12px;margin:3px 0}.wealth-chart-top .palace .chart-star small{font-size:9px;display:block}.wealth-chart-top .palace .chart-star em{font-size:9px;margin-left:0}.wealth-chart-top .palace footer{font-size:9px;margin-top:6px}.wealth-chart-top .palace details{margin-top:4px}.wealth-chart-top .palace summary{min-height:24px;padding:3px 0;font-size:10px}.wealth-chart-top .chart-center{padding:8px}.wealth-chart-top .chart-center h2{font-size:20px;margin:8px 0}.wealth-chart-top .chart-center p,.wealth-chart-top .chart-center small{font-size:10px;line-height:1.6}.wealth-chart-top .chart-center>span{font-size:11px}
@media(max-width:700px){.wealth-report{padding:20px 14px 48px}.wealth-report h1{font-size:28px;margin:12px 0}.wealth-report .chart-top{margin-bottom:18px}.wealth-report .report-meta{line-height:1.6}.wealth-chart-top .palace{padding:5px;min-height:120px;grid-column: auto!important;grid-row:auto!important}.wealth-chart-top .palace-5{grid-column:1!important;grid-row:2!important}.wealth-chart-top .palace-10{grid-column:4!important;grid-row:2!important}.wealth-chart-top .palace-4{grid-column:1!important;grid-row:3!important}.wealth-chart-top .palace-11{grid-column:4!important;grid-row:3!important}.wealth-chart-top .palace-3{grid-column:1!important;grid-row:4!important}.wealth-chart-top .palace-2{grid-column:2!important;grid-row:4!important}.wealth-chart-top .palace-1{grid-column:3!important;grid-row:4!important}.wealth-chart-top .palace-12{grid-column:4!important;grid-row:4!important}.wealth-chart-top .chart-center{grid-column:2/4;grid-row:2/4}.wealth-chart-top .palace>small{font-size:9px}.wealth-chart-top .palace header span{font-size:9px}.wealth-chart-top .palace footer{line-height:1.5}.wealth-chart-top .chart-center h2{font-size:18px}.wealth-chart-top .chart-center small{font-size:9px}.wealth-report .reading-section{padding:18px 0}.wealth-report .reading-section p{margin:10px 0}.wealth-report .reading-evidence{margin:16px 0}}
.wealth-chart-top .palace details{padding:0;line-height:1.4}.wealth-chart-top .palace .chart-star small{line-height:1.3}.wealth-chart-top .palace>small{display:block;line-height:1.4}.wealth-chart-top .chart-center{overflow-wrap:anywhere}
@media(max-width:700px){.wealth-chart-top .palace{min-height:104px}.wealth-chart-top .palace footer{font-size:8px}.wealth-chart-top .palace .chart-star{font-size:11px}.wealth-chart-top .palace .chart-star em{line-height:1.3}}
/* Mobile chart: four compact rows, with legible principal-star names. */
@media(max-width:700px){
 .wealth-chart-top .twelve-palaces{grid-template-rows:repeat(4,minmax(106px,auto))}
 .wealth-chart-top .palace{min-height:0;padding:5px 4px;line-height:1.25}
 .wealth-chart-top .palace header{font-size:12px;line-height:1.3;display:block}
 .wealth-chart-top .palace header span{display:none}
 .wealth-chart-top .palace>small{font-size:9px;line-height:1.3;margin-top:2px}
 .wealth-chart-top .palace-main{margin-top:4px}
 .wealth-chart-top .palace .chart-star{font-size:12px;line-height:1.3;margin:1px 0;display:block}
 .wealth-chart-top .palace-main .chart-star small{display:none}
 .wealth-chart-top .palace .chart-star em{font-size:9px;display:block;line-height:1.2;margin:1px 0 2px}
 .wealth-chart-top .palace footer{font-size:9px;line-height:1.3;margin-top:4px}
 .wealth-chart-top .palace details{font-size:10px;line-height:1.3;margin-top:3px;padding:0}
 .wealth-chart-top .palace summary{min-height:0;padding:2px 0;font-size:10px;line-height:1.3}
 .wealth-chart-top .chart-center{padding:6px}
 .wealth-chart-top .chart-center h2{font-size:18px;margin:6px 0}
 .wealth-chart-top .chart-center p{margin:5px 0;line-height:1.5}
 .wealth-chart-top .chart-center small{line-height:1.5}
}
/* All stars are visible; supporting prose remains optional. */
.palace-aux{display:flex;flex-wrap:wrap;gap:2px 7px;margin-top:5px}.palace-aux .chart-star{font-size:11px;margin:0;line-height:1.4}.palace-aux .chart-star small{display:none}.palace-aux .chart-star em{display:none}.wealth-chart-top .palace-aux .chart-star{font-size:11px;line-height:1.45;margin:0}.wealth-chart-top .palace-aux{gap:1px 5px}.wealth-report .report-glossary{border-bottom:1px solid #c6a67333;padding:12px 0}.wealth-report .report-glossary>summary{font-size:16px;color:#e6d7c3}.reading-evidence>summary{color:#d7bf9b}.wealth-chart-top .palace{min-width:0}.wealth-chart-top .palace-aux .chart-star{overflow-wrap:anywhere}
@media(max-width:700px){.wealth-chart-top .palace-aux{display:block;margin-top:5px}.wealth-chart-top .palace-aux .chart-star{display:block;font-size:11px;line-height:1.45}.wealth-chart-top .palace{padding:6px 4px}.wealth-chart-top .twelve-palaces{grid-template-rows:repeat(4,auto)}.wealth-chart-top .palace-main .chart-star{font-size:12px}.wealth-report .reading-evidence{padding:10px 14px}}
/* Two-column auxiliary stars inside each palace. */
.wealth-chart-top .palace-aux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px;align-items:start}.wealth-chart-top .palace-aux .chart-star{display:block;font-size:11px;line-height:1.3;overflow-wrap:normal;word-break:normal}.wealth-chart-top .palace-aux .chart-star em{display:none}.wealth-chart-top .palace-aux .chart-star small{display:none}
@media(max-width:700px){.wealth-report{padding-inline:8px}.wealth-chart-top .palace{padding:5px 3px}.wealth-chart-top .palace-aux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 4px}.wealth-chart-top .palace-aux .chart-star{font-size:11px;line-height:1.25}.wealth-chart-top .palace footer{font-size:9px}.wealth-report>.chart-top,.wealth-report>h1,.wealth-report>.chart-lead,.wealth-report>.report-meta,.wealth-report>.chart-kicker,.wealth-report>.reading-section,.wealth-report>.report-glossary{margin-left:6px;margin-right:6px}}
@media(max-width:700px){.wealth-chart-top .palace-aux .chart-star{font-size:12px;line-height:1.35}.wealth-chart-top .palace-aux{gap:2px 4px}.wealth-chart-top .palace-main .chart-star em{font-size:9px}.wealth-chart-top .palace>small{font-size:9px}}
.wealth-chapter{padding:24px 0;border-bottom:1px solid #c6a67328}.wealth-chapter h3{font:500 21px/1.6 'Songti SC',serif;margin:0 0 14px}.wealth-chapter p{font-size:15px;line-height:1.95;margin:12px 0;color:#d9cbb8}.wealth-example{padding:12px 16px;background:#b796650c;border-left:2px solid #b7966555;margin:18px 0}.wealth-example>span{font-size:12px;color:#c6a673}.wealth-chapter details{font-size:13px;color:#b9a78e;padding:0}.wealth-chapter details p{font-size:13px}.wealth-chapter summary{cursor:pointer}.wealth-chapter ul{padding-left:20px}.wealth-editorial{font-size:12px;line-height:1.8;color:#aa9982}@media(max-width:700px){.wealth-chapter{padding:20px 6px}.wealth-chapter h3{font-size:20px}.wealth-chapter p{font-size:15px}.wealth-example{padding:10px 12px}}
.report-mode{display:flex;gap:8px;margin:16px 0}.report-mode button{font:12px/1.5 inherit;padding:9px 12px;border:1px solid #b7966555;background:transparent;color:#c5b498;cursor:pointer}.report-mode button[aria-pressed=true]{background:#b7966522;color:#f2dfbd;border-color:#b79665}.wealth-offer{padding:24px 20px;margin:28px 0;border:1px solid #b7966566;background:#b796650d}.wealth-offer h2{font:500 26px/1.5 'Songti SC',serif;margin:10px 0 16px}.wealth-offer p,.wealth-offer li{font-size:14px;line-height:1.9;color:#d4c4ad}.wealth-offer ul{padding-left:18px}.offer-price{display:flex;gap:14px;align-items:baseline;margin:22px 0 14px}.offer-price strong{font-size:26px;color:#eed3a6}.offer-price span,.wealth-offer small{font-size:11px;color:#b2a08a}.wealth-offer button{width:100%;padding:14px;border:1px solid #d2b581;background:#b79665;color:#1a130c;font-size:15px;font-weight:600;cursor:pointer}.wealth-offer small{display:block;line-height:1.8;margin-top:12px}.preview-mode .wealth-offer~.wealth-chapter{display:none}.wealth-chapter{scroll-margin-top:18px}body:not(.preview-mode) .wealth-offer{display:none}

.wealth-preview .wealth-offer{display:block!important}.wealth-full .wealth-offer{display:none}.wealth-report .chart-top span{color:#c6a673}.wealth-report .wealth-chapter p{max-width:100%}

.event-question{margin:20px 0;padding:16px;border-left:2px solid #b79665;background:#b796650c;color:#ead9c2;overflow-wrap:anywhere}.event-kind{display:flex;gap:14px;align-items:center;margin:18px 0 26px;color:#baa58e;font-size:13px}.event-kind select{min-width:0;max-width:65%;padding:9px;background:#1c1715;border:1px solid #b7966555;color:#eedbc0;font:inherit}.event-report ol{padding-left:22px}.event-report li{margin:12px 0;line-height:1.8}.event-report>h1{font-size:clamp(25px,5vw,40px)}.event-report .wealth-chapter{overflow-wrap:anywhere}

.job-answer{margin:28px 0;padding:24px 22px;border:1px solid #b7966566;background:linear-gradient(135deg,#b7966518,transparent)}.job-answer h2{font-size:clamp(23px,4vw,32px);line-height:1.5;margin:12px 0}.job-answer p{line-height:1.9}.job-answer small,.job-action small{display:block;font-size:12px;line-height:1.8;color:#baa58e;margin-top:12px}.job-basis{font-size:12px;color:#d1b381;border-top:1px solid #b7966533;margin-top:18px;padding-top:12px}.job-action{padding:20px;background:#b796650c;border-left:2px solid #b79665;margin:26px 0}.job-action>span{font-size:12px;color:#baa58e}.job-action>p{font-size:19px;line-height:1.8;margin-top:10px}.job-factor{margin:22px 0}.job-factor h3{font-size:18px}.job-cost{color:#cbbca8}.job-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.job-paths article{padding:18px;border:1px solid #b7966533}.job-paths b{font-size:12px;color:#cfb68d}.job-paths h3{margin-bottom:14px}.job-report .wealth-chapter h2{font-size:clamp(22px,4vw,28px)}@media(max-width:600px){.job-answer{padding:20px 16px}.job-paths{grid-template-columns:1fr;gap:12px}.job-action{padding:16px}.job-factor h3{line-height:1.7}}

/* A personal reading's next chapter. Keep the outline readable on narrow screens. */
.wealth-offer.personal-offer{padding:0;background:#19140f;border-color:#9d80554d;overflow:hidden}
.personal-offer header,.personal-offer footer{padding:28px}.personal-offer header h2{font-size:30px;line-height:1.4;color:#f0dec0;margin:12px 0}.personal-offer header p:last-child{margin-bottom:0;max-width:52ch}
.personal-offer blockquote{margin:0 28px 22px;padding:12px 16px;border-left:2px solid #b79665;background:#b796650c;font-size:16px;line-height:1.7;overflow-wrap:anywhere;color:#eadac2}.personal-offer blockquote span{display:block;font-size:12px;color:#bda885;margin-bottom:5px}
.personal-offer .offer-bridge{padding:14px 28px;background:#100e0b;display:grid;gap:5px;font-size:12px;line-height:1.6}.offer-bridge span{color:#ada18f}.offer-bridge strong{color:#dcc296;font-weight:500}
.personal-offer .offer-chapters{padding:0 28px}.offer-chapters article{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid #b7966524}.offer-chapters article:last-child{border:0}.offer-seal{color:#b79665;margin-top:3px;flex-shrink:0}.offer-chapters h3{font-size:17px;line-height:1.5;color:#e9d6b4;margin:0 0 7px}.offer-chapters p{margin:0 0 8px!important;font-size:13px!important;line-height:1.7!important}.offer-basis{font-size:12px;line-height:1.7;color:#ad9d83;overflow-wrap:anywhere}
.personal-offer footer{border-top:1px solid #b7966544;background:#b7966508}.personal-offer .offer-included{margin:0;font-size:12px}.personal-offer .offer-price{margin:12px 0 16px;flex-wrap:wrap;gap:4px 12px}.personal-offer button{max-width:420px;min-height:48px;line-height:1.5;text-wrap:balance}.personal-offer button span{margin-left:10px}.personal-offer button:focus-visible{outline:2px solid #f5dfaf;outline-offset:4px}
@media(max-width:600px){.personal-offer header,.personal-offer footer{padding:22px 18px}.personal-offer header h2{font-size:25px}.personal-offer blockquote{margin:0 18px 18px;font-size:15px}.personal-offer .offer-bridge{padding:13px 18px}.personal-offer .offer-chapters{padding:0 18px}.offer-chapters article{padding:17px 0;gap:10px}.offer-chapters h3{font-size:16px}.personal-offer button{font-size:14px;padding:13px 12px}}
