/* JATS Studio main XML viewer — visual composition 0.6.48.1.
 * This sheet deliberately overrides presentation only. Existing table,
 * figure, zoom, contact, reference, report and TTS hooks remain unchanged. */

:root {
	--jsmain-ink: #182232;
	--jsmain-muted: #647084;
	--jsmain-rule: #dce2e9;
	--jsmain-paper: #ffffff;
	--jsmain-canvas: #f4f5f7;
	--jsmain-interface: #eef1f4;
	--jsmain-violet: #66588b;
	--jsmain-violet-soft: #f2edf8;
	--jsmain-blue: #87bad5;
	--jsmain-blue-soft: #eef6fb;
	--jsmain-interface-font: "Source Sans 3", "JATS Source Sans 3 Local", "Helvetica Neue", Arial, sans-serif;
}

/* The viewer supplies its own sober header. The journal theme header is kept
 * out of this one response, so no journal-logo resource is replaced or loaded. */
body .pkp_structure_head,
body header.main-header {
	display: none !important;
}

body .pkp_structure_page,
body .pkp_structure_content,
body .pkp_structure_main,
body main.pkp_structure_main,
body .page {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body .pkp_structure_page,
body .pkp_structure_content,
body .pkp_structure_main,
body main.pkp_structure_main {
	float: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

html.jatsstudio-main-viewer,
body.jatsstudio-main-viewer-page,
body.jatsstudio-main-viewer-page .pkp_structure_page,
body.jatsstudio-main-viewer-page .pkp_structure_content,
body.jatsstudio-main-viewer-page .pkp_structure_main,
body.jatsstudio-main-viewer-page .page {
	background: #fff !important;
}

body .page {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.jatsstudio-shell {
	position: relative !important;
	z-index: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 54px !important;
	background: #fff !important;
	overflow: visible;
}

.jatsstudio-shell::before {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Top reader bar
   -------------------------------------------------------------------------- */

.jatsstudio-skip-link {
	position: fixed;
	top: 8px;
	left: 50%;
	z-index: 100060;
	padding: 11px 16px;
	transform: translate(-50%, -160%);
	border: 2px solid #273a55;
	border-radius: 7px;
	background: #fff;
	color: #18283f !important;
	font: 700 .9rem/1.2 var(--jsmain-interface-font);
	text-decoration: none !important;
}

.jatsstudio-skip-link:focus {
	transform: translate(-50%, 0);
}

.jatsstudio-toolbar {
	position: relative;
	z-index: 120;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: 18px !important;
	width: 100% !important;
	min-height: 64px;
	margin: 0 !important;
	padding: 10px clamp(16px, 2.2vw, 38px) !important;
	box-sizing: border-box;
	border: 0 !important;
	border-bottom: 1px solid #d6dce4 !important;
	border-radius: 0 !important;
	background: var(--jsmain-interface) !important;
	box-shadow: 0 4px 16px rgba(26, 38, 55, .055) !important;
	backdrop-filter: none !important;
	font-family: var(--jsmain-interface-font) !important;
	color: var(--jsmain-ink);
}

.jatsstudio-toolbar::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--jsmain-violet), var(--jsmain-blue));
	content: "";
	opacity: .7;
}

.jatsstudio-toolbar__left {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 360px !important;
	gap: 13px !important;
	min-width: 230px !important;
	overflow: hidden !important;
}

.jatsstudio-toolbar__return {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	min-height: 40px;
	padding: 0 4px;
	color: #263a59 !important;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none !important;
}

.jatsstudio-toolbar__return:hover,
.jatsstudio-toolbar__return:focus-visible {
	color: #111c2d !important;
	text-decoration: underline !important;
}

.jatsstudio-toolbar__divider {
	flex: 0 0 1px;
	width: 1px;
	height: 28px;
	background: #cbd2dc;
}

.jatsstudio-toolbar__article-title {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: #263349;
	font-size: .84rem;
	font-weight: 650;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jatsstudio-toolbar__right {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end;
	flex: 0 1 auto !important;
	gap: 13px;
	min-width: 0;
}

.jatsstudio-main-brand {
	display: inline-flex;
	align-items: baseline;
	flex: 0 0 auto;
	gap: 3px;
	color: #7a8391;
	font-family: var(--jsmain-interface-font) !important;
	font-size: .69rem;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.jatsstudio-main-brand strong {
	color: #525d6b;
	font-weight: 800;
}

.jatsstudio-main-brand em {
	color: #76549b;
	font-weight: 600;
	font-style: italic;
}

.jatsstudio-btngroup {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-width: 0;
}

.jatsstudio-toolbar .jatsstudio-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 5px;
	min-height: 38px;
	padding: 0 8px;
	border: 1px solid #d5dce5;
	border-radius: 7px;
	background: rgba(255, 255, 255, .58);
	color: #566173;
	font-family: var(--jsmain-interface-font) !important;
	font-size: .72rem;
	font-weight: 650;
	line-height: 1;
	white-space: nowrap;
}

.jatsstudio-toolbar .jatsstudio-ico {
	width: 17px;
	height: 17px;
	flex-basis: 17px;
	object-fit: contain;
}

.jatsstudio-toolbar .jatsstudio-btn,
.jatsstudio-toolbar .jatsstudio-pdfmenu > summary.jatsstudio-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 6px;
	min-height: 40px;
	margin: 0;
	padding: 0 10px !important;
	box-sizing: border-box;
	border: 1px solid #cfd7e2 !important;
	border-radius: 7px !important;
	background: #f8fafc !important;
	box-shadow: 0 1px 2px rgba(27, 40, 58, .04);
	color: #263a59 !important;
	font-family: var(--jsmain-interface-font) !important;
	font-size: .76rem !important;
	font-weight: 700;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.jatsstudio-toolbar .jatsstudio-btn:hover,
.jatsstudio-toolbar .jatsstudio-btn:focus-visible,
.jatsstudio-toolbar .jatsstudio-pdfmenu > summary.jatsstudio-btn:hover,
.jatsstudio-toolbar .jatsstudio-pdfmenu > summary.jatsstudio-btn:focus-visible {
	border-color: #9daabc !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(35, 48, 67, .08);
	color: #17263d !important;
}

.jatsstudio-btn__icon {
	display: inline-grid;
	width: 16px;
	height: 16px;
	place-items: center;
	font-family: var(--jsmain-interface-font);
	font-size: .78rem;
	font-weight: 800;
}

.jatsstudio-toolbar .jatsstudio-pdfmenu {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
}

.jatsstudio-toolbar .jatsstudio-pdfmenu__panel {
	right: 0;
	top: calc(100% + 9px);
	min-width: 230px;
	padding: 7px;
	border: 1px solid #d6dde6;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(22, 34, 50, .16);
}

.jatsstudio-toolbar .jatsstudio-pdfmenu__item {
	padding: 10px 11px;
	border-radius: 6px;
	color: #273850;
	font-family: var(--jsmain-interface-font);
	font-size: .8rem;
}

.jatsstudio-toolbar .jatsstudio-pdfmenu__item:hover,
.jatsstudio-toolbar .jatsstudio-pdfmenu__item:focus-visible {
	background: var(--jsmain-blue-soft);
}

/* Search keeps its existing engine and modal; only its anchor changes. */
.jatsstudio-toolbar .jatsstudio-find {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	z-index: 130 !important;
	display: inline-flex !important;
	align-items: center;
	flex: 0 0 auto;
	flex-direction: row-reverse;
	gap: 7px;
	margin: 0 !important;
	padding: 0 !important;
}

.jatsstudio-toolbar .jatsstudio-find__toggle {
	width: 40px !important;
	height: 40px !important;
	border: 1px solid #cfd7e2 !important;
	border-radius: 7px !important;
	background: #f8fafc !important;
	box-shadow: none !important;
}

.jatsstudio-toolbar .jatsstudio-find__toggle::before {
	background: #263a59;
}

.jatsstudio-toolbar .jatsstudio-find__panel {
	position: fixed !important;
	top: var(--jats-find-panel-top, 78px) !important;
	right: auto !important;
	left: 50% !important;
	width: min(620px, calc(100vw - 32px));
	padding: 7px 8px !important;
	transform: translateX(-50%);
	border: 1px solid #d1d9e3 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(22, 34, 50, .16) !important;
}

.jatsstudio-toolbar .jatsstudio-find__input {
	width: min(530px, calc(100vw - 112px)) !important;
	font-family: var(--jsmain-interface-font) !important;
}

.jatsstudio-find-results {
	font-family: var(--jsmain-interface-font);
}

/* --------------------------------------------------------------------------
   White contextual article hero
   -------------------------------------------------------------------------- */

.jatsstudio-article {
	width: 100%;
	background: #fff;
	color: var(--jsmain-ink);
}

.jats-root {
	width: 100%;
	background: #fff;
}

.jatsstudio-article .jats-article-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(26px, 3vw, 48px);
	width: calc(100% - 372px);
	max-width: none;
	margin: 0 auto 0 24px;
	padding: clamp(28px, 3.2vw, 52px) clamp(24px, 3vw, 50px) clamp(32px, 3.4vw, 54px);
	box-sizing: border-box;
	border: 1px solid #e0e5eb;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	background: var(--jsmain-paper);
	box-shadow: 0 16px 45px rgba(31, 43, 60, .075);
}

.jatsstudio-article .jats-article-hero.has-issue-cover {
	grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
}

.jats-article-hero__cover {
	align-self: start;
	width: 100%;
	max-width: 200px;
	min-width: 0;
}

.jatsstudio-article .jats-issue-cover-img {
	display: block;
	width: 100%;
	max-width: 200px;
	height: auto;
	margin: 0;
	border: 1px solid #d6dce4;
	border-radius: 3px;
	background: #f8f8f7;
	box-shadow: 0 16px 32px rgba(25, 36, 52, .14);
}

.jats-article-hero__content {
	min-width: 0;
	max-width: none;
}

.jatsstudio-article .jats-journalblock {
	position: relative;
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
	padding: 13px 17px 13px 19px;
	box-sizing: border-box;
	border-left: 3px solid var(--jsmain-violet);
	border-radius: 0 4px 4px 0;
	background: linear-gradient(100deg, var(--jsmain-violet-soft), var(--jsmain-blue-soft));
	color: #3e4958;
}

.jatsstudio-article .jats-journalline,
.jatsstudio-article .jats-publisherline {
	margin: 0 !important;
	font-size: calc(.91rem * var(--jats-font-scale));
	line-height: 1.45;
}

.jatsstudio-article .jats-publisherline {
	margin-top: 3px !important;
	color: #596473;
}

.jatsstudio-article .jats-categoryline {
	display: inline-block;
	margin: 13px 0 0 !important;
	padding: 5px 10px;
	border: 1px solid rgba(102, 88, 139, .22);
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: #3d4653;
	font-size: calc(.78rem * var(--jats-font-scale));
	font-weight: 700;
	line-height: 1.2;
}

.jatsstudio-article .jats-article-hero h1.jats-article-title {
	max-width: none;
	margin: 0 0 18px !important;
	color: #151c25;
	font-size: clamp(calc(1.82rem * var(--jats-font-scale)), calc(1.9vw * var(--jats-font-scale)), calc(2.52rem * var(--jats-font-scale))) !important;
	font-weight: 750;
	line-height: 1.12 !important;
	letter-spacing: -.025em;
	hyphens: none;
	overflow-wrap: normal;
	text-wrap: pretty;
	word-break: normal;
}

.jatsstudio-article .jats-article-hero .jats-trans-titles {
	max-width: 78ch;
	margin: 0 0 24px;
	color: #445061;
	font-size: calc(1.08rem * var(--jats-font-scale));
	line-height: 1.48;
}

.jatsstudio-article .jats-article-hero .jats-trans-title {
	margin: 0 0 5px;
}

.jatsstudio-article .jats-article-hero .jats-meta {
	margin: 0;
	color: #4d5868;
	font-size: calc(.96rem * var(--jats-font-scale));
	line-height: 1.55;
}

.jatsstudio-article .jats-authors {
	margin: 0 0 13px;
	text-align: left;
}

.jatsstudio-article .jats-author-name {
	color: #28364a;
	font-weight: 650;
}

.jatsstudio-article .jats-affiliations {
	margin: 0 0 21px;
	color: #5b6574;
	text-align: left;
}

.jatsstudio-article .jats-historyline {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 5px 28px;
	margin: 0 0 18px !important;
	padding-top: 16px;
	border-top: 1px solid #e1e5ea;
	color: #566172;
}

.jatsstudio-article .jats-history-sep {
	display: none;
}

.jatsstudio-article .jats-ids {
	display: grid;
	gap: 6px;
	margin: 0 0 17px;
}

.jatsstudio-article .jats-idline {
	margin: 0;
}

.jatsstudio-article .jats-idvalue {
	color: #245f8b;
	text-underline-offset: 2px;
}

.jatsstudio-article .jats-legal-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin: 19px 0 0;
	padding-top: 16px;
	border-top: 1px solid #e1e5ea;
}

