:root {
  --kb-primary: var(--SupplementeSeparatorSVGFillDrei, #2E688C);
  --kb-primary-light: var(--SupplementeCenterboxHeaderColor, #3A9CD8);
  --kb-surface: var(--SupplementeFormProductPageBackground, rgba(213,214,242,0.2));
  --kb-surface-strong: var(--SupplementeProductPageBackgroundStrong, rgba(213,214,242,0.5));
  --kb-border: var(--SupplementeSeparatorSVGFill, #D5D6F2);
  --kb-text: var(--TextColor, #253517);
}

main.sci-kb-wrap {
  line-height: 1.5;
  padding-bottom: 260px;
}

body.hm-page-sci-kb footer,
main.sci-kb-wrap ~ footer {
  position: static !important;
}

main.sci-kb-wrap .top {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

main.sci-kb-wrap .top h1 {
  color: var(--kb-primary);
  margin: 0;
}

main.sci-kb-wrap form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

main.sci-kb-wrap input,
main.sci-kb-wrap select,
main.sci-kb-wrap textarea {
  padding: 10px;
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: #fff;
  color: var(--kb-text);
}

main.sci-kb-wrap input:focus,
main.sci-kb-wrap select:focus,
main.sci-kb-wrap textarea:focus {
  outline: 2px solid var(--kb-primary-light);
  outline-offset: 1px;
}

main.sci-kb-wrap button,
main.sci-kb-wrap a.btn {
  padding: 10px 12px;
  border: 1px solid var(--kb-primary);
  border-radius: 8px;
  background: var(--kb-primary);
  color: #fff;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease;
}

main.sci-kb-wrap button:hover,
main.sci-kb-wrap a.btn:hover,
main.sci-kb-wrap button:focus,
main.sci-kb-wrap a.btn:focus {
  background: var(--kb-primary-light);
  border-color: var(--kb-primary-light);
}

main.sci-kb-wrap button:active,
main.sci-kb-wrap a.btn:active {
  background: var(--kb-primary);
  border-color: var(--kb-primary);
}

main.sci-kb-wrap .card,
main.sci-kb-wrap .box {
  border: 1px solid var(--kb-border);
  border-left: 4px solid var(--kb-primary);
  border-radius: 12px;
  padding: 14px;
  margin: 12px 0;
  background: linear-gradient(180deg, #fff 0%, var(--kb-surface) 100%);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

main.sci-kb-wrap .kb-card {
  cursor: pointer;
}

main.sci-kb-wrap .meta {
  color: var(--kb-text);
  opacity: .8;
  font-size: 13px;
}

main.sci-kb-wrap .kb-indexline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

main.sci-kb-wrap .kb-chip {
  display: inline-block;
  border: 1px solid var(--kb-border);
  background: var(--kb-surface-strong);
  color: var(--kb-primary);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.2;
}

main.sci-kb-wrap a,
main.sci-kb-wrap a:visited {
  color: var(--kb-primary);
  text-decoration: none;
}

main.sci-kb-wrap a:hover,
main.sci-kb-wrap a:focus,
main.sci-kb-wrap a:active {
  color: var(--kb-primary-light);
  text-decoration: none;
}

main.sci-kb-wrap .tag {
  display: inline-block;
  padding: 4px 9px;
  border: 1px solid var(--kb-border);
  background: var(--kb-surface-strong);
  border-radius: 999px;
  margin: 2px;
  text-decoration: none;
  color: var(--kb-primary);
}

main.sci-kb-wrap img {
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid var(--kb-border);
}