.privacy-header {
  background: var(--color-white);
  box-shadow: var(--shadow-card);
}

.privacy-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: clamp(14px, 1.2vw, 22px);
  padding-inline: clamp(20px, 2.5vw, 40px);
}

.privacy-header__back {
  font-size: var(--fs-text);
  font-weight: 600;
  color: var(--color-blue);
  transition: opacity 0.25s ease;
}

.privacy-header__back:hover { opacity: 0.7; }

.privacy {
  max-width: 1000px;
  padding-block: clamp(32px, 4vw, 80px);
}

.privacy__title {
  margin-bottom: clamp(20px, 2.5vw, 40px);
  font-size: var(--fs-h3);
  line-height: 1;
}

.privacy__body {
  display: flex;
  flex-direction: column;
  gap: 1em;
  color: var(--color-gray-1);
  line-height: 1.5;
}

.privacy__h2 {
  margin-top: 0.8em;
  font-size: var(--fs-h4);
  line-height: 1.2;
  color: var(--color-black);
}

.privacy__list {
  padding-left: 1.4em;
  list-style: disc;
  color: var(--color-gray-1);
}

.privacy__body a {
  color: var(--color-blue);
  text-decoration: underline;
}

@media (max-width: 767px) {
  .privacy-header {
    position: sticky;
    top: 0;
    z-index: 50;
  }

  .privacy { padding-inline: var(--section-pad-x); }
  .privacy-header__inner { padding-inline: var(--section-pad-x); }
}
