body.legal { overflow: auto; }
.legal main { max-width: 72ch; margin: 0 auto; padding: 32px 18px 64px; color: var(--lin-300); }
.legal h1 { font-size: 26px; margin: 28px 0 8px; text-align: left; }
.legal h2 { font-size: 16px; color: var(--lin-100); margin: 18px 0 4px; }
.legal b { color: var(--lin-100); }
.legal a { color: var(--falcon); }
.legal .back { text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; margin-right: 12px; }
.legal .upd { margin-top: 28px; font-size: 12.5px; }

/* 404 */
.lost { text-align: center; padding-top: 18vh; } .lost img { opacity: .6; } .lost h1 { text-align: center; }
.lost .btn { display: inline-flex; text-decoration: none; }
