body { margin: 0; color: #252525; background: #f5f5f3; font: 16px/1.7 Arial, sans-serif; }
.legal-header { padding: 1.25rem; color: #fff; background: #1d282f; }
.legal-header a { color: #fff; }
.legal-main { max-width: 900px; margin: 2rem auto; padding: 2rem; background: #fff; box-shadow: 0 5px 25px rgba(0,0,0,.08); }
h1 { margin-top: 0; font-size: 2rem; }
h2 { margin-top: 2rem; font-size: 1.25rem; color: #805f27; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .75rem; border: 1px solid #ddd; text-align: left; vertical-align: top; }
.legal-footer { padding: 1.5rem; text-align: center; }
@media (max-width: 700px) { .legal-main { margin: 0; padding: 1.25rem; } table { font-size: .9rem; } }
