.policy-page {
  max-width:920px;
}
.policy-content {
  margin-top:36px;
  line-height:1.85;
  overflow-wrap:anywhere;
}
.policy-content h2 {
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.policy-content h2:first-child {
  margin-top:0;
}
.policy-content p,.policy-content ul,.policy-content ol {
  margin-top:18px;
}
.policy-content ul,.policy-content ol {
  padding-left:24px;
}
.policy-content li+li {
  margin-top:10px;
}
.policy-content a {
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
.policy-table {
  max-width:100%;
  overflow-x:auto;
  margin-top:24px;
  border:1px solid var(--line);
  border-radius:8px;
}
.policy-table:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:4px;
}
.policy-table table {
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:14px;
}
.policy-table th,.policy-table td {
  padding:16px;
  min-width:140px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
}
.policy-table th {
  background:var(--pale);
}
.policy-table tr:last-child td {
  border-bottom:0;
}
.policy-table th:last-child,.policy-table td:last-child {
  border-right:0;
}
@media(max-width:700px) {
  .policy-content {
    margin-top:28px;
    font-size:15px;
  }
}
.policy-content code {
  font:inherit;
}
.policy-content h3 {
  margin-top:28px;
  font-size:18px;
  line-height:1.6;
}
