.legal { max-width:820px; margin:auto; padding:18px 16px 48px; }
.legal-back { display:inline-flex; min-height:44px; align-items:center; color:var(--on-night); font-weight:700; }
.legal-doc { padding:22px 20px 26px; }
.legal-doc h1 { font-family:var(--doc); font-size:var(--fs-2xl); }
.legal-doc h2 { font-family:var(--doc); font-size:var(--fs-xl); border-bottom:2px solid var(--ink); margin:30px 0 10px; padding-bottom:5px; }
.legal-doc a { color:var(--pen); overflow-wrap:anywhere; }
.legal-foot { text-align:center; color:var(--on-night-2); font-size:var(--fs-s); margin:18px 0 0; }
.legal-foot a { color:var(--on-night); }
@media(min-width:640px) { .legal-doc { padding:30px 40px 36px; } }
