.legal{padding-top:24px}.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.legal-nav a{padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;background:var(--surface)}.legal-paper{padding:clamp(20px,5vw,38px);background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow-wrap:anywhere}.legal h1{font-size:clamp(25px,5vw,36px);line-height:1.25;margin-top:0}.legal h2{font-size:19px;margin-top:28px}.legal p,.legal li{color:var(--muted);line-height:1.8}.legal li{margin:10px 0}.legal .hint{margin-top:18px}.legal-footer{padding:20px 0;display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.legal-footer>div{font-size:11px;color:var(--muted)}.legal form .check{font-size:14px;align-items:flex-start}.legal form input[type=checkbox]{margin-top:4px;flex:none}.legal form button,.legal .primary,.legal .secondary{min-height:44px}.legal #deletion-message{white-space:pre-wrap}.legal-footer .app-version{display:inline-block}@media(max-width:450px){.legal{padding:18px 14px}.legal-nav{gap:7px;font-size:12px}.legal-paper{padding:20px}.legal .secondary,.legal .primary{white-space:normal;text-align:center}}

.contact-trap{display:none}.legal form>label{display:block;margin:16px 0}.deletion-complete{padding:20px;border:1px solid var(--border);border-radius:12px}.deletion-complete h2{margin-top:0}
