/* =========================================
   Privacy Policy Page
   ========================================= */
.privacy-main {
  background: #fff;
  min-height: calc(100vh - 251px);
  padding: 80px 20px 120px;
  width: 100%;
}

.privacy-inner {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}

.privacy-title {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 16px;
}

.privacy-title-line {
  background: var(--color-text);
  height: 1px;
  margin: 0 auto 60px;
  width: 40px;
}

/* ---- Sections ---- */
.privacy-body {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.privacy-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.privacy-section__heading {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.privacy-section__text {
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.9;
}

/* ---- Subsections ---- */
.privacy-subsection {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 16px;
}

.privacy-subsection__heading {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

/* ---- List ---- */
.privacy-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 20px;
}

.privacy-list__item {
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.9;
  list-style: disc;
}

/* =========================================
   RESPONSIVE - MOBILE (max 540px)
   ========================================= */
@media screen and (max-width: 540px) {
  .privacy-main    { padding: 40px 20px 80px; }
  .privacy-title   { font-size: 22px; }
  .privacy-body    { gap: 36px; }
  .privacy-subsection { padding-left: 8px; }
}
