.legal-document { display: block; width: calc(100% - 48px); max-width: 960px; margin: 48px auto; padding: 0; color: #5b4a3a; line-height: 1.8; overflow-wrap: anywhere; }
.legal-document h1 { font-size: clamp(26px, 4vw, 42px); line-height: 1.25; margin-bottom: 28px; }
.legal-document h2 { font-size: 23px; margin: 32px 0 14px; line-height: 1.4; }
.legal-document p, .legal-document ul { margin: 14px 0; }
.legal-document ul { padding-left: 24px; list-style: disc; }
.legal-document a { color: #8f5417; text-decoration: underline; }
.legal-todo { background: #fff5e6; border-radius: 14px; padding: 12px; }
span.legal-todo { padding: 0; }
@media (max-width: 600px) { .legal-document { width: calc(100% - 36px); margin: 32px auto; padding: 0; } }
