.editorial-result{--e-ink: #1a1510;--e-muted: #5a5046;--e-accent: #8b6c42;--e-accent-light: #c4a06a;--e-bg: #faf7f2;--e-bg-warm: #f2ede4;--e-divider: #d9cfc0;--e-rule: #b89d78;font-family:Cormorant Garamond,Georgia,serif;color:var(--e-ink);line-height:1.85;font-size:19px;font-weight:400;background:var(--e-bg);border-radius:16px;overflow:hidden}.editorial-cover{background:var(--e-ink);color:var(--e-bg);padding:48px 40px 44px;position:relative;overflow:hidden}.editorial-cover:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,108,66,.18) 0%,transparent 70%);pointer-events:none}.editorial-cover-label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--e-accent-light);margin-bottom:24px}.editorial-cover-title,.result-card .editorial-cover-title,.result-card.editorial-result .editorial-cover-title,.result-card.editorial-result h1.editorial-cover-title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(40px,7vw,64px)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-1px!important;margin:0 0 20px!important;color:#faf7f2!important}.editorial-cover-title em,.result-card.editorial-result .editorial-cover-title em{font-style:italic;color:var(--e-accent-light)!important}.editorial-wide .actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px}.editorial-wide .actions .action-btn.primary{width:100%;max-width:380px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;order:-1}.editorial-wide .actions .action-btn:not(.primary):not(.report-error-btn):not(.delete-analysis-btn){padding:12px 24px;font-size:14px;max-width:320px;width:auto}.editorial-wide .actions .action-btn.download-btn{background:var(--e-bg-warm);border-color:var(--e-divider);color:var(--e-ink);font-weight:500;gap:8px;max-width:320px}.editorial-wide .actions .action-btn.download-btn:hover{background:var(--e-accent);color:#fff;border-color:var(--e-accent)}.editorial-wide .actions .action-btn.report-error-btn,.editorial-wide .actions .action-btn.delete-analysis-btn{font-size:12px;padding:8px 16px;color:var(--e-muted);border-color:transparent;order:10;opacity:.7}.editorial-wide .actions .action-btn.report-error-btn:hover,.editorial-wide .actions .action-btn.delete-analysis-btn:hover{opacity:1;border-color:var(--e-divider)}@media(min-width:480px){.editorial-wide .actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.editorial-wide .actions .action-btn.primary{width:auto;min-width:260px;flex:0 0 auto}}.editorial-cover-tagline{font-size:16px;font-weight:300;color:#faf7f2b3;max-width:500px;line-height:1.7;margin-bottom:36px}.editorial-cover-meta{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#faf7f266}.editorial-mission{background:var(--e-accent);color:var(--e-bg);padding:32px 40px;font-size:21px;font-style:italic;font-weight:300;line-height:1.6;letter-spacing:.01em}.editorial-main{max-width:840px;margin:0 auto;padding:56px 32px 72px}.editorial-result .ed-preamble{font-size:17px;color:var(--e-muted);line-height:1.9;border-left:3px solid var(--e-rule);padding-left:24px;margin-bottom:56px}.editorial-result .ed-section{margin-bottom:0;border-bottom:1px solid var(--e-divider)}.editorial-result .ed-section:last-child{border-bottom:none}.editorial-result .ed-section-header{margin-bottom:0;padding:24px 0;border-bottom:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;user-select:none;-webkit-user-select:none}.editorial-result .ed-section-header:hover .ed-section-title{color:var(--e-accent)}.editorial-result .ed-section-chevron{flex-shrink:0;width:24px;height:24px;color:var(--e-accent-light);transition:transform .3s ease;margin-top:6px}.editorial-result .ed-section-chevron svg{width:24px;height:24px;display:block}.editorial-result .ed-section.open .ed-section-chevron{transform:rotate(180deg);color:var(--e-accent)}.editorial-result .ed-section-body{display:none;padding-bottom:40px}.editorial-result .ed-section.open .ed-section-body{display:block}.editorial-result .ed-section-header-text{flex:1;min-width:0}.editorial-result .ed-section-number{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--e-accent);display:block;margin-bottom:8px}.editorial-result .ed-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.3px;color:var(--e-ink);margin:0}.editorial-result h3{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.01em;margin:36px 0 12px;color:var(--e-ink)}.editorial-result p{margin-bottom:14px;color:var(--e-ink);line-height:1.85}.editorial-result strong,.editorial-result b{font-weight:600;color:var(--e-ink)}.editorial-result em,.editorial-result i{font-style:italic}.editorial-result ul,.editorial-result ol{padding-left:20px;margin:12px 0}.editorial-result li{margin:6px 0;color:var(--e-ink)}.editorial-result .ed-infocard{background:var(--e-bg-warm);border:1px solid var(--e-divider);border-left:4px solid var(--e-accent);padding:20px 24px;margin:20px 0;border-radius:0 4px 4px 0}.editorial-result .ed-infocard-label{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--e-accent);display:block;margin-bottom:6px}.editorial-result .ed-infocard-theme{font-size:18px;font-style:italic;font-weight:400;margin-bottom:12px;color:var(--e-ink)}.editorial-result .ed-infocard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editorial-result .ed-infocard-col-label{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--e-accent-light);display:block;margin-bottom:4px}.editorial-result .ed-infocard-col-text{font-size:16px;color:var(--e-muted);line-height:1.6}.editorial-result .ed-infocard-where{margin-top:12px;font-size:15px;color:var(--e-muted);font-style:italic}.editorial-result .ed-crossitem{display:flex;gap:18px;margin:18px 0;padding:18px 22px;background:var(--e-bg-warm);border-radius:4px}.editorial-result .ed-crossitem-num{font-family:Montserrat,sans-serif;font-size:22px;font-weight:300;color:var(--e-accent-light);flex-shrink:0;width:32px;padding-top:3px}.editorial-result .ed-crossitem-body{flex:1}.editorial-result .ed-crossitem-body strong{display:block;margin-bottom:6px}.editorial-result .ed-crossitem-body p{margin-bottom:8px}.editorial-result .ed-exam{border-top:1px solid var(--e-divider);padding:20px 0}.editorial-result .ed-exam-label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--e-muted);margin-bottom:8px}.editorial-result .ed-exam strong{font-weight:600;color:var(--e-ink)}.editorial-result .ed-markers{list-style:none;margin:14px 0;padding:0}.editorial-result .ed-markers li{padding:10px 0 10px 26px;border-bottom:1px solid var(--e-divider);position:relative;font-size:17px;color:var(--e-ink)}.editorial-result .ed-markers li:before{content:"\2192";position:absolute;left:0;color:var(--e-accent);font-style:normal}.editorial-result .ed-markers li:last-child{border-bottom:none}.editorial-result .ed-forecast{background:var(--e-ink);color:var(--e-bg);border-radius:8px;padding:40px;margin-top:32px}.editorial-result .ed-forecast h3{color:var(--e-accent-light);font-size:17px;margin-bottom:10px;margin-top:28px}.editorial-result .ed-forecast h3:first-child{margin-top:0}.editorial-result .ed-forecast p{color:#faf7f2d1;font-size:17px;line-height:1.85;margin-bottom:12px}.editorial-result .ed-forecast .ed-period-tag{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--e-accent-light);display:inline-block;margin-bottom:8px;margin-top:4px}.editorial-result .ed-risk{border:1px solid rgba(196,160,106,.3);border-left:3px solid var(--e-accent-light);padding:16px 20px;margin:18px 0;border-radius:0 4px 4px 0}.editorial-result .ed-risk h3{margin-top:0}.editorial-result .ed-risk p{color:#faf7f2bf!important;font-size:17px}.editorial-main>.ed-risk,.ed-section>.ed-risk{border:1px solid var(--e-divider);border-left:3px solid var(--e-accent);background:var(--e-bg-warm)}.editorial-main>.ed-risk p,.ed-section>.ed-risk p{color:var(--e-muted)!important}.editorial-main>.ed-risk h3,.ed-section>.ed-risk h3{color:var(--e-ink)}.editorial-result .ed-pullquote{font-size:23px;font-style:italic;font-weight:300;color:var(--e-accent);line-height:1.5;padding:24px 0;border-top:1px solid var(--e-divider);border-bottom:1px solid var(--e-divider);margin:28px 0}.editorial-result .ed-divider{text-align:center;color:var(--e-accent-light);font-size:24px;margin:48px 0;letter-spacing:16px}@media(max-width:640px){.editorial-cover{padding:36px 24px}.editorial-mission{padding:24px;font-size:18px}.editorial-main{padding:36px 20px 56px}.editorial-result .ed-infocard-grid{grid-template-columns:1fr}.editorial-result .ed-forecast{padding:28px 24px}.editorial-result .ed-crossitem{flex-direction:column;gap:8px}.editorial-result .ed-crossitem-num{width:auto}.editorial-result{font-size:17px}.editorial-result .ed-section-title{font-size:22px}.editorial-cover-title{font-size:clamp(32px,8vw,48px)!important}}.result-card.editorial-result{background:#faf7f2d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;border:1px solid rgba(217,207,192,.5);box-shadow:0 8px 40px #1a15100f}.result-card.editorial-result h2,.result-card.editorial-result h3{color:var(--e-ink);font-family:Cormorant Garamond,Georgia,serif}.result-card.editorial-result p{color:var(--e-ink)}.result-card.editorial-result .ed-forecast p{color:#faf7f2d1}.result-card.editorial-result .ed-forecast .ed-risk p{color:#faf7f2bf}.result-card.editorial-result .editorial-cover p{color:#faf7f2b3}.result-card.editorial-result .ed-forecast h3,.result-card.editorial-result .ed-forecast .ed-risk h3{color:var(--e-accent-light)}@media(min-width:769px){#screenResult:has(.editorial-result),#screenViewAnalysis:has(.editorial-result){max-width:780px}}@media(min-width:769px){#screenResult.editorial-wide,#screenViewAnalysis.editorial-wide{max-width:780px}}
