.legal-page{width:min(900px,100%);margin:0 auto;padding:36px 24px 72px;line-height:1.75;overflow-wrap:anywhere}
.legal-page h1{margin:22px 0 28px;font:clamp(30px,5vw,46px)/1.15 Georgia,serif;letter-spacing:-.02em}
.legal-page h2{margin:36px 0 14px;font-size:22px;line-height:1.35}
.legal-page p{margin:0 0 16px}.legal-page a{color:#a94731;text-underline-offset:3px}.legal-back{font-size:14px}
.legal-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}
.legal-page th,.legal-page td{padding:14px 12px;border:1px solid #e4d8c8;text-align:left;vertical-align:top}.legal-page th{background:#eee6da}
@media(max-width:600px){.legal-page{padding:24px 18px 48px}.legal-page h2{font-size:20px}.legal-page th,.legal-page td{padding:9px 7px;font-size:12px}}
