body.legal-page { min-height: 100vh; background: #f7f3f6; color: #33293a; }
.legal-header { padding: 26px 0 12px; }
.legal-header a { color: #6f4d75; text-decoration: none; font-weight: 700; }
.legal-content { max-width: 850px; margin: 0 auto 70px; padding: 32px 36px 48px; background: #fff; border: 1px solid #e8dfe9; border-radius: 20px; box-shadow: 0 20px 55px #32203b0c; line-height: 1.75; }
.legal-content h1 { margin: 8px 0 18px; line-height: 1.2; }
.legal-content h2 { margin: 32px 0 8px; font-size: 1.24rem; }
.legal-content p, .legal-content li { max-width: none; }
.legal-content ul { padding-left: 1.3rem; }
.legal-meta { color: #775f7b; font-size: .85rem; }
.legal-draft { padding: 14px 17px; background: #fff2df; border: 1px solid #eed1a5; border-radius: 10px; color: #5b3e23; }
@media (max-width: 700px) { .legal-content { padding: 24px 20px 34px; margin: 0 14px 50px; } }
