/* Quiet, readable notices and consistent keyboard affordances. */
.legal-footer{position:relative;max-width:1120px;margin:32px auto 0;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
body .legal-page{max-width:860px;width:100%;margin:0 auto;padding:36px 24px;box-sizing:border-box}
.legal-sheet{max-width:740px;margin:0 auto;background:transparent;color:var(--ink);padding:0;border:0;border-radius:0;box-shadow:none;line-height:1.75}
.legal-sheet h2{font-size:1.35rem;margin:38px 0 12px;padding-top:4px}.legal-sheet p,.legal-sheet li,.legal-sheet dd{color:var(--ink);font-size:1rem}
.legal-sheet h2~h2{border-top:1px solid var(--line);padding-top:22px}
.legal-page>header{margin:28px auto 34px;max-width:740px}
.legal-sheet dt{font-weight:700;margin-top:20px}.legal-sheet dd{margin:8px 0 20px}.legal-sheet code{overflow-wrap:anywhere}.legal-sheet ul,.legal-sheet ol{padding-left:24px}
.legal-sheet a{text-decoration:underline}.legal-page .eyebrow{color:var(--ink)}
body .queue-options form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
:focus-visible{outline:3px solid var(--ink,#18283d)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--paper,#fffdf7)!important}
@media(max-width:680px){body .legal-page{padding:24px 16px}.legal-footer{padding:16px}.legal-footer nav{gap:4px 18px}}

[data-theme="high-contrast"]{--success:#b9f0cb;--green:#b9f0cb}
