/* Commentary only: give the narrative the full row, with no vacant grid cells. */
body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-narrative { min-width: 0; }
body[data-st-page=home] .st-commentary-narrative { background: var(--st-reading-bg, #d9ddd3); color: var(--st-ink, #26332e); border-color: var(--st-line-soft, #b2b9af); border-left-color: var(--st-accent, #315f50); box-shadow: none; }
body[data-st-page=home] .st-commentary-narrative .briefing-market-commentary-head h4 { color: var(--st-ink, #26332e); }
body[data-st-page=home] .st-commentary-narrative .briefing-market-commentary-grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 18px; }
body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-narrative .st-commentary-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px 24px; min-width: 0; margin: 0; padding: 20px 0; border: 0; border-top: 1px solid var(--st-line-soft, #b2b9af); border-radius: 0; background: transparent; box-shadow: none; }
body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-label { display: block; min-width: 0; margin: 0; color: var(--st-accent-ink, #244637); font-size: 15px; font-weight: 750; line-height: 1.8; word-break: keep-all; }
body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-paragraphs { min-width: 0; }
body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-paragraph { width: auto; max-width: none; margin: 0; color: var(--st-ink, #26332e); font-size: 16px; line-height: 1.9; overflow-wrap: break-word; }
body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-paragraph + .st-commentary-paragraph { margin-top: 12px; }
body[data-st-page=briefing] .st-commentary-narrative > .st-commentary-label { margin: 24px 0 10px; }
body[data-st-page=briefing] .st-commentary-narrative > .st-commentary-paragraph { margin: 0 0 12px; }
@media (max-width: 760px) {
    body[data-st-page=home] .st-commentary-narrative { padding: 20px 18px; }
    body:is([data-st-page=home], [data-st-page=briefing]) .st-commentary-narrative .st-commentary-row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 18px 0; }
}
