body.media-desktop {
  --vika-shell-border: #d7e2e8;
  --vika-shell-panel: #ddeaf2;
  --vika-shell-panel-strong: #d5e4ee;
  --vika-shell-text: #274a60;
  --vika-shell-text-soft: #42657a;
  --vika-shell-text-muted: #7e97a8;
  --vika-shell-line: #d9e4ea;
  --vika-shell-hover: #f2f7fa;
  --vika-shell-active: #dce8f1;
  --vika-shell-active-line: #264a60;
  --vika-shell-control-height: 48px;
  --vika-shell-sidebar-width: clamp(228px, 15vw, 276px);
}

body.media-desktop div.header {
  background: linear-gradient(180deg, #eef4f6 0%, #edf3f5 100%);
  border-bottom: 1px solid var(--vika-shell-border);
}

body.media-desktop div.header div.logo {
  padding-left: 24px;
  margin-right: 2.2em;
}

body.media-desktop div.header h1.title {
  margin: 0;
  padding: 16px 20px 18px;
  font-size: 4.1em;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--vika-shell-text);
}

body.media-desktop div.header h1.title a {
  color: inherit;
  text-decoration: none;
}

body.media-desktop div.searchbar-extra {
  position: absolute;
  top: 1.22em;
  right: 1.52em;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-auto-rows: var(--vika-shell-control-height);
  align-items: stretch;
  gap: 0.56em;
  width: min(488px, calc(100% - 3rem));
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
  overflow: visible;
  z-index: 5;
}

body.media-desktop div.searchbar-extra input.wSearchField {
  display: block;
  grid-column: 1;
  width: 100%;
  min-width: 0;
  height: var(--vika-shell-control-height);
  margin: 0;
  padding: 0 1.08em;
  border: 1px solid var(--vika-shell-border);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(35, 72, 92, 0.12);
  font-size: 20px;
  box-sizing: border-box;
}

body.media-desktop div.searchbar-extra input.wSearchField::-ms-clear,
body.media-desktop div.searchbar-extra input.wSearchField::-ms-reveal {
  display: none;
}

body.media-desktop div.searchbar-extra a.wSearchLink {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}

body.media-desktop div.searchbar-extra > div:not(.vika-shell-search-results):not(.vika-shell-share-menu) {
  display: none !important;
}

body.media-desktop div.searchbar-extra a.vika-shell-share-button,
body.media-desktop div.searchbar-extra a.vika-shell-print-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--vika-shell-control-height) !important;
  height: var(--vika-shell-control-height) !important;
  min-width: var(--vika-shell-control-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 1px solid var(--vika-shell-border) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(35, 72, 92, 0.12) !important;
  color: var(--vika-shell-text) !important;
  text-decoration: none !important;
  box-sizing: border-box;
  font-size: 16px !important;
}

body.media-desktop div.searchbar-extra a.vika-shell-share-button {
  grid-column: 2;
}

body.media-desktop div.searchbar-extra a.vika-shell-print-button {
  grid-column: 3;
}

body.media-desktop div.searchbar-extra a.vika-shell-share-button span.vika-shell-share-icon {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23274a60' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='10' r='2.1'/%3E%3Ccircle cx='14.8' cy='5' r='2.1'/%3E%3Ccircle cx='14.8' cy='15' r='2.1'/%3E%3Cpath d='M6.9 9.2l5.2-2.8'/%3E%3Cpath d='M6.9 10.8l5.2 2.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

body.media-desktop div.searchbar-extra a.vika-shell-share-button span.vika-shell-share-label {
  display: none !important;
}

body.media-desktop div.searchbar-extra a.vika-shell-print-button span.vika-shell-print-icon {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23274a60' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6.2V3.8h8v2.4'/%3E%3Cpath d='M5.1 14.1H14.9V18H5.1z'/%3E%3Cpath d='M4.2 7.2h11.6a1.6 1.6 0 0 1 1.6 1.6v3.7h-2.5'/%3E%3Cpath d='M4.2 12.5H2.6V8.8A1.6 1.6 0 0 1 4.2 7.2z'/%3E%3Cpath d='M7.2 15.7h5.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

body.media-desktop div.searchbar-extra a.vika-shell-print-button span.vika-shell-print-label {
  display: none !important;
}

body.media-desktop div.searchbar-extra a.vika-shell-share-button:hover,
body.media-desktop div.searchbar-extra a.vika-shell-share-button.is-open,
body.media-desktop div.searchbar-extra a.vika-shell-print-button:hover {
  background: #f4f8fa !important;
}

body.media-desktop div.searchbar-extra div.vika-shell-share-menu {
  position: absolute;
  top: calc(var(--vika-shell-control-height) + 8px);
  right: calc(var(--vika-shell-control-height) + 0.56em);
  display: none !important;
  width: 238px;
  padding: 0.34em;
  border: 1px solid var(--vika-shell-border);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(35, 72, 92, 0.14);
  box-sizing: border-box;
  z-index: 9;
}

body.media-desktop div.searchbar-extra div.vika-shell-share-menu.is-open {
  display: block !important;
}

body.media-desktop div.searchbar-extra button.vika-shell-share-action {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.74em 0.95em;
  border: 0;
  background: transparent;
  color: var(--vika-shell-text);
  text-align: left;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
  box-sizing: border-box;
}

body.media-desktop div.searchbar-extra button.vika-shell-share-action:hover {
  background: #f4f8fa;
}

body.media-desktop div.searchbar-extra .vika-shell-share-status {
  display: none;
  padding: 0.54em 0.95em 0.34em;
  color: var(--vika-shell-text-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.media-desktop div.searchbar-extra .vika-shell-share-status.is-visible {
  display: block;
}

body.media-desktop div.searchbar-extra .vika-shell-share-status.is-error {
  color: #8c3b2f;
}

body.media-desktop div.searchbar-extra div.vika-shell-search-results {
  position: absolute;
  display: none;
  margin: 0;
  padding: 0.34em 0;
  border: 1px solid var(--vika-shell-border);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(35, 72, 92, 0.14);
  box-sizing: border-box;
  z-index: 8;
}

body.media-desktop div.searchbar-extra div.vika-shell-search-results.is-visible {
  display: block;
}

body.media-desktop div.searchbar-extra .vika-shell-search-state {
  padding: 0.8em 0.95em;
  color: var(--vika-shell-text-muted);
  font-size: 13px;
  line-height: 1.4;
}

body.media-desktop div.searchbar-extra button.vika-shell-search-result {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.74em 0.95em;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

body.media-desktop div.searchbar-extra button.vika-shell-search-result:hover,
body.media-desktop div.searchbar-extra button.vika-shell-search-result.is-active {
  background: #f4f8fa;
}

body.media-desktop div.searchbar-extra .vika-shell-search-result-title {
  display: block;
  color: var(--vika-shell-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

body.media-desktop div.searchbar-extra .vika-shell-search-result-path {
  display: block;
  margin-top: 0.22em;
  color: var(--vika-shell-text-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.media-desktop div.searchbar-extra div.search-list {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.media-desktop div.searchbar-extra div.searchAND,
body.media-desktop div.searchbar-extra div.searchAND.layout-visible {
  display: none !important;
}

body.media-desktop.vika-shell-custom-search-active #search-results .wSearchAndLabelResults,
body.media-desktop.vika-shell-custom-search-active #search-results .wSearchAND,
body.media-desktop.vika-shell-custom-search-active #search-results .wSearchResultSettings,
body.media-desktop.vika-shell-custom-search-active #search-results .wSearchMessage,
body.media-desktop.vika-shell-custom-search-active #search-results .wSearchResultItemsBlock,
body.media-desktop.vika-shell-custom-search-active #search-results .wSearchResultFooter,
body.media-desktop.vika-shell-custom-search-active #search-results .wSearchResultsEnd,
body.media-desktop.vika-shell-custom-search-active #search-results .progressbar,
body.media-desktop.vika-shell-custom-search-active #search-results .loading {
  display: none !important;
}

body.media-desktop #search-results .vika-shell-search-page {
  display: none;
  padding: 1.15em 0 0;
}

body.media-desktop.vika-shell-custom-search-active #search-results .vika-shell-search-page {
  display: block;
}

body.media-desktop #search-results .vika-shell-search-page-status {
  margin: 0 0 0.9em;
  color: var(--vika-shell-text-soft);
  font-size: 15px;
  line-height: 1.5;
}

body.media-desktop #search-results .vika-shell-search-page-status.is-loading,
body.media-desktop #search-results .vika-shell-search-page-empty {
  color: var(--vika-shell-text-muted);
}

body.media-desktop #search-results .vika-shell-search-page-list {
  display: grid;
  gap: 0.72em;
}

body.media-desktop #search-results .vika-shell-search-page-item {
  display: block;
  padding: 0.92em 1em;
  border: 1px solid var(--vika-shell-border);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(35, 72, 92, 0.08);
  text-decoration: none;
}

body.media-desktop #search-results .vika-shell-search-page-item:hover {
  background: #f6fafc;
}

body.media-desktop #search-results .vika-shell-search-page-item-title {
  display: block;
  color: var(--vika-shell-text);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

body.media-desktop #search-results .vika-shell-search-page-item-path,
body.media-desktop #search-results .vika-shell-search-page-item-summary {
  display: block;
  margin-top: 0.24em;
  color: var(--vika-shell-text-soft);
  font-size: 13px;
  line-height: 1.5;
}

body.media-desktop #search-results .vika-shell-search-page-item-path {
  color: var(--vika-shell-text-muted);
}

