.lg-grid { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 820px) { .lg-grid { grid-template-columns: minmax(0, 1fr); } }
.lg-num { width: 92px !important; flex: none; }
.lg-out { font-family: var(--font); font-size: 15px; line-height: 1.75; min-height: 340px; max-height: 560px; overflow: auto; white-space: pre-wrap; }
.lg-out.ar { font-size: 17px; line-height: 2; }
.lg-out.code { font-family: var(--mono); font-size: 13px; line-height: 1.65; }
.lg-out p { margin: 0 0 1em; }