.jatsstudio-article .jats-copyright,
.jatsstudio-article .jats-license {
	display: block;
	margin: 0 !important;
}

.jatsstudio-article .jats-copyright {
	color: #596474;
}

.jatsstudio-article .jats-license-link {
	display: inline-flex;
	align-items: center;
	padding: 4px;
	border: 1px solid #d8dee6;
	border-radius: 4px;
	background: #fff;
}

.jatsstudio-article .jats-license-img {
	display: block;
	width: 88px;
	height: 31px;
	margin: 0;
}

.jatsstudio-article .jats-article-hero__content > .jats-meta > br:last-child {
	display: none;
}

/* Reading column: centered independently from both fixed utility rails. */
.jatsstudio-article .jats-root > .jats-abstracts,
.jatsstudio-article .jats-root > .jats-body,
.jatsstudio-article .jats-root > .jats-ack,
.jatsstudio-article .jats-root > .jats-funding,
.jatsstudio-article .jats-root > .jats-declarations,
.jatsstudio-article .jats-root > .jats-author-contrib,
.jatsstudio-article .jats-root > .jats-footnotes,
.jatsstudio-article .jats-root > .jats-ref-list,
.jatsstudio-article .jats-root > .jats-biodata,
.jatsstudio-article > .jats-internal-stats,
.jatsstudio-article > .jats-best-practices,
.jatsstudio-article > .jats-automated-reports {
	width: min(820px, calc(100% - 720px)) !important;
	max-width: 820px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	box-sizing: border-box;
}

