.legal-wrap{max-width:44rem;font-family:var(--font-ui);margin:0 auto;padding:28px 18px 96px;font-size:16px;line-height:1.65}.legal-back{color:var(--ae-muted);margin-bottom:40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--ae-accent-text)}.legal-wrap h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.9rem,7vw,2.75rem);font-weight:800;line-height:1.08}.legal-updated{color:var(--ae-muted);margin:0 0 44px;font-size:14px}.legal-wrap h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:1.25rem;font-weight:800}.legal-wrap h2:first-of-type{margin-top:0}.legal-wrap p,.legal-wrap li{color:#3b3226;margin:0 0 14px}.legal-wrap ul{margin:0 0 14px;padding-left:20px}.legal-wrap li{margin-bottom:8px}.legal-wrap a{color:var(--ae-accent-text);text-underline-offset:3px}.legal-wrap strong{color:var(--ae-ink);font-weight:700}.legal-wrap dl{margin:0 0 14px}.legal-wrap dt{color:var(--ae-ink);font-weight:700}.legal-wrap dd{color:#3b3226;margin:0 0 12px}.legal-todo{border:2px dashed var(--ae-accent);background:var(--ae-tint);color:var(--ae-accent-deep);border-radius:12px;margin:0 0 14px;padding:14px 16px;font-weight:600}.legal-nav{border-top:1px solid var(--ae-border);flex-wrap:wrap;gap:18px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.legal-nav a{color:var(--ae-muted);font-weight:600;text-decoration:none}.legal-nav a:hover{color:var(--ae-accent-text)}