
.legal-page{background:#fff}
.legal-layout{display:block;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:56px 0 80px}
.legal-content{min-width:0;font-size:14px;line-height:1.8;color:#49454f;overflow-wrap:anywhere}
.legal-content .legal-title{font-size:40px;line-height:1.2;letter-spacing:-1.2px;font-weight:600;color:var(--ink);margin:0 0 24px}
.legal-content h2{font-size:24px;line-height:1.4;margin:40px 0 16px;color:var(--ink);letter-spacing:-.4px;font-weight:600}
.legal-content h3{font-size:20px;line-height:1.4;margin:32px 0 14px;color:var(--ink);font-weight:600}
.legal-content h4{font-size:16px;line-height:1.5;margin:24px 0 12px;color:var(--ink);font-weight:600}
.legal-content p{margin:0 0 16px;color:inherit}
.legal-content a{color:#6731b0;text-decoration:underline;text-underline-offset:3px}
.legal-content ul,.legal-content ol{padding-left:22px;margin:12px 0 20px}
.legal-content li{padding-left:3px;margin-bottom:8px}
.legal-content li p{margin-bottom:8px}
.legal-content [id]{scroll-margin-top:100px}
.legal-table{overflow-x:auto;border:1px solid #dedbe3;border-radius:10px;margin:24px 0 32px;width:100%}
.legal-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:14px;line-height:1.7}
.legal-table td,.legal-table th{padding:18px 22px;vertical-align:top;border-bottom:1px solid #e5e1e9;text-align:left;font-weight:400;overflow-wrap:anywhere}
.legal-table th[scope=col],.legal-table .table-group th{background:#f3f1f6;font-weight:600;color:var(--ink)}
.legal-table th[scope=row]{font-weight:500;background:#fafafa}
.legal-table td+td,.legal-table th+th,.legal-table th+td{border-left:1px solid #e5e1e9}
.legal-table p,.legal-table ul,.legal-table ol{margin:0 0 10px}
.legal-table ul,.legal-table ol{padding-left:20px}
.legal-table li{margin-bottom:6px}
.legal-table li:last-child,.legal-table td>:last-child,.legal-table th>:last-child{margin-bottom:0}
.legal-table tr:last-child>*{border-bottom:0}
@media(max-width:760px){.legal-layout{width:calc(100% - 40px);padding:36px 0 56px}.legal-content .legal-title{font-size:30px;letter-spacing:-.8px}.legal-content h2{font-size:22px}.legal-content h3{font-size:18px}.legal-table td,.legal-table th{padding:14px 16px}}

/* Consistent document rhythm without stacked paragraph/list margins. */
.legal-content{line-height:1.75;word-break:normal;overflow-wrap:break-word}
.legal-content p{margin:0 0 14px}
.legal-content p+p{margin-top:0}
.legal-content .legal-date{color:var(--muted);margin-bottom:28px}
.legal-content h2{margin-top:36px;margin-bottom:14px}
.legal-content h3{margin-top:28px;margin-bottom:12px}
.legal-content h4{margin-top:24px;margin-bottom:10px}
.legal-content h2+h3,.legal-content h3+h4{margin-top:16px}
.legal-content .legal-subheading{font-weight:600;color:var(--ink);margin:24px 0 8px}
.legal-content ul,.legal-content ol{margin:8px 0 18px;padding-left:24px}
.legal-content li{margin:0 0 6px;padding-left:2px}
.legal-content li>p{margin:0 0 6px}
.legal-content li>:last-child{margin-bottom:0}
.legal-content li>ul,.legal-content li>ol{margin-top:6px}
.legal-content p:has(+ul),.legal-content p:has(+ol){margin-bottom:8px}
.legal-content> :last-child{margin-bottom:0}
.legal-table td,.legal-table th{line-height:1.65}
.legal-table p{margin:0 0 8px}
.legal-table ul,.legal-table ol{margin:0 0 8px;padding-left:20px}
.legal-table li{margin-bottom:5px}
.legal-table td>:last-child,.legal-table th>:last-child,.legal-table li:last-child{margin-bottom:0}
