body.legal-page { background: var(--paper, #f4f3ed); color: #30343b; }
.legal-nav { max-width: 980px; margin: auto; padding: 28px 24px; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #ccc; }
.legal-content { max-width: 980px; margin:auto; padding:48px 24px 70px; overflow-wrap:anywhere; line-height:1.65; }
.legal-content h1 { font-size:clamp(30px,5vw,44px); margin:0 0 24px; }
.legal-content h2, .legal-content [data-custom-class="heading_1"] { font-size:22px; line-height:1.35; margin-top:36px; }
.legal-content h3 { font-size:19px; margin-top:28px; }
.legal-content a { text-decoration:underline; text-underline-offset:3px; color:#174ea6; }
.legal-content table { width:100%; border-collapse:collapse; font-size:14px; }
.legal-content th,.legal-content td { border:1px solid #bbb; padding:12px; vertical-align:top; text-align:left; }
.legal-content ul { margin-left:0!important; padding-left:24px; }
.legal-content button { font:inherit; color:#174ea6; border:0; background:none; padding:0; text-decoration:underline; cursor:pointer; }
.table-scroll { overflow-x:auto; }
.legal-page footer { max-width:980px; margin:auto; padding:28px 24px; }
.legal-content [data-custom-class="body"] { max-width:100%; }
@media(max-width:600px) { .legal-content { padding:32px 18px; } .legal-nav { padding:22px 18px; } .legal-content th,.legal-content td { padding:7px; font-size:12px; } }
