.footer-legal { padding-top:28px; padding-bottom:32px; border-top:1px solid rgba(227,235,239,.2); font-size:12px; line-height:1.8; }
.footer-legal-top { display:flex; align-items:baseline; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.footer-copyright { margin:0; color:#d4dde3; }
.footer-legal-nav { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.footer-legal-nav a,.legal-cookie-button { display:inline-flex; align-items:center; min-height:44px; color:#ecf0f2; }
.footer-legal-nav a:hover,.legal-cookie-button:hover { text-decoration:underline; text-underline-offset:4px; }
.ls-site .legal-cookie-button { border:0; border-radius:0; background:none; padding:0; font-size:inherit; cursor:pointer; }
.footer-company { display:flex; flex-wrap:wrap; column-gap:20px; row-gap:2px; padding-top:8px; color:#b5c0c8; font-size:11px; }
.ls-site .contact-privacy { max-width:560px; margin:20px 0 0; color:#b5c0c8; font-size:12px; line-height:1.8; }
.contact-privacy a { color:#edf0f2; text-decoration:underline; text-underline-offset:3px; }
.legal-site { min-height:100vh; background:#171d21; color:#eef0f2; }
.legal-header { min-height:112px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #374047; }
.legal-back { display:flex; align-items:center; gap:16px; min-height:44px; font-size:13px; }
.legal-back .ui-icon { font-size:22px; }
.legal-layout { display:grid; grid-template-columns:220px minmax(0,800px); justify-content:space-between; gap:70px; padding-top:88px; padding-bottom:100px; }
.legal-sidebar .eyebrow { color:#acbcc7; font-size:10px; line-height:1.8; }
.legal-sidebar nav { display:grid; }
.legal-sidebar a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; border-bottom:1px solid #374047; font-size:13px; color:#adbcc5; }
.legal-sidebar .ui-icon { font-size:18px; }
.legal-sidebar a[aria-current],.legal-sidebar a:hover { color:#f6f7f8; }
.legal-sidebar a[aria-current] { border-bottom-color:#b6c6d2; }
.legal-article h1 { margin:0; color:#f0f2f3; font:400 clamp(42px,5.5vw,74px)/1.04 Arial,Helvetica,sans-serif; letter-spacing:-.055em; }
.legal-date { margin:23px 0 45px; color:#a4b4bf; font-size:12px; }
.legal-content { color:#cfd8de; font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.ls-site .legal-content h2 { margin:42px 0 14px; color:#eff2f4; font:500 24px/1.3 Arial,Helvetica,sans-serif; letter-spacing:-.025em; }
.ls-site .legal-content h3 { margin:28px 0 12px; color:#eff2f4; font:500 19px/1.35 Arial,Helvetica,sans-serif; letter-spacing:-.02em; }
.legal-content p { margin:0 0 18px; }
.legal-content ul { padding-left:22px; }
.legal-content li { margin:8px 0; }
.legal-content a { color:#f1f4f6; text-decoration:underline; text-underline-offset:3px; }
.legal-company { border-left:2px solid #8da8ba; padding:4px 0 4px 24px; margin:24px 0; }
.legal-company p:last-child { margin-bottom:0; }
.legal-content table { width:100%; border-collapse:collapse; margin:26px 0; font-size:13px; }
.legal-content td,.legal-content th { padding:14px 12px; vertical-align:top; border:1px solid #39434b; text-align:left; }
.legal-content th { color:#f3f5f6; background:#273038; }
.legal-content .legal-preferences { padding:14px 20px; border:1px solid #a4b5c2; color:#f0f3f5; background:transparent; cursor:pointer; min-height:48px; font-size:14px; }
.legal-content .legal-preferences:hover { background:#303c46; }
@media(max-width:820px) { .legal-layout { grid-template-columns:1fr; gap:42px; padding-top:48px; padding-bottom:60px; } .legal-sidebar nav { display:flex; gap:20px; flex-wrap:wrap; } .legal-sidebar a { gap:18px; } .legal-date { margin-bottom:30px; } .footer-legal-top { gap:8px; } }
@media(max-width:600px) { .legal-header { min-height:94px; } .legal-back { font-size:12px; gap:9px; } .footer-legal-nav { gap:5px 18px; } .footer-company { display:grid; gap:3px; } .legal-content { font-size:14px; } .legal-content table { display:block; overflow-x:auto; } .legal-company { padding-left:16px; } }
