.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;padding-top:24px;border-top:1px solid #454541}.legal-links a{font-size:14px;line-height:1.7;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.legal-links a[aria-current="page"]{color:#b09456}.legal-header{display:flex;align-items:center;gap:28px;margin:0 var(--gutter);min-height:170px}.legal-header .brand{margin-right:auto}.legal-home{border:1px solid #b9bcb9;border-radius:99px;padding:10px 22px;font-size:15px}.legal-home:hover{background:#434d49;color:#fff}.legal-main{display:block;margin:0 var(--gutter)}.legal-hero{padding:48px var(--pad);border-radius:25px;background:#181818;color:#fff}.legal-hero .section-label{color:#e1c27b}.legal-hero h1{font-size:clamp(40px,5vw,72px);margin:22px 0;overflow-wrap:anywhere}.legal-hero p{font-size:20px;color:#e0e4dd}.legal-date{display:block;font-size:14px;margin-top:28px;color:#d1d1c9}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding:56px var(--pad)}.legal-layout aside .legal-links{display:flex;flex-direction:column;margin:0;padding:0;border:0;gap:12px}.legal-layout aside .legal-links a{font-size:16px}.legal-content{max-width:880px;min-width:0}.legal-section{border-top:1px solid #d0d4ca;padding:28px 0}.legal-section:first-child{border:0;padding-top:0}.legal-section h2{font-size:28px;line-height:1.25;letter-spacing:-.015em;margin-bottom:18px}.legal-section p{font-size:17px;line-height:1.8;color:#454e48}.legal-section a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-page .footer{margin-top:0}.legal-page .footer-bottom{margin-top:24px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:36px;padding:36px 24px}.legal-layout aside .legal-links{flex-direction:row;flex-wrap:wrap;gap:12px 24px}}@media(max-width:640px){.legal-header{flex-wrap:wrap;gap:8px 12px;padding:12px 0 20px}.legal-header .brand{width:204px}.legal-header .brand img{width:180px}.legal-header .language-switch{order:2}.legal-home{order:3;margin-left:auto}.legal-hero{padding:32px 24px}.legal-hero h1{font-size:40px}.legal-hero p{font-size:18px}.legal-layout{padding:32px 12px}.legal-section h2{font-size:25px}.legal-links{gap:12px 20px}}
