[data-finance-definitions] { margin-block: 8px 14px; min-width: 0; }
[data-finance-definitions]:empty { display: none; }
.finance-definitions { border-block-start: 1px solid var(--line); color: var(--text); }
.finance-definitions > summary { cursor: pointer; color: var(--muted); width: fit-content; padding: 7px 2px; font-size: .88rem; }
.finance-definitions > summary:hover { color: var(--accent); }
.finance-definitions-body { padding: 0 2px 8px; max-width: 900px; overflow-wrap: anywhere; }
.finance-definitions-body > .hint { margin: 1px 0 8px; }
.finance-definitions-body .field { max-width: 480px; min-width: 0; }
.finance-definitions-body select { width: 100%; text-align: start; }
.finance-definition-name { font-weight: 650; margin: 10px 0 3px; }
.finance-definitions-body dl { margin: 0; }
.finance-definitions-body dl > div { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: 10px; padding: 6px 0; border-block-start: 1px solid var(--line); }
.finance-definitions-body dt { color: var(--muted); font-size: .85rem; }
.finance-definitions-body dd { margin: 0; font-size: .88rem; }
@media (max-width: 590px) {
  .finance-definitions-body dl > div { grid-template-columns: 1fr; gap: 2px; }
}
@media print {
  [data-finance-definitions] { display: none; }
}
