.privacy-page,
.author-profile {
  font-family: var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif);
}

.author-profile .edition-label {
  color: var(--pa-editorial-accent, #a7533c);
  font-family: var(--pa-font-marker, Inter, sans-serif) !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.14em;
}

.privacy-page {
  width: min(1040px, calc(100% - 48px));
  padding: 76px 0 104px;
}

.privacy-page > header {
  padding-bottom: 52px;
}

.privacy-page h1 {
  max-width: 940px;
  margin-top: 16px;
  font-family: inherit;
  font-size: clamp(50px, 7vw, 78px);
  font-weight: 540;
  line-height: 0.98;
  letter-spacing: -0.052em;
  overflow-wrap: anywhere;
}

.privacy-page > header > p:last-child {
  max-width: 760px;
  margin-top: 25px;
  font-family: var(--pa-font-reading, Georgia, "Times New Roman", serif);
  font-size: 19px;
  line-height: 1.6;
}

.privacy-copy section {
  grid-template-columns: minmax(210px, 0.58fr) minmax(0, 1.42fr);
  gap: 48px;
  padding: 34px 0;
}

.privacy-copy h2 {
  font-family: inherit;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.privacy-copy p {
  max-width: 680px;
  font-family: var(--pa-font-reading, Georgia, "Times New Roman", serif);
  font-size: 17px;
  line-height: 1.68;
}

.privacy-copy a {
  font-family: inherit;
  font-size: 13px;
  font-weight: 720;
}

.author-profile {
  width: min(1080px, calc(100% - 48px));
}

.author-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: 72px;
  padding: 78px 0 68px;
}

.author-hero h1 {
  margin-top: 16px;
  font-family: inherit;
  font-size: clamp(58px, 8vw, 92px);
  font-weight: 560;
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.author-intro strong {
  font-family: inherit;
  font-size: clamp(23px, 2.7vw, 32px);
  font-weight: 620;
  line-height: 1.12;
}

.author-intro p,
.author-contact p {
  margin-top: 20px;
  font-family: var(--pa-font-reading, Georgia, "Times New Roman", serif);
  font-size: 17px;
  line-height: 1.68;
}

.author-principles,
.author-contact {
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  gap: 70px;
  padding: 68px 0;
}

.author-contact:last-child {
  padding-bottom: 92px;
}

.author-principles h2,
.author-contact h2 {
  margin-top: 16px;
  font-family: inherit;
  font-size: clamp(34px, 4.2vw, 50px);
  font-weight: 580;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.author-principle-list article {
  grid-template-columns: 36px minmax(170px, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
  padding: 22px 0;
}

.author-principle-list strong {
  font-size: 15px;
  line-height: 1.42;
}

.author-principle-list p {
  font-family: var(--pa-font-reading, Georgia, "Times New Roman", serif);
  font-size: 14px;
  line-height: 1.58;
}

.author-contact a {
  font-size: 13px;
  font-weight: 720;
}

@media (max-width: 720px) {
  .privacy-page,
  .author-profile {
    width: calc(100% - 36px);
  }

  .privacy-page {
    padding: 30px 0 22px;
  }

  .privacy-page > header {
    padding-bottom: 38px;
  }

  .privacy-page h1 {
    font-size: clamp(36px, 10vw, 46px);
    line-height: 1;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .privacy-policy-page h1 {
    font-size: clamp(30px, 8.2vw, 34px);
    letter-spacing: -0.045em;
  }

  .privacy-page > header > p:last-child {
    font-size: 17px;
    line-height: 1.58;
  }

  .privacy-copy section {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 28px 0;
  }

  .privacy-copy section:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .privacy-copy h2 {
    font-size: 20px;
  }

  .privacy-copy p {
    font-size: 16px;
    line-height: 1.64;
  }

  .privacy-copy a {
    grid-column: 1;
  }

  .author-hero,
  .author-principles,
  .author-contact {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 40px 0;
  }

  .author-principle-list article:last-child {
    border-bottom: 0;
  }

  .author-principles {
    padding-bottom: 34px;
  }

  .author-contact:last-child {
    padding: 40px 0 22px;
  }

  .author-profile .edition-label {
    margin-bottom: 10px;
  }

  .author-hero h1 {
    font-size: clamp(50px, 17vw, 70px);
    line-height: 0.92;
  }

  .author-intro p,
  .author-contact p {
    font-size: 16px;
    line-height: 1.64;
  }

  .author-contact > div:last-child > p:first-child {
    margin-top: 0;
  }

  .author-contact a {
    margin-top: 13px;
  }

  .author-principles h2,
  .author-contact h2 {
    margin-top: 10px;
    font-size: 32px;
    font-weight: 540;
  }

  .author-principle-list article {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
  }

  .author-principle-list p {
    grid-column: 2;
  }
}
