/* Shared styles for the Terms and Privacy pages — same palette as the app. */
:root{
  --ink:#1D1724; --ink-2:#4A4256; --ink-3:#6E6679;
  --paper-2:#F6F3F9; --line:#E7E2EE; --purple:#5B2A86;
}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);font-family:'Nunito',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--purple);}
.topbar{max-width:760px;margin:0 auto;padding:18px 20px;}
.topbar .brand{font-family:'Fredoka',sans-serif;font-weight:600;font-size:18px;color:var(--ink);text-decoration:none;}
.doc{max-width:760px;margin:0 auto;padding:12px 20px 80px;}
.eyebrow{font-size:14px;font-weight:700;color:var(--purple);margin:0 0 6px;}
h1{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(32px,6vw,44px);letter-spacing:-0.03em;line-height:1.1;margin:0 0 8px;}
.updated{color:var(--ink-3);font-size:14px;margin:0 0 28px;}
h2{font-family:'Fredoka',sans-serif;font-weight:600;font-size:21px;letter-spacing:-0.01em;margin:36px 0 8px;}
p,li{color:var(--ink-2);}
strong{color:var(--ink);}
ul{padding-left:20px;}
li{margin:6px 0;}
table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0;}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);}
th{background:var(--paper-2);font-weight:700;color:var(--ink);}
.back{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;}
@media (max-width:640px){
  .topbar,.doc{padding-left:16px;padding-right:16px;}
  table,thead,tbody,tr,th,td{display:block;}
  thead{display:none;}
  tr{border-bottom:1px solid var(--line);padding:8px 0;}
  td{border:none;padding:4px 0;}
  td:first-child{font-weight:700;color:var(--ink);}
}
