.legal__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 880px; margin: 0 auto; padding: 22px 20px; }
.legal__bar nav { display: flex; align-items: center; gap: 20px; }
.legal__bar nav a:not(.btn) { color: var(--dim); font-weight: 500; transition: color 0.2s; }
.legal__bar nav a:not(.btn):hover { color: var(--text); }
.legal__main { max-width: 720px; margin: 0 auto; padding: clamp(32px, 6vw, 64px) 20px 80px; }
.legal__eyebrow { font: 400 12px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); }
.legal h1 { margin-top: 14px; font: 500 clamp(2rem, 5vw, 2.8rem)/1.08 var(--display); letter-spacing: -0.035em; }
.legal__lead { margin-top: 18px; font-size: 17px; line-height: 1.6; color: var(--dim); }
.legal h2 { margin-top: 40px; font: 500 19px/1.25 var(--display); letter-spacing: -0.01em; }
.legal p, .legal li { margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--dim); }
.legal ul { margin-top: 4px; padding-left: 20px; list-style: disc; }
.legal li { margin-top: 8px; }
.legal li b { color: var(--text); font-weight: 500; }
.legal a:not(.btn):not(.brand) { color: var(--text); border-bottom: 1px solid var(--border); transition: border-color 0.2s; }
.legal a:not(.btn):not(.brand):hover { border-color: var(--text); }
.legal code { padding: 1px 6px; border: 1px solid var(--border-soft); border-radius: 5px; background: var(--surface-2); font: 400 13px/1.4 var(--mono); }
.legal__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; max-width: 880px; margin: 0 auto; padding: 22px 20px 32px; border-top: 1px solid var(--border-soft); font-size: 12.5px; color: var(--faint); }
@media (max-width: 560px) { .legal__bar nav a:not(.btn) { display: none; } }
