.iq-toc { background: #eef1ef; border-left: 3px solid #0f3d3d; padding: 14px 18px 10px; margin: 4px 0 26px; }
.iq-prose .iq-toc-label { font-size: 10px; font-weight: 600; color: #5a6b6b; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 8px; }
.iq-prose .iq-toc ul { margin: 0; padding-left: 18px; }
.iq-prose .iq-toc li { font-size: 13px; line-height: 1.55; margin: 0 0 4px; }
.iq-prose .iq-toc ul ul { margin: 4px 0 8px; }
.iq-toc a { text-decoration: underline; text-underline-offset: 2px; }
.iq-columns { columns: 2; column-gap: 28px; }
.iq-columns > li { break-inside: avoid; }
.iq-prose .iq-documents { list-style: none; margin: 0; padding: 0; border-top: 1px solid #dde5e2; }
.iq-prose .iq-documents li { display: flex; justify-content: space-between; gap: 14px; padding: 14px 0; margin: 0; border-bottom: 1px solid #dde5e2; }
.iq-document-meta { flex-shrink: 0; color: #5a6b6b; font-size: 12px; }
.iq-annex { background: #fff; border: 1px solid #dde5e2; padding: 24px; margin-bottom: 24px; }
.iq-prose .iq-annex h2 { margin: 0 0 8px; }
.iq-prose .iq-annex p { color: #5a6b6b; font-size: 13px; }
@media (max-width: 700px) {
  .iq-columns { columns: 1; }
  .iq-prose .iq-documents li { flex-direction: column; gap: 4px; }
  .iq-annex { padding: 20px; }
}