.jatsstudio-article [data-jatsstudio-structure][hidden] {
	display: none !important;
}

.jatsstudio-article .jats-root > .jats-abstracts {
	margin-top: 38px;
	margin-bottom: 40px;
	padding: 0;
	border: 0;
	background: transparent;
}

.jatsstudio-article details.jats-abstract-block {
	margin: 0 0 18px;
	padding: 18px 21px 17px;
	border-top: 2px solid #796b9d;
	border-bottom: 1px solid #bdd5e6;
	border-radius: 4px;
	background: linear-gradient(105deg, var(--jsmain-violet-soft), var(--jsmain-blue-soft));
}

.jatsstudio-article .jats-root > .jats-body {
	margin-top: 44px;
}

/* --------------------------------------------------------------------------
   Structural navigation: body, back matter, and viewer-generated resources
   -------------------------------------------------------------------------- */

.jatsstudio-article .jats-structure-nav {
	position: relative;
	z-index: 105;
	width: min(820px, calc(100% - 720px));
	max-width: 820px;
	margin: 18px auto 0;
	padding: 6px 0;
	box-sizing: border-box;
	overflow: hidden;
	border: 0;
	border-top: 1px solid #cfd6de;
	border-bottom: 1px solid #cfd6de;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	font-family: var(--jsmain-interface-font) !important;
}

.jatsstudio-article .jats-structure-nav__anchor {
	display: block;
	width: 100%;
	height: 0;
	background: #fff;
	pointer-events: none;
}

.jatsstudio-article .jats-structure-nav.is-sticky {
	position: fixed !important;
	top: 0 !important;
	right: auto !important;
	left: var(--jats-structure-fixed-left, 50%) !important;
	width: var(--jats-structure-fixed-width, 820px) !important;
	max-width: none !important;
	margin: 0 !important;
	background: #fff !important;
	box-shadow: none;
}

.jatsstudio-article .jats-structure-nav__list {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	padding: 0 4px;
	box-sizing: border-box;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.jatsstudio-article .jats-structure-nav__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 40px;
	padding: 0 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #536174;
	cursor: pointer;
	font: 700 .8rem/1.2 var(--jsmain-interface-font);
	letter-spacing: .035em;
	text-transform: uppercase;
	white-space: nowrap;
}

.jatsstudio-article .jats-structure-nav__tab:hover,
.jatsstudio-article .jats-structure-nav__tab:focus-visible {
	background: transparent;
	box-shadow: inset 0 -2px 0 #bdc6d0;
	color: #26384f;
}

.jatsstudio-article .jats-structure-nav__tab.is-active,
.jatsstudio-article .jats-structure-nav__tab[aria-selected="true"] {
	background: transparent;
	box-shadow: inset 0 -2px 0 var(--jsmain-violet);
	color: #25354d;
}

.jatsstudio-article .jats-structure-subnav[hidden] {
	display: none !important;
}

.jatsstudio-article .jats-structure-subnav {
	margin-top: 4px;
	padding: 6px 4px 0;
	border-top: 1px solid #e0e5ea;
}

.jatsstudio-article .jats-structure-subnav__list {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.jatsstudio-article .jats-structure-subnav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 32px;
	padding: 0 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #5f6b7b !important;
	font: 650 .75rem/1.2 var(--jsmain-interface-font);
	text-decoration: none !important;
	white-space: nowrap;
}

.jatsstudio-article .jats-structure-subnav__link:hover,
.jatsstudio-article .jats-structure-subnav__link:focus-visible,
.jatsstudio-article .jats-structure-subnav__link.is-active,
.jatsstudio-article .jats-structure-subnav__link[aria-current="location"] {
	background: transparent;
	box-shadow: inset 0 -1px 0 var(--jsmain-violet);
	color: #26384f !important;
}

.jatsstudio-article .jats-body .jats-sec,
.jatsstudio-article .jats-body .jats-subsec,
.jatsstudio-article [data-jatsstudio-structure],
.jatsstudio-article .jats-internal-stats,
.jatsstudio-article .jats-best-practices,
.jatsstudio-article .jats-report-block {
	scroll-margin-top: calc(var(--jats-structure-height, 64px) + 32px);
}

