.legal-page{min-height:100vh;padding:156px var(--g) 120px;text-align:left}.legal-page article{max-width:800px;margin:0 auto;position:relative}.legal-page .legal-back{font:600 14px var(--sans);color:var(--accent);transition:gap .25s var(--ease);border:0;align-items:center;gap:8px;margin-bottom:34px;text-decoration:none;display:inline-flex}.legal-page .legal-back:hover{color:var(--accent);gap:12px}.legal-page h1{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(52px,7vw,104px);font-weight:700;line-height:.95}.legal-page h1 .italic{color:var(--accent);font-style:italic;font-weight:700}.legal-page .legal-meta{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:52px}.legal-page .legal-card{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:190px 1fr;gap:14px 24px;margin:0 0 64px;padding:28px 32px;font-size:15px;line-height:1.55;display:grid;box-shadow:0 22px 44px -32px #0a123a73}.legal-page .legal-card dt{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:2px}.legal-page .legal-card dd{color:var(--ink);margin:0;font-size:15px}.legal-page .legal-card dd a{color:var(--accent)}@media (max-width:640px){.legal-page .legal-card{grid-template-columns:1fr;row-gap:4px;padding:22px 22px 24px}.legal-page .legal-card dt{padding-top:14px}.legal-page .legal-card dt:first-of-type{padding-top:0}}.legal-page h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:64px 0 16px;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.1}.legal-page h3{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:34px 0 12px}.legal-page p,.legal-page li{color:#1b2a6bd6;font-size:16px;line-height:1.75}.legal-page p{margin:0 0 16px}.legal-page ul,.legal-page ol{margin:0 0 22px;padding-left:22px}.legal-page li{margin-bottom:8px}.legal-page ul li::marker{color:var(--accent)}.legal-page ol li::marker{color:var(--accent);font-weight:600}.legal-page strong{color:var(--ink);font-weight:600}.legal-page code{color:var(--ink);background:#1b2a6b12;border-radius:5px;padding:2px 7px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.legal-page a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.legal-page a:hover{color:var(--accent-hover)}.legal-page table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--card);border-radius:14px;width:100%;margin:18px 0 32px;font-size:14px;line-height:1.55;overflow:hidden}.legal-page th,.legal-page td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 18px}.legal-page tr:last-child td{border-bottom:none}.legal-page thead th{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#1b2a6b0d}.legal-page td{color:#1b2a6bd6}.legal-page td:first-child{color:var(--ink);font-weight:600}.legal-page tbody tr{transition:background-color .2s}.legal-page tbody tr:hover{background:#ffffff8c}.legal-page .cookie-prefs-trigger{background:var(--accent);color:#fff;height:44px;font:500 14px var(--sans);cursor:pointer;transition:background-color .3s, transform .5s var(--ease);border:0;border-radius:999px;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.legal-page .cookie-prefs-trigger:hover{background:var(--accent-hover);color:#fff;transform:translateY(-2px)}@media (pointer:coarse){.legal-page .legal-back{margin-top:-13px;margin-bottom:21px;padding:13px 0}}@media (max-width:768px){.legal-page{padding:124px var(--g) 90px}.legal-page h1{font-size:clamp(44px,12vw,60px)}.legal-page h2{margin:48px 0 14px}}@media (max-width:640px){.legal-page .legal-back{margin-bottom:26px}.legal-page .legal-meta{margin-bottom:38px}.legal-page p,.legal-page li{font-size:15px}.legal-page table{-webkit-overflow-scrolling:touch;font-size:13px;display:block;overflow-x:auto}.legal-page th,.legal-page td{padding:11px 12px}.legal-page thead th{letter-spacing:.1em;white-space:nowrap;font-size:11px}.legal-page td:nth-child(2){min-width:170px}.legal-page .legal-card dt{font-size:12px}}
