.legal-page{margin:0;background:#0b151c;color:#edf4f7;font-family:"Segoe UI",Arial,sans-serif;line-height:1.75}
.legal-page h1,.legal-page h2,.legal-page h3{font-family:inherit}
.legal-page *{box-sizing:border-box}
.legal-page a,.legal-links a{color:inherit;text-underline-offset:5px}
.legal-page a:hover,.legal-links a:hover{color:#64c9e9}
.legal-page a:focus-visible,.legal-links a:focus-visible{outline:2px solid #64c9e9;outline-offset:5px}
.legal-header,.legal-main,.legal-page>.legal-links{width:min(960px,calc(100% - 40px));margin:auto}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid #30404a}
.legal-brand{font-size:23px;font-weight:700;letter-spacing:-.6px;text-decoration:none}
.legal-languages{display:flex;gap:18px;font-size:14px}
.legal-languages [aria-current="page"]{color:#64c9e9}
.legal-main{padding:60px 0 70px;min-height:65vh}
.legal-main h1{font-size:clamp(34px,6vw,58px);line-height:1.12;letter-spacing:-1.7px;margin:12px 0 25px}
.legal-main h2{font-size:23px;line-height:1.35;margin:40px 0 12px}
.legal-main p,.legal-main li{color:#c6d2d9;max-width:78ch}
.legal-date{font-size:14px;color:#91a7b4}
.legal-note{border-left:3px solid #64c9e9;padding:15px 22px;background:#132630;margin:28px 0}
.legal-main address{font-style:normal;color:#c6d2d9}
.legal-table-wrap{overflow-x:auto;margin:24px 0}
.legal-main table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.legal-main th,.legal-main td{padding:16px 12px;border-bottom:1px solid #30404a;vertical-align:top;min-width:140px}
.legal-main code{overflow-wrap:anywhere;font-size:12px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;font-size:14px}
.footer .legal-links{grid-column:1/-1;flex-basis:100%;width:100%}
.articles-page>.legal-links{width:min(1040px,calc(100% - 40px));margin:auto;color:#d9e5eb}
.legal-page [hidden]{display:none!important}
@media(max-width:540px){.legal-header{align-items:flex-start}.legal-main{padding-top:36px}.legal-languages{gap:12px}.legal-main th,.legal-main td{padding:12px 8px}.legal-links{gap:14px 20px}}
@media print{.legal-header,.legal-links,.legal-languages{display:none}.legal-page{background:white;color:black}.legal-main{width:100%;padding:0}.legal-main p,.legal-main li,.legal-main address{color:black}.legal-note{background:none}.legal-table-wrap{overflow:visible}}
