/* Shared stylesheet of the public legal pages (privacy policy, account deletion).
   Mass-adoption plan W7, step 6: the two pages carried the same 15 rules inline; they live
   here once and are cached (whitenoise manifest). A page keeps inline only what it does
   differently, declared after the link. terms_of_sale.html deliberately keeps its own copy:
   its whole template file is digest-pinned to the contract version (apps/core/legal_documents.py),
   and a stylesheet move must not look like a change of the signed text. */
:root{ --paper:#FAF6EF; --ink:#1C2B26; --muted:#5a6660; --blue:#1f5f99; --line:#e3dccc; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--paper); color:var(--ink); font-size:17px; line-height:1.6; font-family:'Hanken Grotesk','Segoe UI',system-ui,Arial,sans-serif; }
.top{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; background:#fff; border-bottom:1px solid var(--line); flex-wrap:wrap; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:800; color:var(--blue); }
.brand img{ width:38px; height:38px; }
.tool{ min-height:40px; padding:8px 14px; border:2px solid var(--line); border-radius:10px; background:#fff; font-size:15px; font-weight:700; cursor:pointer; color:var(--ink); }
.wrap{ max-width:820px; margin:0 auto; padding:24px 18px 72px; }
h1{ color:var(--blue); font-size:28px; margin:6px 0 4px; }
h2{ color:var(--ink); font-size:20px; margin:26px 0 8px; }
.updated{ color:var(--muted); font-size:15px; margin-bottom:8px; }
a{ color:var(--blue); }
ul{ margin:8px 0; padding-left:22px; }
li{ margin:4px 0; }
.card{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