.jatsstudio-article .jats-root > .jats-ack,
.jatsstudio-article .jats-root > .jats-funding,
.jatsstudio-article .jats-root > .jats-declarations,
.jatsstudio-article .jats-root > .jats-author-contrib,
.jatsstudio-article .jats-root > .jats-footnotes,
.jatsstudio-article .jats-root > .jats-ref-list,
.jatsstudio-article .jats-root > .jats-biodata,
.jatsstudio-article > .jats-internal-stats,
.jatsstudio-article > .jats-best-practices,
.jatsstudio-article > .jats-automated-reports {
	margin-top: 42px !important;
	margin-bottom: 48px !important;
}

.jatsstudio-article blockquote,
.jatsstudio-article .jats-disp-quote {
	margin: 1.45rem 0 1.45rem 1.5cm;
	padding: .95rem 1.1rem;
	border-left: 3px solid var(--jsmain-violet);
	border-radius: 0 4px 4px 0;
	background: linear-gradient(100deg, var(--jsmain-violet-soft), var(--jsmain-blue-soft));
	color: #313946;
}

.jatsstudio-article blockquote p,
.jatsstudio-article .jats-disp-quote p {
	margin: .25rem 0 !important;
}

/* --------------------------------------------------------------------------
   Reference style control beside the bibliography title
   -------------------------------------------------------------------------- */

.jatsstudio-refstyle-mount:not(.is-mounted) {
	display: none;
}

.jatsstudio-article .jats-ref-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-top: 72pt;
	margin-bottom: 15pt;
	padding-bottom: 9px;
	border-bottom: 1px solid #dce2e9;
}

.jatsstudio-article .jats-ref-heading > h2 {
	flex: 1 1 auto;
	margin: 0 !important;
	font-weight: 800;
	text-align: left;
	text-transform: uppercase;
}

.jats-refstyle-slot {
	flex: 0 0 auto;
}

.jatsstudio-refstyle-control {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 5px 7px 5px 11px !important;
	box-sizing: border-box;
	border: 1px solid #ccd5df !important;
	border-radius: 7px !important;
	background: #f8fafc !important;
	font-family: var(--jsmain-interface-font);
	font-size: .78rem !important;
	line-height: 1.2;
}

.jatsstudio-refstyle-control > span {
	color: #435064 !important;
	font-weight: 700;
}

.jatsstudio-refstyle-select {
	max-width: 230px !important;
	min-height: 30px;
	border: 0;
	background: #fff !important;
	color: #24354e !important;
	font: inherit;
}

/* --------------------------------------------------------------------------
   Integrated, persistent table of contents
   -------------------------------------------------------------------------- */

.jatsstudio-article .jats-toc {
	position: fixed !important;
	top: var(--jats-toc-top, calc(100vh - 72px)) !important;
	right: auto !important;
	bottom: var(--jats-toc-bottom, 12px) !important;
	left: 16px !important;
	z-index: 90 !important;
	display: block !important;
	width: var(--jats-toc-width, 232px) !important;
	max-width: 248px !important;
	padding: 14px 12px 16px !important;
	box-sizing: border-box;
	overflow: auto;
	border: 1px solid #d9e0e8 !important;
	border-top: 2px solid #65738a !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .985) !important;
	box-shadow: 0 10px 28px rgba(28, 40, 57, .075) !important;
	backdrop-filter: none !important;
	font-family: var(--jsmain-interface-font) !important;
	overscroll-behavior: contain;
	transition: top .12s linear, width .16s ease, max-height .16s ease;
}

.jatsstudio-article .jats-toc:focus-visible {
	outline: 3px solid rgba(102, 88, 139, .48);
	outline-offset: 3px;
}

.jatsstudio-article .jats-toc-title {
	margin: 0 5px 11px !important;
	color: #334156 !important;
	font-family: var(--jsmain-interface-font) !important;
	font-size: calc(.84rem * var(--jats-font-scale)) !important;
	font-weight: 800 !important;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.jatsstudio-article .jats-toc-sublist {
	margin: 5px 0 8px 7px !important;
	padding-left: 9px !important;
	border-left: 1px solid #dfe4eb !important;
}

.jatsstudio-article a.jats-toc-link,
.jatsstudio-article a.jats-toc-link[data-level="2"],
.jatsstudio-article a.jats-toc-link[data-level="3"],
.jatsstudio-article a.jats-toc-link[data-level="4"] {
	margin: 2px 0;
	padding: 7px 7px !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: #465367 !important;
	font-family: var(--jsmain-interface-font) !important;
	font-size: calc(.82rem * var(--jats-font-scale)) !important;
	font-weight: 520;
	line-height: 1.4;
	text-decoration: none !important;
}

.jatsstudio-article a.jats-toc-link[data-level="1"] {
	color: #2f3f54 !important;
	font-size: calc(.84rem * var(--jats-font-scale)) !important;
	font-weight: 720;
}

.jatsstudio-article a.jats-toc-link:hover,
.jatsstudio-article a.jats-toc-link:focus-visible {
	background: #f3f6f9 !important;
	color: #26364f !important;
}

.jatsstudio-article a.jats-toc-link.is-active {
	background: #edf2f7 !important;
	box-shadow: inset 3px 0 0 var(--jsmain-violet);
	color: #202f48 !important;
	font-weight: 750;
}

.jatsstudio-article .jats-toc-item--top a.jats-toc-link {
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0 !important;
	place-items: center;
	border: 1px solid #d5dce5;
	background: #fff !important;
}

/* --------------------------------------------------------------------------
   Accessibility and TTS card: controls never shrink below an easy target
   -------------------------------------------------------------------------- */

.jats-a11y-card {
	position: fixed !important;
	top: var(--jats-a11y-top, 84px) !important;
	right: 20px !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 115 !important;
	display: block !important;
	width: 300px !important;
	max-width: calc(100vw - 32px) !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	transform: translateY(var(--jats-a11y-shift, 0px));
	border: 1px solid #d5dce5 !important;
	border-top: 3px solid var(--jsmain-blue) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 12px 34px rgba(28, 40, 57, .105) !important;
	font-family: var(--jsmain-interface-font) !important;
	overflow: hidden;
	transition: top .12s linear;
}

.jats-a11y-card > .jats-a11y-card__title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 50px;
	margin: 0 !important;
	padding: 0 15px;
	box-sizing: border-box;
	color: #334156 !important;
	font-family: var(--jsmain-interface-font) !important;
	font-size: .82rem !important;
	font-weight: 800 !important;
	letter-spacing: .025em;
}

