.wh-privacy-policy {
  --privacy-ink: #1d1d1f;
  --privacy-muted: #52525a;
  --privacy-line: #dedee3;
  --privacy-mint: #d8f7e5;
  --privacy-green: #167a3f;
  color: var(--privacy-ink);
}
.wh-privacy-policy .wh-privacy-intro { color: var(--privacy-muted); font-size: 1.2rem; }
.wh-privacy-policy .wh-privacy-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0 42px; }
.wh-privacy-policy .wh-privacy-summary div { padding: 20px; border: 1px solid var(--privacy-line); border-radius: 18px; background: #fff; }
.wh-privacy-policy .wh-privacy-summary strong, .wh-privacy-policy .wh-privacy-summary span { display: block; }
.wh-privacy-policy .wh-privacy-summary strong { color: var(--privacy-green); }
.wh-privacy-policy .wh-privacy-summary span { margin-top: 5px; color: var(--privacy-muted); font-size: .92rem; }
.wh-privacy-policy h2 { padding-top: 8px; }
.wh-privacy-policy li + li { margin-top: 8px; }
.wh-privacy-policy .wh-privacy-date { margin-top: 44px; padding: 18px 20px; border-radius: 16px; background: var(--privacy-mint); }
@media (max-width: 700px) { .wh-privacy-policy .wh-privacy-summary { grid-template-columns: 1fr; } }
