/* ============================================================
   Apple Crumble legal pages (privacy, terms, EULA, refunds)
   Loads after styles.css and reuses its variables.
   ============================================================ */

.legal {
  padding: 64px 24px 96px;
}
.legal__inner {
  max-width: 780px;
  margin: 0 auto;
}

.legal h1 {
  font-size: clamp(34px, 5vw, 48px);
  margin: 10px 0 10px;
}
.legal__meta {
  color: var(--ink-3);
  font-size: 14px;
  margin: 0 0 30px;
}

.legal h2 {
  font-size: 25px;
  margin: 44px 0 12px;
  scroll-margin-top: 110px;
}
.legal h3 {
  font-size: 18px;
  margin: 28px 0 8px;
}

.legal p,
.legal li {
  font-size: 15.5px;
  color: var(--ink-2);
}
.legal ul,
.legal ol {
  padding-left: 22px;
  margin: 10px 0 18px;
}
.legal li { margin: 7px 0; }

.legal a {
  color: var(--clay-700);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal a:hover { color: var(--clay); }

/* "In short" summary card at the top of each document */
.legal__summary {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 24px;
  margin: 0 0 8px;
  box-shadow: var(--shadow);
}
.legal__summary h2 {
  margin: 0 0 10px;
  font-size: 18px;
}
.legal__summary ul { margin-bottom: 4px; }

/* Callout for load-bearing notices (Apple independence, discontinuation) */
.legal__callout {
  background: var(--clay-100);
  border-left: 4px solid var(--clay);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin: 18px 0;
}
.legal__callout p { margin: 0; color: var(--ink); }
.legal__callout p + p { margin-top: 10px; }

/* Simple data tables (e.g. service providers) */
.legal table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 22px;
  font-size: 14.5px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.legal th,
.legal td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.legal th {
  font-family: var(--font-sans);
  font-weight: 600;
  color: var(--ink);
  background: var(--card-soft);
  font-size: 13.5px;
}
.legal tr:last-child td { border-bottom: none; }

.legal .table-wrap { overflow-x: auto; }

/* Cross-links to the other legal documents */
.legal__related {
  margin-top: 56px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--ink-3);
}
.legal__related a { margin-right: 18px; }

@media (max-width: 640px) {
  .legal { padding: 44px 20px 72px; }
  .legal h2 { font-size: 22px; }
}
