body { font-family: Georgia, serif; max-width: 800px; margin: 2rem auto; padding: 0 1rem; line-height: 1.7; color: #1a202c; }
header { margin-bottom: 2rem; }
header a { color: #0f3460; text-decoration: none; font-weight: 600; }
.legal h1, .legal h2, .legal h3 { color: #0f3460; margin-top: 1.5em; }
.legal table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.legal th, .legal td { border: 1px solid #cbd5e1; padding: .5rem .8rem; text-align: left; }
.legal th { background: #f1f5f9; }
.legal code { background: #f1f5f9; padding: .1em .3em; border-radius: 3px; font-family: monospace; }
.legal pre { background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: 8px; overflow-x: auto; }
.legal blockquote { border-left: 4px solid #0f3460; margin: 1em 0; padding: .5em 1em; background: #f8fafc; }
footer { margin-top: 4rem; color: #64748b; font-size: .85em; text-align: center; }
[dir="rtl"] body { direction: rtl; }
