/* ── POLICY CONTENT ── */
.policy-wrap {
  max-width: 820px; margin: 0 auto; padding: 64px 5vw;
}
.policy-wrap h2 {
  font-size: 1.15rem; font-weight: 800; color: var(--text);
  margin: 44px 0 14px; padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.policy-wrap h2::before {
  content: ''; display: inline-block; width: 3px; height: 18px;
  background: var(--blue); border-radius: 2px; flex-shrink: 0;
}
.policy-wrap h2:first-of-type { margin-top: 0; }
.policy-wrap p { color: var(--muted); margin-bottom: 14px; font-size: 0.97rem; line-height: 1.8; }
.policy-wrap p strong { color: var(--text); }
.policy-wrap ul { list-style: none; margin: 0 0 18px 0; }
.policy-wrap ul li {
  display: flex; align-items: flex-start; gap: 12px;
  color: var(--muted); font-size: 0.97rem; padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.policy-wrap ul li:last-child { border-bottom: none; }
.policy-wrap ul li::before {
  content: '▸'; color: var(--blue); font-size: 0.85rem; flex-shrink: 0; margin-top: 3px;
}
.policy-wrap ul li strong { color: var(--text); }
.policy-wrap ul li a { color: var(--blue); }

.highlight {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  padding: 20px 24px;
  border-radius: 0 6px 6px 0;
  color: var(--text);
  font-size: 0.97rem;
  margin: 24px 0;
  line-height: 1.75;
}
.highlight strong {
  color: var(--gold);
}

.contact-box { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 32px; margin-top: 40px; }
.contact-box h3 { font-size: 1rem; font-weight: 800; margin-bottom: 16px; color: var(--text); }
.contact-box .cd { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.93rem; }
.contact-box .cd:last-child { border-bottom: none; }
.contact-box .cd-label { font-family: var(--mono); font-size: 11px; color: var(--muted); min-width: 60px; }
.contact-box .cd a { color: var(--blue); }
.contact-box .cd a:hover { color: #3d87ff; }

/* ── LIGHT MODE ── */
@media (prefers-color-scheme: light) {
  nav { background: rgba(242,245,250,0.96) !important; border-bottom-color: #C8D3E6 !important; }
  .policy-section { background: var(--surface) !important; border-color: var(--border) !important; }
  .highlight-box { background: var(--surface2) !important; border-color: var(--border) !important; }
  .contact-box { background: var(--blue-dim) !important; border-color: rgba(16,68,204,0.25) !important; }
}
