.legal-intro{max-width:960px;margin-inline:auto}
.legal-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.2;overflow-wrap:anywhere}
.legal-body{max-width:960px;margin:0 auto 40px;padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--white)}
.legal-document__edition{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}
.legal-document section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.legal-document section:last-child{padding-bottom:0;border:0}
.legal-document h2{font-size:clamp(21px,2.4vw,27px);line-height:1.35;letter-spacing:-.03em;margin:0 0 12px}
.legal-document h3{font-size:19px;line-height:1.45;margin:18px 0 10px}
.legal-document p,.legal-document li{font-size:15px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.legal-document p+p{margin-top:12px}
.legal-document strong{color:var(--ink)}
.legal-document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-document ul,.legal-document ol{display:grid;gap:10px;padding-left:22px;margin:14px 0 0}
.legal-navigation{margin:20px 0 4px;padding:0 16px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.legal-navigation summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px;font-size:14px;font-weight:650;list-style:none;cursor:pointer}
.legal-navigation summary::-webkit-details-marker{display:none}
.legal-navigation summary::after{content:"+";font-size:20px;font-weight:400}
.legal-navigation[open] summary::after{content:"−"}
.legal-document .legal-navigation ol{margin:0;padding:0 0 12px;gap:0;list-style:none}
.legal-document .legal-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.6}
.legal-document table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;table-layout:fixed}
.legal-document th,.legal-document td{padding:12px 10px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
@media(max-width:700px){.legal-body{padding:20px 16px;margin-bottom:28px}.legal-document section{padding:20px 0}.legal-document p,.legal-document li{font-size:14px}.legal-document__edition{font-size:12px}.legal-navigation{padding:0 12px}}
