.deskroom-container > h1 { margin:0 0 10px; font-size:26px; letter-spacing:-.04em; }
.deskroom-container > .analysis-intro { color:#64748b; font-size:14px; line-height:1.7; margin:0 0 20px; }
#analysisResults[hidden] { display:none!important; }
.analysis-section-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.analysis-section-nav a { padding:8px 12px; background:#fff; border:1px solid #dfe7f1; border-radius:10px; color:#334155; text-decoration:none; font-size:12px; font-weight:700; }
.analysis-section-nav a:hover { color:#0056b3; border-color:#93b4f5; }
.analysis-final-note { padding:10px 12px; border-radius:8px; background:#fffbeb; color:#92400e; font-size:12px; line-height:1.6; white-space:normal; }
.analysis-scenario-note { margin:8px 0 0; color:#64748b; font-size:12px; line-height:1.6; white-space:normal; }
.analysis-direction { margin-top:8px; color:#475569; font-size:13px; line-height:1.6; }
.analysis-current-reason { margin-top:8px; font-size:12px; line-height:1.6; color:#64748b; }
.decision-panel,.scenario-card { min-width:0; overflow-wrap:anywhere; }
#companyEvaluationPanel,#stockChart,#briefing,#finalConclusion { scroll-margin-top:90px; }
.deskroom-inputs { flex-wrap:wrap; }
.deskroom-inputs .search-wrapper { min-width:0; flex:1 1 220px; }
.deskroom-inputs > button,.deskroom-inputs > a { max-width:100%; }
.price-table { max-width:100%; }
@media(max-width:700px) {
 .page-shell { padding:20px 12px 30px; }
 .deskroom-header { padding:14px; }
 .deskroom-inputs { gap:8px; }
 .deskroom-inputs .search-wrapper { flex-basis:100%; width:100%; }
 .deskroom-inputs > button { padding:10px 14px; }
 .deskroom-container > h1 { font-size:24px; }
 .analysis-section-nav { gap:6px; }
 .decision-layout { grid-template-columns:minmax(0,1fr); }
 .scenarios-grid { grid-template-columns:minmax(0,1fr); }
 .price-table { display:block; overflow-x:auto; }
}
.analysis-chart-price-note { margin:8px 4px 16px; color:#64748b; font-size:12px; line-height:1.6; }
