/* Cookie notice bar, and the layout of the Privacy and Terms pages. */
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;background:var(--bg-card);border-top:1px solid var(--border-lit);font-size:14px;box-shadow:0 -6px 24px rgba(0,0,0,.12)}
.cookie-notice p{margin:0;max-width:720px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.legal{max-width:760px;margin:0 auto;padding:48px 20px 96px}
.legal h1{font-size:34px;margin-bottom:8px}
.legal h2{font-size:20px;margin:36px 0 10px}
.legal p,.legal li{font-size:15px;line-height:1.6}
.legal ul{padding-left:20px;margin:8px 0 12px}
/* Two columns of text fit a phone: no 520px floor here (the app tables of style.css have one, and scroll in a .tbl-wrap). */
.legal table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;margin:10px 0 16px}
.legal th,.legal td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.legal .draft{padding:12px 14px;border:1px dashed var(--border-lit);border-radius:8px;font-size:14px;color:var(--text-muted)}
.legal .updated{color:var(--text-muted);font-size:14px}
.legal .back{display:inline-block;margin-bottom:24px;font-size:14px}
