.b-cols { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 12px; align-items: start; }
.b-made { padding: 9px 14px; border: 2px solid var(--made); border-radius: 10px; font-size: var(--t-s); font-weight: 650; }
.b-sec { display: grid; gap: 10px; }
.b-sec.is-need { border: 2px solid var(--err); }
.b-sec.is-full { border: 2px solid var(--ok); }
.b-flag { color: var(--err); }
.b-doc { padding: 14px; border-radius: 12px; background: var(--paper-2); white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9375rem; line-height: 1.6; }
.b-doc h4 { font-size: 1rem; font-weight: 800; margin-top: 8px; }
@media (max-width: 980px) { .b-cols { grid-template-columns: minmax(0, 1fr); } }
