.scientific-analysis{padding-bottom:54px}.analysis-hero,.reader-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.analysis-hero h1,.reader-heading h1{margin:.2rem 0 .7rem}.analysis-run-status,.latest-price-box{min-width:210px;padding:18px;border:1px solid #D9DDE3;border-radius:18px;background:#fff}.analysis-run-status span,.latest-price-box span{display:block;color:#6B7280;font-size:.78rem}.analysis-run-status strong,.latest-price-box strong{display:block;margin:6px 0;font-size:1.5rem}.horizon-switch{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.horizon-switch a{padding:9px 14px;border:1px solid #D9DDE3;border-radius:999px;background:#fff;text-decoration:none;color:#333}.horizon-switch a.active{background:#57233B;border-color:#57233B;color:#fff}.analysis-method-note{padding:18px 20px;margin-bottom:20px;background:#F8F8F6;border-left:4px solid #7B2946;border-radius:12px}.analysis-method-note p{margin:.35rem 0 0;color:#6B7280}.analysis-table-wrap{overflow:auto;background:#fff;border:1px solid #E1E4E8;border-radius:18px}.analysis-table{width:100%;border-collapse:collapse;min-width:1050px}.analysis-table th,.analysis-table td{text-align:left;padding:15px;border-bottom:1px solid #ECEEF1;vertical-align:top}.analysis-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6B7280;background:#FAFAF9}.analysis-table td a{text-decoration:none;color:#18191E}.analysis-table td strong,.analysis-table td small{display:block}.analysis-table td small{margin-top:5px;color:#747982;font-size:.75rem}.analysis-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#F1F2F3}.label-positive{background:#ECF7F0;color:#25613C}.label-negative{background:#FAECEE;color:#8D2638}.reader-heading{padding-bottom:18px;border-bottom:1px solid #E5E7EB}.back-link{font-size:.82rem;text-decoration:none;color:#7B2946}.reader-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.reader-summary>div,.metrics-grid article{padding:16px;background:#fff;border:1px solid #E1E4E8;border-radius:14px}.reader-summary span,.metrics-grid span{display:block;color:#737882;font-size:.76rem}.reader-summary strong,.metrics-grid strong{display:block;margin-top:7px;font-size:1.08rem}.analysis-narrative{padding:25px;background:#fff;border:1px solid #E1E4E8;border-radius:18px;margin:22px 0}.analysis-narrative p{font-size:1.02rem;line-height:1.75;color:#4F5560}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-card{padding:20px;border-radius:17px;border:1px solid #E1E4E8;background:#fff}.scenario-card span{display:block;color:#6B7280}.scenario-card strong{display:block;font-size:1.9rem;margin:10px 0}.scenario-card p{margin:0}.scenario-bear{border-top:4px solid #94364A}.scenario-base{border-top:4px solid #6F6370}.scenario-bull{border-top:4px solid #3F7255}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.methodology-panel,.performance-panel{padding:22px;background:#fff;border:1px solid #E1E4E8;border-radius:17px;margin:18px 0}.methodology-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.methodology-panel dl div{padding:12px;background:#F8F8F6;border-radius:10px}.methodology-panel dt{font-size:.76rem;color:#6B7280}.methodology-panel dd{margin:6px 0 0}.analysis-disclaimer{padding:15px;border:1px dashed #C8CBD0;border-radius:12px;color:#6B7280;font-size:.82rem}.empty-state{padding:35px;text-align:center;border:1px dashed #C8CBD0;border-radius:16px;color:#6B7280}@media(max-width:850px){.analysis-hero,.reader-heading{display:block}.analysis-run-status,.latest-price-box{margin-top:18px}.reader-summary,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:1fr}.methodology-panel dl{grid-template-columns:1fr}}
.analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.analysis-sort label{display:flex;align-items:center;gap:9px;color:#6B7280;font-size:.8rem}
.analysis-sort select{padding:9px 12px;border:1px solid #D9DDE3;border-radius:10px;background:#fff}
.reader-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.period-comparison,.factor-panel,.correlation-panel,.regime-panel{padding:22px;background:#fff;border:1px solid #E1E4E8;border-radius:17px;margin:18px 0}
.period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.period-grid article{padding:16px;border-radius:13px;background:#F8F8F6}
.period-grid span,.period-grid small{display:block;color:#6B7280}
.period-grid strong{display:block;margin:8px 0;font-size:1.3rem}
.factor-list{display:grid;gap:9px}
.factor-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-radius:11px;background:#F8F8F6}
.factor-list span{color:#57233B}
.factor-list small{color:#6B7280}
.correlation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.correlation-list a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;border:1px solid #ECEEF1;border-radius:12px;text-decoration:none;color:#18191E}
.correlation-list small{grid-column:1/-1;color:#6B7280}
.regime-strip{display:flex;gap:3px;height:32px;align-items:stretch;margin-top:14px}
.regime-strip span{flex:1;min-width:3px;border-radius:3px}
.regime-positive_trend{background:#5C8C6B}
.regime-negative_trend{background:#A34A5B}
.regime-high_volatility{background:#8A5D79}
.regime-range{background:#C8CCD1}
@media(max-width:1050px){.reader-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.period-grid,.correlation-list{grid-template-columns:1fr}.factor-list>div{grid-template-columns:1fr}.reader-summary-six{grid-template-columns:repeat(2,minmax(0,1fr))}}

.context-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.context-score-grid article{padding:17px;background:#fff;border:1px solid #E1E4E8;border-radius:14px}
.context-score-grid span{display:block;color:#6B7280;font-size:.76rem}
.context-score-grid strong{display:block;margin-top:7px;font-size:1.18rem}
.context-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.context-panel{padding:22px;background:#fff;border:1px solid #E1E4E8;border-radius:17px}
.context-factor{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ECEEF1}
.context-factor:last-child{border-bottom:0}
.context-factor strong,.context-factor small{display:block}
.context-factor small{margin-top:4px;color:#6B7280}
.context-positive{color:#2D6B45;font-weight:700}
.context-negative{color:#96384C;font-weight:700}
.context-method-note{padding:16px 18px;border-left:4px solid #7B2946;background:#F8F8F6;border-radius:12px;margin:18px 0}
.context-method-note p{margin:.4rem 0 0;color:#6B7280}
@media(max-width:900px){.context-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-panels{grid-template-columns:1fr}}