body.media-desktop #search-results .vika-shell-search-page-item-meta {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.38em;
  padding: 0.22em 0.58em;
  border-radius: 999px;
  background: #eff5f8;
  color: var(--vika-shell-text-soft);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

body.media-desktop #search-results .vika-shell-search-section-title {
  margin: 0 0 0.75em;
  color: var(--vika-shell-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

body.media-desktop #search-results .vika-shell-search-groups {
  margin: 0 0 1.15em;
}

body.media-desktop #search-results .vika-shell-search-group-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0.8em;
}

body.media-desktop #search-results .vika-shell-search-group-card {
  display: block;
  padding: 1em 1.05em;
  border: 1px solid var(--vika-shell-border);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
  box-shadow: 0 8px 24px rgba(35, 72, 92, 0.08);
  text-decoration: none;
}

body.media-desktop #search-results .vika-shell-search-group-card:hover {
  background: #f6fafc;
}

body.media-desktop #search-results .vika-shell-search-group-title {
  display: block;
  color: var(--vika-shell-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

body.media-desktop #search-results .vika-shell-search-group-meta,
body.media-desktop #search-results .vika-shell-search-group-path {
  display: block;
  margin-top: 0.3em;
  color: var(--vika-shell-text-soft);
  font-size: 13px;
  line-height: 1.45;
}

body.media-desktop #search-results .vika-shell-search-group-path {
  color: var(--vika-shell-text-muted);
}

body.media-desktop #search-results .vika-shell-search-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58em;
  margin: 0 0 1.05em;
}

body.media-desktop #search-results .vika-shell-search-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.46em;
  padding: 0.48em 0.82em;
  border: 1px solid var(--vika-shell-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--vika-shell-text-soft);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

body.media-desktop #search-results .vika-shell-search-filter:hover {
  background: #f6fafc;
}

body.media-desktop #search-results .vika-shell-search-filter.is-active {
  border-color: #c5d9e5;
  background: #eff5f8;
  color: var(--vika-shell-text);
}

body.media-desktop #search-results .vika-shell-search-filter-count {
  color: var(--vika-shell-text-muted);
  font-size: 12px;
}

body.media-desktop div.sidebarsizer {
  display: none !important;
}

body.media-desktop div.functionbar,
body.media-desktop div.functionbar div.nav a.idx,
body.media-desktop div.functionbar div.nav a.glo,
body.media-desktop div.functionbar div.nav a.filter,
body.media-desktop div.functionbar div.nav a.fts,
body.media-desktop div.topic div.functionholder {
  display: none !important;
}

