/* What the marketing site keeps from before the rebrand (D-601), drawn in the design's own tokens
   (site.css :root). Nothing here restyles a page: it styles the consent banner, and the legal text's
   lists, small labels and tables — which the admin's legal documents use and the design's three
   placeholder pages did not — to match the design's .legal-copy paragraphs. */

.legal-copy ul,.legal-copy ol{margin:0 0 16px;padding-left:22px;font-size:17px;line-height:1.7;color:#425966}
.legal-copy li{margin:4px 0}
.legal-copy h3{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:26px 0 8px}
.legal-copy .legal-table{margin:16px 0 22px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.legal-copy table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;color:#425966}
.legal-copy th{background:var(--paper);color:var(--ink);text-align:left;font-weight:800;padding:10px 14px}
.legal-copy td{padding:10px 14px;vertical-align:top;border-top:1px solid var(--line)}

.ws-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:16px}
.ws-consent-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(7,26,39,.16);padding:18px 20px;color:var(--ink);font-size:14px;line-height:1.6}
.ws-consent-card p{margin:0 0 12px;color:#425966}
.ws-consent-card a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.ws-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.ws-consent-actions .btn{padding:10px 16px;font-size:13px}
.ws-consent .ws-ghost{padding:9px 15px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ws-consent .ws-link{padding:9px 6px;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ws-consent-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ws-consent-head h2{font-size:16px;margin:0}
.ws-consent-row{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer}
.ws-consent-row.is-fixed{opacity:.7;cursor:default}
.ws-consent-row b{display:block;font-size:13px}
.ws-consent-row span span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.ws-consent-row input{margin-top:3px;accent-color:var(--blue)}
