.policy { max-width: 900px; padding-block: 2.5rem 4rem; }
.policy h1 { font-size: clamp(2rem, 4.4vw, 3.5rem); letter-spacing: -.045em; line-height: 1.15; overflow-wrap: anywhere; }
.draft-notice { padding: 1.25rem 1.5rem; background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--accent); }
.draft-notice .eyebrow { color: var(--accent); }
.draft-notice p:last-child { margin-bottom: 0; color: var(--muted); }
.policy-toc { padding-block: 1rem 2rem; border-bottom: 1px solid var(--line); }
.policy-toc h2 { font-size: 1.125rem; }
.policy-toc ol { margin: 0; padding-left: 1.5rem; }
.policy-toc a { display: inline-flex; align-items: center; min-height: 44px; }
.policy section { padding-top: 1.5rem; }
.policy section h2 { font-size: 1.4rem; font-weight: 600; line-height: 1.3; }
.policy p { overflow-wrap: anywhere; }
.policy p a { color: var(--accent); }
@media (max-width: 600px) {
  .policy { padding-top: 1.5rem; }
  .draft-notice { padding: 1rem; }
}
