/* ══════════════════════════════════════════════════════════════
   legal.css — Terms, Privacy, Refunds and Cookies pages.
   Loaded after app.css. Plain, readable long-form text.
   ══════════════════════════════════════════════════════════════ */
.legal-head h1{font-size:25px;font-weight:700;margin:0 0 6px;letter-spacing:-.4px}
.legal-head p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.6;max-width:70ch}
.legal-head .updated{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:11.5px;
  color:var(--muted);padding:3px 9px;border:1px solid var(--line);border-radius:99px}

.legal{max-width:78ch;padding-bottom:12px}
.legal section{padding:20px 0 6px;border-top:1px solid var(--line-2,var(--line))}
.legal section:first-child{border-top:0;padding-top:6px}
.legal h2{font-size:17px;font-weight:650;margin:0 0 10px;letter-spacing:-.2px;scroll-margin-top:80px}
.legal h3{font-size:14.5px;font-weight:650;margin:16px 0 6px}
.legal p,.legal li{font-size:14px;line-height:1.72;color:var(--text-2)}
.legal p{margin:0 0 12px}
.legal ul,.legal ol{margin:0 0 12px;padding-left:22px}
.legal li{margin:4px 0}
.legal b,.legal strong{color:var(--text);font-weight:650}
.legal a{color:var(--accent)}
.legal code{font-family:var(--mono);font-size:12.5px;background:var(--panel-2);border:1px solid var(--line);
  border-radius:6px;padding:1px 6px}

/* the boxed "in short" summary and the important warnings */
.legal .tldr,.legal .warn{border-radius:12px;padding:14px 16px;margin:0 0 16px}
.legal .tldr{background:var(--panel);border:1px solid var(--line)}
.legal .tldr p:last-child,.legal .warn p:last-child,.legal .tldr ul:last-child,.legal .warn ul:last-child{margin-bottom:0}
.legal .warn{background:color-mix(in srgb, var(--gold,#f5b721) 9%, var(--panel));
  border:1px solid color-mix(in srgb, var(--gold,#f5b721) 45%, var(--line))}
.legal .warn b{color:var(--text)}

.legal table{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:13px}
.legal th,.legal td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}
.legal th{color:var(--text);font-weight:650;background:var(--panel)}
.legal td code{white-space:nowrap}
.legal .tablewrap{overflow-x:auto}

/* "On this page" in the rail */
.toc{display:flex;flex-direction:column}
.toc a{padding:8px 16px;font-size:13px;color:var(--text-2);border-top:1px solid var(--line-2,var(--line))}
.toc a:first-child{border-top:0}
.toc a:hover{color:var(--accent);background:var(--panel-2)}
@media (max-width:640px){ .legal p,.legal li{font-size:13.5px} .legal-head h1{font-size:22px} }