.jats-a11y-card__body {
	padding: 0 14px 15px;
}

.jats-a11y-controls {
	display: grid !important;
	grid-template-columns: minmax(98px, 1fr) repeat(3, 46px);
	gap: 7px !important;
}

.jats-a11y-card .jats-a11y-controls .jatsstudio-btn {
	min-width: 46px;
	min-height: 46px;
	padding: 0 9px !important;
	border: 1px solid #ccd5df !important;
	border-radius: 8px !important;
	background: #f8fafc !important;
	color: #26384f !important;
	font-family: var(--jsmain-interface-font) !important;
	font-size: .92rem !important;
	font-weight: 750;
}

.jats-a11y-card .jats-a11y-controls .jatsstudio-btn:hover,
.jats-a11y-card .jats-a11y-controls .jatsstudio-btn:focus-visible {
	border-color: #8292a7 !important;
	background: #fff !important;
}

.jats-a11y-card__divider {
	margin: 14px 0 !important;
	background: #e0e5eb !important;
}

.jats-a11y-card .jats-tts-player {
	display: block !important;
	font-family: var(--jsmain-interface-font) !important;
}

.jats-a11y-card .jats-tts-btn {
	min-width: 46px;
	min-height: 46px;
	border-radius: 8px;
}

.jats-a11y-card .jats-tts-rate,
.jats-a11y-card .jats-tts-voice {
	min-height: 40px;
	font-family: var(--jsmain-interface-font);
}

/* --------------------------------------------------------------------------
   Automatic reports and internal statistics
   -------------------------------------------------------------------------- */

.jatsstudio-article .jats-internal-stats,
.jatsstudio-article .jats-best-practices,
.jatsstudio-article .jats-automated-reports {
	margin-top: 58px !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid #d9e0e8 !important;
	border-top: 4px solid var(--jsmain-violet) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 14px 38px rgba(29, 41, 58, .075) !important;
}

.jatsstudio-article .jats-best-practices {
	border-top-color: var(--jsmain-blue) !important;
}

.jatsstudio-article .jats-intstats-header,
.jatsstudio-article .jats-bp-header,
.jatsstudio-article .jats-reports-header {
	margin: 0 0 22px !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid #dce2e9;
}

.jatsstudio-article .jats-intstats-title,
.jatsstudio-article .jats-bp-title,
.jatsstudio-article .jats-reports-title {
	margin: 0 0 6px !important;
	color: #1d2b40 !important;
	font-size: calc(1.45rem * var(--jats-font-scale)) !important;
	font-weight: 780;
	text-align: left !important;
	text-transform: none !important;
}

.jatsstudio-article .jats-intstats-desc,
.jatsstudio-article .jats-bp-desc,
.jatsstudio-article .jats-reports-desc {
	max-width: 72ch;
	margin: 0 !important;
	color: #617084;
	font-size: calc(.91rem * var(--jats-font-scale));
	line-height: 1.5;
}

.jatsstudio-article .jats-intstats-board {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.jatsstudio-article .jats-intstats-card,
.jatsstudio-article .jats-intstats-panel,
.jatsstudio-article .jats-best-practices .jats-intstats-card--bp {
	position: relative;
	padding: 16px !important;
	overflow: hidden;
	border: 1px solid #dde3ea !important;
	border-radius: 8px !important;
	background: linear-gradient(150deg, #fff, #f5f8fb) !important;
	box-shadow: none !important;
}

.jatsstudio-article .jats-intstats-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: var(--jsmain-violet);
	content: "";
	opacity: .72;
}

.jatsstudio-article .jats-intstats-card:nth-child(3n+2)::before {
	background: var(--jsmain-blue);
}

.jatsstudio-article .jats-intstats-card:nth-child(3n)::before {
	background: #8099a8;
}

.jatsstudio-article .jats-intstats-label {
	color: #657286;
	font-size: calc(.82rem * var(--jats-font-scale));
	line-height: 1.3;
}

.jatsstudio-article .jats-intstats-value {
	color: #22324a;
	font-size: calc(1.72rem * var(--jats-font-scale));
	font-weight: 760;
}

.jatsstudio-article .jats-intstats-morebtn {
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid #cad4df;
	border-radius: 7px;
	background: #f8fafc;
	color: #31445e;
	font-family: var(--jsmain-interface-font);
	font-weight: 700;
}

.jatsstudio-article .jats-best-practices .jats-bp-item {
	min-height: 62px;
	padding: 11px 12px !important;
	border: 1px solid #dce2e9 !important;
	border-radius: 7px !important;
	background: #f9fafc !important;
}

.jatsstudio-article .jats-bp-chip {
	min-width: 42px;
	justify-content: center;
}

/* --------------------------------------------------------------------------
   About dialog
   -------------------------------------------------------------------------- */

.jatsstudio-main-info-modal {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 22px;
	background: rgba(20, 28, 41, .62);
	backdrop-filter: blur(3px);
}

.jatsstudio-main-info-modal.is-open {
	display: flex;
}

body.jatsstudio-info-modal-open {
	overflow: hidden;
}

.jatsstudio-main-info-panel {
	position: relative;
	width: min(940px, 100%);
	max-height: calc(100vh - 44px);
	padding: clamp(25px, 4vw, 46px);
	box-sizing: border-box;
	overflow: auto;
	border: 1px solid #d9e0e8;
	border-top: 5px solid var(--jsmain-violet);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(10, 17, 28, .3);
	color: var(--jsmain-ink);
	font-family: var(--jsmain-interface-font);
}

.jatsstudio-main-info-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	width: 46px;
	height: 46px;
	padding: 0;
	place-items: center;
	border: 1px solid #d1d9e3;
	border-radius: 8px;
	background: #f8fafc;
	color: #26384f;
	cursor: pointer;
	font: 700 1.3rem/1 var(--jsmain-interface-font);
}

