/* ==========================================
   LENS. — Privacy Policy
   ========================================== */

.privacy-main {
  padding: clamp(40px, 8vh, 80px) 0 var(--section-gap);
}

.privacy-body {
  max-width: 720px;
}

/* Lead paragraph */
.privacy-lead {
  font-family: var(--font-ja);
  font-size: clamp(12px, 1.3vw, 13px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  margin-bottom: 48px;
}

/* Horizontal rule */
.privacy-rule {
  border: none;
  border-top: 1px solid #E4E4E4;
  margin: 0 0 56px;
}

/* Section */
.privacy-section {
  margin-bottom: 52px;
}

.privacy-section-heading {
  font-family: var(--font-ja);
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--text-primary);
  margin-bottom: 16px;
  line-height: 1.6;
}

.privacy-section p {
  font-family: var(--font-ja);
  font-size: clamp(12px, 1.3vw, 13px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
}

/* List */
.privacy-list {
  list-style: none;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.privacy-list li {
  font-family: var(--font-ja);
  font-size: clamp(12px, 1.3vw, 13px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  padding-left: 1em;
  position: relative;
}

.privacy-list li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--text-muted);
}

.privacy-note {
  font-size: 12px;
  color: var(--text-muted);
}

/* Contact email */
.privacy-contact {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--font-ja);
  font-size: clamp(12px, 1.3vw, 13px);
  color: var(--text-secondary);
}

.privacy-contact a {
  color: var(--text-primary);
  border-bottom: 1px solid #DCDCDC;
  transition: border-color 0.3s ease;
}

.privacy-contact a:hover {
  border-color: var(--text-primary);
}

/* Page hero override for privacy */
.page-hero .section-label {
  display: block;
  margin-bottom: 16px;
}
