:root { color-scheme: light; }
* { box-sizing: border-box; }
html { background: #fff; }
body { max-width: 940px; margin: 0 auto; padding: clamp(1.5rem, 5vw, 5rem) clamp(1rem, 4vw, 2.5rem); color: #111; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.62; }
a { color: inherit; text-underline-offset: .18em; }
.legal-header { display: flex; margin-bottom: clamp(2.5rem, 6vw, 5rem); padding-bottom: 1rem; justify-content: space-between; border-bottom: 1px solid #111; font-size: .88rem; }
.legal-header a { text-decoration: none; }
.legal-header a:hover { text-decoration: underline; }
.legal-document { max-width: 800px; }
.legal-document pre { margin: 0; white-space: pre-wrap; overflow-wrap: break-word; font: inherit; }
.legal-document h1 { margin: 0 0 2rem; font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.15; }
.legal-footer { margin-top: clamp(3rem, 7vw, 6rem); padding-top: 1rem; border-top: 1px solid #111; color: #555; font-size: .88rem; }
@media (max-width: 560px) { body { font-size: 15px; } .legal-header { gap: 1rem; flex-direction: column; } }
