/* The privacy policy page (2026-10-26; built by tools/policy/build.py): one readable column, the site's fonts and
   warm palette, like the feedback page */
@font-face { font-family:"Geist"; src:url("../assets/fonts/Geist-Variable.woff2") format("woff2"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Poppins"; src:url("../assets/fonts/Poppins-600.woff2") format("woff2"); font-weight:600; font-display:swap; }

:root{
  --paper:#F5EFE5; --paper-2:#EEE5D6; --paper-3:#E2D5C0; --card:#FFFDF9;
  --ink:#2B2926; --ink-2:#5E574D; --ink-3:#8F877A;
  --gold:#FFCD00; --gold-soft:#FFD167; --green:#5AB24F; --graphite:#434243;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body{font-family:"Geist",system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}

.top{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:18px 16px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.brand svg{height:30px;width:22px}
.brand span{font:600 22px/1 "Poppins",sans-serif;letter-spacing:-.01em;color:var(--graphite)}
.brand span b{color:var(--green);font-weight:600}
.lswitch{display:flex;gap:2px;font:600 12.5px "Geist";letter-spacing:.02em}
.lswitch a{color:var(--ink-3);text-decoration:none;padding:6px 8px;border-radius:8px}
.lswitch a.on{color:var(--ink);background:rgba(43,41,38,.07)}

.page{max-width:760px;margin:0 auto;padding:8px 16px 72px}
article{color:var(--ink-2)}
article h1{font-size:clamp(26px,5vw,36px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:18px 0 18px;font-weight:650}
article h2{font-size:20px;line-height:1.3;color:var(--ink);margin:36px 0 10px;font-weight:620}
article h3{font-size:16.5px;color:var(--ink);margin:24px 0 6px;font-weight:620}
article p{margin:0 0 12px}
article ul{margin:0 0 14px 20px}
article li{margin:0 0 6px}
article b{color:var(--ink);font-weight:600}
article a{text-decoration:none;border-bottom:1.5px solid var(--gold)}
article code{font:13.5px/1 ui-monospace,Menlo,Consolas,monospace;background:var(--paper-2);padding:2px 5px;border-radius:5px}
mark{background:var(--gold-soft);color:var(--ink);padding:1px 4px;border-radius:4px}
.draft{background:var(--card);border:1px solid var(--paper-3);border-left:4px solid var(--gold);border-radius:10px;padding:12px 14px;color:var(--ink);font-weight:500}

.tbl{overflow-x:auto;margin:6px 0 18px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45;min-width:560px;background:var(--card);border-radius:10px;overflow:hidden}
th,td{text-align:left;vertical-align:top;padding:9px 11px;border-bottom:1px solid var(--paper-2)}
th{color:var(--ink);font-weight:600;background:var(--paper-2)}
tr:last-child td{border-bottom:0}

.back{margin-top:40px;font-size:14px}
.back a{color:var(--ink-2);text-decoration:none;border-bottom:1.5px solid var(--gold)}
