body.dream-report-page{background:radial-gradient(circle at 50% 0,#fffdf0,#f8edcf);color:#4e271c}
.dream-report-shell{max-width:1320px;margin:0 auto;padding:38px 22px 90px;font-family:"Noto Serif SC","Songti SC",SimSun,serif}.dream-report-hero{text-align:center;margin-bottom:30px}.dream-report-hero small{color:#99723c;letter-spacing:.2em}.dream-report-hero h1{color:#781d17;font-size:clamp(36px,5vw,62px);letter-spacing:.14em;margin:12px 0}.dream-report-hero p{color:#8b6741}
.dream-report-input{border:1px solid #e1c77f;border-radius:24px;background:#fff9e5;padding:24px;margin-bottom:36px}.dream-report-input b{display:block;color:#96734e;margin-bottom:10px}.dream-report-input p{font-size:19px;line-height:1.8;margin:0;white-space:pre-wrap}
.dream-report-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.dream-report-nav{position:sticky;top:22px;display:grid;gap:4px}.dream-report-nav a{padding:15px 18px;border-left:4px solid transparent;color:#80583d;text-decoration:none}.dream-report-nav a:hover,.dream-report-nav a.active{border-left-color:#b72c22;background:rgba(183,44,34,.06);color:#a4261e;font-weight:700}
.dream-report-content{min-width:0}.dream-report-section{margin-bottom:26px;border:1px solid #dfc270;border-radius:24px;overflow:hidden;background:#fff9df;box-shadow:0 14px 30px rgba(117,71,13,.07)}.dream-report-section h2{display:flex;align-items:center;gap:13px;margin:0;padding:20px 28px;background:linear-gradient(90deg,#b72b21,#9e221b);color:#eac765;font-size:25px}.dream-report-section h2 span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ebc865;border-radius:50%;font-size:17px}.dream-report-body{padding:25px 30px}.dream-report-body p{margin:0 0 15px;font-size:18px;line-height:2}.dream-report-body p:last-child{margin-bottom:0}.dream-report-body strong,.dream-report-body mark{color:#b92c22;background:#fae9b5;font-weight:700}.dream-symbol-table{display:grid;gap:0;border:1px solid #e6d39e;border-radius:14px;overflow:hidden;margin-bottom:18px}.dream-symbol-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 18px;border-bottom:1px dashed #dfcc96}.dream-symbol-row:last-child{border-bottom:0}.dream-symbol-row b{color:#8c221b}.dream-report-note{border:1px solid #e2c980;border-radius:16px;background:#fffbed;padding:18px;line-height:1.8;color:#7a654c}.dream-report-actions{display:flex;gap:18px;margin-top:32px}.dream-report-actions a,.dream-report-actions button{flex:1;border:1px solid #b82c22;border-radius:16px;padding:16px;text-align:center;background:#fff9e5;color:#a3261d;text-decoration:none;font:700 18px inherit;cursor:pointer}.dream-report-actions .primary{background:#b52b21;color:#fff;box-shadow:0 10px 22px rgba(156,37,28,.2)}
.dream-locked-card{position:relative;min-height:260px}.dream-locked-card .dream-report-body{filter:blur(7px);user-select:none;opacity:.55}.dream-lock-overlay{position:absolute;inset:65px 0 0;display:grid;place-content:center;text-align:center;background:rgba(255,250,231,.45);z-index:2}.dream-lock-overlay b{font-size:22px;color:#7e241d}.dream-lock-overlay span{margin-top:8px;color:#90714c}.dream-report-page .guoxue-result-paywall{border-color:#d3aa54!important;background:#fff8df!important}.dream-report-page .guoxue-result-paywall h2{color:#861f18!important}.dream-report-page .result-utility-bar{max-width:none;margin-top:28px}

.dream-payment-card .dream-report-body{padding:0;filter:none;opacity:1;user-select:auto}.dream-payment-card .guoxue-result-paywall{margin:0;border:0!important;border-radius:0;background:#fff8df!important;box-shadow:none}.dream-payment-card .guoxue-result-paywall>span{margin-top:0}
@media(max-width:760px){.dream-report-shell{padding:22px 10px 70px}.dream-report-layout{grid-template-columns:1fr}.dream-report-nav{position:static;display:flex;overflow:auto;gap:5px;padding-bottom:6px}.dream-report-nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:10px}.dream-report-nav a.active{border-bottom-color:#b72c22}.dream-report-section{border-radius:16px}.dream-report-section h2{padding:16px 18px;font-size:21px}.dream-report-body{padding:20px 17px}.dream-report-body p{font-size:16px}.dream-symbol-row{grid-template-columns:84px 1fr;padding:12px}.dream-report-actions{flex-direction:column}}
@media print{.shared-result-header,.dream-report-nav,.result-utility-bar,.guoxue-result-paywall,.dream-report-actions{display:none!important}.dream-report-layout{display:block}.dream-report-shell{padding:0}.dream-report-section{break-inside:avoid;box-shadow:none}}
