.tlu-library { margin: 36px 0; padding: 20px; border: 1px solid #d9e1e8; border-radius: 12px; background: #fafcfe; color: #172536; }
.tlu-library h2 { margin-top: 0; }
.tlu-library nav { margin: 18px 0 22px; padding: 12px 16px; background: #f0f5fa; border-radius: 8px; }
.tlu-library nav ul { margin: 0; padding-left: 20px; columns: 2; column-gap: 24px; }
.tlu-library nav li { break-inside: avoid; margin-bottom: 5px; }
.tlu-library .tlu-dossier { padding: 20px 0; border-top: 1px solid #d2dbe4; }
.tlu-library .tlu-dossier > h3 { margin: 0 0 6px; }
.tlu-library details.tlr-unite { border: 1px solid #d6dfe8; border-radius: 8px; background: #fff; margin: 8px 0; }
.tlu-library details.tlr-unite > summary { cursor: pointer; font-weight: 600; padding: 12px 14px; list-style-position: inside; }
.tlu-library .tlr-unite-body { border-top: 1px solid #e4eaf0; padding: 14px 18px; overflow-x: auto; line-height: 1.65; }
.tlu-library table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.tlu-library th, .tlu-library td { padding: 8px; text-align: left; border: 1px solid #dbe2e8; vertical-align: top; }
.tlu-library th { background: #f1f5f9; }
.tlu-library :target { scroll-margin-top: 110px; }
@media (max-width: 700px) { .tlu-library { padding: 12px; } .tlu-library nav ul { columns: 1; } .tlu-library .tlr-unite-body { padding: 12px; } }
