.policy-body h2 { font-size:1.15rem;font-weight:700;color:var(--dark);margin:2rem 0 .6rem; }
.policy-body h3 { font-size:1rem;font-weight:700;color:var(--dark);margin:1.5rem 0 .4rem; }
.policy-body p, .policy-body li { font-size:.9rem;color:var(--muted);line-height:1.8; }
.policy-body ul { padding-left:1.25rem;margin-bottom:1rem; }
.policy-body li { margin-bottom:.35rem; }
.policy-card {
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:2.5rem;max-width:820px;margin:0 auto;
}
.policy-updated { font-size:.78rem;color:var(--muted);margin-bottom:2rem; }
.timeline {
  border-left:3px solid var(--green);
  padding-left:1.5rem;
  margin:1.5rem 0;
}
.timeline-item { position:relative;margin-bottom:1.25rem; }
.timeline-item::before {
  content:'';position:absolute;left:-1.85rem;top:.35rem;
  width:12px;height:12px;border-radius:50%;
  background:var(--green);border:2px solid #fff;
  box-shadow:0 0 0 2px var(--green);
}
.timeline-item strong { display:block;font-size:.88rem;color:var(--dark);margin-bottom:.2rem; }
.timeline-item span { font-size:.83rem;color:var(--muted); }
.highlight-box {
  background:var(--green-pale);border:1px solid rgba(31,164,99,.25);
  border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:1rem 0;
  font-size:.88rem;color:var(--dark);
}
.highlight-box i { color:var(--green);margin-right:.4rem; }
