.legal-page{background:var(--bg);min-height:100vh;color:var(--text)}.legal-page a{color:inherit}.legal-page .header{top:0;left:var(--sidebar-w,0);z-index:99;padding:1.5rem var(--pad,4.16667vw);-webkit-backdrop-filter:blur(12px);background:#000000d9;justify-content:space-between;align-items:center;display:flex;position:fixed;right:0}.legal-page .header-logo-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.legal-page .header-logo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;text-decoration:none}.legal-page .header-nav{align-items:center;gap:2rem;list-style:none;display:flex}.legal-page .header-nav a,.legal-page .header-login,.legal-page .footer-links a{font-family:var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:400;text-decoration:none}.legal-page .header-nav a{color:var(--text-muted-light);transition:color .4s var(--ease-smooth)}.legal-page .header-nav a:hover{color:var(--text-light)}.legal-page .header-right{align-items:center;gap:1.25rem;display:flex}.legal-page .header-lang{gap:.5rem;display:flex}.legal-page .header-lang-select{width:auto;font-family:var(--font-sans), sans-serif;letter-spacing:.06em;border:1px solid var(--border-light);color:var(--text-muted-light);cursor:pointer;transition:all .4s var(--ease-smooth);appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border-radius:7.5rem;padding:.25rem 1.5rem .25rem .625rem;font-size:.6875rem}.legal-page .header-lang-select:focus{border-color:#fff9;outline:none}.legal-page .header-lang-select option{color:#fff;background:#1a1a1a}.legal-page .header-login{color:var(--text-muted-light);border:1px solid var(--border-light);transition:all .4s var(--ease-smooth);border-radius:7.5rem;padding:.25rem .75rem}.legal-page .header-login:hover{color:var(--text-light);border-color:#fff9}.legal-hero{color:#fff;min-height:62vh;padding:8rem var(--pad,4.16667vw) 4rem;background:#000;align-items:flex-end;display:flex}.legal-hero-inner{width:min(760px,100%)}.legal-hero .label{color:#ffffffad;margin-bottom:1.5rem}.legal-hero h1{font-family:var(--font-serif), serif;letter-spacing:-.02em;font-size:clamp(2.75rem,6vw,5rem);font-weight:400;line-height:1.05}.legal-hero p{color:#ffffffb8;max-width:36rem;margin-top:1.5rem;font-size:1rem;line-height:1.7}.legal-content-wrap{padding:4rem var(--pad,4.16667vw) 5rem}.legal-content{width:min(720px,100%);margin:0 auto;padding:0}.legal-last-updated{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.5rem;font-size:.75rem}.legal-content h2{font-family:var(--font-serif), serif;letter-spacing:-.01em;margin:2.75rem 0 1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.15}.legal-content h2:first-of-type{margin-top:0}.legal-content p{font-family:var(--font-sans), sans-serif;color:var(--text-muted);margin:1rem 0 0;font-size:1rem;font-weight:300;line-height:1.7}.legal-content ul{margin:1rem 0 0;padding-left:1.25rem}.legal-content li{font-family:var(--font-sans), sans-serif;color:var(--text-muted);margin:.6rem 0;font-size:1rem;font-weight:300;line-height:1.7}.legal-content a{text-underline-offset:.16em;text-decoration:underline}.legal-page footer{background:var(--bg-dark);padding:2.5rem var(--pad,4.16667vw);border-top:1px solid var(--border-light)}.legal-page footer .footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.legal-page .footer-copy{color:#ffffff8c;letter-spacing:.04em;font-size:.6875rem}.legal-page .footer-links{gap:1.5rem;list-style:none;display:flex}.legal-page .footer-links a{color:#ffffff8c;transition:color .4s var(--ease-smooth)}.legal-page .footer-links a:hover{color:var(--text-light)}@media (max-width:768px){.legal-page .header{padding:1.25rem 2rem}.legal-page .header-nav{display:none}.legal-hero{min-height:58vh;padding:7rem 2rem 2rem}.legal-content-wrap{padding:3rem 2rem 4rem}.legal-page footer{padding:2rem}.legal-page footer .footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.legal-page .footer-links{flex-wrap:wrap;gap:.85rem 1.25rem}}
