.legal-intro{max-width:1100px}
.legal-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:24px;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}
.legal-revision{margin-top:25px;font-size:13px;line-height:1.7;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:9%;max-width:1430px;margin:auto;padding:0 var(--gutter) 100px;align-items:start}
.legal-toc{position:sticky;top:28px;font-size:13px;line-height:1.5;max-height:calc(100svh - 56px);overflow:auto;padding:5px}
.legal-toc summary{font-weight:500;cursor:pointer;min-height:44px;display:flex;align-items:center}
.legal-toc ol{padding-inline-start:22px}
.legal-toc a{display:block;min-height:44px;padding:10px 4px}
.legal-toc a:hover,.legal-related a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:760px;min-width:0}
.legal-section{padding-bottom:40px;scroll-margin-top:35px}
.legal-section h2{font-size:28px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-bottom:24px}
.legal-section p,.legal-section li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-section p+p,.legal-section ul+p{margin-top:18px}
.legal-section ul{padding-inline-start:22px;margin-top:18px}
.legal-section li+li{margin-top:12px}
.legal-section a,.legal-references a,.legal-related a{text-decoration:underline;text-underline-offset:4px}
.legal-related{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:13px;line-height:1.6;margin-top:15px}
.legal-related a{min-height:44px;padding-block:10px}
.legal-documents{display:grid;gap:30px}
.legal-documents>a{display:block;padding:5px 0 20px}
.legal-documents h3{font-size:26px;line-height:1.35;font-weight:500}
.legal-documents p{margin-top:16px;font-size:16px;line-height:1.8;color:var(--muted);max-width:56ch}
.legal-documents span{display:inline-block;margin-top:20px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.legal-hub .company-facts{margin-bottom:32px}
.legal-hub .doc-body>p{margin-top:20px}
[dir=rtl] .legal-section h2{letter-spacing:0;line-height:1.5}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;max-height:none;max-width:760px}.legal-toc ol{columns:2;column-gap:35px}.legal-toc li{break-inside:avoid}.legal-toc a{padding-inline:2px}.legal-section h2{font-size:26px}}
@media(max-width:520px){.legal-layout{padding-bottom:60px;gap:30px}.legal-toc ol{columns:1}.legal-back{margin-bottom:20px}.legal-section{padding-bottom:30px}.legal-section p,.legal-section li{font-size:15px}.legal-section h2{font-size:24px}.legal-revision{font-size:12px}.legal-documents h3{font-size:23px}.legal-documents p{font-size:15px}}
[dir=rtl] .legal-hub .company-facts dd[dir=ltr]{text-align:right}
