.legal-section p, .legal-section li { font-size: 1rem; }
.legal-header div { flex-wrap: wrap; }
.legal-header nav { font-size: .875rem; }
.legal-wrap a:focus-visible, .legal-header a:focus-visible, .policy-skip:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.policy-back { display: inline-flex; min-height: 44px; align-items: center; color: var(--accent); }
.policy-skip { position: absolute; left: 16px; top: -100px; padding: 12px; background: var(--paper); color: var(--ink); z-index: 4; }
.policy-skip:focus { top: 12px; }
