.legal-doc {
    font-family: sans-serif;
    padding: 16px;
    line-height: 1.65;
    color: #333;
    background: #fff;
    max-width: 48rem;
    margin: 0 auto;
}
h1 { font-size: 1.35rem; margin-bottom: 0.5rem; }
h2 { font-size: 1.05rem; margin-top: 1.5rem; margin-bottom: 0.5rem; }
h3 { font-size: 0.95rem; margin-top: 1rem; }
p, li { font-size: 0.9rem; }
.meta { color: #666; font-size: 0.85rem; margin-bottom: 1.25rem; }
ul, ol { padding-left: 1.25rem; }
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 0.75rem 0; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; vertical-align: top; }
th { background: #f5f5f5; }
a { color: #121212; word-break: break-all; }
.lang-note { font-size: 0.8rem; color: #888; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #eee; }

@media (prefers-color-scheme: dark) {
    .legal-doc {
        color: #e0e0e0;
        background: #121212;
    }
    .meta { color: #b3b3b3; }
    th, td { border-color: #383838; }
    th { background: #1e1e1e; }
    a { color: #ffffff; }
    .lang-note { color: #999; border-top-color: #383838; }
}
