.legal-shell{min-height:100dvh;background:var(--ui-bg)}.legal-top{padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-page,.legal-top{max-width:42em;margin:0 auto}.legal-page{padding:24px 16px 64px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.legal-page h1{font-family:var(--ui-serif);font-weight:400;letter-spacing:-.015em;font-size:32px;margin:0 0 24px}.legal-page h2{font-weight:600;font-size:19px;letter-spacing:-.01em;margin:36px 0 8px}.legal-page h3{font-weight:600;font-size:16px;margin:20px 0 4px}.legal ol,.legal ul,.legal-page p{margin:0 0 12px}.legal-page a{color:var(--ui-accent,var(--accent))}.legal-page nav{margin-top:48px;padding-top:16px;border-top:1px solid var(--ui-line);font-size:14px;color:var(--ui-muted)}.legal-page .box{border:1px solid var(--ui-line);background:var(--ui-bg);border-radius:10px;padding:12px 16px;margin:12px 0}.legal-links{text-align:center;font-size:13px;margin:24px 0 8px;color:var(--ui-muted,inherit);opacity:.9}.legal-links a{color:inherit}.legal-binding{border:1px solid var(--ui-line);background:var(--ui-warn-soft);border-radius:10px;padding:10px 14px;font-size:15px}.privacy-overview{background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:clamp(16px,4vw,28px);border-radius:12px;margin-block:24px 40px}.privacy-overview h2{margin-top:0}.privacy-overview nav{border:0;padding-top:12px}.legal-page h2[id]{scroll-margin-top:24px}