/* Shared look for the Terms, Privacy and Refund pages. Colors match the home and pricing pages. */
:root {
  --night: #17122e; --ink: #0f0c1f; --panel: #1d1838;
  --text: #ece9f7; --muted: #aaa4c4; --line: #352d5c;
  --gold: #f6b93b; --gold-2: #ffd36e;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--text); font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif; }
a { color: var(--gold-2); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
header.top { border-bottom: 1px solid rgba(53,45,92,.6); }
header.top .wrap { display: flex; align-items: center; gap: 20px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 800; font-size: 1.15rem; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.brand span { background: linear-gradient(180deg, var(--gold-2), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; min-height: 40px; padding: .45em 1.1em; border-radius: 999px; font-weight: 700; font-size: .95rem; text-decoration: none; background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #241a00; }
main { padding: 40px 0 64px; background: linear-gradient(180deg, var(--night), var(--ink) 360px); }
.doc { max-width: 760px; }
h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.15; margin: 0 0 .2em; }
.updated { color: var(--muted); font-size: .9rem; margin: 0 0 1.4em; }
.lede { font-size: 1.1rem; color: var(--text); }
h2 { font-size: 1.2rem; margin: 1.8em 0 .4em; color: var(--gold-2); }
p, li { color: #d9d5ea; }
ul { padding-left: 1.3em; }
li { margin: .35em 0; }
footer { border-top: 1px solid var(--line); padding: 28px 0 calc(28px + env(safe-area-inset-bottom)); color: var(--muted); font-size: .9rem; }
footer a { color: var(--muted); }
