/* Current dKey identity. Shared by the FAQ's public entry points. */
:root {
  --dkey-background: #f6f8f5;
  --dkey-surface: #ffffff;
  --dkey-border: #dee3dc;
  --dkey-text: #121312;
  --dkey-muted: #3f453f;
  --dkey-green: #128a3d;
  --dkey-soft: #e0f2e5;
}

body {
  background: var(--dkey-background);
  color: var(--dkey-text);
}

.faq-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0 10px;
}

.faq-brand-icon {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: contain;
}

.faq-brand-credit {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  color: var(--dkey-muted);
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
}

.faq-brand-credit strong {
  color: var(--dkey-green);
  font-weight: 600;
}

.faq-brand-credit:hover,
.faq-brand-credit:focus-visible {
  color: var(--dkey-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-content a,
.page-content a:hover,
.page-content a:focus {
  color: var(--dkey-green);
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: var(--dkey-green) !important;
  background: var(--dkey-soft) !important;
  border-radius: 8px;
}

.dk-accordion_icon-hori,
.dk-accordion_icon-vert {
  background: var(--dkey-green);
}

hr {
  background: var(--dkey-border);
  border: 0;
}

.collapse {
  color: var(--dkey-muted);
  line-height: 1.7;
  overflow-wrap: break-word;
}

.collapse li {
  line-height: inherit;
  margin-bottom: 6px;
}

.link-container > b {
  line-height: 1.3;
}

.image-container {
  gap: 12px;
}

.image-container a {
  width: 128px;
  height: 128px;
  padding: 6px;
  border-color: var(--dkey-border);
  border-radius: 14px;
  background: var(--dkey-surface);
}

.image-container img {
  object-fit: contain;
  border-radius: 8px;
}

#divFooter {
  background: var(--dkey-text);
  color: var(--dkey-background);
}

#divFooter a {
  color: #4ade80;
}

:focus-visible {
  outline: 3px solid var(--dkey-green);
  outline-offset: 3px;
}
