
.legal-page{width:100%;min-width:0;max-width:960px;overflow-wrap:anywhere}
.legal-page>h1{font-size:clamp(28px,5vw,48px)}
.legal-page>h2{font-size:clamp(23px,3.5vw,34px);margin-top:40px;scroll-margin-top:220px}
.legal-page>p,.legal-page li{line-height:1.75}
.legal-page ul,.legal-page ol{padding-left:24px}
.legal-page table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:24px 0}
.legal-page th,.legal-page td{padding:12px 16px;text-align:left;vertical-align:top;border:1px solid #ddd;overflow-wrap:anywhere;white-space:normal}
.legal-page th{background:#f5f5f5}
.legal-page .legal-details th:first-child,.legal-page .legal-details td:first-child{width:28%}
@media(max-width:700px){
 .legal-page>h2{scroll-margin-top:180px}
 .legal-page table,.legal-page tbody,.legal-page tr,.legal-page td{display:block;width:100%}
 .legal-page table{position:relative}
 .legal-page thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .legal-page colgroup{display:none}
 .legal-page tbody{display:grid;gap:16px}
 .legal-page tr{border:1px solid #ddd;border-radius:10px;overflow:hidden}
 .legal-page td,.legal-page .legal-details td:first-child{width:100%;padding:12px 16px;border:0}
 .legal-page td+td{border-top:1px solid #e8e8e8}
 .legal-page td::before{content:attr(data-label);display:block;margin-bottom:4px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5;color:#444}
 .legal-page .legal-details tr{border-radius:0;border-width:0 0 1px;padding-bottom:12px}
 .legal-page .legal-details tbody{gap:12px}
 .legal-page .legal-details td,.legal-page .legal-details td:first-child{padding:0;border:0}
 .legal-page .legal-details td:first-child{margin-bottom:4px;font-family:Montserrat,Arial,sans-serif;font-weight:700}
 .legal-page .legal-details td::before{content:none}
}
