.legal-hero{padding:42px 0 55px;border-bottom:1px solid var(--line)}
.legal-back{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);line-height:1.6}
.legal-back:hover{color:var(--lime)}
.legal-back>span{font-size:20px}
.legal-hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);margin-top:53px;font-size:10px}
.legal-hero h1{font-size:clamp(62px,7.2vw,100px);line-height:1;letter-spacing:-5px;margin:22px 0 28px}
.legal-updated{font-size:12px;line-height:1.7;color:var(--muted)}
.legal-updated time{color:var(--text)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:86px;padding-block:55px 80px;align-items:start}
.legal-sidebar{position:sticky;top:30px}
.legal-toc{border:0}
.legal-toc summary{font-size:11px;letter-spacing:.6px;font-weight:500;padding:0 0 20px;color:var(--text)}
.legal-toc summary>span{display:none}
.legal-toc ol{list-style:none;padding:0;margin:0}
.legal-toc li+li{margin-top:3px}
.legal-toc a{display:flex;gap:13px;font-size:11px;line-height:1.6;color:var(--muted);padding:6px 0;transition:color .2s}
.legal-toc a:hover{color:var(--lime)}
.legal-toc a>span:first-child{color:var(--lime);font-size:14px;font-weight:500;line-height:1.4;min-width:24px;padding-top:0}
.legal-help{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lime);font-size:11px;line-height:1.7}
.legal-help>span{font-size:20px}
.legal-content{max-width:790px;min-width:0}
.legal-section{position:relative;padding-block:32px 35px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.legal-section:first-child{padding-top:0}
.legal-number{font-size:26px;font-weight:500;line-height:1.2;color:var(--lime);letter-spacing:-.5px;display:block;margin-bottom:14px}
.legal-section h2{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:500;margin-bottom:21px;text-wrap:balance}
.legal-section p,.legal-section li{font-size:14px;line-height:1.9;color:#bcbcbc;overflow-wrap:anywhere}
.legal-section p+p,.legal-section p+ul{margin-top:17px}
.legal-section strong{font-weight:600;color:var(--text)}
.legal-section a{color:var(--lime);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bdee4d65}
.legal-section a:hover{text-decoration-color:var(--lime)}
.legal-section ul{padding-left:21px;margin-bottom:0}
.legal-section li{padding-left:3px}
.legal-section li+li{margin-top:11px}
.legal-section li::marker{color:var(--lime)}
.legal-back-bottom{margin-top:33px;color:var(--lime)}
.legal-page .footer{border-top:1px solid var(--line)}
.legal-page .footer [aria-current="page"]{color:var(--lime)}
.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-block:23px;scrollbar-width:thin;scrollbar-color:#5d6b3a var(--surface)}
.legal-table-wrap:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.legal-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;table-layout:fixed}
.legal-table caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.legal-table th,.legal-table td{padding:16px;font-size:12px;line-height:1.8;vertical-align:top;overflow-wrap:anywhere}
.legal-table thead{background:var(--surface);color:var(--lime)}
.legal-table thead th{font-size:11px;letter-spacing:.2px;font-weight:500}
.legal-table thead th:first-child{width:25%}
.legal-table tbody th{font-weight:500;color:var(--text)}
.legal-table tbody td{color:#bcbcbc}
.legal-table tbody tr{border-top:1px solid var(--line)}
.legal-table th+th,.legal-table th+td,.legal-table td+td{border-left:1px solid var(--line)}
.legal-table-hint{display:none}
@media(max-width:760px){.legal-table-wrap{margin-block:20px 10px}.legal-table th,.legal-table td{padding:14px;font-size:12px}.legal-section .legal-table-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}.legal-table-hint>span{font-size:18px}}
@media print{.legal-table-wrap{overflow:visible;border-color:#ccc}.legal-table{min-width:0}.legal-table th,.legal-table td{font-size:9pt;color:black!important;padding:8px}.legal-table thead{background:#eee}.legal-table-hint{display:none!important}.legal-table tr{break-inside:avoid}}
@media(min-width:961px){.legal-toc summary{cursor:default;pointer-events:none}}
@media(max-width:1100px){.legal-layout{gap:45px;grid-template-columns:220px minmax(0,1fr)}.legal-section h2{font-size:26px}.legal-section p,.legal-section li{font-size:13px}}
@media(max-width:960px){.legal-layout{display:block;padding-top:30px}.legal-sidebar{position:static;margin-bottom:38px}.legal-toc{border:1px solid var(--line);border-radius:7px;background:#ffffff02}.legal-toc summary{padding:17px 20px;font-size:12px;letter-spacing:0}.legal-toc summary>span{display:block;font-size:22px}.legal-toc[open] summary>span{transform:rotate(45deg)}.legal-toc nav{padding:0 20px 20px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:3px}.legal-help{display:none}.legal-content{max-width:760px;margin-inline:auto}.legal-section{scroll-margin-top:25px}.legal-hero{padding-bottom:42px}}
@media(max-width:760px){.legal-hero{padding-top:26px}.legal-back{font-size:11px}.legal-hero .eyebrow{font-size:8px;letter-spacing:1px;margin-top:36px}.legal-hero h1{font-size:clamp(53px,13vw,82px);letter-spacing:-3px;line-height:1.03;margin-block:23px}.legal-updated{font-size:11px}.legal-layout{padding-block:25px 50px}.legal-sidebar{margin-bottom:33px}.legal-toc summary{padding:15px 16px;font-size:11px}.legal-toc nav{padding:0 16px 17px}.legal-toc ol{grid-template-columns:1fr;gap:1px}.legal-toc a{font-size:11px}.legal-section{padding-block:26px 29px}.legal-section h2{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin-bottom:18px}.legal-section p,.legal-section li{font-size:13px;line-height:1.9}.legal-section p+p,.legal-section p+ul{margin-top:15px}.legal-number{margin-bottom:12px;font-size:23px}}
@media print{.legal-page{background:white;color:black}.legal-page .header,.legal-page .footer,.legal-sidebar,.legal-back{display:none}.legal-main{width:100%;max-width:none}.legal-hero{padding-top:0}.legal-hero .eyebrow{margin-top:0}.legal-hero h1{font-size:40px;letter-spacing:-2px}.legal-hero em,.legal-updated,.legal-updated time,.legal-hero .eyebrow,.legal-section p,.legal-section li,.legal-section strong,.legal-section a,.legal-number{color:black}.legal-layout{display:block;padding-top:25px}.legal-content{max-width:none}.legal-section{break-inside:auto;padding-block:20px;border-color:#ddd}.legal-section h2{font-size:20px;break-after:avoid}.legal-section p,.legal-section li{font-size:10pt;line-height:1.6}.legal-toc{display:none}}

html[lang="fr"] .legal-hero h1{font-size:clamp(52px,6.7vw,94px)}
@media(max-width:760px){html[lang="fr"] .legal-hero h1{font-size:clamp(40px,10.7vw,70px);letter-spacing:-2px}}

@media(max-width:760px){html[lang="de"] .legal-hero h1{font-size:clamp(42px,11.2vw,70px);letter-spacing:-2px}}
