:root { color-scheme: light; --legal-ink: #17202b; --legal-muted: #526172; --legal-paper: #fffdf8; --legal-line: #d8dee5; --legal-accent: #e19a28; }
* { box-sizing: border-box; }
body { margin: 0; padding: 40px 20px; color: var(--legal-ink); font-family: Georgia, "Times New Roman", serif; background: linear-gradient(135deg, #17202b, #293746); }
.legal-wrap { max-width: 820px; margin: 0 auto; }
.legal-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: #fff; font: 700 16px/1.4 Arial, sans-serif; text-decoration: none; }
.legal-brand img { width: 56px; height: 56px; object-fit: contain; }
.legal-content { padding: 34px clamp(20px, 5vw, 48px); background: var(--legal-paper); border-top: 5px solid var(--legal-accent); }
.legal-content h1, .legal-content h2 { font-family: Arial, sans-serif; }
.legal-content h1 { margin: 0 0 8px; font-size: clamp(2rem, 5vw, 2.8rem); }
.legal-content h2 { margin: 30px 0 8px; font-size: 1.2rem; }
.legal-content p, .legal-content li { color: var(--legal-muted); font-size: 1rem; line-height: 1.7; }
.legal-content ul { padding-left: 22px; }
.legal-updated { margin: 0 0 26px; font: 14px/1.5 Arial, sans-serif; color: var(--legal-muted); }
.legal-wrap .public-footer { justify-content: flex-start; padding: 20px 0; }
@media (max-width: 560px) { body { padding: 22px 14px; } .legal-content { padding: 26px 20px; } }