/* The privacy policy and terms, rendered by deploy/landing/legal-pages.mjs. */
.site-header nav a {
  text-decoration: none;
}
.site-header nav a:hover {
  text-decoration: underline;
}
.draft {
  margin-top: 24px;
  padding: 14px 18px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--panel);
  font-size: 14px;
}
mark {
  padding-inline: 3px;
  background: var(--gold);
  color: var(--text);
}
.legal {
  max-width: 760px;
  padding-block: 56px 80px;
}
.legal article + article {
  margin-top: 96px;
  padding-top: 64px;
  border-top: 1px solid var(--line);
}
.legal h1 {
  font-size: clamp(40px, 5vw, 56px);
  letter-spacing: -1.6px;
}
.legal h2 {
  margin-top: 48px;
  font-size: 26px;
  letter-spacing: -0.4px;
}
.legal .dates {
  margin-top: 14px;
  color: var(--muted);
  font-size: 14px;
}
.legal p,
.legal ul,
.legal .table {
  margin-top: 16px;
}
.legal ul {
  padding-left: 22px;
}
.legal li + li {
  margin-top: 8px;
}
.legal code {
  font-size: 0.9em;
}
.legal .table {
  overflow-x: auto;
}
.legal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.legal th,
.legal td {
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
[lang='ja'] {
  line-break: strict;
}
/* Japanese has no italic; the labels that are italic in English are bold instead. */
[lang='ja'] em {
  font-style: normal;
  font-weight: 600;
}
