.legal{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-size:16px;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.legal-head{justify-content:space-between;align-items:baseline;gap:16px;max-width:65ch;margin-inline:auto;padding:24px 20px 0;display:flex}.legal .legal-logo{font-family:var(--font-display);color:var(--ink);font-size:28px;line-height:1;text-decoration:none}.legal-head nav{gap:16px;font-size:15px;display:flex}.legal .legal-head nav a{color:color-mix(in oklch, var(--ink) 70%, transparent);padding-block:12px;text-decoration:none}.legal .legal-head nav a:hover{color:var(--ink)}.legal-main{max-width:65ch;padding:48px 20px calc(96px + env(safe-area-inset-bottom,0px));margin-inline:auto}.legal h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:44px;font-weight:400;line-height:1.1}.legal h2{text-wrap:balance;margin:40px 0 8px;font-size:19px;font-weight:600;line-height:1.3}.legal h3{margin:24px 0 4px;font-size:16px;font-weight:600;line-height:1.4}.legal p,.legal ul{margin:0 0 12px}.legal ul{padding-inline-start:20px;list-style:outside}.legal li{margin-bottom:6px}.legal a{color:var(--accent);text-underline-position:from-font;overflow-wrap:anywhere;text-decoration-thickness:from-font}.legal a:hover{color:var(--ink)}.legal address{font-style:normal}.legal-meta{color:color-mix(in oklch, var(--ink) 65%, transparent);margin-bottom:0;font-size:15px}.legal-lang{margin:16px 0 0;font-size:15px}.legal-sep{border:0;border-top:1px solid var(--line);margin:72px 0 56px}@media (max-width:520px){.legal h1{font-size:36px}.legal-main{padding-top:32px}}