.jatsstudio-main-info-kicker {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	margin-bottom: 9px;
	font-size: .82rem;
}

.jatsstudio-main-info-kicker strong {
	color: #495769;
}

.jatsstudio-main-info-kicker em {
	color: #76549b;
	font-weight: 650;
}

.jatsstudio-main-info-panel h2 {
	max-width: 24ch;
	margin: 0 58px 10px 0;
	color: #1d2a3d;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.12;
}

.jatsstudio-main-info-intro {
	max-width: 72ch;
	margin: 0 0 25px;
	color: #5e6a7b;
	font-size: 1rem;
	line-height: 1.55;
}

.jatsstudio-main-info-features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 22px;
}

.jatsstudio-main-info-features section {
	padding: 17px 18px;
	border: 1px solid #dde3ea;
	border-radius: 8px;
	background: linear-gradient(145deg, #fff, #f3f7fa);
}

.jatsstudio-main-info-panel h3 {
	margin: 0 0 6px;
	color: #273850;
	font-size: 1rem;
}

.jatsstudio-main-info-panel p {
	margin: 0;
	line-height: 1.55;
}

.jatsstudio-main-info-license,
.jatsstudio-main-info-contact {
	margin-top: 14px;
	padding: 19px 20px;
	border-left: 3px solid var(--jsmain-violet);
	border-radius: 0 8px 8px 0;
	background: linear-gradient(100deg, var(--jsmain-violet-soft), var(--jsmain-blue-soft));
}

.jatsstudio-main-info-contact {
	border-left-color: var(--jsmain-blue);
}

.jatsstudio-main-info-contact ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 18px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.jatsstudio-main-info-contact ul,
.jatsstudio-main-info-contact li {
	color: #111 !important;
	overflow-wrap: anywhere;
}

/* --------------------------------------------------------------------------
   Simple footer acknowledgement
   -------------------------------------------------------------------------- */

.jatsstudio-passive-banner {
	width: 100% !important;
	margin: 0 !important;
	padding: 17px 16px !important;
	box-sizing: border-box;
	background: var(--jsmain-interface) !important;
	border-top: 1px solid #d7dee7;
	overflow: visible !important;
}

.jatsstudio-passive-banner__inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.jatsstudio-passive-banner__text {
	color: #687486 !important;
	font-family: var(--jsmain-interface-font) !important;
	font-size: .74rem !important;
	line-height: 1.35 !important;
	text-align: center;
}

.jatsstudio-passive-banner__brand {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	color: inherit !important;
	text-decoration: none !important;
}

.jatsstudio-passive-banner__brand strong {
	color: #4b5767;
	font-weight: 800;
}

.jatsstudio-passive-banner__brand em {
	color: #76549b;
	font-weight: 650;
	font-style: italic;
}

/* --------------------------------------------------------------------------
   High contrast
   -------------------------------------------------------------------------- */

html.jats-contrast .jatsstudio-toolbar,
html.jats-contrast .jatsstudio-shell,
html.jats-contrast .jatsstudio-article .jats-root,
html.jats-contrast .jatsstudio-article .jats-article-hero,
html.jats-contrast .jatsstudio-article .jats-structure-nav,
html.jats-contrast .jats-a11y-card,
html.jats-contrast .jatsstudio-main-info-panel,
html.jats-contrast .jatsstudio-passive-banner {
	border-color: #fff !important;
	background: #000 !important;
	color: #fff !important;
}

html.jats-contrast .jatsstudio-toolbar *,
html.jats-contrast .jatsstudio-article .jats-root *,
html.jats-contrast .jatsstudio-article .jats-article-hero *,
html.jats-contrast .jatsstudio-article .jats-structure-nav *,
html.jats-contrast .jats-a11y-card *,
html.jats-contrast .jatsstudio-main-info-panel *,
html.jats-contrast .jatsstudio-passive-banner * {
	color: #fff !important;
}

html.jats-contrast .jatsstudio-toolbar .jatsstudio-btn,
html.jats-contrast .jatsstudio-toolbar .jatsstudio-badge,
html.jats-contrast .jatsstudio-toolbar .jatsstudio-find__toggle,
html.jats-contrast .jats-a11y-card .jatsstudio-btn,
html.jats-contrast .jats-a11y-card .jats-tts-btn {
	border-color: #fff !important;
	background: #000 !important;
}

html.jats-contrast .jats-a11y-card {
	border: 2px solid #fff !important;
	border-top-width: 4px !important;
	background: #000 !important;
}

html.jats-contrast .jats-a11y-card > .jats-a11y-card__title,
html.jats-contrast .jats-a11y-card .jats-tts-player__badge,
html.jats-contrast .jats-a11y-card .jats-tts-player__progress,
html.jats-contrast .jats-a11y-card .jats-tts-label,
html.jats-contrast .jats-a11y-card .jats-tts-player__now {
	color: #fff !important;
	opacity: 1 !important;
}

html.jats-contrast .jats-a11y-card .jats-tts-rate,
html.jats-contrast .jats-a11y-card .jats-tts-voice,
html.jats-contrast .jats-a11y-card option {
	border: 2px solid #fff !important;
	background: #000 !important;
	color: #fff !important;
}

html.jats-contrast .jats-a11y-card .jats-a11y-card__divider {
	background: #fff !important;
}

html.jats-contrast .jats-a11y-card svg,
html.jats-contrast .jats-a11y-card svg path {
	fill: #fff !important;
	stroke: #fff !important;
}

html.jats-contrast .jats-a11y-card button:disabled,
html.jats-contrast .jats-a11y-card select:disabled {
	opacity: .72 !important;
}

html.jats-contrast .jatsstudio-toolbar .jatsstudio-find__panel,
html.jats-contrast .jatsstudio-toolbar .jatsstudio-find__input,
html.jats-contrast .jatsstudio-toolbar .jatsstudio-find__go,
html.jats-contrast .jatsstudio-find-results,
html.jats-contrast .jatsstudio-find-results__head,
html.jats-contrast .jatsstudio-find-results__item {
	border-color: #fff !important;
	background: #000 !important;
	color: #fff !important;
}

html.jats-contrast .jatsstudio-article .jats-internal-stats,
html.jats-contrast .jatsstudio-article .jats-best-practices,
html.jats-contrast .jatsstudio-article .jats-automated-reports,
html.jats-contrast .jatsstudio-article .jats-intstats-card,
html.jats-contrast .jatsstudio-article .jats-intstats-panel,
html.jats-contrast .jatsstudio-article .jats-best-practices .jats-intstats-card--bp,
html.jats-contrast .jatsstudio-article .jats-best-practices .jats-bp-item {
	border-color: #fff !important;
	background: #000 !important;
	color: #fff !important;
}

html.jats-contrast .jatsstudio-article .jats-internal-stats *,
html.jats-contrast .jatsstudio-article .jats-best-practices *,
html.jats-contrast .jatsstudio-article .jats-automated-reports * {
	color: #fff !important;
}

html.jats-contrast .jatsstudio-article .jats-structure-nav__tab:hover,
html.jats-contrast .jatsstudio-article .jats-structure-nav__tab:focus-visible,
html.jats-contrast .jatsstudio-article .jats-structure-nav__tab.is-active,
html.jats-contrast .jatsstudio-article .jats-structure-nav__tab[aria-selected="true"],
html.jats-contrast .jatsstudio-article .jats-structure-subnav__link:hover,
html.jats-contrast .jatsstudio-article .jats-structure-subnav__link:focus-visible,
html.jats-contrast .jatsstudio-article .jats-structure-subnav__link.is-active,
html.jats-contrast .jatsstudio-article .jats-structure-subnav__link[aria-current="location"] {
	border-color: #fff !important;
	background: #1f1f1f !important;
	box-shadow: inset 3px 0 0 #fff;
}

html.jats-contrast .jatsstudio-article .jats-structure-subnav {
	border-color: #fff !important;
}

html.jats-contrast .jatsstudio-article .jats-structure-subnav__link {
	border-color: #fff !important;
	background: #000 !important;
	color: #fff !important;
}

html.jats-contrast .jatsstudio-article .jats-journalblock,
html.jats-contrast .jatsstudio-article details.jats-abstract-block,
html.jats-contrast .jatsstudio-article blockquote,
html.jats-contrast .jatsstudio-article .jats-disp-quote,
html.jats-contrast .jatsstudio-main-info-features section,
html.jats-contrast .jatsstudio-main-info-license,
html.jats-contrast .jatsstudio-main-info-contact {
	border-color: #fff !important;
	background: #000 !important;
}

html.jats-contrast .jatsstudio-article .jats-toc {
	border-color: #fff !important;
	background: #000 !important;
}

html.jats-contrast .jatsstudio-article a.jats-toc-link,
html.jats-contrast .jatsstudio-article a.jats-toc-link[data-level] {
	color: #fff !important;
}

html.jats-contrast .jatsstudio-article a.jats-toc-link:hover,
html.jats-contrast .jatsstudio-article a.jats-toc-link:focus-visible,
html.jats-contrast .jatsstudio-article a.jats-toc-link.is-active {
	background: #1f1f1f !important;
}

/* --------------------------------------------------------------------------
   Responsive behaviour
   -------------------------------------------------------------------------- */

@media (max-width: 1450px) {
	.jatsstudio-main-brand {
		display: none;
	}

	.jatsstudio-toolbar .jatsstudio-badge > span {
		display: none;
	}

	.jatsstudio-toolbar .jatsstudio-badge {
		width: 40px;
		padding: 0;
	}
}

@media (max-width: 1380px) {
	.jatsstudio-article .jats-toc {
		width: 58px !important;
		height: 58px;
		max-height: 58px;
		padding: 0 !important;
		overflow: hidden;
		cursor: pointer;
	}

	.jatsstudio-article .jats-toc-title {
		display: grid;
		width: 56px;
		height: 55px;
		margin: 0 !important;
		place-items: center;
		font-size: 0 !important;
	}

	.jatsstudio-article .jats-toc-title::before {
		color: #314056;
		font-size: 1.15rem;
		content: "☰";
	}

	.jatsstudio-article .jats-toc-list {
		display: none;
	}

	.jatsstudio-article .jats-toc:hover,
	.jatsstudio-article .jats-toc:focus,
	.jatsstudio-article .jats-toc:focus-within {
		width: min(252px, calc(100vw - 32px)) !important;
		height: auto;
		max-height: calc(100vh - var(--jats-toc-top, 12px) - var(--jats-toc-bottom, 12px));
		padding: 14px 12px 16px !important;
		overflow: auto;
		cursor: default;
	}

	.jatsstudio-article .jats-toc:hover .jats-toc-title,
	.jatsstudio-article .jats-toc:focus .jats-toc-title,
	.jatsstudio-article .jats-toc:focus-within .jats-toc-title {
		display: block;
		width: auto;
		height: auto;
		margin: 0 5px 11px !important;
		font-size: calc(.84rem * var(--jats-font-scale)) !important;
	}

	.jatsstudio-article .jats-toc:hover .jats-toc-title::before,
	.jatsstudio-article .jats-toc:focus .jats-toc-title::before,
	.jatsstudio-article .jats-toc:focus-within .jats-toc-title::before {
		display: none;
	}

	.jatsstudio-article .jats-toc:hover .jats-toc-list,
	.jatsstudio-article .jats-toc:focus .jats-toc-list,
	.jatsstudio-article .jats-toc:focus-within .jats-toc-list {
		display: block;
	}
}

@media (max-width: 1120px) {
	.jatsstudio-toolbar {
		align-items: stretch !important;
		flex-direction: column;
		gap: 6px !important;
		padding-top: 8px !important;
		padding-bottom: 9px !important;
	}

	.jatsstudio-toolbar__left {
		flex: 0 0 auto !important;
		min-height: 34px;
	}

	.jatsstudio-toolbar__right {
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: thin;
	}

	.jatsstudio-btngroup {
		justify-content: flex-start;
	}

	.jatsstudio-article .jats-article-hero.has-issue-cover {
		grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
	}

	.jats-a11y-card {
		right: 12px !important;
		width: 310px !important;
	}
}

@media (max-width: 760px) {
	.jatsstudio-toolbar__article-title {
		font-size: .78rem;
	}

	.jatsstudio-toolbar .jatsstudio-badge {
		display: none;
	}

	.jatsstudio-toolbar .jatsstudio-btn,
	.jatsstudio-toolbar .jatsstudio-find__toggle {
		min-height: 44px !important;
	}

	.jatsstudio-article .jats-article-hero,
	.jatsstudio-article .jats-article-hero.has-issue-cover {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		padding: 28px 20px 34px;
		border-right: 0;
		border-left: 0;
		box-shadow: 0 9px 25px rgba(31, 43, 60, .065);
	}

	.jats-article-hero__cover {
		width: min(46vw, 178px);
	}

	.jatsstudio-article .jats-issue-cover-img {
		max-width: 178px;
	}

	.jatsstudio-article .jats-journalblock {
		margin-bottom: 19px;
		padding: 12px 14px;
	}

	.jatsstudio-article .jats-article-hero h1.jats-article-title {
		font-size: calc(2rem * var(--jats-font-scale)) !important;
		text-wrap: wrap;
	}

	.jatsstudio-article .jats-root > .jats-abstracts,
	.jatsstudio-article .jats-root > .jats-body,
	.jatsstudio-article .jats-root > .jats-ack,
	.jatsstudio-article .jats-root > .jats-funding,
	.jatsstudio-article .jats-root > .jats-declarations,
	.jatsstudio-article .jats-root > .jats-author-contrib,
	.jatsstudio-article .jats-root > .jats-footnotes,
	.jatsstudio-article .jats-root > .jats-ref-list,
	.jatsstudio-article .jats-root > .jats-biodata,
	.jatsstudio-article > .jats-internal-stats,
	.jatsstudio-article > .jats-best-practices,
	.jatsstudio-article > .jats-automated-reports {
		width: calc(100% - 36px) !important;
	}

	.jatsstudio-article blockquote,
	.jatsstudio-article .jats-disp-quote {
		margin-left: .55rem;
	}

	.jatsstudio-article .jats-ref-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.jats-refstyle-slot,
	.jatsstudio-refstyle-control {
		width: 100%;
	}

	.jatsstudio-refstyle-select {
		flex: 1 1 auto;
		max-width: none !important;
	}

	.jats-a11y-card {
		width: min(330px, calc(100vw - 24px)) !important;
	}

	.jatsstudio-article .jats-intstats-board {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jatsstudio-main-info-features {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 500px) {
	.jatsstudio-toolbar__return span:last-child {
		display: none;
	}

	.jatsstudio-toolbar__left {
		min-width: 0 !important;
	}

	.jatsstudio-article .jats-historyline {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.jatsstudio-article .jats-intstats-board {
		grid-template-columns: 1fr;
	}

	.jatsstudio-main-info-modal {
		padding: 10px;
	}

	.jatsstudio-main-info-panel {
		max-height: calc(100vh - 20px);
		padding: 25px 18px;
	}

	.jatsstudio-main-info-contact ul {
		flex-direction: column;
	}
}

@media (min-width: 761px) and (max-width: 1380px) {
	.jatsstudio-article .jats-article-hero {
		width: calc(100% - 358px);
		margin-right: auto;
		margin-left: 24px;
	}

	.jatsstudio-article .jats-structure-nav {
		width: min(820px, calc(100% - 434px));
		max-width: 820px;
		margin-right: auto;
		margin-left: 94px;
	}

	.jatsstudio-article .jats-article-hero.has-issue-cover {
		grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
	}

	.jats-article-hero__cover,
	.jatsstudio-article .jats-issue-cover-img {
		max-width: 180px;
	}

	.jatsstudio-article .jats-article-hero h1.jats-article-title {
		font-size: clamp(calc(1.72rem * var(--jats-font-scale)), calc(2vw * var(--jats-font-scale)), calc(2.15rem * var(--jats-font-scale))) !important;
	}

	.jatsstudio-article .jats-root > .jats-abstracts,
	.jatsstudio-article .jats-root > .jats-body,
	.jatsstudio-article .jats-root > .jats-ack,
	.jatsstudio-article .jats-root > .jats-funding,
	.jatsstudio-article .jats-root > .jats-declarations,
	.jatsstudio-article .jats-root > .jats-author-contrib,
	.jatsstudio-article .jats-root > .jats-footnotes,
	.jatsstudio-article .jats-root > .jats-ref-list,
	.jatsstudio-article .jats-root > .jats-biodata,
	.jatsstudio-article > .jats-internal-stats,
	.jatsstudio-article > .jats-best-practices,
	.jatsstudio-article > .jats-automated-reports {
		width: min(820px, calc(100% - 434px)) !important;
		max-width: 820px !important;
		margin-right: auto !important;
		margin-left: 94px !important;
	}
}

@media (max-width: 760px) {
	.jats-a11y-card {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: min(560px, calc(100% - 24px)) !important;
		max-width: 560px !important;
		margin: 18px auto 0 !important;
		transform: none !important;
	}

	.jatsstudio-article .jats-article-hero,
	.jatsstudio-article .jats-structure-nav {
		width: calc(100% - 36px);
		margin-right: auto;
		margin-left: auto;
	}

	.jatsstudio-article .jats-root > .jats-abstracts,
	.jatsstudio-article .jats-root > .jats-body,
	.jatsstudio-article .jats-root > .jats-ack,
	.jatsstudio-article .jats-root > .jats-funding,
	.jatsstudio-article .jats-root > .jats-declarations,
	.jatsstudio-article .jats-root > .jats-author-contrib,
	.jatsstudio-article .jats-root > .jats-footnotes,
	.jatsstudio-article .jats-root > .jats-ref-list,
	.jatsstudio-article .jats-root > .jats-biodata,
	.jatsstudio-article > .jats-internal-stats,
	.jatsstudio-article > .jats-best-practices,
	.jatsstudio-article > .jats-automated-reports {
		width: calc(100% - 36px) !important;
		max-width: 820px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

@media print {
	.jatsstudio-toolbar,
	.jatsstudio-article .jats-structure-nav,
	.jatsstudio-article .jats-structure-nav__anchor,
	.jatsstudio-article .jats-toc,
	.jats-a11y-card,
	.jatsstudio-passive-banner,
	.jatsstudio-main-info-modal {
		display: none !important;
	}

	.jatsstudio-shell,
	.jatsstudio-article .jats-article-hero {
		background: #fff !important;
		box-shadow: none !important;
	}
}