body.media-desktop div.functionbar {
  height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.media-desktop div.topic div.functionholder {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.media-desktop div.toc-holder,
body.media-desktop div.idx-holder,
body.media-desktop div.glo-holder,
body.media-desktop div.filter-holder,
body.media-desktop div.searchbar.left-pane {
  position: fixed !important;
  top: 7em !important;
  left: 0 !important;
  width: var(--vika-shell-desktop-sidebar-width, 24em) !important;
  min-width: var(--vika-shell-desktop-sidebar-width, 24em) !important;
  max-width: var(--vika-shell-desktop-sidebar-width, 24em) !important;
  bottom: 0 !important;
}

body.media-desktop div.topic,
body.media-desktop div.searchresults.search-content {
  left: var(--vika-shell-desktop-sidebar-width, 24em) !important;
}

body.media-desktop div.toc-holder {
  margin-top: 0 !important;
  padding: 0.74em 0.5em 1em 0.78em !important;
  height: calc(100vh - 7em) !important;
  max-height: calc(100vh - 7em) !important;
  overflow-y: auto !important;
  background: #fbfdfe;
}

body.media-desktop div.header,
body.media-desktop div.topic,
body.media-desktop iframe.topic,
body.media-desktop div.toc-holder {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

body.media-desktop div.mobilespecialfunctions {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

body.media-desktop:not(.vika-shell-custom-search-active) div.searchresults,
body.media-desktop:not(.vika-shell-custom-search-active) div.searchbar.left-pane {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.media-desktop div.toc-holder > ul li {
  padding-left: 0 !important;
}

body.media-desktop div.toc-holder ul li,
body.media-desktop div.toc-holder ul li a {
  box-sizing: border-box !important;
}

body.media-desktop div.toc-holder > ul,
body.media-desktop div.toc-holder > ul > li,
body.media-desktop div.toc-holder > ul > li.child,
body.media-desktop div.toc-holder ul.child,
body.media-desktop div.toc-holder ul.child > li,
body.media-desktop div.toc-holder ul.child > li.child,
body.media-desktop div.toc-holder ul.child > li > a {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.media-desktop div.toc-holder ul,
body.media-desktop div.toc-holder li,
body.media-desktop div.toc-holder a {
  white-space: normal !important;
}

body.media-desktop div.toc-holder a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.media-desktop div.toc-holder ul li.book,
body.media-desktop div.toc-holder ul li.item,
body.media-desktop div.toc-holder ul li.url,
body.media-desktop div.toc-holder ul li.expanded {
  padding-left: 0 !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
}

body.media-desktop div.toc-holder ul li.book > a,
body.media-desktop div.toc-holder ul li.item > a,
body.media-desktop div.toc-holder ul li.url > a {
  display: block !important;
  max-width: none !important;
  background-image: none !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.35 !important;
}

body.media-desktop div.toc-holder > ul > li[data-itemid='_0'] {
  display: none !important;
}

body.media-mobile div.toc-holder > ul > li[data-itemid='_0'],
body.media-landscape div.toc-holder > ul > li[data-itemid='_0'] {
  display: none !important;
}

body.media-mobile div.toc-holder > ul > li.book[data-itemlevel='0'],
body.media-landscape div.toc-holder > ul > li.book[data-itemlevel='0'] {
  display: block !important;
  width: auto !important;
  height: auto !important;
}

body.media-mobile div.toc-holder > ul > li.book[data-itemlevel='0'] > a,
body.media-landscape div.toc-holder > ul > li.book[data-itemlevel='0'] > a {
  display: block !important;
}

body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'] {
  margin: 0.18em 0 !important;
}

body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'] > a {
  position: relative;
  padding: 0.36em 0.36em 0.36em 2.02em !important;
  color: var(--vika-shell-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 8px;
}

body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'] > a::before {
  content: "+";
  position: absolute;
  left: 0.44em;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #93a8b7;
  font-size: 16px;
  font-weight: 600;
  font-family: Arial, "Segoe UI", sans-serif;
  line-height: 18px;
  text-align: center;
  transform: translateY(-50%);
}

body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'][aria-expanded='true'] > a::before {
  content: "\2212";
  color: #7f99aa;
}

body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'][aria-expanded='true'] > a,
body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'].active > a {
  background: #eef5f9 !important;
  box-shadow: inset 0 0 0 1px #d8e5ec;
}

body.media-desktop div.toc-holder > ul > li.book[data-itemlevel='0'] > a:hover {
  background: #f3f8fb;
}

body.media-desktop div.toc-holder > ul > li.child > ul.child {
  margin: 0.12em 0 0.42em 0.18em !important;
  padding: 0 0 0 0.92em !important;
  border-left: 1px solid var(--vika-shell-line) !important;
}

body.media-desktop div.toc-holder li.child.max-height-transition.show {
  max-height: none !important;
  overflow: visible !important;
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0']),
body.media-desktop div.toc-holder ul.child li.item,
body.media-desktop div.toc-holder ul.child li.url {
  margin: 0.04em 0 !important;
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0']) > a,
body.media-desktop div.toc-holder ul.child li.item > a,
body.media-desktop div.toc-holder ul.child li.url > a {
  position: relative;
  padding: 0.24em 0.32em 0.24em 2.02em !important;
  border-radius: 8px;
  color: var(--vika-shell-text-soft) !important;
  font-size: 15px !important;
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0']) > a {
  font-weight: 600 !important;
  color: #31556a !important;
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0']) > a::before {
  content: "+";
  position: absolute;
  left: 0.44em;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #98adba;
  font-size: 15px;
  font-weight: 600;
  font-family: Arial, "Segoe UI", sans-serif;
  line-height: 18px;
  text-align: center;
  transform: translateY(-50%);
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0'])[aria-expanded='true'] > a::before {
  content: "\2212";
  color: #7f98a8;
}

body.media-desktop div.toc-holder ul.child li.item > a::before,
body.media-desktop div.toc-holder ul.child li.url > a::before {
  content: "";
  position: absolute;
  left: 0.86em;
  top: 50%;
  width: 0.28em;
  height: 0.28em;
  border-radius: 50%;
  background: #b0c4d1;
  transform: translate(-50%, -50%);
}

body.media-desktop div.toc-holder li.selected,
body.media-desktop div.toc-holder li.book.active {
  border-left: 0 !important;
}

body.media-desktop div.toc-holder li.selected::after,
body.media-desktop div.toc-holder li.book.active::after,
body.media-desktop div.toc-holder li.selected > a::after,
body.media-desktop div.toc-holder li.book.active > a::after {
  display: none !important;
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0']) > a:hover,
body.media-desktop div.toc-holder ul.child li.item > a:hover,
body.media-desktop div.toc-holder ul.child li.url > a:hover {
  background: #f6fafc;
}

body.media-desktop div.toc-holder ul.child li.book:not([data-itemlevel='0'])[aria-expanded='true'] > a,
body.media-desktop div.toc-holder ul.child li.book.active > a,
body.media-desktop div.toc-holder ul.child li.item.selected > a,
body.media-desktop div.toc-holder ul.child li.url.selected > a {
  background: var(--vika-shell-active);
  box-shadow: none !important;
  color: var(--vika-shell-text) !important;
  font-weight: 700 !important;
}

body.media-desktop div.toc-holder ul.child ul.child {
  margin: 0.08em 0 0.22em 0.58em !important;
  padding: 0 0 0 0.8em !important;
  border-left: 1px solid var(--vika-shell-line);
}

body.media-desktop div.toc-holder ul.child ul.child li.book > a,
body.media-desktop div.toc-holder ul.child ul.child li.item > a,
body.media-desktop div.toc-holder ul.child ul.child li.url > a {
  font-size: 14px !important;
}

body.media-desktop div.toc-holder ul.child ul.child ul.child {
  margin-left: 0.46em !important;
  padding-left: 0.78em !important;
}

body.media-desktop.vika-topic-entry div.toc-holder > ul > li.book[data-itemlevel='0'][aria-expanded='true'] > a {
  background: #eef5f9 !important;
  box-shadow: inset 0 0 0 1px #d8e5ec !important;
}

body div.toc-holder li.book:focus > a,
body div.toc-holder li.book:focus-visible > a,
body div.toc-holder li.item > a:focus,
body div.toc-holder li.item > a:focus-visible,
body div.toc-holder li.url > a:focus,
body div.toc-holder li.url > a:focus-visible,
body div.searchbar-extra input.wSearchField:focus,
body div.searchbar-extra input.wSearchField:focus-visible,
body div.searchbar.left-pane input.wSearchField:focus,
body div.searchbar.left-pane input.wSearchField:focus-visible,
body div.searchbar-extra a.vika-shell-share-button:focus,
body div.searchbar-extra a.vika-shell-share-button:focus-visible,
body div.searchbar-extra a.vika-shell-print-button:focus,
body div.searchbar-extra a.vika-shell-print-button:focus-visible,
body div.searchbar-extra button.vika-shell-share-action:focus,
body div.searchbar-extra button.vika-shell-share-action:focus-visible,
body div.searchbar-extra button.vika-shell-search-result:focus,
body div.searchbar-extra button.vika-shell-search-result:focus-visible,
body div.searchbar.left-pane button.vika-shell-search-result:focus,
body div.searchbar.left-pane button.vika-shell-search-result:focus-visible,
body #search-results .vika-shell-search-filter:focus,
body #search-results .vika-shell-search-filter:focus-visible,
body #search-results .vika-shell-search-page-item:focus,
body #search-results .vika-shell-search-page-item:focus-visible,
body #search-results .vika-shell-search-group-card:focus,
body #search-results .vika-shell-search-group-card:focus-visible,
body #search-results .vika-shell-search-utility-link:focus,
body #search-results .vika-shell-search-utility-link:focus-visible,
body #search-results .vika-shell-search-close:focus,
body #search-results .vika-shell-search-close:focus-visible {
  outline: 2px solid var(--vika-shell-active-line, #264a60);
  outline-offset: 2px;
}

@media (max-width: 1500px) {
  body.media-desktop div.searchbar-extra {
    width: min(468px, calc(100% - 3rem));
  }
}

@media (max-width: 1280px) {
  body.media-desktop {
  --vika-shell-sidebar-width: clamp(214px, 17vw, 256px);
  }

  body.media-desktop div.searchbar-extra {
    width: min(420px, calc(100% - 2.56rem));
    right: 1.28em;
  }
}

@media (max-width: 1180px) {
  body.media-desktop div.header h1.title {
    font-size: 3.4em;
  }
}

body.vika-shell-custom-search-active #search-results .wSearchAndLabelResults,
body.vika-shell-custom-search-active #search-results .wSearchAND,
body.vika-shell-custom-search-active #search-results .wSearchResultSettings,
body.vika-shell-custom-search-active #search-results .wSearchMessage,
body.vika-shell-custom-search-active #search-results .wSearchResultItemsBlock,
body.vika-shell-custom-search-active #search-results .wSearchResultFooter,
body.vika-shell-custom-search-active #search-results .wSearchResultsEnd,
body.vika-shell-custom-search-active #search-results .progressbar,
body.vika-shell-custom-search-active #search-results .loading {
  display: none !important;
}

body #search-results .vika-shell-search-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 16px;
  margin: 0 0 12px;
}

body #search-results .vika-shell-search-heading {
  color: var(--vika-shell-text, #274a60);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

body #search-results .vika-shell-search-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px 12px;
  margin-left: auto;
}

body #search-results .vika-shell-search-utility {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px 14px;
}

body #search-results .vika-shell-search-utility-link,
body #search-results .vika-shell-search-close {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid var(--vika-shell-border, #d7e2e8);
  border-radius: 999px;
  background: #ffffff;
  color: var(--vika-shell-text, #274a60);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  box-sizing: border-box;
}

body #search-results .vika-shell-search-utility-link:hover,
body #search-results .vika-shell-search-close:hover {
  background: var(--vika-shell-hover, #f2f7fa);
}

body #search-results .vika-shell-search-utility-link.is-action {
  border-color: var(--vika-shell-active-line, #264a60);
  background: var(--vika-shell-active-line, #264a60);
  color: #ffffff;
}

body #search-results .vika-shell-search-close {
  cursor: pointer;
}

body.loading div.toc-holder,
body.loading div.idx-holder,
body.loading div.glo-holder,
body.loading div.filter-holder,
body.loading div.searchbar.left-pane,
body.loading div.searchresults {
  visibility: hidden !important;
  opacity: 0 !important;
}

body.media-landscape div.toc-holder:not(.layout-visible),
body.media-mobile div.toc-holder:not(.layout-visible) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
}

body.media-landscape div.toc-holder:not(.layout-visible) > ul,
body.media-landscape div.toc-holder:not(.layout-visible) li,
body.media-landscape div.toc-holder:not(.layout-visible) a,
body.media-mobile div.toc-holder:not(.layout-visible) > ul,
body.media-mobile div.toc-holder:not(.layout-visible) li,
body.media-mobile div.toc-holder:not(.layout-visible) a {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.media-mobile.vika-shell-compact-search-active #search-results {
  position: fixed !important;
  top: var(--vika-shell-compact-search-top, 88px) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: auto !important;
  background: #ffffff !important;
  border-left: 0 !important;
  box-shadow: none !important;
  z-index: 20 !important;
}

body.media-landscape.vika-shell-compact-search-active #search-results {
  position: fixed !important;
  top: var(--vika-shell-compact-search-top, 88px) !important;
  left: var(--vika-shell-compact-search-left, 82px) !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: auto !important;
  background: #ffffff !important;
  border-left: 1px solid var(--vika-shell-border, #d7e2e8);
  box-shadow: -14px 0 32px rgba(35, 72, 92, 0.10);
  z-index: 20 !important;
}

body.media-mobile.vika-shell-compact-search-active div.topic,
body.media-mobile.vika-shell-compact-search-active iframe.topic,
body.media-landscape.vika-shell-compact-search-active div.topic,
body.media-landscape.vika-shell-compact-search-active iframe.topic {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.media-mobile.vika-shell-compact-search-active div.toc-holder,
body.media-mobile.vika-shell-compact-search-active div.idx-holder,
body.media-mobile.vika-shell-compact-search-active div.glo-holder,
body.media-mobile.vika-shell-compact-search-active div.filter-holder,
body.media-landscape.vika-shell-compact-search-active div.toc-holder,
body.media-landscape.vika-shell-compact-search-active div.idx-holder,
body.media-landscape.vika-shell-compact-search-active div.glo-holder,
body.media-landscape.vika-shell-compact-search-active div.filter-holder {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.media-mobile #search-results .vika-shell-search-page,
body.media-landscape #search-results .vika-shell-search-page {
  display: none;
  padding: 16px 14px 22px;
}

body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchAndLabelResults,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchAND,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultSettings,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchMessage,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultItemsBlock,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultFooter,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultsEnd,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .progressbar,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .loading,
body.media-mobile.vika-shell-compact-search-prep div.searchresults.search-content .searchAND,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchAndLabelResults,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchAND,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultSettings,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchMessage,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultItemsBlock,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultFooter,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .wSearchResultsEnd,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .progressbar,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .loading,
body.media-landscape.vika-shell-compact-search-prep div.searchresults.search-content .searchAND {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.media-mobile.vika-shell-custom-search-active #search-results .vika-shell-search-page,
body.media-landscape.vika-shell-custom-search-active #search-results .vika-shell-search-page {
  display: block;
}

body.media-mobile #search-results .vika-shell-search-page-status,
body.media-mobile #search-results .vika-shell-search-page-empty,
body.media-landscape #search-results .vika-shell-search-page-status,
body.media-landscape #search-results .vika-shell-search-page-empty {
  margin: 0 0 12px;
  color: var(--vika-shell-text-soft, #42657a);
  font-size: 14px;
  line-height: 1.5;
}

body.media-mobile #search-results .vika-shell-search-page-status.is-loading,
body.media-mobile #search-results .vika-shell-search-page-empty,
body.media-landscape #search-results .vika-shell-search-page-status.is-loading,
body.media-landscape #search-results .vika-shell-search-page-empty {
  color: var(--vika-shell-text-muted, #7e97a8);
}

body.media-mobile #search-results .vika-shell-search-section-title,
body.media-landscape #search-results .vika-shell-search-section-title {
  margin: 0 0 10px;
  color: var(--vika-shell-text, #274a60);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

body.media-mobile #search-results .vika-shell-search-groups,
body.media-landscape #search-results .vika-shell-search-groups {
  margin: 0 0 16px;
}

body.media-mobile #search-results .vika-shell-search-group-grid,
body.media-landscape #search-results .vika-shell-search-group-grid,
body.media-mobile #search-results .vika-shell-search-page-list,
body.media-landscape #search-results .vika-shell-search-page-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.media-mobile #search-results .vika-shell-search-group-card,
body.media-mobile #search-results .vika-shell-search-page-item,
body.media-landscape #search-results .vika-shell-search-group-card,
body.media-landscape #search-results .vika-shell-search-page-item {
  display: block;
  padding: 14px 15px;
  border: 1px solid var(--vika-shell-border, #d7e2e8);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(35, 72, 92, 0.08);
  color: inherit;
  text-decoration: none;
}

body.media-mobile #search-results .vika-shell-search-group-title,
body.media-mobile #search-results .vika-shell-search-page-item-title,
body.media-landscape #search-results .vika-shell-search-group-title,
body.media-landscape #search-results .vika-shell-search-page-item-title {
  display: block;
  color: var(--vika-shell-text, #274a60);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

body.media-mobile #search-results .vika-shell-search-group-meta,
body.media-mobile #search-results .vika-shell-search-group-path,
body.media-mobile #search-results .vika-shell-search-page-item-path,
body.media-mobile #search-results .vika-shell-search-page-item-summary,
body.media-landscape #search-results .vika-shell-search-group-meta,
body.media-landscape #search-results .vika-shell-search-group-path,
body.media-landscape #search-results .vika-shell-search-page-item-path,
body.media-landscape #search-results .vika-shell-search-page-item-summary {
  display: block;
  margin-top: 5px;
  color: var(--vika-shell-text-soft, #42657a);
  font-size: 13px;
  line-height: 1.45;
}

body.media-mobile #search-results .vika-shell-search-group-path,
body.media-mobile #search-results .vika-shell-search-page-item-path,
body.media-landscape #search-results .vika-shell-search-group-path,
body.media-landscape #search-results .vika-shell-search-page-item-path {
  color: var(--vika-shell-text-muted, #7e97a8);
}

body.media-mobile #search-results .vika-shell-search-page-item-meta,
body.media-landscape #search-results .vika-shell-search-page-item-meta {
  display: inline-flex;
  width: fit-content;
  margin-top: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eff5f8;
  color: var(--vika-shell-text-soft, #42657a);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

body.media-mobile #search-results .vika-shell-search-filters,
body.media-landscape #search-results .vika-shell-search-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

body.media-mobile #search-results .vika-shell-search-filter,
body.media-landscape #search-results .vika-shell-search-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--vika-shell-border, #d7e2e8);
  border-radius: 999px;
  background: #ffffff;
  color: var(--vika-shell-text-soft, #42657a);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

body.media-mobile #search-results .vika-shell-search-filter.is-active,
body.media-landscape #search-results .vika-shell-search-filter.is-active {
  border-color: #c5d9e5;
  background: #eff5f8;
  color: var(--vika-shell-text, #274a60);
}

body.media-mobile div.header,
body.media-mobile div.mobilespecialfunctions,
body.media-mobile div.functionbar,
body.media-landscape div.header,
body.media-landscape div.mobilespecialfunctions,
body.media-landscape div.functionbar {
  position: relative;
  z-index: 40 !important;
}

body.media-landscape div.mobilespecialfunctions {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.media-mobile div.topic,
body.media-mobile iframe.topic,
body.media-landscape div.topic,
body.media-landscape iframe.topic {
  position: relative;
  z-index: 1;
}

body.media-mobile:not(.vika-shell-compact-search-prep):not(.vika-shell-compact-search-active) div.searchbar.left-pane,
body.media-mobile:not(.vika-shell-compact-search-prep):not(.vika-shell-compact-search-active) div.searchbar.left-pane.search-sidebar.searchpage-mode.layout-visible.sidebar-opened,
body.media-landscape:not(.vika-shell-compact-search-prep):not(.vika-shell-compact-search-active) div.searchbar.left-pane,
body.media-landscape:not(.vika-shell-compact-search-prep):not(.vika-shell-compact-search-active) div.searchbar.left-pane.search-sidebar.searchpage-mode.layout-visible.sidebar-opened {
  display: none !important;
  visibility: hidden !important;
  position: relative !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.media-mobile div.searchbar.left-pane,
body.media-landscape div.searchbar.left-pane {
  display: none !important;
  visibility: hidden !important;
  position: relative !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

body.media-mobile div.functionbar div.nav a.toc,
body.media-mobile div.functionbar div.nav a.fts {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.toc.rh-hide,
body.media-landscape div.functionbar div.nav a.fts,
body.media-landscape div.functionbar div.nav a.fts.rh-hide {
  display: block !important;
  visibility: visible !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

body.media-landscape div.functionbar div.nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}

body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.fts {
  position: relative !important;
  display: block !important;
  width: 72px !important;
  min-width: 72px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
}

body.media-landscape div.functionbar div.nav a.toc button.placeholder,
body.media-landscape div.functionbar div.nav a.fts button.placeholder {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 72px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

body.media-mobile div.mobilespecialfunctions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton,
body.media-mobile div.mobilespecialfunctions a.fts {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton button.placeholder,
body.media-mobile div.mobilespecialfunctions a.fts button.placeholder {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

body.media-mobile:not(.vika-shell-custom-search-active) div.searchresults.search-sidebar,
body.media-landscape:not(.vika-shell-custom-search-active) div.searchresults.search-sidebar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.media-mobile:not(.vika-shell-custom-search-active) #search-results,
body.media-landscape:not(.vika-shell-custom-search-active) #search-results {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.media-mobile.vika-shell-compact-search-session div.searchbar.left-pane,
body.media-mobile.vika-shell-compact-search-active div.searchbar.left-pane,
body.media-landscape.vika-shell-compact-search-session div.searchbar.left-pane,
body.media-landscape.vika-shell-compact-search-active div.searchbar.left-pane,
body.media-mobile div.searchbar.left-pane div.search-input,
body.media-landscape div.searchbar.left-pane div.search-input,
body.media-mobile div.searchbar.left-pane input.wSearchField,
body.media-landscape div.searchbar.left-pane input.wSearchField,
body.media-mobile div.searchbar.left-pane button.vika-shell-compact-search-close,
body.media-landscape div.searchbar.left-pane button.vika-shell-compact-search-close {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

body .vika-shell-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.media-mobile div.searchbar.left-pane a.wSearchLink,
body.media-landscape div.searchbar.left-pane a.wSearchLink {
  display: none !important;
}

body.media-mobile div.searchbar.left-pane div.search-list,
body.media-mobile div.searchbar.left-pane div.searchAND,
body.media-mobile div.searchbar.left-pane div.searchAND.layout-visible,
body.media-landscape div.searchbar.left-pane div.search-list,
body.media-landscape div.searchbar.left-pane div.searchAND,
body.media-landscape div.searchbar.left-pane div.searchAND.layout-visible {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.media-mobile div.searchbar.left-pane div.vika-shell-search-results,
body.media-landscape div.searchbar.left-pane div.vika-shell-search-results {
  position: absolute;
  display: none;
  padding: 6px 0;
  border: 1px solid var(--vika-shell-border, #d7e2e8);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(35, 72, 92, 0.14);
  box-sizing: border-box;
  z-index: 30;
  max-height: calc(100vh - 140px);
  overflow: auto;
}

body.media-mobile div.searchbar.left-pane div.vika-shell-search-results.is-visible,
body.media-landscape div.searchbar.left-pane div.vika-shell-search-results.is-visible {
  display: block;
}

body.media-mobile div.searchbar.left-pane .vika-shell-search-state,
body.media-landscape div.searchbar.left-pane .vika-shell-search-state {
  padding: 11px 14px;
  color: var(--vika-shell-text-muted, #7e97a8);
  font-size: 13px;
  line-height: 1.4;
}

body.media-mobile div.searchbar.left-pane button.vika-shell-search-result,
body.media-landscape div.searchbar.left-pane button.vika-shell-search-result {
  display: block;
  width: 100%;
  margin: 0;
  padding: 11px 14px;
  border: 0;
  background: transparent;
  text-align: left;
  box-sizing: border-box;
}

body.media-mobile div.searchbar.left-pane button.vika-shell-search-result:hover,
body.media-mobile div.searchbar.left-pane button.vika-shell-search-result.is-active,
body.media-landscape div.searchbar.left-pane button.vika-shell-search-result:hover,
body.media-landscape div.searchbar.left-pane button.vika-shell-search-result.is-active {
  background: var(--vika-shell-hover, #f2f7fa);
}

body.media-mobile div.searchbar.left-pane .vika-shell-search-result-title,
body.media-landscape div.searchbar.left-pane .vika-shell-search-result-title {
  display: block;
  color: var(--vika-shell-text, #274a60);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

body.media-mobile div.searchbar.left-pane .vika-shell-search-result-path,
body.media-landscape div.searchbar.left-pane .vika-shell-search-result-path {
  display: block;
  margin-top: 3px;
  color: var(--vika-shell-text-muted, #7e97a8);
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 900px) {
  body #search-results .vika-shell-search-toolbar {
    align-items: flex-start;
  }

  body #search-results .vika-shell-search-toolbar-actions,
  body #search-results .vika-shell-search-utility {
    justify-content: flex-start;
    margin-left: 0;
  }
}

body.media-mobile div.searchbar-extra,
body.media-landscape div.searchbar-extra {
  display: none !important;
}

body.media-mobile.vika-shell-compact-search-session.vika-shell-compact-search-prep div.mobilespecialfunctions,
body.media-mobile.vika-shell-compact-search-active div.mobilespecialfunctions,
body.media-landscape.vika-shell-compact-search-session.vika-shell-compact-search-prep div.functionbar,
body.media-landscape.vika-shell-compact-search-active div.functionbar {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

body.media-mobile div.mobilespecialfunctions {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  min-height: 48px !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton,
body.media-mobile div.mobilespecialfunctions a.fts,
body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.fts {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

body.media-mobile.vika-shell-compact-search-session.vika-shell-compact-search-prep div.searchbar.left-pane,
body.media-mobile.vika-shell-compact-search-active div.searchbar.left-pane,
body.media-landscape.vika-shell-compact-search-session.vika-shell-compact-search-prep div.searchbar.left-pane,
body.media-landscape.vika-shell-compact-search-active div.searchbar.left-pane {
  display: none !important;
  visibility: hidden !important;
  position: relative !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

body.media-mobile #search-results .vika-shell-search-page,
body.media-landscape #search-results .vika-shell-search-page {
  padding: 0 14px 22px;
}

body.media-mobile #search-results .vika-shell-search-toolbar.is-compact,
body.media-landscape #search-results .vika-shell-search-toolbar.is-compact {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0 -14px 14px;
  padding: 14px;
  background: #ffffff;
  border-bottom: 1px solid var(--vika-shell-border, #d7e2e8);
}

body.media-mobile #search-results .vika-shell-compact-search-field-row,
body.media-landscape #search-results .vika-shell-compact-search-field-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.media-mobile #search-results .vika-shell-compact-search-field-wrap,
body.media-landscape #search-results .vika-shell-compact-search-field-wrap {
  position: relative;
  flex: 1 1 auto;
}

body.media-mobile #search-results input.vika-shell-compact-search-field,
body.media-landscape #search-results input.vika-shell-compact-search-field {
  display: block;
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 44px 0 14px;
  border: 1px solid var(--vika-shell-border, #d7e2e8);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(35, 72, 92, 0.10);
  color: var(--vika-shell-text, #274a60);
  font-size: 16px;
  box-sizing: border-box;
}

body.media-mobile #search-results .vika-shell-search-close-icon,
body.media-landscape #search-results .vika-shell-search-close-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  transform: translateY(-50%);
  cursor: pointer;
}

body.media-mobile #search-results .vika-shell-search-close-icon::before,
body.media-mobile #search-results .vika-shell-search-close-icon::after,
body.media-landscape #search-results .vika-shell-search-close-icon::before,
body.media-landscape #search-results .vika-shell-search-close-icon::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: var(--vika-shell-text-muted, #7e97a8);
}

body.media-mobile #search-results .vika-shell-search-close-icon::before,
body.media-landscape #search-results .vika-shell-search-close-icon::before {
  transform: rotate(45deg);
}

body.media-mobile #search-results .vika-shell-search-close-icon::after,
body.media-landscape #search-results .vika-shell-search-close-icon::after {
  transform: rotate(-45deg);
}

body.media-mobile #search-results .vika-shell-search-close-icon:hover,
body.media-landscape #search-results .vika-shell-search-close-icon:hover {
  background: rgba(36, 74, 96, 0.08);
}

body.media-mobile #search-results .vika-shell-search-page-empty.is-compact-idle,
body.media-landscape #search-results .vika-shell-search-page-empty.is-compact-idle {
  margin-top: 4px;
}

body.media-mobile div.mobilespecialfunctions {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton,
body.media-mobile div.mobilespecialfunctions a.fts,
body.media-mobile div.mobilespecialfunctions a.menubutton button.placeholder,
body.media-mobile div.mobilespecialfunctions a.fts button.placeholder {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
}

body.media-landscape div.functionbar {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  width: 72px !important;
  min-width: 72px !important;
  overflow: visible !important;
  background: #f5f9fb !important;
  border-right: 1px solid var(--vika-shell-border, #d7e2e8) !important;
}

body.media-landscape div.functionbar div.nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 72px !important;
  min-width: 72px !important;
}

body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.fts,
body.media-landscape div.functionbar div.nav a.toc button.placeholder,
body.media-landscape div.functionbar div.nav a.fts button.placeholder {
  width: 72px !important;
  min-width: 72px !important;
  height: 48px !important;
  min-height: 48px !important;
}

body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.fts {
  background-image: none !important;
  background-color: transparent !important;
}

body.media-landscape div.functionbar div.nav a.toc::before,
body.media-landscape div.functionbar div.nav a.fts::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 12px auto;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

body.media-landscape div.functionbar div.nav a.toc::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274a60' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3C/svg%3E");
}

body.media-landscape div.functionbar div.nav a.fts::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274a60' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E");
}

body.media-landscape div.toc-holder,
body.media-landscape div.idx-holder,
body.media-landscape div.glo-holder,
body.media-landscape div.filter-holder {
  box-sizing: border-box !important;
  padding-left: 72px !important;
}

body.media-landscape div.topic {
  left: 72px !important;
  right: 0 !important;
  width: auto !important;
}

body.media-mobile.vika-shell-compact-search-active #search-results,
body.media-landscape.vika-shell-compact-search-active #search-results {
  z-index: 35 !important;
}

body.media-mobile div.mobilespecialfunctions,
body.media-landscape div.functionbar,
body.media-landscape div.functionbar div.nav {
  position: relative !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton,
body.media-mobile div.mobilespecialfunctions a.fts,
body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.fts,
body.media-mobile div.mobilespecialfunctions a.menubutton button.placeholder,
body.media-mobile div.mobilespecialfunctions a.fts button.placeholder,
body.media-landscape div.functionbar div.nav a.toc button.placeholder,
body.media-landscape div.functionbar div.nav a.fts button.placeholder {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
}

body.media-landscape div.toc-holder {
  overflow-y: auto !important;
}

/* Vika responsive menu v2: overlay navigation for compact layouts. */
body.media-mobile,
body.media-landscape {
  --vika-shell-compact-bar-height: 56px;
  --vika-shell-drawer-width: min(288px, calc(100vw - 32px));
}

body.media-mobile div.mobilespecialfunctions,
body.media-landscape div.functionbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--vika-shell-compact-bar-height) !important;
  min-height: var(--vika-shell-compact-bar-height) !important;
  padding: 0 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--vika-shell-border, #d7e2e8) !important;
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(38, 74, 96, 0.05) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 46 !important;
}

body.media-landscape div.functionbar div.nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: var(--vika-shell-compact-bar-height) !important;
  min-height: var(--vika-shell-compact-bar-height) !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton,
body.media-mobile div.mobilespecialfunctions a.fts,
body.media-landscape div.functionbar div.nav a.toc,
body.media-landscape div.functionbar div.nav a.fts {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton:hover,
body.media-mobile div.mobilespecialfunctions a.fts:hover,
body.media-mobile div.mobilespecialfunctions a.menubutton.active,
body.media-mobile div.mobilespecialfunctions a.menubutton.selected,
body.media-mobile div.mobilespecialfunctions a.fts.active,
body.media-mobile div.mobilespecialfunctions a.fts.selected,
body.media-landscape div.functionbar div.nav a.toc:hover,
body.media-landscape div.functionbar div.nav a.fts:hover,
body.media-landscape div.functionbar div.nav a.toc.active,
body.media-landscape div.functionbar div.nav a.toc.selected,
body.media-landscape div.functionbar div.nav a.fts.active,
body.media-landscape div.functionbar div.nav a.fts.selected {
  background-color: #eef5f8 !important;
  box-shadow: inset 0 0 0 1px #cfe0e8 !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton button.placeholder,
body.media-mobile div.mobilespecialfunctions a.fts button.placeholder,
body.media-landscape div.functionbar div.nav a.toc button.placeholder,
body.media-landscape div.functionbar div.nav a.fts button.placeholder {
  position: relative !important;
  display: block !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: hidden !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton::before,
body.media-mobile div.mobilespecialfunctions a.fts::before,
body.media-landscape div.functionbar div.nav a.toc::before,
body.media-landscape div.functionbar div.nav a.fts::before,
body.media-mobile div.mobilespecialfunctions a.menubutton button.placeholder::before,
body.media-mobile div.mobilespecialfunctions a.fts button.placeholder::before,
body.media-landscape div.functionbar div.nav a.toc button.placeholder::before,
body.media-landscape div.functionbar div.nav a.fts button.placeholder::before {
  content: "";
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
  transform: translate(-50%, -50%) !important;
  text-indent: 0 !important;
}

body.media-mobile div.mobilespecialfunctions a.menubutton::before,
body.media-landscape div.functionbar div.nav a.toc::before,
body.media-mobile div.mobilespecialfunctions a.menubutton button.placeholder::before,
body.media-landscape div.functionbar div.nav a.toc button.placeholder::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274a60' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3C/svg%3E") !important;
}

body.media-mobile div.mobilespecialfunctions a.fts::before,
body.media-landscape div.functionbar div.nav a.fts::before,
body.media-mobile div.mobilespecialfunctions a.fts button.placeholder::before,
body.media-landscape div.functionbar div.nav a.fts button.placeholder::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274a60' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E") !important;
}

body.media-mobile div.toc-holder.layout-visible,
body.media-mobile.vika-shell-compact-menu-open div.toc-holder,
body.media-landscape div.toc-holder.layout-visible,
body.media-landscape.vika-shell-compact-menu-open div.toc-holder {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: var(--vika-shell-compact-search-top, 112px) !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: var(--vika-shell-drawer-width) !important;
  min-width: min(280px, calc(100vw - 28px)) !important;
  max-width: calc(100vw - 28px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 14px 18px !important;
  border: 0 !important;
  border-right: 1px solid var(--vika-shell-border, #d7e2e8) !important;
  background: #ffffff !important;
  box-shadow: 18px 0 34px rgba(35, 72, 92, 0.18) !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 52 !important;
}

body.media-mobile.vika-shell-compact-menu-open::after,
body.media-landscape.vika-shell-compact-menu-open::after {
  content: "";
  position: fixed;
  top: var(--vika-shell-compact-search-top, 112px);
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(21, 40, 52, 0.30);
  pointer-events: auto;
  z-index: 50;
}

body.media-mobile div.toc-holder.layout-visible > ul,
body.media-mobile div.toc-holder.layout-visible li,
body.media-mobile div.toc-holder.layout-visible a,
body.media-mobile.vika-shell-compact-menu-open div.toc-holder > ul,
body.media-mobile.vika-shell-compact-menu-open div.toc-holder li,
body.media-mobile.vika-shell-compact-menu-open div.toc-holder a,
body.media-landscape div.toc-holder.layout-visible > ul,
body.media-landscape div.toc-holder.layout-visible li,
body.media-landscape div.toc-holder.layout-visible a,
body.media-landscape.vika-shell-compact-menu-open div.toc-holder > ul,
body.media-landscape.vika-shell-compact-menu-open div.toc-holder li,
body.media-landscape.vika-shell-compact-menu-open div.toc-holder a {
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.media-mobile div.toc-holder[aria-hidden="true"],
body.media-landscape div.toc-holder[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: none !important;
}

body.media-mobile div.toc-holder[aria-hidden="true"] > ul,
body.media-mobile div.toc-holder[aria-hidden="true"] li,
body.media-mobile div.toc-holder[aria-hidden="true"] a,
body.media-landscape div.toc-holder[aria-hidden="true"] > ul,
body.media-landscape div.toc-holder[aria-hidden="true"] li,
body.media-landscape div.toc-holder[aria-hidden="true"] a {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.media-mobile div.topic,
body.media-mobile iframe.topic,
body.media-landscape div.topic,
body.media-landscape iframe.topic {
  position: fixed !important;
  top: var(--vika-shell-compact-search-top, 149px) !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  height: calc(100vh - var(--vika-shell-compact-search-top, 149px)) !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  transform: none !important;
  overflow: auto !important;
}

body.media-mobile div.mobilespecialfunctions,
body.media-mobile div.mobilespecialfunctions.sidebar-opened,
body.media-landscape div.functionbar,
body.media-landscape div.functionbar.sidebar-opened {
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

body.media-mobile div.topic iframe.topic,
body.media-landscape div.topic iframe.topic {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}

body.media-landscape div.toc-holder,
body.media-landscape div.idx-holder,
body.media-landscape div.glo-holder,
body.media-landscape div.filter-holder {
  padding-left: 0 !important;
}

body.media-landscape.vika-shell-compact-search-active #search-results {
  left: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

body div.toc-holder ul,
body div.toc-holder li {
  list-style: none !important;
}

body.media-mobile div.toc-holder ul,
body.media-mobile div.toc-holder li,
body.media-landscape div.toc-holder ul,
body.media-landscape div.toc-holder li {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.media-mobile div.toc-holder li.child,
body.media-mobile div.toc-holder ul.child,
body.media-mobile div.toc-holder ul.child ul.child,
body.media-landscape div.toc-holder li.child,
body.media-landscape div.toc-holder ul.child,
body.media-landscape div.toc-holder ul.child ul.child {
  left: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
  transform: none !important;
}

body.media-mobile div.toc-holder.drill-down ul li.child,
body.media-mobile div.toc-holder ul li.child,
body.media-landscape div.toc-holder.drill-down ul li.child,
body.media-landscape div.toc-holder ul li.child {
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left-width: 0 !important;
}

body.media-mobile div.toc-holder.drill-down ul.child,
body.media-mobile div.toc-holder.drill-down ul li.child ul.child,
body.media-mobile div.toc-holder ul li.child ul.child,
body.media-landscape div.toc-holder.drill-down ul.child,
body.media-landscape div.toc-holder.drill-down ul li.child ul.child,
body.media-landscape div.toc-holder ul li.child ul.child {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.media-mobile div.toc-holder.drill-down li.selected,
body.media-landscape div.toc-holder.drill-down li.selected {
  padding-left: 0 !important;
  border-left-width: 0 !important;
}

body.media-mobile div.toc-holder li.child::before,
body.media-mobile div.toc-holder li.child::after,
body.media-landscape div.toc-holder li.child::before,
body.media-landscape div.toc-holder li.child::after {
  display: none !important;
  content: none !important;
}

body.media-mobile div.toc-holder > ul.toc,
body.media-landscape div.toc-holder > ul.toc {
  margin: 0 !important;
  padding: 0 !important;
}

body.media-mobile div.toc-holder li.child.max-height-transition.show,
body.media-landscape div.toc-holder li.child.max-height-transition.show {
  max-height: none !important;
  overflow: visible !important;
}

body.media-mobile div.toc-holder ul.child,
body.media-landscape div.toc-holder ul.child {
  margin: 3px 0 8px !important;
  padding: 0 !important;
  border-left: 0 !important;
}

body div.toc-holder ul li.book,
body div.toc-holder ul li.item,
body div.toc-holder ul li.url {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-image: none !important;
  box-sizing: border-box !important;
}

body.media-mobile div.toc-holder ul li.book,
body.media-mobile div.toc-holder ul li.item,
body.media-mobile div.toc-holder ul li.url,
body.media-landscape div.toc-holder ul li.book,
body.media-landscape div.toc-holder ul li.item,
body.media-landscape div.toc-holder ul li.url {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body div.toc-holder ul li.book > a,
body div.toc-holder ul li.item > a,
body div.toc-holder ul li.url > a {
  min-height: 34px !important;
  border-radius: 6px !important;
  color: var(--vika-shell-text, #274a60) !important;
  text-decoration: none !important;
}

body.media-mobile div.toc-holder ul li.book > a,
body.media-mobile div.toc-holder ul li.item > a,
body.media-mobile div.toc-holder ul li.url > a,
body.media-landscape div.toc-holder ul li.book > a,
body.media-landscape div.toc-holder ul li.item > a,
body.media-landscape div.toc-holder ul li.url > a {
  display: block !important;
  position: relative !important;
  margin: 1px 0 !important;
  padding: 8px 10px 8px 32px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}

body.media-mobile div.toc-holder ul li.book > a::before,
body.media-landscape div.toc-holder ul li.book > a::before {
  content: "+";
  position: absolute;
  left: 9px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  color: #8ea5b4;
  font-size: 15px;
  font-weight: 600;
  font-family: Arial, "Segoe UI", sans-serif;
  line-height: 17px;
  text-align: center;
  transform: translateY(-50%);
}

body.media-mobile div.toc-holder ul.child li.book > a,
body.media-mobile div.toc-holder ul.child li.item > a,
body.media-mobile div.toc-holder ul.child li.url > a,
body.media-landscape div.toc-holder ul.child li.book > a,
body.media-landscape div.toc-holder ul.child li.item > a,
body.media-landscape div.toc-holder ul.child li.url > a {
  left: 0 !important;
  margin-left: 0 !important;
  padding-left: 32px !important;
  transform: none !important;
}

body.media-mobile div.toc-holder ul.child li.book > a::before,
body.media-landscape div.toc-holder ul.child li.book > a::before {
  left: 15px;
}

body.media-mobile div.toc-holder ul.child li.item > a::before,
body.media-mobile div.toc-holder ul.child li.url > a::before,
body.media-landscape div.toc-holder ul.child li.item > a::before,
body.media-landscape div.toc-holder ul.child li.url > a::before {
  left: 24px;
}

body.media-mobile div.toc-holder ul li.book[aria-expanded='true'] > a::before,
body.media-landscape div.toc-holder ul li.book[aria-expanded='true'] > a::before {
  content: "\2212";
  color: #7894a6;
}

body.media-mobile div.toc-holder ul li.item > a::before,
body.media-mobile div.toc-holder ul li.url > a::before,
body.media-landscape div.toc-holder ul li.item > a::before,
body.media-landscape div.toc-holder ul li.url > a::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #b2c6d2;
  transform: translate(-50%, -50%);
}

body div.toc-holder ul li.book > a:hover,
body div.toc-holder ul li.item > a:hover,
body div.toc-holder ul li.url > a:hover {
  background: var(--vika-shell-hover, #f2f7fa) !important;
}

body div.toc-holder li.book.active:not(.selected) > a {
  background: transparent !important;
  box-shadow: none !important;
}

body div.toc-holder li.book[aria-expanded='true']:not(.selected) > a {
  background: #f6fafc !important;
  box-shadow: none !important;
}

body div.toc-holder li.selected > a,
body div.toc-holder li.item.selected > a,
body div.toc-holder li.url.selected > a {
  background: #eef5f8 !important;
  box-shadow: inset 3px 0 0 var(--vika-shell-active-line, #264a60) !important;
}

body.media-mobile div.toc-holder li.selected > a,
body.media-mobile div.toc-holder li.item.selected > a,
body.media-mobile div.toc-holder li.url.selected > a,
body.media-landscape div.toc-holder li.selected > a,
body.media-landscape div.toc-holder li.item.selected > a,
body.media-landscape div.toc-holder li.url.selected > a {
  background: #eef5f8 !important;
  box-shadow: none !important;
  color: #244a60 !important;
  font-weight: 600 !important;
}
