.legal-page{background:#f4f7fa;color:#20384d}.legal-header{height:102px;background:#fff;border-bottom:1px solid #dce5ed;display:flex;align-items:center;justify-content:space-between;padding:20px max(28px,calc((100vw - 1240px)/2));gap:25px}.legal-header .brand{width:250px}.legal-header>a:last-child{font-size:14px;color:#3b688d}.legal-wrap{width:min(1240px,calc(100% - 64px));margin:58px auto 90px}.legal-kicker{font-size:12px;font-weight:650;letter-spacing:.1em;color:#467fac}.legal-heading{margin:17px 0 20px;font-size:clamp(38px,5vw,60px);line-height:1.1}.legal-subtitle{max-width:800px;font-size:17px;line-height:1.8;color:#5b758d}.legal-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0;font-size:12px;color:#5b758d}.legal-meta button{border:1px solid #becfdd;padding:10px 16px;background:#fff;font-size:12px;color:#2f628a}.legal-notice{background:#fff5df;border-left:3px solid #bf9447;color:#67552d;padding:20px 24px;font-size:14px;line-height:1.85;margin:28px 0 36px}.legal-notice p{margin:0}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;align-items:start}.legal-toc{background:#fff;border:1px solid #dee7ef;padding:24px;position:sticky;top:24px}.legal-toc h2{font-size:18px;letter-spacing:-.02em;margin-bottom:18px}.legal-toc a{display:block;color:#52728d;font-size:12px;line-height:1.6;padding:8px 0;border-bottom:1px solid #edf2f6}.legal-toc a:hover{color:#236ba7}.legal-article{background:#fff;padding:42px 48px;border:1px solid #dee7ef;min-width:0}.legal-article section{scroll-margin-top:25px;margin-bottom:35px}.legal-article section:last-child{margin-bottom:0}.legal-article h2{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:0 0 17px}.legal-article h3{font-size:19px;line-height:1.4;margin:22px 0 10px}.legal-article p,.legal-article li{font-size:15px;line-height:1.9;color:#516b80}.legal-article p{margin-bottom:14px}.legal-article li{margin-bottom:8px}.legal-article ul,.legal-article ol{padding-left:23px;margin:14px 0}.legal-article a{color:#24699e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-article strong{color:#2c4c66;font-weight:650}.legal-article table{width:100%;border-collapse:collapse;font-size:13px}.legal-article th,.legal-article td{text-align:left;padding:12px;border-bottom:1px solid #dce6ed;vertical-align:top;line-height:1.6}.legal-sources{border-top:1px solid #e0e8ef;padding-top:27px}.legal-sources summary{font-size:16px;cursor:pointer;color:#315e81}.legal-sources ul{margin-top:18px}.legal-sources li{font-size:12px}.legal-footer{background:#fff;border-top:1px solid #dce5ed;padding:30px 32px;display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:13px;color:#496b87}
.legal-download{display:inline-flex;align-items:center;background:#163f60;color:#fff;padding:11px 16px;font-weight:650;text-decoration:none}.legal-download:hover{background:#235b84}.legal-toc{max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain}
.legal-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:18px 0 24px;border:1px solid #dce6ed;border-radius:4px}.legal-table-wrap:focus-visible{outline:2px solid #24699e;outline-offset:3px}.legal-table-wrap table{min-width:32rem;table-layout:fixed}.legal-table-wrap th,.legal-table-wrap td{overflow-wrap:anywhere;word-break:normal;color:#516b80}.legal-table-wrap th{background:#eaf0f5;color:#20384d;font-weight:650}.legal-table-wrap th:first-child{width:29%}.legal-table-wrap tbody tr:nth-child(even){background:#f7f9fb}.legal-table-wrap tbody tr:last-child td{border-bottom:0}.legal-article h3{break-after:avoid}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:25px}.legal-toc{position:static;max-height:none}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-article{padding:32px}.legal-wrap{margin-top:38px}.legal-header .brand{width:210px}.legal-header{height:88px}}
@media(max-width:520px){.legal-header{padding:18px 20px;gap:20px}.legal-header .brand{width:180px}.legal-header>a:last-child{font-size:12px}.legal-wrap{width:calc(100% - 32px)}.legal-heading{font-size:37px}.legal-subtitle{font-size:15px}.legal-notice{font-size:13px;padding:17px}.legal-article{padding:25px 21px}.legal-article p,.legal-article li{font-size:14px}.legal-article h2{font-size:23px}.legal-toc{padding:21px}.legal-toc nav{grid-template-columns:1fr}.legal-footer{gap:15px 22px;font-size:12px}}
@media print{@page{size:A4;margin:18mm}.legal-page{background:white;color:black}.legal-header{height:auto;padding:0 0 8mm;border:0}.legal-header .brand{width:55mm}.legal-header>a:last-child,.legal-toc,.legal-meta button,.legal-download,.legal-footer{display:none}.legal-wrap{width:auto;margin:0}.legal-heading{font-size:27pt}.legal-subtitle{font-size:11pt}.legal-meta{margin:5mm 0;font-size:9pt}.legal-notice{margin:5mm 0;padding:4mm;background:#f6f3e9;font-size:9pt;border:1px solid #bca778;print-color-adjust:exact}.legal-layout{display:block}.legal-article{border:0;padding:0}.legal-article section{margin:7mm 0}.legal-article h2{font-size:15pt;break-after:avoid}.legal-article p,.legal-article li{font-size:10pt;line-height:1.6;orphans:3;widows:3}.legal-article a{color:#222}.legal-sources{display:none}.legal-article h3{font-size:12pt}}
@media print{.legal-table-wrap{overflow:visible;border:0;border-radius:0}.legal-table-wrap table{min-width:0;font-size:8.5pt}.legal-table-wrap thead{display:table-header-group}.legal-table-wrap tr{break-inside:avoid}.legal-table-wrap th,.legal-table-wrap td{padding:7px;line-height:1.5;print-color-adjust:exact}}

/* The legal document and its navigation stay in the chosen language. */
.legal-header-actions{display:flex;align-items:center;gap:24px}
.legal-back{font-size:14px;color:#3b688d;white-space:nowrap}
.legal-header .language-switch{background:#edf3f8;border-color:#b9cbdc}
.legal-header .language-switch a{color:#365772}
.legal-header .language-switch a:hover{background:#ddeaf5}
.legal-header .language-switch a[aria-current="page"]{background:#2368a5;color:#fff}
.legal-translation{margin:20px 0;color:#5b758d;font-size:13px;line-height:1.8}
.legal-translation a{color:#24699e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){
  .legal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:88px;padding:16px;gap:12px}
  .legal-header .brand{width:min(180px,100%)}
  .legal-header-actions{display:contents}
  .legal-header .language-switch{grid-column:2;grid-row:1}
  .legal-back{grid-column:1/-1;font-size:12px}
}
@media print{
  .legal-header-actions{display:none}
  .legal-header{display:block}
  .legal-translation{font-size:9pt;margin:4mm 0}
}

.legal-header .language-switch summary{color:#365772}
.legal-header .language-menu{background:#fff;border-color:#b9cbdc;box-shadow:0 12px 30px #17375020}
