body.legal-page { padding: 0; margin: 0; font-family: Roboto, Arial, sans-serif; }
.legal-document { max-width: 1000px; margin: 56px auto 80px; padding: clamp(24px, 6vw, 64px); background: white; overflow-wrap: anywhere; }
.legal-back { display: inline-block; margin-bottom: 32px; font-size: 14px; }
.legal-document, .legal-document p, .legal-document li, .legal-document span { font-family: Roboto, Arial, sans-serif !important; font-size: 16px !important; line-height: 1.75 !important; color: #444 !important; }
.legal-document p { margin: 0 0 20px !important; text-indent: 0 !important; }
.legal-document h1, .legal-document h2 { font-size: 28px; margin: 36px 0 24px; }
.legal-document a { color: var(--green); }
.legal-document table { max-width: 100%; }
@media (max-width: 600px) { .legal-document { margin: 24px 16px 48px; padding: 24px; } .legal-document, .legal-document p, .legal-document li, .legal-document span { font-size: 15px !important; } }
.laundry-legal .doc-meta { color: var(--muted); font-size: 13px; margin: 20px 0; }
.laundry-legal .toc { list-style: none; padding: 20px 24px; background: var(--surface); }
.laundry-legal .toc li { margin: 8px 0; }
.laundry-legal article h3 { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.laundry-legal .table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.laundry-legal table { width: 100%; border-collapse: collapse; min-width: 640px; }
.laundry-legal th, .laundry-legal td { text-align: left; vertical-align: top; border: 1px solid var(--line); padding: 12px; font-size: 14px; line-height: 1.65; }
.laundry-legal th { background: var(--surface); }
.laundry-legal .addr { color: var(--muted); margin-top: 20px; }
.legal-document .legal-language-note { background: var(--surface); padding: 16px 20px; font-size: 14px !important; color: var(--muted) !important; }
