.policy-page { padding-top: calc(var(--header-h) + 48px); }

.policy-content { max-width: 760px; }
.policy-content h1 {
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  margin-bottom: 6px;
}
.policy-updated { color: var(--ink-300); font-size: 0.9rem; margin-bottom: 28px; }

.policy-notice {
  background: var(--paper-50);
  border: 1px solid var(--line);
  border-left: 3px solid var(--amber-500);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  font-size: 0.92rem;
  color: var(--ink-500);
  margin-bottom: 40px;
}
.policy-notice strong { color: var(--navy-800); }

.policy-content h2 {
  font-size: 1.25rem;
  margin-top: 40px;
  margin-bottom: 12px;
}
.policy-content p { color: var(--ink-500); font-size: 0.98rem; margin-bottom: 14px; }
.policy-content ul { margin-bottom: 14px; display: grid; gap: 12px; }
.policy-content li {
  color: var(--ink-500);
  font-size: 0.98rem;
  padding-left: 20px;
  position: relative;
}
.policy-content li::before {
  content: "";
  position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--water-500);
}
.policy-content a { color: var(--water-500); text-decoration: underline; text-underline-offset: 2px; }
.policy-content a:hover { color: var(--navy-800); }
