/* Solvix Mini CRM — legal documents.
 *
 * One stylesheet for terms, privacy, refund and licence. They are the same
 * document in four contents, so they get one file rather than four inlined
 * copies that drift apart the first time one of them is edited.
 *
 * Tokens deliberately match index.html. If the landing page palette moves,
 * move it here too — these pages sit one click away from it and a mismatch
 * reads as a different company. */

:root{
  --ink:#08060f; --ink-2:#0d0a1a;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.14);
  --txt:#f4f2ff; --mut:#b6b0d0; --mut-2:#8b85a6;
  --v:#8b5cf6; --v-2:#a78bfa; --v-3:#c4b5fd;
  --max:860px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink); color:var(--txt);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--v-3);text-decoration:none}
a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
::selection{background:var(--v);color:#fff}

/* One fixed ambient layer, same as the landing page. */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60rem 34rem at 82% -10%,rgba(139,92,246,.17),transparent 60%),
    radial-gradient(46rem 30rem at 0% 18%,rgba(109,40,217,.13),transparent 62%);
}

/* ── Header ─────────────────────────────────────────────────────────── */
header{
  position:sticky;top:0;z-index:20;
  background:rgba(8,6,15,.8);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
}
.bar{
  max-width:var(--max);margin:0 auto;padding:0 24px;height:64px;
  display:flex;align-items:center;gap:14px;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;
  letter-spacing:-.02em;font-size:1.04rem;color:var(--txt)}
.brand:hover{text-decoration:none;color:var(--txt)}
.brand img{width:30px;height:30px;border-radius:9px}
.brand span{color:var(--v-2)}
.back{
  margin-left:auto;font-size:.88rem;font-weight:600;color:var(--mut);
  display:inline-flex;align-items:center;gap:7px;padding:9px 15px;
  border:1px solid var(--line-2);border-radius:11px;
  background:rgba(255,255,255,.045);transition:background .16s,color .16s;
}
.back:hover{background:rgba(255,255,255,.09);color:var(--txt);text-decoration:none}

/* ── Document ───────────────────────────────────────────────────────── */
main{max-width:var(--max);margin:0 auto;padding:60px 24px 84px}

.eyebrow{
  display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--v-3);
  padding:6px 13px;border:1px solid var(--line-2);border-radius:999px;
  background:rgba(139,92,246,.09);
}
h1{
  margin:18px 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1.08;
  letter-spacing:-.03em;font-weight:800;text-wrap:balance;
}
.intro{margin:18px 0 0;font-size:1.08rem;line-height:1.6;color:var(--mut);max-width:64ch}
.stamp{
  margin:22px 0 0;font-family:var(--mono);font-size:.74rem;font-weight:500;
  letter-spacing:.07em;color:var(--mut-2);
}
.rule{height:1px;background:var(--line);margin:34px 0 0}

h2{
  margin:46px 0 0;font-size:1.32rem;letter-spacing:-.02em;font-weight:700;
  scroll-margin-top:84px;
}
h3{margin:28px 0 0;font-size:1.02rem;letter-spacing:-.012em;font-weight:700}
p{margin:13px 0 0;font-size:1rem;line-height:1.75;color:var(--mut);text-wrap:pretty}
ul{margin:13px 0 0;padding-left:22px}
li{font-size:1rem;line-height:1.75;color:var(--mut);margin-top:8px}
li::marker{color:var(--v-2)}
strong{color:var(--txt);font-weight:600}

/* Tables scroll inside their own box; the page never scrolls sideways. */
.scroll-x{overflow-x:auto;margin-top:18px;border:1px solid var(--line);
  border-radius:14px;background:rgba(255,255,255,.028)}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:460px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);
  vertical-align:top;line-height:1.6;color:var(--mut)}
tr:last-child td{border-bottom:0}
th{
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mut-2);
}
td strong{color:var(--txt)}

/* ── Contact card ───────────────────────────────────────────────────── */
.callout{
  margin-top:52px;border:1px solid rgba(139,92,246,.4);border-radius:20px;
  background:linear-gradient(165deg,rgba(139,92,246,.14),rgba(12,9,22,.6));
  padding:26px 28px;
}
.callout h3{margin:0}

/* ── Footer ─────────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--line);background:rgba(0,0,0,.3);
  padding:44px 24px 34px;color:var(--mut-2)}
.fwrap{max-width:var(--max);margin:0 auto}
.flinks{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}
.flinks a{font-size:.88rem;color:var(--mut)}
.flinks a:hover{color:var(--txt)}
.fbot{
  margin-top:26px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
.fbot .copy{font-size:.83rem}
.fbot .place{
  margin-left:auto;font-family:var(--mono);font-size:.7rem;font-weight:500;
  letter-spacing:.09em;
}

@media(max-width:640px){
  .bar,main,footer{padding-left:18px;padding-right:18px}
  main{padding-top:44px}
  .back{padding:8px 12px;font-size:.83rem}
  .fbot .place{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
