/* Reading and private conversation surfaces. Global navigation lives in premium.css. */
.premium-reading,
.premium-private-workspace {
    --reading-paper: #f8f5f0;
    --reading-ink: #183b3d;
    --reading-sage: #82968a;
    --reading-brass: #b99561;
    --reading-line: #dedfd6;
    --reading-muted: #697971;
    --wizard-indigo: #183b3d;
    --wizard-indigo-dark: #183b3d;
    color: var(--reading-ink);
    background: var(--reading-paper);
}
.premium-reading .guide-head { padding: 40px 0 0; background: var(--reading-paper); }
.premium-reading .guide-head-copy { max-width: 1200px; }
.premium-reading.content-page--dream .breadcrumbs { margin-bottom: 45px; color: var(--reading-muted); font-size: 12px; }
.premium-reading .article-category { padding: 0; min-height: 0; border: 0; border-radius: 0; color: #917345; background: none; font-size: 11px; font-weight: 600; letter-spacing: .2em; }
.premium-reading .guide-head h1 { max-width: 970px; margin: 19px 0 22px; font-family: var(--serif, Georgia, serif); font-size: clamp(52px, 6.2vw, 86px); font-weight: 500; letter-spacing: -.035em; line-height: 1.03; color: var(--reading-ink); }
.premium-reading .premium-article-deck { max-width: 825px; margin: 0 0 31px; color: #63746c; font-size: 17px; line-height: 1.7; }
.premium-reading .article-byline { max-width: 1140px; padding-top: 22px; border-top: 1px solid var(--reading-line); grid-template-columns: 44px auto 1fr; }
.premium-reading .byline-avatar { background: #e4e9df; color: var(--reading-ink); border: 1px solid #d2dacd; font-family: var(--serif, Georgia, serif); }
.premium-reading .byline-author strong { color: var(--reading-ink); font-size: 13px; }
.premium-reading .byline-author span { color: var(--reading-muted); font-size: 11px; }
.premium-reading .byline-author small,
.premium-reading .byline-dates small { color: #87948a; font-size: 9px; }
.premium-reading .byline-dates { color: #52675c; font-size: 12px; }
.premium-reading .byline-dates > span { border-color: var(--reading-line); padding-inline: 24px; }
.premium-reading .guide-cover { max-width: 1260px; aspect-ratio: 2.15 / 1; margin-top: 34px; border-radius: 5px; background: #203f3b; box-shadow: none; }
.premium-reading .guide-cover img { object-position: center 54%; }
.premium-reading .guide-cover::after { height: 36%; background: linear-gradient(transparent, rgba(18, 43, 39, .64)); }
.premium-reading .guide-cover figcaption { left: 30px; right: 30px; bottom: 24px; color: #eee9da; font-size: 11px; line-height: 1.5; }
.premium-reading .guide-cover figcaption span { color: #d9c09b; font-size: 9px; }
.premium-reading.content-page--dream .guide-layout { grid-template-columns: 224px minmax(0, 810px); gap: 70px; padding-top: 68px; padding-bottom: 95px; }
.premium-reading.content-page--dream .article-toc { top: 110px; }
.premium-reading .article-toc details { border-color: var(--reading-line); border-radius: 4px; background: #eeeee6; box-shadow: none; }
.premium-reading .article-toc summary { padding-inline: 21px; color: var(--reading-ink); font-size: 10px; font-weight: 650; }
.premium-reading .article-toc summary b::before,
.premium-reading .article-toc summary b::after { background: var(--reading-ink); }
.premium-reading.content-page--dream .article-toc nav { padding: 14px 20px 19px; border-color: var(--reading-line); }
.premium-reading.content-page--dream .article-toc nav a { padding-block: 7px; color: #5e7265; font-size: 12px; line-height: 1.45; }
.premium-reading.content-page--dream .article-toc nav .toc-child { color: #7b897d; font-size: 11px; }
.premium-reading.content-page--dream .article-toc nav a:hover,
.premium-reading.content-page--dream .article-toc nav a.is-active { color: var(--reading-ink); }
.premium-reading.content-page--dream .article-toc nav a.is-active::before { background: var(--reading-brass); }
.premium-reading.content-page--dream .toc-cta { padding: 18px 21px; background: var(--reading-ink); font-size: 12px; }
.premium-reading.content-page--dream .article-label { color: #9c7d4e; font-size: 10px; letter-spacing: .16em; font-weight: 650; }
.premium-reading.content-page--dream .article-section > h2,
.premium-reading .scenario-collection-intro h2,
.premium-reading.content-page--dream .source-box h2,
.premium-reading.content-page--dream .related-readings h2,
.premium-reading .cross-guide-section h2 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: clamp(34px, 3.7vw, 45px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.premium-reading.content-page--dream .article-section > p,
.premium-reading.content-page--dream .scenario-collection-intro > p,
.premium-reading.content-page--dream .source-box > p,
.premium-reading.content-page--dream .related-readings > p,
.premium-reading .cross-guide-section > p,
.premium-reading .opening-prose p,
.premium-reading .scenario-prose p { color: #4f655a; font-size: 16px; line-height: 1.9; }
.premium-reading.content-page--dream .article-section .section-lead { color: #496154; font-size: 17px; line-height: 1.8; }
.premium-reading .instant-answer { padding: 28px 32px; background: #e9ede3; border: 1px solid #dce3d5; border-left: 3px solid var(--reading-brass); border-radius: 0 4px 4px 0; }
.premium-reading .instant-answer > span { color: #927544; font-size: 10px; }
.premium-reading .instant-answer > p { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: 25px; line-height: 1.5; font-weight: 400; }
.premium-reading .opening-route { background: none; border-color: var(--reading-line); padding-inline: 0; border-radius: 0; }
.premium-reading .opening-route > span { color: #8b987e; }
.premium-reading .opening-route a { color: var(--reading-ink); font-size: 12px; background: #f4f0e8; border-color: #d8ddd1; border-radius: 4px; }
.premium-reading .article-comparison { font-size: 14px; }
.premium-reading .article-comparison thead th { background: #e9ede3; color: var(--reading-ink); border-color: #d8dfd1; }
.premium-reading .article-comparison td,
.premium-reading .article-comparison tbody th { color: #4e6457; border-color: var(--reading-line); background: transparent; padding: 19px 17px; line-height: 1.65; }
.premium-reading .article-comparison tbody tr:nth-child(even) { background: #f0f0e8; }
.premium-reading .comparison-scroll { border-color: var(--reading-line); border-radius: 4px; }
.premium-reading .editorial-note { color: var(--reading-muted) !important; font-size: 13px !important; background: #eeeadf; }
.premium-reading .quick-pick-grid { gap: 14px; }
.premium-reading .quick-pick-grid > a { padding: 24px; background: #fffcf6; border-color: var(--reading-line); border-radius: 4px; box-shadow: none; }
.premium-reading .quick-pick-grid > a:hover { border-color: var(--reading-sage); box-shadow: none; }
.premium-reading .quick-pick-grid > a > span { color: #927544; font-size: 10px; }
.premium-reading .quick-pick-grid h3 { font-family: var(--serif, Georgia, serif); color: var(--reading-ink); font-size: 26px; font-weight: 500; line-height: 1.2; }
.premium-reading .quick-pick-grid p { color: #647767; font-size: 14px; line-height: 1.75; }
.premium-reading .quick-pick-grid b { color: var(--reading-ink); font-size: 12px; }
.premium-reading .dream-scenario-card { background: #fffdf9; border-color: var(--reading-line); border-radius: 5px; box-shadow: none; }
.premium-reading .dream-scenario-card:hover { transform: none; box-shadow: none; }
.premium-reading.content-page--dream .scenario-heading { padding: 29px 32px; }
.premium-reading.content-page--dream .scenario-number { background: #e8ecdf; color: #597663; border: 1px solid #d5decc; border-radius: 50%; font-size: 17px; }
.premium-reading.content-page--dream .scenario-heading h2 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: 34px; font-weight: 500; letter-spacing: -.02em; line-height: 1.16; }
.premium-reading .scenario-visual { height: 235px; background: #5b786a url('/assets/images/premium/dream-path-v1.webp') center 58% / cover; }
.premium-reading .scenario-visual--theme-water { background-image: url('/assets/images/premium/dream-water-v1.webp'); }
.premium-reading .scenario-visual--theme-snake { background-image: url('/assets/images/premium/dream-snake-v1.webp'); }
.premium-reading .scenario-visual--theme-symbol { background-image: url('/assets/images/premium/dream-hero-v1.webp'); }
.premium-reading .scenario-visual::before { inset: 0; opacity: 1; width: auto; height: auto; border: 0; border-radius: 0; background: linear-gradient(transparent 20%, rgba(16, 48, 37, .4)); transform: none; }
.premium-reading .scenario-visual > span { left: 28px; bottom: 20px; top: auto; color: #f4efdf; border: 0; background: none; padding: 0; font-size: 11px; letter-spacing: .09em; }
.premium-reading .scenario-visual > i { display: none; }
.premium-reading .scenario-visual--variant-murky,
.premium-reading .scenario-visual--variant-rising,
.premium-reading .scenario-visual--variant-bite,
.premium-reading .scenario-visual--variant-chased,
.premium-reading .scenario-visual--dark-road,
.premium-reading .scenario-visual--lost-road { background-blend-mode: multiply; background-color: #6c7770; }
.premium-reading .scenario-card-body { padding: 30px 32px 35px; }
.premium-reading.content-page--dream .scenario-summary { color: #284e42 !important; font-family: var(--serif, Georgia, serif); font-size: 25px !important; font-weight: 400; line-height: 1.5; }
.premium-reading .context-for { background: #eff1e8; border-color: #d9e0d1; border-radius: 4px; color: #506b59; }
.premium-reading .context-for strong { color: #365647; font-size: 13px; }
.premium-reading .context-for li { color: #5c735f; font-size: 14px; line-height: 1.65; }
.premium-reading .interpretation-focus { border-color: var(--reading-line); }
.premium-reading .interpretation-focus span { color: #8b956e; }
.premium-reading .interpretation-focus strong { color: #315843; font-size: 14px; }
.premium-reading.content-page--dream .scenario-facts { background: #f4f3ec; border-color: var(--reading-line); border-radius: 4px; }
.premium-reading.content-page--dream .scenario-facts div + div { border-color: var(--reading-line); }
.premium-reading.content-page--dream .scenario-facts dt { color: #8a927b; font-size: 10px; }
.premium-reading.content-page--dream .scenario-facts dd { color: #526748; font-size: 13px; line-height: 1.6; }
.premium-reading .scenario-related-guide { background: #f2f3eb; color: #607464; border-color: var(--reading-line); font-size: 14px; }
.premium-reading .scenario-related-guide a { color: var(--reading-ink); }
.premium-reading .reading-balance { gap: 18px; }
.premium-reading .reading-balance > div { padding: 20px; background: #f0f3e9; border-color: #dce4d1; border-radius: 4px; }
.premium-reading .reading-balance > div + div { background: #f5f0e5; border-color: #e6ddce; }
.premium-reading .reading-balance h3 { color: #31583d; font-size: 14px; line-height: 1.5; }
.premium-reading .reading-balance > div + div h3 { color: #887046; }
.premium-reading .reading-balance li { color: #697760; font-size: 13px; line-height: 1.6; }
.premium-reading .reflection-prompt { padding: 25px 28px; background: #e9ede1; border-color: #d8e0cf; border-left: 3px solid var(--reading-brass); border-radius: 0 4px 4px 0; }
.premium-reading .reflection-prompt span { color: #9c7d4e; font-size: 10px; }
.premium-reading .reflection-prompt p { color: #3d5a3e; font-family: var(--serif, Georgia, serif); font-size: 23px; line-height: 1.5; }
.premium-reading .scenario-transition { color: #697963; font-size: 14px; border-color: var(--reading-line); }
.premium-reading .scenario-transition span { color: #a18453; }
.premium-reading .method-summary-list li { color: #536b54; font-size: 15px; }
.premium-reading .method-summary-list li > span { color: #456944; background: #e6ebde; }
.premium-reading .methodology-grid > article { background: #f0f1e8; border-color: var(--reading-line); border-radius: 4px; }
.premium-reading .methodology-grid > article > span { color: var(--reading-brass); }
.premium-reading .methodology-grid h3 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: 25px; font-weight: 500; }
.premium-reading .methodology-grid p { color: #647464; font-size: 14px; }
.premium-reading .faq-list details { background: transparent; border-color: var(--reading-line); border-radius: 0; }
.premium-reading .faq-list summary { color: var(--reading-ink); padding: 22px 0; font-size: 16px; }
.premium-reading .faq-list summary i::before,
.premium-reading .faq-list summary i::after { background: var(--reading-sage); }
.premium-reading .faq-answer p { color: #5b705f; font-size: 15px; line-height: 1.85; }
.premium-reading .source-box { background: #efeee6; border-color: var(--reading-line); border-radius: 5px; padding: 30px; }
.premium-reading .source-links a { background: #f9f7f1; border-color: var(--reading-line); border-radius: 4px; }
.premium-reading .source-links a > i { color: #9c7d4e; background: #ece7da; }
.premium-reading .source-links small { color: #a28757; }
.premium-reading .source-links strong { color: var(--reading-ink); font-size: 14px; }
.premium-reading .source-links em { color: #788673; font-size: 12px; }
.premium-reading .related-reading-grid > a,
.premium-reading .cross-guide-grid > a { background: #fefbf5; border-color: var(--reading-line); border-radius: 4px; box-shadow: none; }
.premium-reading .related-reading-grid > a > span,
.premium-reading .cross-guide-grid > a > span { color: #a28757; background: #efe9da; }
.premium-reading .related-reading-grid strong,
.premium-reading .cross-guide-grid strong { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: 25px; font-weight: 500; }
.premium-reading .related-reading-grid small,
.premium-reading .cross-guide-grid small { color: #7a8975; font-size: 12px; }
.premium-reading .related-reading-grid b,
.premium-reading .cross-guide-grid b { color: var(--reading-ink); }
.premium-reading .author-card { padding: 29px 0; border-top: 1px solid var(--reading-line); border-bottom: 1px solid var(--reading-line); background: transparent; border-radius: 0; box-shadow: none; }
.premium-reading .author-avatar { color: var(--reading-ink); background: #e2e8da; border: 1px solid #d6dfcc; }
.premium-reading .author-card h2 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-weight: 500; }
.premium-reading .author-card p { color: #718069; font-size: 14px; line-height: 1.75; }
.premium-reading .author-card a { color: #496644; font-size: 12px; }
.premium-reading .inline-interpretation-cta,
.premium-reading .article-cta { color: #f9f4e7; background: #1c403b; border: 1px solid #31564b; border-radius: 5px; padding: 37px; box-shadow: none; }
.premium-reading .inline-interpretation-cta > span,
.premium-reading .article-cta .kicker { color: #d0b383; }
.premium-reading .inline-interpretation-cta h2,
.premium-reading .article-cta h2 { color: #fff9ef; font-family: var(--serif, Georgia, serif); font-size: 38px; font-weight: 400; line-height: 1.12; }
.premium-reading .inline-interpretation-cta p,
.premium-reading .article-cta p { color: #c6d2c3; font-size: 15px; line-height: 1.8; }
.premium-reading .inline-interpretation-cta small { color: #b8c9b5; font-size: 11px; }
.premium-reading .inline-interpretation-cta .primary-button,
.premium-reading .article-cta .primary-button { color: #183b3d; background: #e9d7b6; border: 0; border-radius: 3px; font-size: 13px; box-shadow: none; }
.premium-reading .article-feedback { border-color: var(--reading-line); }
.premium-reading .article-feedback h2 { color: var(--reading-ink); }
.premium-reading .feedback-actions button { border-color: #d2dacb; color: #496640; background: #faf7f0; border-radius: 4px; }
.premium-reading .feedback-actions button.is-selected { background: #e1e8d7; color: #284a2c; }
.premium-reading.content-page--policy .article-hero { background: var(--reading-paper); padding-top: 70px; }
.premium-reading.content-page--policy h1 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-weight: 500; }
.premium-reading.content-page--policy .article-deck,
.premium-reading.content-page--policy .article-section p { color: #5b7160; }

/* The private workspace is a spacious conversation, with all existing hooks intact. */
.premium-private-workspace { padding: 62px 0 82px; }
.premium-private-workspace .private-workspace-shell { max-width: 1200px; display: block; }
.premium-private-workspace .private-workspace-intro { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; padding: 0 0 54px; }
.premium-private-workspace .premium-private-copy { min-width: 0; }
.premium-private-workspace .private-workspace-kicker { color: #a0804e; font-size: 10px; font-weight: 650; letter-spacing: .18em; }
.premium-private-workspace .private-workspace-intro h1 { margin: 21px 0 23px; color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: clamp(40px, 4.2vw, 61px); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.premium-private-workspace .private-workspace-intro h1 span { color: #78907b; font-style: italic; }
.premium-private-workspace .private-workspace-intro p { color: #72806c; font-size: 16px; line-height: 1.8; max-width: 490px; }
.premium-private-workspace .private-trust-rail { margin-top: 27px; gap: 10px 17px; }
.premium-private-workspace .private-trust-rail li { padding: 0; min-height: 21px; border: 0; border-radius: 0; background: none; color: #788970; font-size: 11px; }
.premium-private-workspace .private-trust-rail i { background: #a89160; width: 4px; height: 4px; }
.premium-private-visual { position: relative; margin: 0; overflow: hidden; height: 365px; border-radius: 48% 48% 4px 4px; background: #678271; }
.premium-private-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 55%; }
.premium-private-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(17, 50, 39, .6)); }
.premium-private-visual figcaption { position: absolute; z-index: 1; left: 30px; bottom: 28px; color: #f5efe2; }
.premium-private-visual figcaption span { display: block; font-family: var(--serif, Georgia, serif); font-size: 34px; line-height: 1.2; }
.premium-private-visual figcaption small { font-size: 11px; color: #dce4d4; }
.premium-private-workspace .private-workspace-form { padding: 0; }
.premium-private-workspace .dream-form-panel { max-width: none; padding: 39px 40px; background: #fffcf7; border: 1px solid #dbdfd3; border-radius: 5px; box-shadow: 0 12px 42px rgba(29, 58, 42, .035); }
.premium-private-workspace .dream-form-panel::before { display: none; }
.premium-private-workspace .dream-panel-header { padding: 0 0 25px; border-color: var(--reading-line); }
.premium-private-workspace .dream-form--private-workspace { padding: 28px 0 0; }
.premium-private-workspace .dream-panel-label { color: #a48753; font-size: 10px; }
.premium-private-workspace .dream-panel-label i { background: var(--reading-brass); }
.premium-private-workspace .dream-panel-heading h2 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: 35px; font-weight: 500; }
.premium-private-workspace .dream-panel-heading > p { color: #7a8873; font-size: 14px; line-height: 1.7; max-width: 650px; }
.premium-private-workspace .dream-panel-facts { border-color: #e0e3d9; background: #f4f4ed; color: #718567; }
.premium-private-workspace .dream-panel-facts > span { border-color: #e0e3d9; font-size: 11px; }
.premium-private-workspace .dream-panel-facts > span > i { color: #a98d5d; }
.premium-private-workspace .dream-panel-seal { border-color: #d1d9c9; background: none; }
.premium-private-workspace .dream-panel-seal::before,
.premium-private-workspace .dream-panel-seal::after,
.premium-private-workspace .dream-panel-seal i { border-color: #bca676; }
.premium-private-workspace .dream-wizard { --wizard-indigo: #183b3d; --wizard-indigo-dark: #183b3d; }
.premium-private-workspace .wizard-progress { padding: 19px 22px; background: #edf0e7; border-color: #dce2d4; border-radius: 4px; }
.premium-private-workspace .wizard-progress__copy span { color: #a08758; font-size: 11px; }
.premium-private-workspace .wizard-progress__copy strong { color: #426748; font-size: 13px; }
.premium-private-workspace .wizard-progress__track { background: #dce4d4; }
.premium-private-workspace .wizard-progress__track > span { background: #82968a; }
.premium-private-workspace .dream-wizard.is-wizard-ready .dream-wizard-layout { grid-template-columns: minmax(0, 1fr) 285px; gap: 33px; }
.premium-private-workspace .dream-map { background: #244d42; border-color: #365d4d; border-radius: 5px; box-shadow: none; }
.premium-private-workspace .dream-map__header { border-color: rgba(226, 237, 219, .16); }
.premium-private-workspace .dream-map__mark { color: #ddc392; background: #315b4d; border-color: #71836c; }
.premium-private-workspace .dream-map__header small { color: #b3c5ac; }
.premium-private-workspace .dream-map__header h3 { font-family: var(--serif, Georgia, serif); font-size: 23px; font-weight: 400; color: #f8f2e5; }
.premium-private-workspace .dream-map__pulse { background: #d4c79e; box-shadow: 0 0 0 4px rgba(215, 207, 166, .1); }
.premium-private-workspace .dream-map__state { color: #c9d6c1; font-size: 12px; line-height: 1.7; }
.premium-private-workspace .dream-map__list > div { border-color: rgba(216, 231, 206, .13); }
.premium-private-workspace .dream-map__list dt { color: #c8b982; }
.premium-private-workspace .dream-map__list dd { color: #e0e9d6; font-size: 12px; }
.premium-private-workspace .dream-map__list button { color: #d5ceab; }
.premium-private-workspace .dream-map__reading { background: #315848; border-color: #62785a; }
.premium-private-workspace .dream-map__reading small { color: #d3b984; }
.premium-private-workspace .dream-map__reading p { color: #d6e1ca; font-size: 12px; line-height: 1.7; }
.premium-private-workspace .dream-map__reading a { color: #e3d2a9; }
.premium-private-workspace .wizard-question__avatar { color: #6f8968; background: #e6ecdf; border-color: #d0dbca; font-size: 13px; }
.premium-private-workspace .wizard-question__bubble { padding: 22px 24px; color: var(--reading-ink); background: #f0f3e9; border-color: #dce4d2; border-radius: 4px; }
.premium-private-workspace .wizard-question__bubble small { color: #a88b59; font-size: 10px; }
.premium-private-workspace .wizard-question__bubble h3 { color: var(--reading-ink); font-family: var(--serif, Georgia, serif); font-size: 30px; font-weight: 500; }
.premium-private-workspace .wizard-question__bubble p { color: #738668; font-size: 14px; line-height: 1.7; }
.premium-private-workspace .dream-memory-helper { background: #f9f7f0; border-color: #e1e3d6; border-radius: 4px; }
.premium-private-workspace .dream-memory-helper__head > span { color: #8a9476; font-size: 11px; }
.premium-private-workspace .dream-prompt-list button { color: #67845e; background: #f2f4eb; border-color: #d7e0cd; border-radius: 4px; font-size: 12px; }
.premium-private-workspace .dream-prompt-list button i { color: #a78b5b; }
.premium-private-workspace .wizard-answer-card { border-color: #d9dfcf; background: #fffdf8; border-radius: 4px; padding: 24px; }
.premium-private-workspace .wizard-answer-card label,
.premium-private-workspace .wizard-answer-card legend { color: #547149; }
.premium-private-workspace .dream-form textarea,
.premium-private-workspace .dream-form input[type='text'] { color: var(--reading-ink); border-color: #d4ddca; background: #fcfaf4; border-radius: 4px; font-size: 15px; line-height: 1.75; }
.premium-private-workspace .dream-form textarea { min-height: 230px; padding: 18px 20px; }
.premium-private-workspace .dream-form textarea:focus,
.premium-private-workspace .dream-form input[type='text']:focus { border-color: #849a79; box-shadow: 0 0 0 3px rgba(126, 152, 112, .12); }
.premium-private-workspace .field-help,
.premium-private-workspace .wizard-step-help { color: #8a9680; font-size: 12px; line-height: 1.7; }
.premium-private-workspace .wizard-next,
.premium-private-workspace .submit-button { min-height: 52px; padding-inline: 25px; background: var(--reading-ink); color: #f7f2e5; border-color: var(--reading-ink); border-radius: 4px; box-shadow: none; font-size: 13px; }
.premium-private-workspace .wizard-next:hover,
.premium-private-workspace .submit-button:hover { background: #29574d; border-color: #29574d; }
.premium-private-workspace .wizard-back { color: #78906c; font-size: 12px; }
.premium-private-workspace .setting-choice > span,
.premium-private-workspace .emotion-choice > span,
.premium-private-workspace .mode-choice > span { background: #faf9f1; border-color: #dbe2d1; border-radius: 4px; color: #647d59; }
.premium-private-workspace .setting-choice strong,
.premium-private-workspace .emotion-choice strong,
.premium-private-workspace .mode-choice strong { color: #496d3e; font-size: 13px; }
.premium-private-workspace .setting-choice small,
.premium-private-workspace .mode-choice__description { color: #8b9780; font-size: 12px; }
.premium-private-workspace .setting-choice input:checked + span,
.premium-private-workspace .emotion-choice input:checked + span,
.premium-private-workspace .mode-choice input:checked + span { background: #e9efdf; border-color: #859e71; box-shadow: 0 0 0 1px #859e71; }
.premium-private-workspace .wizard-review > div { background: #f3f5eb; border-color: #dce4d1; border-radius: 4px; }
.premium-private-workspace .wizard-review span { color: #849571; }
.premium-private-workspace .wizard-review strong { color: #476b3f; font-size: 12px; }
.premium-private-workspace .wizard-review button { color: #637f54; border-color: #d0dcbc; border-radius: 4px; }
.premium-private-workspace .wizard-boundary { color: #7b8970; background: #f4f1e6; border-color: #e0d9c8; border-radius: 4px; }
.premium-private-workspace .wizard-boundary strong { color: #81714b; }
.premium-private-workspace .wizard-boundary > span { color: #a78b58; border-color: #cfbd95; }
.premium-private-workspace .privacy-check,
.premium-private-workspace .form-footnote { color: #7b8b70; font-size: 12px; }
.premium-private-workspace .privacy-check a { color: #406341; }
.premium-private-workspace .private-workspace-support { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 28px; }
.premium-private-workspace .private-workspace-note { align-self: start; margin-top: 0; padding: 20px; background: #f0eee5; border-color: #dedecf; border-radius: 4px; }
.premium-private-workspace .private-workspace-note > span { color: #a58b59; border-color: #d1c39f; }
.premium-private-workspace .private-workspace-note strong { color: #637951; font-size: 12px; }
.premium-private-workspace .private-workspace-note p { color: #889276; font-size: 12px; line-height: 1.7; }
.premium-private-workspace .private-workspace-method { margin-top: 0; }
.premium-private-workspace .private-workspace-method > span { color: #a08c5f; font-size: 10px; }
.premium-private-workspace .private-workspace-method ol { border-color: #dedecf; }
.premium-private-workspace .private-workspace-method li { border-color: #dedecf; }
.premium-private-workspace .private-workspace-method b { color: #a08b58; font-size: 10px; }
.premium-private-workspace .private-workspace-method strong { color: #597746; font-size: 12px; }
.premium-private-workspace .private-workspace-method small { color: #879579; font-size: 11px; }
.premium-private-workspace .private-workspace-home { align-self: start; justify-self: start; margin-top: 0; color: #677f51; border-color: #b8c3aa; font-size: 12px; }
.premium-private-workspace .private-workspace-home span { color: #a88d58; }

/* The symbol library uses the same calm, image-led editorial language. */
.guide-directory-page { color: #183b3d; background: #f8f5f0; }
.guide-directory-page .directory-hero { padding: 68px 0 74px; background: linear-gradient(90deg, rgba(21, 53, 48, .98) 0%, rgba(21, 53, 48, .9) 47%, rgba(21, 53, 48, .38) 100%), url('/assets/images/premium/dream-hero-v1.webp') center 53% / cover; }
.guide-directory-page .directory-stars { display: none; }
.guide-directory-page .directory-hero-grid { gap: 82px; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); }
.guide-directory-page .directory-hero h1 { font-family: var(--serif, Georgia, serif); color: #fcf7e9; font-size: clamp(54px, 5.8vw, 80px); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; }
.guide-directory-page .breadcrumbs--light { color: #c2cec0; font-size: 12px; }
.guide-directory-page .directory-hero .home-kicker { color: #d0b488; }
.guide-directory-page .directory-hero-grid > div > p { color: #cbd7c5; font-size: 16px; line-height: 1.8; }
.guide-directory-page .directory-hero aside { background: rgba(236, 239, 226, .06); border-color: rgba(205, 217, 192, .26); border-radius: 4px; padding: 27px; backdrop-filter: blur(8px); }
.guide-directory-page .directory-hero aside strong { color: #d8be91; font-family: var(--serif, Georgia, serif); font-size: 72px; }
.guide-directory-page .directory-hero aside span { font-size: 10px; color: #eceddb; }
.guide-directory-page .directory-hero aside p { font-size: 12px; line-height: 1.75; color: #b6c9af; }
.guide-directory-page .directory-main { padding-top: 65px; }
.guide-directory-page .directory-intro { gap: 65px; }
.guide-directory-page .directory-intro .home-kicker { color: #a88a58; }
.guide-directory-page .directory-intro h2 { color: #183b3d; font-family: var(--serif, Georgia, serif); font-size: clamp(36px, 3.8vw, 50px); line-height: 1.13; font-weight: 500; letter-spacing: -.025em; }
.guide-directory-page .directory-intro p { color: #73856d; font-size: 14px; line-height: 1.8; }
.guide-directory-page .directory-filter > span { color: #7c906e; font-size: 10px; font-weight: 600; }
.guide-directory-page .directory-filter input { color: #264e3f; background: #fffdf7; border-color: #d7e0ce; border-radius: 4px; font-size: 14px; }
.guide-directory-page .directory-filter input:focus { border-color: #89a076; box-shadow: 0 0 0 3px rgba(132, 158, 112, .12); }
.guide-directory-page .directory-filter i { border-color: #779469; }
.guide-directory-page .directory-filter i::after { background: #779469; }
.guide-directory-page .directory-letter-nav { border-color: #dbe1d1; background: #efefe6; border-radius: 4px; padding: 15px; gap: 10px; }
.guide-directory-page .directory-letter-nav a { color: #4a6d3d; background: transparent; border-radius: 3px; font-size: 12px; font-weight: 500; min-height: 35px; }
.guide-directory-page .directory-letter-nav a:hover { color: #f8f1df; background: #244c3c; }
.guide-directory-page .directory-group > header { margin-bottom: 22px; border-color: #d6dec9; }
.guide-directory-page .directory-group > header span { color: #7d9272; font-family: var(--serif, Georgia, serif); font-size: 43px; }
.guide-directory-page .directory-group > header small { color: #99a38b; font-size: 10px; }
.guide-directory-page .directory-card-grid { gap: 24px; }
.guide-directory-page .directory-card { display: block; min-height: 0; background: #fffdf8; border: 1px solid #dbe1d2; border-radius: 4px; box-shadow: none; }
.guide-directory-page .directory-card:hover { border-color: #a5b599; box-shadow: 0 12px 30px rgba(46, 71, 38, .04); transform: translateY(-3px); }
.guide-directory-page .directory-card-cover { display: block; height: 245px; background: #314c39; }
.guide-directory-page .directory-card > div { padding: 27px 28px; }
.guide-directory-page .directory-card > div > span { color: #a98c58; font-size: 10px; font-weight: 500; }
.guide-directory-page .directory-card h3 { margin-top: 13px; color: #183b3d; font-family: var(--serif, Georgia, serif); font-size: 33px; font-weight: 500; line-height: 1.2; }
.guide-directory-page .directory-card p { color: #7b8b70; font-size: 14px; line-height: 1.8; }
.guide-directory-page .directory-card footer { margin-top: 17px; border-top: 1px solid #e0e5d7; padding-top: 18px; }
.guide-directory-page .directory-card footer small { color: #99a58b; font-size: 11px; }
.guide-directory-page .directory-card footer a { color: #517545; font-size: 12px; font-weight: 500; }
.guide-directory-page .directory-private-cta { padding: 43px 47px; background: #244c3c; border: 1px solid #365e49; border-radius: 5px; }
.guide-directory-page .directory-private-cta > div > span { color: #c4a776; }
.guide-directory-page .directory-private-cta h2 { font-family: var(--serif, Georgia, serif); font-size: 38px; font-weight: 400; color: #f8f2e4; }
.guide-directory-page .directory-private-cta p { color: #bfcdb4; font-size: 14px; }
.guide-directory-page .directory-private-cta > a { border-radius: 3px; background: #decca8; color: #264f38; font-size: 12px; font-weight: 500; }
.search-page { background: #f8f5f0; }
.search-page h1 { color: #183b3d; font-family: var(--serif, Georgia, serif); font-weight: 500; }
.search-page .page-intro { color: #6d8064; font-size: 15px; }
.search-page .simple-eyebrow { color: #a18551; }
.search-page .large-search input { color: #294f38; background: #fffdf7; border-color: #d4dfc8; border-radius: 4px; }
.search-page .large-search .primary-button { color: #f4efdd; background: #244c3c; border-radius: 4px; }
.search-page .search-result-card { color: #183b3d; background: #fffdf7; border-color: #d5dfc9; border-radius: 4px; }
.search-page .search-result-card > span { color: #a08654; }
.search-page .search-result-card h2 { font-family: var(--serif, Georgia, serif); }
.search-page .search-result-card p { color: #7d8c70; font-size: 15px; line-height: 1.75; }
.search-page .search-result-card b { color: #4e7640; }
@media (max-width: 1100px) {
    .premium-reading.content-page--dream .guide-layout { grid-template-columns: 195px minmax(0, 1fr); gap: 38px; }
    .premium-private-workspace .private-workspace-intro { gap: 44px; }
    .premium-private-workspace .dream-form-panel { padding: 30px; }
    .premium-private-workspace .dream-wizard.is-wizard-ready .dream-wizard-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 24px; }
}
@media (max-width: 900px) {
    .premium-reading.content-page--dream .guide-layout { display: block; padding-top: 34px; }
    .premium-reading.content-page--dream .article-toc { position: static; max-height: none; margin-bottom: 46px; }
    .premium-reading.content-page--dream .article-toc nav { max-height: 250px; }
    .premium-reading .guide-cover { aspect-ratio: 1.8 / 1; }
    .premium-reading .byline-dates > span { padding-inline: 13px; }
    .premium-private-workspace .private-workspace-intro { gap: 28px; }
    .premium-private-visual { height: 315px; }
    .premium-private-workspace .dream-wizard.is-wizard-ready .dream-wizard-layout { display: flex; flex-direction: column; }
    .premium-private-workspace .dream-wizard.is-wizard-ready .dream-map { position: static; order: 2; }
    .premium-private-workspace .dream-wizard.is-wizard-ready .dream-wizard-dialogue { order: 1; }
}
@media (max-width: 600px) {
    .premium-reading .guide-head { padding-top: 27px; }
    .premium-reading.content-page--dream .breadcrumbs { margin-bottom: 27px; font-size: 10px; }
    .premium-reading .article-category { font-size: 9px; }
    .premium-reading .guide-head h1 { font-size: 46px; margin: 15px 0 20px; line-height: 1.05; }
    .premium-reading .premium-article-deck { margin-bottom: 24px; font-size: 15px; line-height: 1.75; }
    .premium-reading .article-byline { grid-template-columns: 37px 1fr; gap: 10px; }
    .premium-reading .byline-avatar { width: 36px; height: 36px; }
    .premium-reading .byline-author { min-width: 0; }
    .premium-reading .byline-dates { grid-column: 1 / -1; justify-self: stretch; justify-content: space-between; gap: 5px; padding-top: 14px; font-size: 10px; }
    .premium-reading .byline-dates > span { padding-inline: 0 10px; border: 0; }
    .premium-reading .guide-cover { aspect-ratio: 1.35 / 1; margin-top: 25px; border-radius: 3px; }
    .premium-reading .guide-cover figcaption { display: none; }
    .premium-reading.content-page--dream .guide-layout { padding-bottom: 60px; }
    .premium-reading.content-page--dream .article-section { margin-bottom: 57px; }
    .premium-reading.content-page--dream .article-section > h2,
    .premium-reading .scenario-collection-intro h2,
    .premium-reading.content-page--dream .source-box h2,
    .premium-reading.content-page--dream .related-readings h2,
    .premium-reading .cross-guide-section h2 { font-size: 33px; }
    .premium-reading .instant-answer { padding: 22px; }
    .premium-reading .instant-answer > p { font-size: 23px; }
    .premium-reading .quick-pick-grid > a { padding: 22px; }
    .premium-reading.content-page--dream .scenario-heading { padding: 23px 21px; grid-template-columns: 39px 1fr; }
    .premium-reading.content-page--dream .scenario-heading h2 { font-size: 29px; }
    .premium-reading.content-page--dream .scenario-number { width: 36px; height: 36px; font-size: 14px; }
    .premium-reading .scenario-visual { height: 190px; }
    .premium-reading .scenario-card-body { padding: 23px 21px; }
    .premium-reading.content-page--dream .scenario-summary { font-size: 23px !important; }
    .premium-reading .reading-balance { grid-template-columns: 1fr; }
    .premium-reading .reading-balance > div { padding: 20px; }
    .premium-reading .reflection-prompt { padding: 21px; }
    .premium-reading .reflection-prompt p { font-size: 22px; }
    .premium-reading .source-box { padding: 23px 21px; }
    .premium-reading .inline-interpretation-cta,
    .premium-reading .article-cta { padding: 30px 24px; }
    .premium-reading .inline-interpretation-cta h2,
    .premium-reading .article-cta h2 { font-size: 33px; }
    .premium-private-workspace { padding: 37px 0 56px; }
    .premium-private-workspace .private-workspace-intro { display: flex; flex-direction: column; align-items: stretch; gap: 30px; padding-bottom: 30px; }
    .premium-private-workspace .private-workspace-intro h1 { font-size: 43px; margin: 18px 0; }
    .premium-private-workspace .private-workspace-intro p { font-size: 15px; }
    .premium-private-workspace .private-trust-rail { gap: 10px 14px; margin-top: 19px; }
    .premium-private-visual { height: 240px; border-radius: 4px; }
    .premium-private-visual figcaption { left: 23px; bottom: 20px; }
    .premium-private-visual figcaption span { font-size: 28px; }
    .premium-private-workspace .dream-form-panel { padding: 25px 20px; }
    .premium-private-workspace .dream-panel-heading h2 { font-size: 29px; }
    .premium-private-workspace .dream-panel-heading > p { font-size: 13px; }
    .premium-private-workspace .dream-panel-facts > span { font-size: 10px; }
    .premium-private-workspace .wizard-progress { padding: 16px; }
    .premium-private-workspace .wizard-question__bubble { padding: 18px; }
    .premium-private-workspace .wizard-question__bubble h3 { font-size: 27px; }
    .premium-private-workspace .wizard-question__bubble p { font-size: 13px; }
    .premium-private-workspace .wizard-answer-card { padding: 18px; }
    .premium-private-workspace .dream-form textarea { min-height: 240px; padding: 17px; }
    .premium-private-workspace .private-workspace-support { grid-template-columns: 1fr; gap: 24px; }
    .guide-directory-page .directory-hero { padding: 37px 0 46px; }
    .guide-directory-page .directory-hero-grid { grid-template-columns: 1fr; gap: 25px; }
    .guide-directory-page .directory-hero h1 { font-size: 52px; }
    .guide-directory-page .directory-hero aside { max-width: none; padding: 22px; }
    .guide-directory-page .directory-hero aside strong { font-size: 48px; }
    .guide-directory-page .directory-main { padding-top: 40px; }
    .guide-directory-page .directory-intro { grid-template-columns: 1fr; gap: 25px; }
    .guide-directory-page .directory-intro h2 { font-size: 35px; }
    .guide-directory-page .directory-card-cover { height: 210px; }
    .guide-directory-page .directory-card > div { padding: 23px; }
    .guide-directory-page .directory-card h3 { font-size: 29px; }
    .guide-directory-page .directory-private-cta { grid-template-columns: 1fr; padding: 30px 25px; gap: 24px; }
    .guide-directory-page .directory-private-cta h2 { font-size: 33px; }
}

/* Private result: a quiet, readable extension of the dream conversation. */
.private-result-page--premium {
    --result-ink: #183b3d;
    --result-paper: #f8f5f0;
    --result-line: #daddd0;
    --result-muted: #596d60;
    padding: 35px 0 86px;
    color: var(--result-ink);
    background: var(--result-paper);
}
.private-result-page--premium .result-night-sky { display: none; }
.private-result-page--premium .result-shell--premium { max-width: 1180px; }
.private-result-page--premium .result-shell--premium > *,
.private-result-page--premium .result-lead-grid > *,
.private-result-page--premium .result-analysis-stack > * { min-width: 0; }
.private-result-page--premium .result-private-bar { padding: 15px 19px; color: #365c43; background: #e9eee1; border-color: #d5dfcc; border-radius: 4px; }
.private-result-page--premium .result-private-bar strong { color: #365c43; font-size: 13px; font-weight: 600; line-height: 1.5; }
.private-result-page--premium .result-private-bar small { color: #5c7655; font-size: 11px; line-height: 1.6; }
.private-result-page--premium .result-lock { color: #56764c; background: #dfe8d5; }
.private-result-page--premium .result-lock > i { border-color: #56764c; }
.private-result-page--premium .result-time-pill { padding: 8px 12px; color: #526c49; background: #f2f5eb; border-color: #cfdac3; border-radius: 4px; font-size: 11px; font-weight: 500; }
.private-result-page--premium .result-hero { margin-top: 24px; padding: 56px 58px 64px; min-height: 370px; gap: 45px; background: linear-gradient(90deg, rgba(24, 59, 61, .98), rgba(24, 59, 61, .94) 53%, rgba(24, 59, 61, .63)), url('/assets/images/premium/dream-hero-v1.webp') center 55% / cover; border-radius: 5px; box-shadow: none; }
.private-result-page--premium .result-hero::before { display: none; }
.private-result-page--premium .result-badge { padding: 7px 11px; color: #e1c696; border-color: rgba(214, 191, 146, .3); border-radius: 3px; background: rgba(241, 233, 208, .045); font-size: 10px; font-weight: 500; letter-spacing: .1em; line-height: 1.5; }
.private-result-page--premium .result-hero h1 { color: #fff9ed; font-family: var(--serif, Georgia, serif); font-size: clamp(44px, 5vw, 66px); font-weight: 400; line-height: 1.05; letter-spacing: -.03em; }
.private-result-page--premium .result-hero p { color: #d6e2d5; font-size: 15px; line-height: 1.85; }
.private-result-page--premium .result-hero p strong { color: #fff9ed; font-weight: 600; }
.private-result-page--premium .result-orbit { border-color: rgba(218, 201, 161, .28); }
.private-result-page--premium .result-orbit::before,
.private-result-page--premium .result-orbit::after { border-color: rgba(218, 201, 161, .2); }
.private-result-page--premium .result-orbit > span { border-color: rgba(218, 201, 161, .45); background: rgba(233, 235, 211, .045); }
.private-result-page--premium .result-orbit > span::before { border-color: #d9bc87; }
.private-result-page--premium .result-orbit > span::after { background: #21483f; }
.private-result-page--premium .result-orbit b { background: #d9bc87; }
.private-result-page--premium .result-snapshot { margin: -25px 29px 0; border-color: var(--result-line); border-radius: 4px; background: #fffdf6; box-shadow: 0 6px 19px rgba(46, 66, 38, .045); }
.private-result-page--premium .result-snapshot > div { padding: 21px 19px; }
.private-result-page--premium .result-snapshot > div + div { border-color: var(--result-line); }
.private-result-page--premium .result-snapshot dt { color: #78816a; font-size: 9px; font-weight: 500; letter-spacing: .12em; }
.private-result-page--premium .result-snapshot dd { overflow: visible; margin-top: 6px; color: #486345; font-size: 12px; font-weight: 500; line-height: 1.6; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
.private-result-page--premium .result-reading-route { margin-top: 35px; background: #f1f2e8; border-color: var(--result-line); border-radius: 4px; }
.private-result-page--premium .result-reading-route li { padding: 18px 20px; }
.private-result-page--premium .result-reading-route li + li { border-color: var(--result-line); }
.private-result-page--premium .result-reading-route > li > span { color: #947745; font-size: 11px; font-weight: 500; }
.private-result-page--premium .result-reading-route strong { color: #3d5a40; font-size: 13px; font-weight: 500; }
.private-result-page--premium .result-reading-route small { color: #687a5c; font-size: 11px; line-height: 1.6; }
.private-result-page--premium .result-lead-grid { grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 24px; margin-top: 24px; }
.private-result-page--premium .result-main-card,
.private-result-page--premium .result-side-card { padding: 36px 38px; border-color: var(--result-line); border-radius: 4px; }
.private-result-page--premium .result-main-card { background: #fffdf7; }
.private-result-page--premium .card-kicker { color: #8b703e; font-size: 10px; font-weight: 500; letter-spacing: .15em; }
.private-result-page--premium .result-main-card--premium h2,
.private-result-page--premium .result-side-card--premium h2 { color: var(--result-ink); font-family: var(--serif, Georgia, serif); font-size: 34px; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; }
.private-result-page--premium .result-soft-label { color: #637752; background: #edf1e3; border-radius: 3px; font-size: 10px; font-weight: 500; line-height: 1.5; }
.private-result-page--premium .result-summary { color: #315540; font-family: var(--serif, Georgia, serif); font-size: 25px; font-weight: 400; line-height: 1.65; overflow-wrap: anywhere; }
.private-result-page--premium .result-symbols { border-color: var(--result-line); }
.private-result-page--premium .result-symbols > span { color: #737e65; font-size: 10px; font-weight: 500; }
.private-result-page--premium .symbol-chips { gap: 8px; }
.private-result-page--premium .symbol-chips span { color: #486c3b; background: #edf1e3; border-color: #d8e2cb; border-radius: 3px; font-size: 12px; font-weight: 500; }
.private-result-page--premium .symbol-chips i { background: #b99561; }
.private-result-page--premium .result-no-match { padding: 19px; color: #706546; background: #f4eedf; border-color: #e2d8bf; border-radius: 4px; }
.private-result-page--premium .result-no-match > i { color: #927543; border-color: #d9c59c; }
.private-result-page--premium .result-no-match p { font-size: 12px; line-height: 1.75; }
.private-result-page--premium .result-no-match strong { color: #726344; }
.private-result-page--premium .result-side-card { color: #315843; background: #e9eee0; border-color: #d6dfca; }
.private-result-page--premium .result-side-card .card-kicker { color: #79865f; }
.private-result-page--premium .result-boundary-icon { background: #e1e8d4; border-color: #cbd7b9; }
.private-result-page--premium .result-boundary-icon::before { border-color: #8b9365; }
.private-result-page--premium .result-side-card--premium > p { color: #546d48; font-size: 14px; line-height: 1.8; }
.private-result-page--premium .result-side-card--premium ul { padding-top: 20px; border-color: #ced9be; gap: 12px; }
.private-result-page--premium .result-side-card--premium li { color: #59734b; font-size: 12px; line-height: 1.7; }
.private-result-page--premium .result-side-card--premium li::before { background: #a48b55; }
.private-result-page--premium .result-analysis-stack { gap: 24px; margin-top: 24px; }
.private-result-page--premium .result-section { padding: 38px; background: #fffdf7; border-color: var(--result-line); border-radius: 4px; }
.private-result-page--premium .result-number { color: #8e764a; background: #efe8d8; font-size: 11px; font-weight: 500; }
.private-result-page--premium .result-section header small { color: #8c7851; font-size: 10px; font-weight: 500; }
.private-result-page--premium .result-section h2 { color: var(--result-ink); font-family: var(--serif, Georgia, serif); font-size: 35px; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; }
.private-result-page--premium .result-note-grid { gap: 13px; margin-top: 27px; }
.private-result-page--premium .result-note-grid li { padding: 19px; color: #4e6a42; background: #f1f4e8; border-color: #dce4d0; border-radius: 4px; font-size: 14px; line-height: 1.75; }
.private-result-page--premium .result-note-grid i { background: #e2ead5; }
.private-result-page--premium .result-note-grid i::after { color: #718b5b; font-size: 11px; }
.private-result-page--premium .result-alternative-grid { gap: 15px; }
.private-result-page--premium .result-alternative-grid li { padding: 24px; background: #f4f1e7; border-color: #e3decd; border-radius: 4px; }
.private-result-page--premium .result-alternative-grid li > span { color: #94794a; font-size: 11px; font-weight: 500; }
.private-result-page--premium .result-alternative-grid p { color: #626d4e; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.private-result-page--premium .result-question-section { grid-template-columns: .85fr 1.15fr; gap: 48px; padding: 45px; background: #183b3d; border-color: #315449; }
.private-result-page--premium .result-question-intro .result-number { color: #d8bd8b; background: #305246; }
.private-result-page--premium .result-question-intro small { color: #d6b886; font-size: 10px; font-weight: 500; }
.private-result-page--premium .result-question-intro h2 { color: #fff9ed; font-size: 39px; }
.private-result-page--premium .result-question-intro p { color: #c5d6bf; font-size: 13px; line-height: 1.8; }
.private-result-page--premium .result-question-section > ol { gap: 14px; }
.private-result-page--premium .result-question-section > ol li { padding: 19px; border-color: #466b55; border-radius: 4px; background: #254b3e; gap: 14px; }
.private-result-page--premium .result-question-section > ol span { color: #dfc28d; border-color: #788661; font-size: 10px; }
.private-result-page--premium .result-question-section > ol p { color: #e2e9d8; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.private-result-page--premium .related-entry--premium { margin-top: 24px; padding: 24px 29px; background: #e8e1cd; border: 1px solid #d9cdb2; border-radius: 4px; box-shadow: none; }
.private-result-page--premium .related-entry-mark { color: #947a44; border-color: #c8b68c; }
.private-result-page--premium .related-entry small { color: #8a7145; font-size: 10px; }
.private-result-page--premium .related-entry strong { color: #36573c; font-family: var(--serif, Georgia, serif); font-size: 28px; font-weight: 500; }
.private-result-page--premium .related-entry em { color: #68704b; font-size: 12px; }
.private-result-page--premium .related-entry b { color: #8c7648; }
.private-result-page--premium .result-footer-card { margin-top: 24px; padding: 30px 32px; background: #fffdf7; border-color: var(--result-line); border-radius: 4px; }
.private-result-page--premium .result-footer-copy strong { color: #3c5c40; font-size: 13px; line-height: 1.5; font-weight: 500; }
.private-result-page--premium .result-footer-copy p { color: #637656; font-size: 12px; line-height: 1.8; }
.private-result-page--premium .result-actions { border-color: var(--result-line); gap: 22px; }
.private-result-page--premium .outline-button { min-height: 50px; padding: 14px 23px; color: #f7f2e3; background: #183b3d; border-color: #183b3d; border-radius: 4px; font-size: 12px; line-height: 1.5; white-space: normal; text-align: center; }
.private-result-page--premium .outline-button:hover { background: #285747; border-color: #285747; }
.private-result-page--premium .delete-button { min-height: 48px; color: #8f3e30; border-color: #cda69d; font-size: 12px; line-height: 1.5; white-space: normal; }
.private-result-page--premium .result-actions a:focus-visible,
.private-result-page--premium .result-actions button:focus-visible,
.private-result-page--premium .related-entry:focus-visible { outline: 3px solid #b99561; outline-offset: 4px; }
/* Safety messaging remains prominent and receives higher contrast than decorative cards. */
.private-result-page--premium.private-result-page--safety .result-hero { background: #183b3d; border: 2px solid #b99561; }
.private-result-page--premium.private-result-page--safety .result-main-card { background: #fff8e9; border: 2px solid #ad8240; }
.private-result-page--premium.private-result-page--safety .result-main-card .card-kicker { color: #835a21; }
.private-result-page--premium.private-result-page--safety .result-summary { color: #493e27; font-family: var(--sans, sans-serif); font-size: 20px; font-weight: 500; line-height: 1.85; }
.private-result-page--premium.private-result-page--safety .result-soft-label { color: #7a501e; background: #f4e3c0; font-weight: 600; }
@media (max-width: 1000px) {
    .private-result-page--premium .result-hero { grid-template-columns: minmax(0, 1fr) 180px; padding-inline: 38px; gap: 30px; }
    .private-result-page--premium .result-orbit { width: 175px; height: 175px; }
    .private-result-page--premium .result-orbit > span { left: 47px; top: 47px; }
    .private-result-page--premium .result-lead-grid { grid-template-columns: 1fr; }
    .private-result-page--premium .result-side-card { display: block; }
    .private-result-page--premium .result-boundary-icon { margin-bottom: 16px; }
}
@media (max-width: 760px) {
    .private-result-page--premium { padding: 20px 0 60px; }
    .private-result-page--premium .result-private-bar { grid-template-columns: 31px minmax(0, 1fr); padding: 14px; }
    .private-result-page--premium .result-private-bar strong { font-size: 12px; }
    .private-result-page--premium .result-private-bar small { font-size: 10px; }
    .private-result-page--premium .result-time-pill { grid-column: 2; justify-self: start; padding: 5px 9px; font-size: 10px; }
    .private-result-page--premium .result-hero { grid-template-columns: 1fr; gap: 0; margin-top: 19px; min-height: 0; padding: 34px 25px 50px; }
    .private-result-page--premium .result-hero h1 { font-size: 43px; line-height: 1.08; }
    .private-result-page--premium .result-hero p { font-size: 14px; line-height: 1.8; }
    .private-result-page--premium .result-orbit { display: none; }
    .private-result-page--premium .result-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: -22px 13px 0; }
    .private-result-page--premium .result-snapshot > div { padding: 16px 14px; }
    .private-result-page--premium .result-snapshot > div:nth-child(3),
    .private-result-page--premium .result-snapshot > div:nth-child(4),
    .private-result-page--premium .result-snapshot > div:nth-child(5) { border-top-color: var(--result-line); }
    .private-result-page--premium .result-reading-route { grid-template-columns: 1fr; margin-top: 25px; }
    .private-result-page--premium .result-reading-route li { padding: 17px 20px; }
    .private-result-page--premium .result-lead-grid,
    .private-result-page--premium .result-analysis-stack { margin-top: 19px; gap: 19px; }
    .private-result-page--premium .result-main-card,
    .private-result-page--premium .result-side-card,
    .private-result-page--premium .result-section { padding: 27px 23px; }
    .private-result-page--premium .result-main-card--premium > header { display: block; }
    .private-result-page--premium .result-main-card--premium h2,
    .private-result-page--premium .result-side-card--premium h2,
    .private-result-page--premium .result-section h2 { font-size: 31px; }
    .private-result-page--premium .result-summary { font-size: 23px; }
    .private-result-page--premium .result-note-grid,
    .private-result-page--premium .result-alternative-grid { grid-template-columns: 1fr; }
    .private-result-page--premium .result-note-grid li { padding: 17px; }
    .private-result-page--premium .result-alternative-grid li { padding: 20px; min-height: 0; }
    .private-result-page--premium .result-question-section { grid-template-columns: 1fr; gap: 28px; }
    .private-result-page--premium .result-question-intro h2 { font-size: 35px; }
    .private-result-page--premium .result-question-section > ol li { padding: 17px; }
    .private-result-page--premium .related-entry--premium { grid-template-columns: 39px minmax(0, 1fr) 18px; padding: 23px 20px; gap: 12px; }
    .private-result-page--premium .related-entry-mark { width: 36px; height: 36px; }
    .private-result-page--premium .related-entry strong { font-size: 25px; }
    .private-result-page--premium .related-entry em { display: block; font-size: 11px; }
    .private-result-page--premium .result-footer-card { padding: 27px 22px; }
    .private-result-page--premium .result-actions { flex-direction: column; align-items: stretch; gap: 14px; }
    .private-result-page--premium .result-actions > a,
    .private-result-page--premium .result-actions > form,
    .private-result-page--premium .result-actions button { width: 100%; }
    .private-result-page--premium .delete-button { padding: 12px 17px; border: 1px solid #cda69d; border-radius: 4px; }
    .private-result-page--premium.private-result-page--safety .result-summary { font-size: 18px; }
}
@media (max-width: 390px) {
    .private-result-page--premium .result-hero { padding-inline: 21px; }
    .private-result-page--premium .result-hero h1 { font-size: 38px; }
    .private-result-page--premium .result-badge { font-size: 9px; }
    .private-result-page--premium .result-snapshot { margin-inline: 8px; }
    .private-result-page--premium .result-main-card,
    .private-result-page--premium .result-side-card,
    .private-result-page--premium .result-section { padding-inline: 20px; }
    .private-result-page--premium .related-entry--premium { grid-template-columns: minmax(0, 1fr) 16px; }
    .private-result-page--premium .related-entry-mark { display: none; }
    .private-result-page--premium .result-footer-copy { align-items: start; }
}
