/* Shared style for the privacy, terms, and support pages (Dusk palette). */
:root{
  --night:#1E1830; --plum:#2A2242; --line:#3A3058;
  --moon:#F3EEFF; --soft:#D6CCEE; --muted:#A79CC6; --lilac:#C7B3FF; --peach:#F6B89A;
  color-scheme: dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--moon);font:17px/1.65 "Figtree",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--lilac)}
:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:6px}
header{border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.wrap{max-width:760px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px}
.wordmark{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-0.03em;color:var(--moon);text-decoration:none;font-size:22px}
.wordmark em{font-style:italic;font-weight:600;color:var(--lilac)}
header nav{display:flex;gap:16px;font-size:15px}
header nav a{color:var(--soft);text-decoration:none}
header nav a[aria-current]{color:var(--moon);font-weight:600}
main .wrap{padding-block:48px 72px}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-0.02em;line-height:1.15}
h1{font-size:clamp(34px,6vw,46px);margin:0 0 8px}
h2{font-size:24px;margin:40px 0 10px}
h3{font-size:19px;margin:24px 0 6px}
p,li{color:var(--soft)}
p{margin:0 0 14px}
ul{padding-left:22px;margin:0 0 14px}
li{margin:4px 0}
strong{color:var(--moon)}
.updated{color:var(--muted);font-size:15px;margin-bottom:28px}
.summary{background:var(--plum);border-radius:20px;padding:20px 24px;margin:0 0 8px}
.summary p:last-child,.summary ul:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--soft)}
th{color:var(--moon);font-weight:600}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:600;color:var(--moon);list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--lilac);font-weight:400}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0}
.contact{background:var(--plum);border-radius:20px;padding:20px 24px;margin-top:40px}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px))}
footer a{color:var(--muted)}
@media (max-width:520px){ header nav{gap:12px;font-size:14px} .wordmark{font-size:20px} table{font-size:14px} }
