.privacy-document { margin: 0; background: #faf8ff; color: #302942; font-family: system-ui, sans-serif; line-height: 1.8; }
.privacy-document main { max-width: 780px; margin: 32px auto; padding: 28px; background: white; border: 1px solid #e4dcf3; border-radius: 20px; overflow-wrap: anywhere; }
.privacy-document h1 { font-size: clamp(1.4rem, 5vw, 2rem); line-height: 1.4; }
.privacy-document h2 { margin-top: 2em; font-size: 1.2rem; }
.privacy-document a, .privacy-footer a { color: #6743a7; text-underline-offset: 3px; }
.privacy-document li { margin-bottom: .7em; }
.privacy-footer { padding: 20px; text-align: center; font-size: .85rem; }
@media (max-width: 600px) { .privacy-document main { margin: 12px; padding: 20px; } }
