.legal-page{background:#10171f;color:#f8f5f6;font-size:16px;line-height:1.8}
.legal-header{width:min(1100px,88%);margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff14}
.legal-header-actions{display:flex;align-items:center;gap:28px}
.legal-back{font-size:13px;display:flex;align-items:center;gap:10px;color:#d1cbd8}
.legal-back:hover,.legal-footer a:hover{color:#f0b2c9}
.legal-main{width:min(780px,88%);margin:76px auto 90px}
.legal-heading{margin-bottom:54px}
.legal-heading .eyebrow{color:#f0b2c9;font-size:11px;letter-spacing:.15em}
.legal-heading h1{font:700 clamp(40px,6vw,64px)/1.05 var(--display);letter-spacing:-.045em;margin:20px 0}
.legal-date{font-size:12px;color:#aab3c3}
.legal-intro{color:#c6cad4;margin-top:28px;max-width:700px}
.legal-main section{padding:32px 0;border-top:1px solid #ffffff14;scroll-margin-top:28px}
.legal-main h2{font:600 25px/1.25 var(--display);letter-spacing:-.02em;margin-bottom:20px;color:#f8f5f6}
.legal-main section p{color:#c6cad4;margin-bottom:15px}
.legal-main section .legal-editor-name{font:600 22px/1.5 var(--display);color:#f0b2c9;margin-bottom:0}
.legal-main a{color:#f0b2c9;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-main a:hover{color:#fff}
.legal-main dl{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px 28px;margin:26px 0}
.legal-main dt{color:#aab3c3;font-size:14px}
.legal-main dd{margin:0;color:#f1eff3;overflow-wrap:anywhere}
.legal-main address{font-style:normal;color:#c6cad4;margin:20px 0;line-height:1.9}
.legal-main .legal-small{font-size:13px;color:#aab3c3;margin-bottom:0}
.legal-preview{margin-top:28px;border-left:2px solid #f0b2c95c;padding-left:22px}
.legal-preview summary{color:#e7d8e3;cursor:pointer;font-size:14px;font-weight:600;padding:5px 0}
.legal-preview p{font-size:14px;margin-top:16px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 30px;margin:20px 0 28px;padding:0;list-style:none;font-size:14px}
.legal-main .legal-contact-link{display:inline-flex;gap:20px;align-items:center;font-size:clamp(19px,3.5vw,25px);margin:4px 0 24px}
.legal-footer{width:min(1100px,88%);margin:auto;padding:28px 0 36px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff14;color:#aab3c3;font-size:12px}
.legal-page :focus-visible{outline:2px solid #f0b2c9;outline-offset:5px}
@media(max-width:600px){.legal-header{min-height:86px;gap:16px}.legal-header-actions{gap:14px}.legal-header .brand{font-size:22px}.legal-back{font-size:0;gap:0}.legal-back span{font-size:23px}.legal-main{margin-top:48px}.legal-main dl{grid-template-columns:1fr;gap:1px}.legal-main dd{margin-bottom:16px}.legal-main h2{font-size:23px}.legal-main section{padding:27px 0}.legal-footer{flex-direction:column}.legal-preview{padding-left:16px}}

.legal-language-notice{margin-top:30px;padding:24px 26px;border:1px solid #f0b2c933;border-left:3px solid #f0b2c9;border-radius:0 12px 12px 0;background:#f0b2c908}
html[lang="fr"] .legal-language-notice{display:none}
.legal-main .legal-language-notice h2{font:600 18px/1.4 var(--sans);letter-spacing:0;margin:0 0 10px;color:#f0c8d7}
.legal-language-notice p{font-size:14px;line-height:1.75;color:#d4d5de}
.legal-language-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}
.legal-language-actions a{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;font-weight:600}
@media(max-width:600px){.legal-language-notice{padding:20px}.legal-language-actions{gap:14px 24px}}
