.application-policy {
  max-width: 860px;
  margin: 40px auto;
  padding: 0 20px;
  color: var(--text);
}
.application-policy h1 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.3;
}
.application-policy .application-policy-intro { margin: 0 0 24px; }
.application-policy section { margin: 0 0 16px; }
.application-policy section p { margin: 0; }
.application-policy-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 16px; }
.application-policy-links span { flex-basis: 100%; color: var(--text-muted); font-size: 14px; font-weight: 600; }
.application-policy-links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.application-policy a:focus-visible { outline: 2px solid var(--btn-action-ring); outline-offset: 3px; }
@media (max-width: 540px) {
  .application-policy { margin: 24px auto; padding: 0 16px; }
  .application-policy h1 { font-size: 26px; }
}
