/* Раздел «Юрист» (lawyer.js) */
.lawyer { grid-template-columns: minmax(0, 1fr); }
.lawyer > *, .lawyer .card > * { min-width: 0; }
.lawyer select { max-width: 100%; text-overflow: ellipsis; }
.lawyer .law-note { border-color: var(--vein); }
.lawyer .law-note p { margin: 0; }
.lawyer .law-upload { position: relative; cursor: pointer; text-align: center; }
.lawyer details > summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.lawyer .law-row { display: flex; flex-wrap: wrap; gap: 8px; }
.lawyer .law-row .btn { flex: 1 1 auto; }
.lawyer .law-list { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }
.lawyer .law-risk { display: grid; gap: 4px; padding: 10px 0; justify-items: start; }
.lawyer .law-risk p { margin: 0; }
.lawyer .law-clause { font-style: italic; color: var(--ink-2); font-size: .88rem; overflow-wrap: anywhere; }
.lawyer .law-text { width: 100%; min-height: 260px; border: 1px solid var(--line); background: var(--surface); color: inherit; border-radius: 10px; padding: 10px 12px; font: .92rem/1.45 var(--body); resize: vertical; }
.lawyer .law-masked { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 360px; overflow: auto; font: .8rem/1.4 var(--mono); margin: 6px 0 0; }
.lawyer .law-small, .lawyer .law-quota { font-size: .8rem; margin: 0; }
.lawyer .item { text-decoration: none; color: inherit; }
.lawyer .card p { margin: 0; }
