.legal { max-width: 760px; margin: 0 auto; padding-inline: 16px; padding-block: calc(28px + env(safe-area-inset-top, 0px)) 64px; }
.legal .brand { font-family: var(--display); font-weight: 700; font-size: 22px; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; }
.legal .brand img { width: 28px; height: 28px; border-radius: 7px; }
.legal .brand em { font-style: normal; color: var(--accent); }
.legal h1 { font-size: clamp(36px, 6vw, 52px); text-transform: uppercase; }
.legal .eff { color: var(--muted); margin: 8px 0 28px; font-size: 15px; }
.legal h2 { font-family: var(--body); font-size: 19px; font-weight: 700; margin: 32px 0 8px; text-transform: none; letter-spacing: 0; line-height: 1.3; }
.legal p, .legal li { color: var(--ink-2); font-size: 16px; line-height: 1.65; }
.legal p { margin: 0 0 12px; }
.legal ol, .legal ul { margin: 0 0 12px; padding-left: 24px; }
.legal .caps { text-transform: uppercase; font-size: 14.5px; }
.legal .contact { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin-top: 12px; }
.legal nav.other { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; }
