.privacy-hero {
  padding: 40px 0 30px;
  background: linear-gradient(180deg, rgba(233, 239, 248, 0.82), rgba(229, 235, 244, 0.66));
  border-bottom: 1px solid #d9dee6;
}

.privacy-eyebrow {
  margin-bottom: 12px;
  color: #6d6f75;
  font-family: "Montserrat", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.24em;
}

.privacy-lead {
  max-width: 68ch;
  color: #4d5058;
  font-size: 0.96rem;
  letter-spacing: 0.03em;
  line-height: 2;
}

.privacy-hero .section-title {
  font-family: "Cormorant Garamond", "Playfair Display", serif;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.privacy-section {
  padding-top: 20px;
  padding-bottom: 12px;
  background: linear-gradient(180deg, #e9eef6, #e4eaf2);
}

.privacy-card {
  position: relative;
  border: 1px solid #d3d8e1;
  border-radius: 20px;
  background: linear-gradient(162deg, rgba(246, 248, 252, 0.95), rgba(238, 242, 248, 0.92));
  box-shadow: 0 12px 24px rgba(24, 30, 40, 0.076), inset 0 1px 0 rgba(255, 255, 255, 0.78);
  padding: 26px 24px 30px;
}

.privacy-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: calc(100% - 72px);
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, #c7ccd5 0%, #646f7f 100%);
}

.privacy-item {
  position: relative;
  padding: 14px 14px 16px;
  border: 1px solid #d9dfe9;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.9), rgba(245, 248, 253, 0.84));
  box-shadow: 0 4px 10px rgba(21, 31, 46, 0.045);
}

.privacy-item + .privacy-item {
  margin-top: 14px;
}

.privacy-item h2 {
  margin-bottom: 10px;
  padding: 0 0 8px 10px;
  border-left: 2px solid #7f8ea8;
  border-bottom: 1px solid #dce2ec;
  color: #2f3f58;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.privacy-item p,
.privacy-item li {
  color: #3f4d62;
  font-size: 0.92rem;
  line-height: 2;
  letter-spacing: 0.02em;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}

.privacy-item p + p {
  margin-top: 8px;
}

.privacy-item ul {
  margin: 10px 0 0;
  padding-left: 0;
  list-style: none;
}

.privacy-item li {
  position: relative;
  padding-left: 1.1em;
}

.privacy-item li + li {
  margin-top: 4px;
}

.privacy-item li::before {
  content: "";
  position: absolute;
  top: 0.88em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #7a889f;
}

.privacy-contact {
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid #d7dee9;
  border-radius: 10px;
  background: rgba(247, 250, 255, 0.9);
}

.privacy-contact li {
  padding-left: 1.2em;
}

.privacy-contact li::before {
  width: 6px;
  height: 6px;
  background: #5f728f;
}


@media (max-width: 900px) {
  .privacy-hero {
    padding: 32px 0 20px;
  }

  .privacy-lead {
    max-width: none;
    font-size: 0.9rem;
    line-height: 1.92;
  }

  .privacy-section {
    padding-top: 12px;
    padding-bottom: 8px;
  }

  .privacy-card {
    border-radius: 16px;
    padding: 20px 14px 24px;
  }

  .privacy-card::after {
    width: calc(100% - 48px);
  }

  .privacy-item + .privacy-item {
    margin-top: 10px;
  }

  .privacy-item h2 {
    font-size: 0.92rem;
    margin-bottom: 8px;
    padding-left: 8px;
  }

  .privacy-item p,
  .privacy-item li {
    font-size: 0.89rem;
    line-height: 1.9;
  }

}
