.privacy { padding: 150px 0 110px; color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 2.1; }
.pv-wrap { width: min(820px, 88%); margin-inline: auto; }
.pv-label { font: italic 400 18px/1.4 'Cormorant Garamond', serif; letter-spacing: .08em; color: var(--turquoise); margin: 0 0 8px; }
.privacy h1 { font: 400 clamp(28px, 4vw, 40px)/1.6 var(--serif); letter-spacing: .04em; margin: 0 0 24px; }
.pv-lead { margin: 0 0 56px; }
.pv-section { padding: 34px 0; border-top: 1px solid #dcecec; }
.pv-section h2 { display: flex; align-items: baseline; gap: 16px; font: 400 clamp(18px, 2.4vw, 21px)/1.7 var(--serif); letter-spacing: .04em; margin: 0 0 14px; }
.pv-section h2 span { font: italic 400 16px/1 'Cormorant Garamond', serif; color: var(--turquoise); }
.pv-section p { margin: 0 0 12px; }
.pv-section ul { margin: 0 0 12px; padding-left: 1.4em; }
.pv-section li { margin: 0 0 4px; }
.pv-dl { margin: 0 0 12px; border-top: 1px solid #e6f0f0; }
.pv-dl > div { display: grid; grid-template-columns: 9em 1fr; gap: 6px 24px; padding: 13px 0; border-bottom: 1px solid #e6f0f0; }
.pv-dl dt { color: #39747d; }
.pv-dl dd { margin: 0; }
.pv-date { margin: 28px 0 0; padding-top: 28px; border-top: 1px solid #dcecec; color: #596666; font-size: 13px; }
@media (max-width: 600px) {
  .privacy { padding: 120px 0 80px; }
  .pv-dl > div { grid-template-columns: 1fr; gap: 2px; }
}
