body { font-family: Arial, sans-serif; background: #f4f4f4; margin: 0; padding: 2rem 1rem; color: #222; line-height: 1.5; }
.legal { background: #fff; max-width: 860px; margin: 0 auto; padding: 2rem; border-radius: 10px; }
.legal h1 { color: #003d82; margin-top: 0; }
.legal h2 { font-size: 1.1rem; margin-top: 1.6rem; color: #003d82; }
.legal .todo { background: #fff3cd; padding: 0 .3rem; border-radius: 3px; }
.legal table { border-collapse: collapse; width: 100%; }
.legal th, .legal td { border: 1px solid #ddd; padding: .4rem; text-align: left; vertical-align: top; }
.legal .meta { color: #666; font-size: .9rem; }
.legal form button, .legal a.button { background: #003d82; color: #fff; border: 0; padding: .6rem 1.2rem; border-radius: 5px; cursor: pointer; text-decoration: none; }
