.policy-wrap {
  width: min(860px, 92vw);
  margin: 40px auto 64px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--shadow);
}

.policy-wrap h1 {
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 5vw, 2.8rem);
}

.policy-meta {
  color: var(--muted);
  margin-bottom: 22px;
}

.policy-wrap h2 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-size: 1.35rem;
}

.policy-wrap p,
.policy-wrap li {
  color: var(--ink);
  font-size: 1rem;
}

.policy-overview-title {
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.policy-summary {
  margin: 14px 0 20px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid color-mix(in srgb, var(--secondary) 75%, #5af3bd 25%);
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface) 88%, var(--secondary) 12%);
  color: var(--ink);
  line-height: 1.5;
}

.policy-wrap ul {
  padding-left: 20px;
  margin: 8px 0 14px;
}

.policy-nav {
  margin-top: 28px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
