@layer base {
  .page-privacypolicy .page-contents {
    text-align: justify;
    display: flex;
    flex-direction: column;
    gap: var(--gap-lg);
  }
  .page-privacypolicy .heading-2 {
    font-weight: var(--weight-normal);
    color: var(--text-color);
    font-size: var(--text-md);
    line-height: var(--line-height-lg);
    padding-bottom: var(--p-lg);
    border-bottom: 1px solid var(--border-color);
  }
  .page-privacypolicy .heading-3 {
    padding-top: var(--gap-lg);
    border-top: 1px solid var(--border-color);
    font-size: var(--text-sm);
    color: var(--text-color);
  }
  .page-privacypolicy .heading-3:first-of-type {
    padding-top: 0;
    border-top: none;
  }
  .page-privacypolicy .table {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
    color: var(--text-color);
  }
  .page-privacypolicy .table .title {
    font-size: var(--text-sm);
    line-height: var(--line-height-lg);
    font-weight: var(--weight-bold);
  }
  .page-privacypolicy .table .title:not(:first-of-type) {
    padding-top: var(--p-md);
  }
  .page-privacypolicy .table .description {
    font-size: var(--text-sm);
    padding-left: 1em;
    line-height: var(--line-height-lg);
  }
  .page-privacypolicy .table .description .list {
    padding-top: var(--p-sm);
    font-size: var(--text-sm);
    text-indent: -1em;
  }
  .page-privacypolicy .table .description .list .item {
    padding-left: 1em;
  }
  .page-privacypolicy .content {
    font-size: var(--text-sm);
    line-height: var(--line-height-lg);
    color: var(--text-color);
  }
  .page-privacypolicy .information {
    display: flex;
    flex-direction: column;
    font-size: var(--text-sm);
  }
  .page-privacypolicy .link {
    color: var(--link-color);
    word-break: break-all;
  }
  .page-privacypolicy .link:hover {
    color: var(--main-color);
    text-decoration: none;
  }
  @media (min-width: 768px) {
    .page-privacypolicy .content {
      font-size: var(--text-md);
      padding-left: var(--p-xxl);
    }
    .page-privacypolicy .table {
      padding-left: var(--p-xxl);
    }
    .page-privacypolicy .table .description {
      font-size: var(--text-md);
      padding-left: var(--p-lg);
    }
    .page-privacypolicy .information {
      padding-left: var(--p-xxl);
      font-size: var(--text-md);
    }
  }
}
