/* legal.css — Privacy / Terms / Account-deletion prose on the Toolbox design system */

body { background: var(--tb-bg-warm); color: var(--tb-text); }

.content {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--tb-s-10) var(--tb-s-6) 80px;
}

.content .back-link {
  display: inline-block;
  margin-bottom: var(--tb-s-6);
  color: var(--tb-text-muted);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
}
.content .back-link:hover { color: var(--tb-orange); }

.content h1 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.12;
  color: var(--tb-text-strong);
  margin: 0 0 var(--tb-s-3);
  letter-spacing: -0.02em;
}
.content .last-updated {
  color: var(--tb-text-muted);
  margin: 0 0 var(--tb-s-8);
  font-size: 0.95rem;
}
.content h2 {
  font-size: 1.5rem;
  color: var(--tb-text-strong);
  margin: var(--tb-s-10) 0 var(--tb-s-3);
  letter-spacing: -0.01em;
}
.content h3 {
  font-size: 1.15rem;
  color: var(--tb-text-strong);
  margin: var(--tb-s-6) 0 var(--tb-s-2);
}
.content p { margin: 0 0 var(--tb-s-4); line-height: 1.7; }
.content ul, .content ol { margin: 0 0 var(--tb-s-4); padding-left: 1.4em; }
.content li { margin: 0 0 var(--tb-s-2); line-height: 1.7; }
.content a { color: var(--tb-orange-700); text-decoration: underline; text-underline-offset: 2px; }
.content a:hover { color: var(--tb-orange); }
.content strong { color: var(--tb-text-strong); font-weight: 600; }

.content .contact-block {
  background: var(--tb-bg);
  border: 1px solid var(--tb-orange-200);
  border-radius: var(--tb-r-lg);
  padding: var(--tb-s-6);
  margin: var(--tb-s-6) 0;
}
.content .contact-block p { margin: 0 0 var(--tb-s-2); }
.content .contact-block p:last-child { margin-bottom: 0; }

table.retention {
  width: 100%;
  border-collapse: collapse;
  margin: var(--tb-s-6) 0;
  font-size: 0.95rem;
  background: var(--tb-bg);
  border-radius: var(--tb-r-md);
  overflow: hidden;
}
table.retention th, table.retention td {
  text-align: left;
  padding: var(--tb-s-3) var(--tb-s-4);
  border: 1px solid var(--tb-border);
  vertical-align: top;
}
table.retention thead th {
  background: var(--tb-bg-warm);
  color: var(--tb-text-strong);
  font-weight: 600;
}
