.market-research-top { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.market-research-form { display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 25px; }
.market-research-form label { font-weight: 700; }
.market-research-form textarea { width: 100%; min-height: 130px; resize: vertical; }
.market-research-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.market-research-form-footer button { margin-left: auto; }
#market-research-message { min-height: 1.4em; margin: 0; }
.market-research-current { margin-bottom: 1.5rem; }
.market-research-detail { display: grid; gap: .8rem; min-width: 0; padding: 25px; }
.market-research-detail h2, .market-research-detail h3, .market-research-detail p { margin: 0; }
.market-research-answer { display: grid; gap: .8rem; white-space: pre-line; overflow-wrap: anywhere; }
.market-research-answer a, .market-research-sources a { overflow-wrap: anywhere; }
.market-research-sources { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.market-research-history .review-row strong, #market-research-history .review-row strong { overflow-wrap: anywhere; }
@media (max-width: 800px) { .market-research-top { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .market-research-form, .market-research-detail { padding: 18px; } }
