.privacy-page {
  padding: 76px 0 116px;
}

.privacy-content {
  width: 100%;
  color: #465048;
  font-size: 15px;
  line-height: 1.85;
}

.privacy-content > h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 3vw, 46px);
  letter-spacing: -.075em;
}

.privacy-content > .effective {
  margin: 10px 0 28px;
  color: var(--muted);
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}

.privacy-content > .intro {
  max-width: none;
  margin: 0;
  padding: 0 0 32px;
  color: #354139;
  font-size: 16px;
}

.privacy-content section {
  padding: 28px 0;
  border-top: 1px solid #dfe7df;
}

.privacy-content h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 20px;
  letter-spacing: -.055em;
}

.privacy-content h3 {
  margin: 20px 0 6px;
  color: #2f4033;
  font-size: 15px;
}

.privacy-content p { margin: 0; }
.privacy-content p + p { margin-top: 15px; }

.privacy-content ul,
.privacy-content ol {
  margin: 10px 0 0;
  padding-left: 22px;
}

.privacy-content li + li { margin-top: 3px; }

.privacy-content a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.table-wrap {
  margin: 17px 0;
  overflow-x: auto;
  border: 1px solid #dce6dc;
  border-radius: 12px;
  background: #fff;
}

.table-wrap table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.65;
}

.table-wrap th,
.table-wrap td {
  padding: 13px 15px;
  border-right: 1px solid #e2e9e2;
  border-bottom: 1px solid #e2e9e2;
  text-align: left;
  vertical-align: top;
}

.table-wrap th:last-child,
.table-wrap td:last-child { border-right: 0; }
.table-wrap tbody tr:last-child td { border-bottom: 0; }

.table-wrap th {
  color: #284230;
  background: #f1f6f1;
  font-weight: 800;
}

.contact {
  display: grid;
  gap: 3px;
  margin: 16px 0;
  padding: 17px 19px;
  border-left: 3px solid var(--green);
  border-radius: 0 10px 10px 0;
  background: #f1f6f1;
  color: #304035;
}

@media (max-width: 620px) {
  .privacy-page { padding: 52px 0 78px; }
  .privacy-content { font-size: 14px; }
  .privacy-content > h1 { font-size: 32px; }
  .privacy-content > .intro { padding-bottom: 26px; font-size: 15px; }
  .privacy-content section { padding: 23px 0; }
  .privacy-content h2 { font-size: 18px; }
  .table-wrap { margin: 14px 0; border-radius: 9px; }
  .table-wrap th, .table-wrap td { padding: 11px 13px; }
}
