/* Shared styling for the legal pages (privacy, terms, delete-account) —
   references tokens.css, same as index.html, so all pages stay in sync with
   the landing page's palette. Content itself is ported verbatim from
   netlify-deploy/*.html — edit content there (sourced from store/*.md)
   first, then port here. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--ink-2);background:var(--surface-page);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
h1,h2{font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:-.02em;text-wrap:pretty}
a{color:var(--brand-primary)}
a:hover{color:var(--brand-primary-pressed)}
.wrap{max-width:760px;margin:0 auto;padding-inline:24px}
nav.top{border-bottom:1px solid var(--line);padding:18px 0}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--ink);text-decoration:none}
.brand img{width:28px;height:28px;border-radius:8px}
.back{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.back:hover{color:var(--brand-primary)}
.icon-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.icon-btn:hover{background:var(--mist)}
main{padding-block:52px 88px}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--brand-primary);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-block-end:14px}
.kicker::before{content:'';width:20px;height:1.5px;background:var(--brand-primary)}
h1{font-size:clamp(32px,4.4vw,46px);margin-block-end:8px}
.meta{color:var(--muted);font-size:14px;margin-block-end:38px}
h2{font-size:19px;margin:34px 0 10px}
p,li{color:var(--muted);font-size:15px}
p{margin:0 0 12px}
ul,ol{margin:0 0 14px;padding-inline-start:22px}
li{margin-block-end:6px}
strong{color:var(--ink);font-weight:700}
.card{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 22px;margin-block:18px}
footer{border-block-start:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px;text-align:center}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:1}
@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}}
