/* R81: policy actions use the same readable brand colors in current and archived documents.
   Policy wording, account action endpoints, consent state and document versions are unchanged. */
@font-face {
  font-family: "Ddak Legal KR";
  src: url("../website/assets/fonts/noto-sans-kr-ui.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
html.r77-ui body, html[data-ddak-surface] body, body { font-family: "Ddak Legal KR", -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Segoe UI", sans-serif; }
.wrap .doc .actions .button:not(.secondary),
.wrap > .card > button:not(:disabled) {
  color: #fff;
  background: #52339b;
  border-color: #52339b;
  box-shadow: none;
}
.wrap .doc .actions .button:not(.secondary):hover,
.wrap > .card > button:not(:disabled):hover {
  color: #fff;
  background: #442b80;
  border-color: #442b80;
}
.wrap .doc .actions .button.secondary {
  color: #472d85;
  background: #f2effa;
  border-color: #c5b9e2;
}
.wrap .doc .actions .button.secondary:hover {
  color: #38236a;
  background: #e9e4f6;
}
.wrap :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #52339b;
  outline-offset: 4px;
}
@media (forced-colors: active) {
  .wrap .doc .actions .button,
  .wrap > .card > button:not(:disabled) { border: 1px solid ButtonText; }
  .wrap :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: Highlight; }
}
/* Archived footers retain their wording while meeting small-text contrast. */
.wrap .footer { color: #5f537c; }
