/**
 * Developed by Ikhwan Arief (ikhwan[at]unand.ac.id).
 * Copyright (c) 2026 Ikhwan Arief. Copyright held by the application developer.
 *
 * Frontiers on Healthcare Research theme for OJS 3.4. Loaded after the Default Theme stylesheet.
 * Fonts: Noto Serif and Open Sans (SIL Open Font License) shipped with the OJS Default Theme.
 */

@font-face { font-family: "FHR Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../default/fonts/noto-serif-v9-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2") format("woff2"); }
@font-face { font-family: "FHR Serif"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../default/fonts/noto-serif-v9-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2") format("woff2"); }
@font-face { font-family: "FHR Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../default/fonts/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2") format("woff2"); }
@font-face { font-family: "FHR Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url("../../default/fonts/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2") format("woff2"); }
@font-face { font-family: "FHR Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../default/fonts/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2") format("woff2"); }

:root {
	--fhr-teal-950: #072f33;
	--fhr-teal-900: #0a3c41;
	--fhr-teal-800: #0d4b51;
	--fhr-teal-700: #105c62;
	--fhr-teal-600: #146b72;
	--fhr-teal-100: #e3eff0;
	--fhr-amber: #f5b73d;
	--fhr-amber-600: #e5a326;
	--fhr-orange: #b1611a;
	--fhr-orange-700: #8f4c10;
	--fhr-badge-bg: #fbe6c6;
	--fhr-cream: #faf6ef;
	--fhr-cream-2: #f4ede1;
	--fhr-card: #fffdf9;
	--fhr-line: #e8dcc8;
	--fhr-line-soft: #efe6d7;
	--fhr-ink: #13243a;
	--fhr-text: #27313d;
	--fhr-muted: #5d6673;
	--fhr-white: #ffffff;
	--fhr-map-0: #dfe3e4;
	--fhr-map-1: #9fc8c5;
	--fhr-map-2: #5aa29f;
	--fhr-map-3: #1f7a79;
	--fhr-map-4: #0b4f53;
	--fhr-radius: 10px;
	--fhr-radius-sm: 6px;
	--fhr-shadow: 0 1px 2px rgba(19, 36, 58, .05), 0 6px 18px rgba(19, 36, 58, .06);
	--fhr-serif: "FHR Serif", "Noto Serif", Georgia, "Times New Roman", serif;
	--fhr-sans: "FHR Sans", "Open Sans", "Segoe UI", Roboto, Arial, sans-serif;
	--fhr-wrap: 1240px;
}

/* ------------------------------------------------------------------ Base */
html { scroll-behavior: smooth; }
body.fhr_theme { margin: 0; background: var(--fhr-cream); color: var(--fhr-text); font-family: var(--fhr-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.fhr_theme *, .fhr_theme *::before, .fhr_theme *::after { box-sizing: border-box; }
:where(.fhr_theme) a { color: var(--fhr-teal-700); text-decoration-thickness: 1px; text-underline-offset: 2px; }
:where(.fhr_theme) a:hover, :where(.fhr_theme) a:focus { color: var(--fhr-orange-700); }
.fhr_theme :focus-visible { outline: 3px solid var(--fhr-amber); outline-offset: 2px; }
.fhr_theme h1, .fhr_theme h2, .fhr_theme h3, .fhr_theme h4 { font-family: var(--fhr-serif); color: var(--fhr-ink); line-height: 1.25; font-weight: 700; }
.fhr_theme img { max-width: 100%; height: auto; }
.fhr_theme .pkp_screen_reader { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fhr_theme .fhr_icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.fhr_theme .fhr_wrap { width: 100%; max-width: var(--fhr-wrap); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.fhr_theme [hidden] { display: none !important; }

/* Neutralise the Default Theme page scaffold */
.fhr_theme .pkp_structure_page { max-width: none; background: transparent; box-shadow: none; }
.fhr_theme .pkp_structure_head { border: 0; }
.fhr_theme .pkp_structure_content { width: auto; max-width: none; margin: 0; padding: 0; float: none; }
.fhr_theme .pkp_structure_content::before, .fhr_theme .pkp_structure_content::after { display: none; }
.fhr_theme .pkp_structure_main { width: auto; float: none; margin: 0 !important; padding: 0 !important; position: static; }
.fhr_theme .pkp_structure_main::before, .fhr_theme .pkp_structure_main::after { display: none !important; }

/* Core pages without a theme layout (search, login, announcements, contact…) */
.fhr_theme .pkp_structure_main > .page:not(.fhr_main):not(.fhr_wrap):not(.page_article),
.fhr_theme .pkp_structure_main > .page_index_site,
.fhr_theme .pkp_structure_main > div:not([class]) { max-width: var(--fhr-wrap); margin: 0 auto; padding: 32px 24px 64px; }
.fhr_theme .page > h1, .fhr_theme .page .page_title { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0 0 1rem; }
.fhr_theme .cmp_breadcrumbs:not(.fhr_crumbs) { font-size: .9rem; margin-bottom: 1rem; }
.fhr_theme .cmp_breadcrumbs:not(.fhr_crumbs) ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.fhr_theme .cmp_button, .fhr_theme .pkp_form .buttons button, .fhr_theme button.submit, .fhr_theme .cmp_form .buttons button { background: var(--fhr-teal-800); color: #fff; border: 0; border-radius: var(--fhr-radius-sm); padding: .6rem 1.1rem; font-weight: 700; cursor: pointer; }
.fhr_theme .cmp_form input[type=text], .fhr_theme .cmp_form input[type=email], .fhr_theme .cmp_form input[type=password], .fhr_theme .cmp_form select, .fhr_theme .search_input input { border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius-sm); padding: .55rem .7rem; background: #fff; }

/* ------------------------------------------------------------------ Buttons and small parts */
.fhr_theme .fhr_btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .65rem 1.15rem; border-radius: var(--fhr-radius-sm); font-weight: 700; font-size: .98rem; text-decoration: none !important; border: 1.5px solid transparent; cursor: pointer; line-height: 1.2; transition: background-color .15s, color .15s, border-color .15s; }
.fhr_theme .fhr_btn_amber { background: var(--fhr-amber); color: var(--fhr-ink) !important; }
.fhr_theme .fhr_btn_amber:hover, .fhr_theme .fhr_btn_amber:focus { background: var(--fhr-amber-600); }
.fhr_theme .fhr_btn_teal { background: var(--fhr-teal-800); color: #fff !important; }
.fhr_theme .fhr_btn_teal:hover, .fhr_theme .fhr_btn_teal:focus { background: var(--fhr-teal-950); }
.fhr_theme .fhr_btn_outline { background: #fff; color: var(--fhr-teal-800) !important; border-color: var(--fhr-teal-700); }
.fhr_theme .fhr_btn_outline:hover, .fhr_theme .fhr_btn_outline:focus { background: var(--fhr-teal-100); }
.fhr_theme .fhr_btn_block { display: flex; width: 100%; }
.fhr_theme .fhr_btn_xl { font-size: 1.2rem; min-height: 56px; font-family: var(--fhr-serif); }
.fhr_theme .fhr_link_arrow { display: inline-flex; align-items: center; gap: .35rem; color: var(--fhr-orange) !important; font-weight: 700; text-decoration: none; }
.fhr_theme .fhr_link_arrow:hover, .fhr_theme .fhr_link_arrow:focus { text-decoration: underline; }
.fhr_theme .fhr_link_btn { background: none; border: 0; padding: .25rem 0; color: var(--fhr-orange); font-weight: 700; cursor: pointer; font: inherit; }
.fhr_theme .fhr_badge { display: inline-block; background: var(--fhr-badge-bg); color: var(--fhr-orange-700); font-size: .8rem; font-weight: 700; padding: .15rem .55rem; border-radius: 4px; line-height: 1.5; }
.fhr_theme .fhr_badge_lg { font-size: .95rem; padding: .3rem .75rem; }
.fhr_theme .fhr_eyebrow { margin: 0 0 .75rem; font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .92); }
.fhr_theme .fhr_eyebrow_dark { color: var(--fhr-orange); }
.fhr_theme .fhr_rule { display: block; width: 52px; height: 4px; background: var(--fhr-amber); border-radius: 2px; margin: 1rem 0 1.1rem; }
.fhr_theme .fhr_dash { display: inline-block; width: 46px; height: 4px; background: var(--fhr-amber); border-radius: 2px; vertical-align: middle; margin-right: 1rem; flex: none; }
.fhr_theme .fhr_flag { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); vertical-align: -1px; margin-right: .4rem; }
.fhr_theme .fhr_doi_mark { display: inline-flex; align-items: center; justify-content: center; width: 1.45em; height: 1.45em; border-radius: 50%; background: var(--fhr-amber); color: var(--fhr-ink); font-size: .7rem; font-weight: 700; font-family: var(--fhr-sans); }
.fhr_theme .fhr_empty { color: var(--fhr-muted); }
.fhr_theme .fhr_prose { max-width: 75ch; }
.fhr_theme .fhr_prose p, .fhr_theme .fhr_prose li { line-height: 1.75; }
.fhr_theme .fhr_prose img { border-radius: var(--fhr-radius-sm); }
.fhr_theme .fhr_prose h2 { font-size: 1.45rem; margin: 2rem 0 .75rem; scroll-margin-top: 1.5rem; }
.fhr_theme .fhr_prose h3 { font-size: 1.2rem; margin: 1.6rem 0 .6rem; scroll-margin-top: 1.5rem; }
.fhr_theme .fhr_prose ol, .fhr_theme .fhr_prose ul { padding-left: 1.4rem; }
.fhr_theme .fhr_prose li + li { margin-top: .4rem; }
.fhr_theme .fhr_prose table { border-collapse: collapse; width: 100%; }
.fhr_theme .fhr_prose td, .fhr_theme .fhr_prose th { border: 1px solid var(--fhr-line); padding: .45rem .6rem; }

/* ------------------------------------------------------------------ Header */
.fhr_theme .fhr_header { position: relative; z-index: 50; color: #fff; background: radial-gradient(1200px 300px at 85% -40%, rgba(255, 255, 255, .08), transparent 60%), linear-gradient(180deg, var(--fhr-teal-800), var(--fhr-teal-900)); }
.fhr_theme .fhr_header_top { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.fhr_theme .fhr_header_inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 124px; padding-top: 14px; padding-bottom: 14px; }
.fhr_theme .fhr_brand { display: flex; align-items: center; gap: 22px; text-decoration: none !important; color: #fff !important; min-width: 0; }
.fhr_theme .fhr_brand_logo { flex: none; width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; }
.fhr_theme .fhr_brand_logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.fhr_theme .fhr_brand_text { display: flex; flex-direction: column; padding-left: 22px; border-left: 1.5px solid rgba(255, 255, 255, .55); min-width: 0; }
.fhr_theme .fhr_brand_logo + .fhr_brand_text { margin-left: 0; }
.fhr_theme .fhr_brand_name { font-family: var(--fhr-serif); font-weight: 700; font-size: clamp(1.45rem, 2.6vw, 2.25rem); line-height: 1.08; color: #fff; max-width: 15ch; margin: 0; }
.fhr_theme .fhr_brand_publisher { margin-top: .45rem; font-family: var(--fhr-serif); font-size: clamp(.9rem, 1.2vw, 1.05rem); color: rgba(255, 255, 255, .9); }
.fhr_theme .fhr_header_actions { display: flex; align-items: center; gap: 14px; flex: none; }
.fhr_theme .fhr_search { display: flex; align-items: center; background: #fff; border-radius: var(--fhr-radius-sm); overflow: hidden; width: 260px; box-shadow: 0 1px 2px rgba(0, 0, 0, .15); }
.fhr_theme .fhr_search input { flex: 1; border: 0; padding: .65rem .8rem; font: inherit; font-size: .88rem; color: var(--fhr-ink); min-width: 0; background: transparent; }
.fhr_theme .fhr_search input:focus { outline: none; }
.fhr_theme .fhr_search:focus-within { box-shadow: 0 0 0 3px var(--fhr-amber); }
.fhr_theme .fhr_search button { border: 0; background: transparent; color: var(--fhr-ink); padding: 0 .75rem; height: 42px; cursor: pointer; }
.fhr_theme .fhr_header_submit { white-space: nowrap; }
.fhr_theme .fhr_nav_toggle { display: none; background: transparent; border: 1.5px solid rgba(255, 255, 255, .5); color: #fff; border-radius: var(--fhr-radius-sm); width: 46px; height: 46px; align-items: center; justify-content: center; cursor: pointer; }
.fhr_theme .fhr_nav_toggle .fhr_icon_close { display: none; }
.fhr_theme .fhr_nav_toggle[aria-expanded="true"] .fhr_icon_close { display: block; }
.fhr_theme .fhr_nav_toggle[aria-expanded="true"] .fhr_icon_open { display: none; }

/* Primary navigation */
.fhr_theme .fhr_nav { position: static; display: block; width: auto; padding: 0; background: transparent; z-index: auto; }
.fhr_theme .fhr_nav_inner { display: flex; align-items: stretch; justify-content: space-between; gap: 16px; }
.fhr_theme .fhr_nav .pkp_navigation_primary_row, .fhr_theme .fhr_nav .pkp_navigation_primary_wrapper { width: auto; max-width: none; padding: 0; margin: 0; display: flex; flex: 1 1 auto; min-width: 0; }
.fhr_theme .fhr_nav ul { list-style: none; margin: 0; padding: 0; }
.fhr_theme .fhr_nav .pkp_nav_list { display: flex; flex-wrap: nowrap; }
.fhr_theme .fhr_nav .pkp_navigation_primary > li, .fhr_theme .fhr_nav .fhr_nav_home > li { position: relative; display: flex; align-items: center; align-self: stretch; margin: 0; padding: 0; }
.fhr_theme .fhr_nav .pkp_navigation_primary > li > a, .fhr_theme .fhr_nav .fhr_nav_home > li > a { display: block; white-space: nowrap; padding: 12px 18px 11px; color: #fff; font-size: 1.02rem; text-decoration: none; border-bottom: 4px solid transparent; margin-bottom: -1px; }
.fhr_theme .fhr_nav .pkp_navigation_primary > li > a:hover, .fhr_theme .fhr_nav .pkp_navigation_primary > li > a:focus, .fhr_theme .fhr_nav .fhr_nav_home > li > a:hover { color: #fff; background: rgba(255, 255, 255, .06); text-decoration: none; }
.fhr_theme .fhr_nav li.fhr_current > a { border-bottom-color: var(--fhr-amber); font-weight: 700; }
.fhr_theme .fhr_nav .fhr_has_children > a { padding-right: 4px; }
.fhr_theme .fhr_submenu_toggle { background: transparent; border: 0; color: #fff; padding: 12px 12px 12px 2px; cursor: pointer; display: inline-flex; align-items: center; }
.fhr_theme .fhr_submenu_toggle .fhr_icon { width: 16px; height: 16px; transition: transform .15s; }
.fhr_theme .fhr_has_children.is-open > .fhr_submenu_toggle .fhr_icon { transform: rotate(180deg); }
.fhr_theme .fhr_nav .pkp_navigation_primary li ul { position: absolute; top: 100% !important; left: 0 !important; right: auto; margin: 0 !important; transform: none; min-width: 280px; max-height: 70vh; overflow-y: auto; background: #fff; border-radius: 0 0 var(--fhr-radius) var(--fhr-radius); box-shadow: 0 12px 32px rgba(7, 47, 51, .25); padding: 8px 0; display: none; z-index: 60; }
.fhr_theme .fhr_nav .pkp_navigation_primary li.is-open > ul { display: block; }
/* Without JavaScript, submenus open on hover / focus; with it, js/fhr.js opens one at a time with a short close delay. */
@media (hover: hover) and (min-width: 1081px) {
	html:not(.js) .fhr_theme .fhr_nav .pkp_navigation_primary li:hover > ul, .fhr_theme .fhr_nav .pkp_navigation_primary li:focus-within > ul { display: block; }
}
.fhr_theme .fhr_nav .pkp_navigation_primary > li.is-open > a { background: rgba(255, 255, 255, .08); }
.fhr_theme .fhr_nav .pkp_navigation_primary li ul a { display: block; padding: 9px 20px; color: var(--fhr-ink); font-size: .95rem; text-decoration: none; }
.fhr_theme .fhr_nav .pkp_navigation_primary li ul a:hover, .fhr_theme .fhr_nav .pkp_navigation_primary li ul a:focus { background: var(--fhr-cream); color: var(--fhr-orange-700); }
.fhr_theme .fhr_nav .pkp_navigation_primary li ul li.fhr_current > a { color: var(--fhr-orange-700); font-weight: 700; box-shadow: inset 3px 0 0 var(--fhr-amber); }
.fhr_theme .fhr_user_nav { position: static; width: auto; display: flex; align-items: center; flex: none; padding: 0; }
.fhr_theme .fhr_user_nav .pkp_navigation_user { position: static; width: auto; max-width: none; margin: 0; padding: 0; left: auto; transform: none; display: flex; gap: 2px; }
.fhr_theme .fhr_user_nav .pkp_navigation_user > li { position: relative; display: flex; align-items: center; }
.fhr_theme .fhr_user_nav .pkp_navigation_user > li > a { display: inline-flex; align-items: center; color: rgba(255, 255, 255, .85); font-size: .88rem; padding: 6px 10px; text-decoration: none; }
.fhr_theme .fhr_user_nav .pkp_navigation_user > li > a:hover { color: #fff; text-decoration: underline; }
.fhr_theme .fhr_user_nav .pkp_navigation_user li ul { position: absolute; top: 100% !important; right: 0 !important; left: auto !important; margin: 0 !important; transform: none !important; will-change: auto; background: #fff; min-width: 200px; box-shadow: var(--fhr-shadow); border-radius: var(--fhr-radius-sm); padding: 6px 0; display: none; z-index: 60; }
.fhr_theme .fhr_user_nav .pkp_navigation_user li.is-open > ul, .fhr_theme .fhr_user_nav .pkp_navigation_user li:focus-within > ul { display: block; }
.fhr_theme .fhr_user_nav .pkp_navigation_user li ul a { color: var(--fhr-ink); display: block; padding: 7px 14px; text-decoration: none; }
.fhr_theme .fhr_user_nav .fhr_submenu_toggle { padding: 6px; }
.fhr_theme .fhr_user_nav .task_count { background: var(--fhr-amber); color: var(--fhr-ink); border-radius: 9px; padding: 0 6px; font-size: .75rem; margin-left: 4px; }

/* ------------------------------------------------------------------ Banner (inner pages) */
.fhr_theme .fhr_banner { position: relative; overflow: hidden; color: #fff; background: var(--fhr-teal-900); min-height: 170px; display: flex; align-items: center; }
.fhr_theme .fhr_banner_tall { min-height: 230px; }
.fhr_theme .fhr_banner_media { position: absolute; inset: 0; background-size: cover; background-position: center right; }
.fhr_theme .fhr_banner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--fhr-teal-900) 0%, rgba(10, 60, 65, .96) 30%, rgba(10, 60, 65, .72) 52%, rgba(10, 60, 65, .12) 82%, rgba(10, 60, 65, 0) 100%); }
.fhr_theme .fhr_banner_inner { position: relative; z-index: 2; padding-top: 30px; padding-bottom: 30px; }
.fhr_theme .fhr_banner_title { font-family: var(--fhr-serif); font-weight: 700; font-size: clamp(1.9rem, 4vw, 3.1rem); line-height: 1.08; max-width: 18ch; color: #fff; }
.fhr_theme .fhr_banner .fhr_rule { margin: .9rem 0 .8rem; }
.fhr_theme .fhr_banner_text { max-width: 60ch; margin: 0; font-size: 1.02rem; color: rgba(255, 255, 255, .94); text-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.fhr_theme .fhr_banner_crumbs { font-size: .92rem; margin-bottom: .6rem; display: flex; flex-wrap: wrap; gap: .45rem; color: rgba(255, 255, 255, .85); }
.fhr_theme .fhr_banner_crumbs a { color: #fff !important; text-decoration: none; }
.fhr_theme .fhr_banner_crumbs a:hover { text-decoration: underline; }

/* Breadcrumb strip */
.fhr_theme .fhr_crumbs { display: block; width: 100%; max-width: none; margin: 0; padding: 0; float: none; background: var(--fhr-cream-2); border-bottom: 1px solid var(--fhr-line-soft); font-size: .95rem; }
.fhr_theme .fhr_crumbs ol { list-style: none; margin: 0; padding: 13px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px; }
.fhr_theme .fhr_crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.fhr_theme .fhr_crumbs li + li::before { content: "›"; color: var(--fhr-muted); margin: 0 8px 0 4px; font-size: 1.1rem; line-height: 1; }
.fhr_theme .fhr_crumbs a { color: var(--fhr-ink); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.fhr_theme .fhr_crumbs a:hover { color: var(--fhr-orange-700); text-decoration: underline; }
.fhr_theme .fhr_crumbs .current { color: var(--fhr-orange-700); font-weight: 600; }
.fhr_theme .fhr_crumbs .fhr_icon_home { width: 20px; height: 20px; }

/* ------------------------------------------------------------------ Page layouts */
.fhr_theme .fhr_layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; padding-top: 36px; padding-bottom: 72px; align-items: start; }
.fhr_theme .fhr_main { min-width: 0; }
.fhr_theme .fhr_side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 16px; }
.fhr_theme .fhr_page_title { display: flex; align-items: center; font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 0 0 1.4rem; }
.fhr_theme .fhr_section_head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.fhr_theme .fhr_section_title { display: flex; align-items: center; font-size: clamp(1.3rem, 2.2vw, 1.75rem); margin: 0; text-transform: uppercase; letter-spacing: .02em; }
.fhr_theme .fhr_section_title_plain { text-transform: none; letter-spacing: 0; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.fhr_theme .fhr_section_head_rule { margin-top: 2.2rem; }
.fhr_theme .fhr_section_head_rule::after { content: ""; flex: 1; height: 1px; background: var(--fhr-line); margin-left: 12px; }

/* Cards */
.fhr_theme .fhr_card { background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); padding: 20px 22px; box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_card_head { display: flex; gap: 16px; align-items: flex-start; }
.fhr_theme .fhr_card_icon { color: var(--fhr-orange); flex: none; }
.fhr_theme .fhr_card_icon .fhr_icon { width: 34px; height: 34px; stroke-width: 1.6; }
.fhr_theme .fhr_card_title { font-size: 1.32rem; margin: 0 0 .3rem !important; display: flex; align-items: center; gap: .5rem; }
.fhr_theme .fhr_card_title .fhr_icon { color: var(--fhr-orange); }
.fhr_theme .fhr_card_sub { margin: 0 0 .5rem; color: var(--fhr-muted); font-size: .92rem; }
.fhr_theme .fhr_card_text { margin: 0 0 .6rem; font-size: .95rem; }
.fhr_theme .fhr_card_text a { color: var(--fhr-teal-700); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.fhr_theme .fhr_card_text a:hover, .fhr_theme .fhr_card_text a:focus { color: var(--fhr-orange-700); }
.fhr_theme .fhr_announce_list { list-style: none; margin: 0 0 .6rem; padding: 0; }
.fhr_theme .fhr_announce_list li { padding: .35rem 0; border-bottom: 1px dashed var(--fhr-line); font-size: .93rem; }
.fhr_theme .fhr_announce_list time { display: block; color: var(--fhr-muted); font-size: .8rem; }

/* Side links */
.fhr_theme .fhr_side_links { display: flex; flex-direction: column; gap: 10px; }
.fhr_theme .fhr_side_link { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1.5px solid var(--fhr-teal-700); border-radius: var(--fhr-radius-sm); background: #fff; color: var(--fhr-ink) !important; font-size: 1.04rem; text-decoration: none !important; transition: background-color .15s; }
.fhr_theme .fhr_side_link .fhr_icon { width: 26px; height: 26px; color: var(--fhr-teal-800); }
.fhr_theme .fhr_side_link:hover, .fhr_theme .fhr_side_link:focus { background: var(--fhr-teal-100); }
.fhr_theme .fhr_side_link.is-primary { background: var(--fhr-teal-800); border-color: var(--fhr-teal-800); color: #fff !important; }
.fhr_theme .fhr_side_link.is-primary .fhr_icon { color: #fff; }
.fhr_theme .fhr_side_link.is-primary:hover, .fhr_theme .fhr_side_link.is-primary:focus { background: var(--fhr-teal-950); }

/* Side navigation (About group, policy group) */
.fhr_theme .fhr_side_nav { background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); overflow: hidden; box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_side_nav_title { margin: 0 !important; color: #fff; background: var(--fhr-teal-800); color: #fff; font-size: 1.2rem; padding: 14px 18px; display: flex; align-items: center; gap: 12px; }
.fhr_theme .fhr_side_nav_title a { color: #fff !important; text-decoration: none; }
.fhr_theme .fhr_side_nav_title a:hover { text-decoration: underline; }
.fhr_theme .fhr_side_nav_pos { margin: 10px 18px 0; color: var(--fhr-muted); font-size: .82rem; }
.fhr_theme .fhr_side_nav ul { list-style: none; margin: 0; padding: 8px 0; }
.fhr_theme .fhr_side_nav li a { display: block; padding: 9px 18px 9px 20px; margin: 0 8px; border-radius: 4px; color: var(--fhr-ink); text-decoration: none; border-bottom: 1px solid var(--fhr-line-soft); font-size: .97rem; }
.fhr_theme .fhr_side_nav li:last-child a { border-bottom: 0; }
.fhr_theme .fhr_side_nav li a:hover, .fhr_theme .fhr_side_nav li a:focus { background: var(--fhr-cream); color: var(--fhr-orange-700); }
.fhr_theme .fhr_side_nav li.is-current a { background: #fdf0db; box-shadow: inset 4px 0 0 var(--fhr-amber); font-weight: 600; }
.fhr_theme .fhr_side_image { border-radius: var(--fhr-radius); box-shadow: var(--fhr-shadow); width: 100%; }

/* ------------------------------------------------------------------ Homepage */
.fhr_theme .fhr_hero { position: relative; overflow: hidden; color: #fff; background: var(--fhr-teal-900); }
.fhr_theme .fhr_hero_media { position: absolute; inset: 0; background-size: cover; background-position: center right; }
.fhr_theme .fhr_hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--fhr-teal-900) 0%, rgba(10, 60, 65, .95) 32%, rgba(10, 60, 65, .55) 58%, rgba(10, 60, 65, .1) 100%); }
.fhr_theme .fhr_hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 1; background: linear-gradient(0deg, rgba(7, 47, 51, .78), transparent); }
.fhr_theme .fhr_hero_inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .85fr); gap: 32px 48px; padding-top: 44px; padding-bottom: 26px; }
.fhr_theme .fhr_hero_title { font-size: clamp(2.3rem, 5vw, 3.6rem); line-height: 1.04; color: #fff !important; margin: 0; max-width: 14ch; }
.fhr_theme .fhr_hero_desc { margin: 0; max-width: 54ch; font-size: 1.05rem; color: rgba(255, 255, 255, .95); text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.fhr_theme .fhr_issue_card { align-self: center; background: var(--fhr-card); color: var(--fhr-text); border-radius: var(--fhr-radius); padding: 26px 28px; box-shadow: 0 18px 40px rgba(0, 0, 0, .28); border: 6px solid rgba(255, 255, 255, .5); background-clip: padding-box; }
.fhr_theme .fhr_issue_card_label { margin: 0 0 .2rem; color: var(--fhr-orange); font-weight: 700; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; }
.fhr_theme .fhr_issue_card_title { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 0; }
.fhr_theme .fhr_issue_card p { margin: 0 0 1.2rem; font-family: var(--fhr-serif); font-size: 1.02rem; line-height: 1.55; }
.fhr_theme .fhr_issue_card .fhr_btn { margin-bottom: .9rem; }
.fhr_theme .fhr_issue_card .fhr_link_arrow { display: flex; }
.fhr_theme .fhr_highlights { grid-column: 1 / -1; list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 0; }
.fhr_theme .fhr_highlights li { display: flex; align-items: center; gap: 14px; padding: 4px 28px 4px 0; margin-right: 28px; border-right: 1px solid rgba(255, 255, 255, .45); font-size: 1rem; line-height: 1.3; }
.fhr_theme .fhr_highlights li:last-child { border-right: 0; }
.fhr_theme .fhr_highlights .fhr_icon { width: 38px; height: 38px; color: var(--fhr-amber); stroke-width: 2; }
.fhr_theme .fhr_home_grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); gap: 32px; padding-top: 36px; padding-bottom: 56px; align-items: start; }
.fhr_theme .fhr_home_side { display: flex; flex-direction: column; gap: 16px; }
.fhr_theme .fhr_article_list { display: flex; flex-direction: column; }
.fhr_theme .fhr_article_card { display: grid; grid-template-columns: 215px minmax(0, 1fr) 28px; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--fhr-line); position: relative; }
.fhr_theme .fhr_article_card:first-child { padding-top: 4px; }
.fhr_theme .fhr_article_thumb { display: block; border-radius: var(--fhr-radius-sm); overflow: hidden; aspect-ratio: 16 / 9; background: var(--fhr-cream-2); }
.fhr_theme .fhr_article_thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.fhr_theme .fhr_article_card:hover .fhr_article_thumb img { transform: scale(1.04); }
.fhr_theme .fhr_article_title { font-size: 1.15rem; margin: .4rem 0 .5rem; line-height: 1.3; }
.fhr_theme .fhr_article_title a { color: var(--fhr-ink); text-decoration: none; }
.fhr_theme .fhr_article_title a:hover, .fhr_theme .fhr_article_title a:focus { color: var(--fhr-teal-700); text-decoration: underline; }
.fhr_theme .fhr_metrics_inline { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: .83rem; color: var(--fhr-text); row-gap: 4px; }
.fhr_theme .fhr_metrics_inline li { display: inline-flex; align-items: center; gap: 5px; padding: 0 10px; border-left: 1px solid var(--fhr-line); }
.fhr_theme .fhr_metrics_inline li:first-child { padding-left: 0; border-left: 0; }
.fhr_theme .fhr_metrics_inline .fhr_icon { color: var(--fhr-teal-700); width: 15px; height: 15px; }
.fhr_theme .fhr_metrics_inline li:last-child .fhr_icon { color: var(--fhr-orange); }
.fhr_theme .fhr_metric_doi a { color: var(--fhr-text); max-width: 26ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }
.fhr_theme .fhr_metrics_inline strong { font-weight: 700; color: var(--fhr-ink); }
.fhr_theme .fhr_metrics_inline a.fhr_metric_label { color: var(--fhr-text); }
.fhr_theme .fhr_article_go { color: var(--fhr-ink); display: flex; justify-content: center; }
.fhr_theme .fhr_article_go .fhr_icon { width: 22px; height: 22px; }

/* Authors by country */
.fhr_theme .fhr_worldmap { margin: 12px 0 8px; background: #eef1f1; border-radius: var(--fhr-radius-sm); padding: 10px 6px; }
.fhr_theme .fhr_worldmap svg { display: block; width: 100%; height: auto; }
.fhr_theme .fhr_worldmap path { fill: var(--fhr-map-0); stroke: #fff; stroke-width: .6; }
.fhr_theme .fhr_worldmap_empty { opacity: .6; }
.fhr_theme .fhr_countries_summary { margin: .3rem 0 .6rem; font-size: .88rem; color: var(--fhr-muted); }
.fhr_theme .fhr_country_list { list-style: none; margin: 0; padding: 0; }
.fhr_theme .fhr_country_list li { display: grid; grid-template-columns: auto minmax(0, 1fr) 70px 2.6rem; align-items: center; gap: 8px; padding: 5px 0; font-size: .92rem; border-bottom: 1px dashed var(--fhr-line-soft); }
.fhr_theme .fhr_country_list .fhr_flag { margin: 0; }
.fhr_theme .fhr_country_name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fhr_theme .fhr_country_bar { height: 6px; background: var(--fhr-cream-2); border-radius: 3px; overflow: hidden; }
.fhr_theme .fhr_country_bar span { display: block; height: 100%; background: var(--fhr-teal-600); border-radius: 3px; }
.fhr_theme .fhr_country_count { text-align: right; font-weight: 700; color: var(--fhr-ink); }
.fhr_theme .fhr_countries_empty { text-align: center; color: var(--fhr-muted); }
.fhr_theme .fhr_countries_empty p { background: #fbf1e1; border-radius: var(--fhr-radius-sm); padding: .6rem; margin: .5rem 0 0; font-size: .92rem; color: var(--fhr-text); }

/* Editor-in-Chief band */
.fhr_theme .fhr_editor_band { background: var(--fhr-cream-2); border-top: 1px solid var(--fhr-line); border-bottom: 1px solid var(--fhr-line); }
.fhr_theme .fhr_editor_inner { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 36px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.fhr_theme .fhr_editor_photo { width: 180px; height: 220px; border-radius: var(--fhr-radius); overflow: hidden; background: var(--fhr-teal-100); box-shadow: var(--fhr-shadow); display: flex; align-items: center; justify-content: center; border: 4px solid #fff; }
.fhr_theme .fhr_editor_photo img { width: 100%; height: 100%; object-fit: cover; }
.fhr_theme .fhr_editor_photo.is-empty .fhr_icon { width: 64px; height: 64px; color: var(--fhr-teal-700); }
.fhr_theme .fhr_editor_name { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0 0 .3rem; }
.fhr_theme .fhr_editor_aff { margin: 0 0 .6rem; color: var(--fhr-muted); font-weight: 600; }
.fhr_theme .fhr_editor_bio { margin: 0 0 1.1rem; max-width: 70ch; }
.fhr_theme .fhr_additional { padding-top: 40px; padding-bottom: 56px; }
.fhr_theme .fhr_blocks { width: auto; float: none; padding: 0; }
.fhr_theme .fhr_blocks .pkp_block { background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); padding: 18px 20px; margin: 0 0 16px; box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_home_side > .fhr_blocks .pkp_block:last-child { margin-bottom: 0; }
.fhr_theme .fhr_blocks .pkp_block .title { font-family: var(--fhr-serif); font-weight: 700; font-size: 1.15rem; color: var(--fhr-ink); display: block; margin-bottom: .6rem; }
.fhr_theme .fhr_blocks .pkp_block img { max-width: 100%; height: auto; border-radius: 4px; }
.fhr_theme .fhr_blocks .block_make_submission { padding: 0; border: 0; background: none; box-shadow: none; }
.fhr_theme .fhr_blocks .block_make_submission a { display: flex; justify-content: center; align-items: center; min-height: 48px; background: var(--fhr-amber); color: var(--fhr-ink) !important; border-radius: var(--fhr-radius-sm); font-weight: 700; text-decoration: none; border: 0; }
.fhr_theme .fhr_blocks .block_make_submission a:hover { background: var(--fhr-amber-600); }

/* ------------------------------------------------------------------ Issue */
.fhr_theme .fhr_issue_head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 1rem; }
.fhr_theme .fhr_issue_cover img, .fhr_theme .fhr_cover_placeholder { width: 100%; border-radius: var(--fhr-radius-sm); box-shadow: 0 10px 22px rgba(19, 36, 58, .2); display: block; }
.fhr_theme .fhr_cover_placeholder { aspect-ratio: 3 / 4; background: linear-gradient(160deg, var(--fhr-teal-800), var(--fhr-teal-950)); color: #fff; display: flex; align-items: flex-start; padding: 18px; font-family: var(--fhr-serif); font-weight: 700; font-size: 1.05rem; line-height: 1.2; border-bottom: 10px solid var(--fhr-amber); }
.fhr_theme .fhr_issue_title { font-size: clamp(1.7rem, 3vw, 2.35rem); color: var(--fhr-teal-800); margin: 0 0 .8rem; }
.fhr_theme .fhr_issue_desc { font-family: var(--fhr-serif); font-size: 1.05rem; margin-bottom: .8rem; }
.fhr_theme .fhr_issue_desc p { margin: 0 0 .5rem; }
.fhr_theme .fhr_issue_meta { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--fhr-muted); font-size: .92rem; }
.fhr_theme .fhr_issue_meta li { display: inline-flex; align-items: center; gap: 6px; }
.fhr_theme .fhr_issue_actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fhr_theme .fhr_toc_item { display: grid; grid-template-columns: 150px minmax(0, 1fr) 150px; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--fhr-line); align-items: start; }
.fhr_theme .fhr_toc_thumb { display: block; aspect-ratio: 16 / 11; border-radius: var(--fhr-radius-sm); overflow: hidden; background: var(--fhr-cream-2); }
.fhr_theme .fhr_toc_thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fhr_theme .fhr_toc_title { font-size: 1.12rem; margin: .45rem 0 .35rem; line-height: 1.32; }
.fhr_theme .fhr_toc_title a { color: var(--fhr-ink); text-decoration: none; }
.fhr_theme .fhr_toc_title a:hover, .fhr_theme .fhr_toc_title a:focus { color: var(--fhr-teal-700); text-decoration: underline; }
.fhr_theme .fhr_toc_authors { margin: 0 0 .5rem; color: var(--fhr-muted); font-size: .9rem; list-style: none; padding: 0; }
.fhr_theme .fhr_toc_authors.is-detailed li { margin-bottom: .2rem; }
.fhr_theme .fhr_author_name { font-weight: 600; color: var(--fhr-text); }
.fhr_theme .fhr_author_aff { display: block; font-size: .85rem; }
.fhr_theme .fhr_corr { color: var(--fhr-orange); font-weight: 700; margin-left: 1px; }
.fhr_theme .fhr_orcid { display: inline-flex; margin-left: 4px; vertical-align: -2px; }
.fhr_theme .fhr_orcid img { width: 15px; height: 15px; }
.fhr_theme .fhr_toc_links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: .88rem; }
.fhr_theme .fhr_toc_links li { display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border-left: 1px solid var(--fhr-line); }
.fhr_theme .fhr_toc_links li:first-child { padding-left: 0; border-left: 0; }
.fhr_theme .fhr_toc_links .fhr_icon { color: var(--fhr-teal-700); }
.fhr_theme .fhr_toc_links a { font-weight: 600; }
.fhr_theme .fhr_toc_doi a { font-weight: 400; color: var(--fhr-text); word-break: break-all; }
.fhr_theme .fhr_toc_stats { list-style: none; margin: 0; padding: 4px 0 0 18px; border-left: 1px solid var(--fhr-line-soft); font-size: .88rem; display: flex; flex-direction: column; gap: 8px; }
.fhr_theme .fhr_toc_stats li { display: flex; align-items: center; gap: 7px; }
.fhr_theme .fhr_toc_stats .fhr_icon { color: var(--fhr-ink); }

/* Default Theme clearfix pseudo-elements would become grid items */
.fhr_theme .fhr_issue_summary::before, .fhr_theme .fhr_issue_summary::after, .fhr_theme .fhr_article::before, .fhr_theme .fhr_article::after { content: none; display: none; }

/* Default Theme issue TOC spacing reset */
.fhr_theme .fhr_issue_toc .sections, .fhr_theme .fhr_issue_toc .section { margin: 0; padding: 0; border: 0; }
.fhr_theme .fhr_issue_toc .section::before, .fhr_theme .fhr_issue_toc .sections::before { display: none; }
.fhr_theme .fhr_issue_toc .heading { margin: 0; padding: 0; }

/* Archive */
.fhr_theme .fhr_archive_year { margin-bottom: 1.8rem; }
.fhr_theme .fhr_archive_year_title { font-size: 1.35rem; display: flex; align-items: center; gap: 12px; margin: 0 0 .9rem; color: var(--fhr-teal-800); }
.fhr_theme .fhr_archive_year_title::after { content: ""; flex: 1; height: 1px; background: var(--fhr-line); }
.fhr_theme .fhr_issue_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.fhr_theme .fhr_issue_summary { display: grid; grid-template-columns: 82px minmax(0, 1fr) 24px; gap: 16px; align-items: center; background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); padding: 12px 14px; box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_issue_summary_cover img, .fhr_theme .fhr_issue_summary_cover .fhr_cover_placeholder { width: 82px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; display: block; box-shadow: 0 4px 10px rgba(19, 36, 58, .15); }
.fhr_theme .fhr_issue_summary_cover .fhr_cover_placeholder { font-size: .55rem; padding: 6px; border-bottom-width: 5px; }
.fhr_theme .fhr_issue_summary_title { font-size: 1.1rem; margin: 0 0 .3rem; }
.fhr_theme .fhr_issue_summary_title a { color: var(--fhr-ink); text-decoration: none; }
.fhr_theme .fhr_issue_summary_title a:hover { color: var(--fhr-teal-700); text-decoration: underline; }
.fhr_theme .fhr_issue_summary_sub { margin: 0 0 .3rem; font-size: .9rem; color: var(--fhr-muted); }
.fhr_theme .fhr_issue_summary_meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: .84rem; color: var(--fhr-muted); }
.fhr_theme .fhr_issue_summary_meta li { display: inline-flex; align-items: center; gap: 5px; }
.fhr_theme .fhr_filter_note { background: #fbf1e1; border-radius: var(--fhr-radius-sm); padding: .6rem .9rem; }

/* Archive filter card */
.fhr_theme .fhr_archive_card .fhr_btn_block { margin: 8px 0 4px; }
.fhr_theme .fhr_filter { border-top: 1px solid var(--fhr-line); margin-top: 16px; padding-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.fhr_theme .fhr_filter_title { font-family: var(--fhr-sans); font-size: 1.02rem; margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.fhr_theme .fhr_filter_title .fhr_icon { color: var(--fhr-orange); width: 24px; height: 24px; }
.fhr_theme .fhr_filter label { display: grid; grid-template-columns: 70px minmax(0, 1fr); align-items: center; gap: 10px; font-size: .95rem; }
.fhr_theme .fhr_filter select { border: 1px solid #c9bea9; border-radius: var(--fhr-radius-sm); padding: .5rem .6rem; font: inherit; background: #fff; width: 100%; }
.fhr_theme .fhr_filter .fhr_btn { margin-top: 6px; }

/* ------------------------------------------------------------------ Article */
.fhr_theme .page_article { padding-top: 32px; padding-bottom: 72px; }
.fhr_theme .fhr_article_grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.fhr_theme .fhr_article_issue { margin: .7rem 0 .3rem; font-size: 1.15rem; }
.fhr_theme .fhr_article_issue a { color: var(--fhr-teal-700); text-decoration: none; }
.fhr_theme .fhr_article_h1 { font-size: clamp(1.75rem, 3.4vw, 2.6rem) !important; line-height: 1.16 !important; margin: 0 0 .9rem !important; }
.fhr_theme .fhr_article_subtitle { font-family: var(--fhr-serif); font-size: 1.2rem; color: var(--fhr-muted); margin: -.4rem 0 1rem; }
.fhr_theme .fhr_author_line { display: flex; gap: 12px; align-items: flex-start; font-size: 1.08rem; margin: 0 0 .6rem; }
.fhr_theme .fhr_author_line > .fhr_icon { width: 28px; height: 28px; color: var(--fhr-orange); margin-top: 1px; }
.fhr_theme .fhr_author_line p { margin: 0; }
.fhr_theme .fhr_author sup { color: var(--fhr-muted); font-size: .7em; margin-left: 1px; }
.fhr_theme .fhr_affiliations { list-style: none; margin: 0 0 .5rem; padding: 0; font-size: .93rem; color: var(--fhr-text); }
.fhr_theme .fhr_affiliations li { display: flex; align-items: baseline; gap: 6px; margin-bottom: .2rem; }
.fhr_theme .fhr_affiliations sup { min-width: 1em; color: var(--fhr-muted); }
.fhr_theme .fhr_corr_note { font-size: .88rem; color: var(--fhr-muted); margin: .2rem 0 0; }
.fhr_theme .fhr_article_bar { list-style: none; margin: 1.1rem 0; padding: 14px 0; border-top: 1px solid var(--fhr-line); border-bottom: 1px solid var(--fhr-line); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; font-size: 1.02rem; }
.fhr_theme .fhr_article_bar li { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; border-left: 1px solid var(--fhr-line); }
.fhr_theme .fhr_article_bar li:first-child { padding-left: 0; border-left: 0; }
.fhr_theme .fhr_article_bar .fhr_icon { width: 24px; height: 24px; color: var(--fhr-orange); }
.fhr_theme .fhr_bar_doi a { color: var(--fhr-text); word-break: break-all; }
.fhr_theme .fhr_dates { list-style: none; margin: 0 0 1.4rem; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: .9rem; color: var(--fhr-muted); }
.fhr_theme .fhr_dates span { font-weight: 700; color: var(--fhr-ink); margin-right: 3px; }
.fhr_theme .fhr_block { margin: 1.8rem 0; }
.fhr_theme .fhr_block_title { display: flex; align-items: center; font-size: 1.55rem; margin: 0 0 .9rem; }
.fhr_theme .fhr_block_title_rule::after { content: ""; flex: 1; height: 1px; background: var(--fhr-line); margin-left: 14px; }
.fhr_theme .fhr_fulltext { margin-bottom: 0; scroll-margin-top: 24px; }
.fhr_theme .fhr_pdf_viewer { overflow: hidden; background: #525659; border: 1px solid var(--fhr-line-soft); border-radius: var(--fhr-radius); box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_pdf_frame { display: block; width: 100%; height: clamp(640px, 85vh, 1100px); border: 0; background: #525659; }
.fhr_theme .fhr_pdf_noscript { margin: 0; padding: 20px; background: var(--fhr-card); }
.fhr_theme .fhr_pdf_fallback { margin: .7rem 0 0; color: var(--fhr-muted); font-size: .88rem; }
.fhr_theme .fhr_pdf_fallback a, .fhr_theme .fhr_pdf_noscript a { font-weight: 700; }
.fhr_theme .fhr_fulltext_actions { display: flex; margin: 1rem 0 0; }
.fhr_theme .fhr_fulltext_back { min-width: 220px; }
.fhr_theme .fhr_abstract { background: var(--fhr-card); border: 1px solid var(--fhr-line-soft); border-radius: var(--fhr-radius); padding: 20px 22px; box-shadow: var(--fhr-shadow); line-height: 1.7; }
.fhr_theme .fhr_abstract p { margin: 0 0 .8rem; }
.fhr_theme .fhr_abstract p:last-child { margin-bottom: 0; }
.fhr_theme .fhr_abstract.is-structured p > strong:first-child, .fhr_theme .fhr_abstract.is-structured p > b:first-child { font-family: var(--fhr-serif); color: var(--fhr-teal-700); font-size: 1.05em; }
.fhr_theme .fhr_keywords_line { margin: 0; }
.fhr_theme .fhr_reference_list { margin: 0; padding-left: 1.6rem; font-size: .95rem; }
.fhr_theme .fhr_reference_list li { margin-bottom: .55rem; padding-left: .25rem; line-height: 1.6; word-break: break-word; }
.fhr_theme .fhr_references.is-collapsible.is-collapsed .fhr_reference_list li:nth-child(n+6) { display: none; }
.fhr_theme .fhr_refs_toggle { margin-top: .4rem; }
.fhr_theme .fhr_bio { border: 1px solid var(--fhr-line-soft); border-radius: var(--fhr-radius-sm); padding: .6rem .9rem; margin-bottom: .5rem; background: var(--fhr-card); }
.fhr_theme .fhr_bio summary { cursor: pointer; }
.fhr_theme .fhr_bio .fhr_prose { margin-top: .5rem; font-size: .95rem; }
.fhr_theme .fhr_license p { margin: 0 0 .5rem; }
.fhr_theme .fhr_article_side { display: flex; flex-direction: column; gap: 16px; }
.fhr_theme .fhr_article_panel { padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.fhr_theme .fhr_article_issue_cover { display: block; text-align: center; }
.fhr_theme .fhr_article_issue_cover img { max-height: 260px; width: auto; margin: 0 auto; border-radius: var(--fhr-radius-sm); box-shadow: 0 8px 18px rgba(19, 36, 58, .18); }
.fhr_theme .fhr_graphical_figure { margin: 0; background: #fff; border: 1px solid var(--fhr-line-soft); border-radius: var(--fhr-radius); padding: 12px; box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_graphical_figure img { display: block; width: 100%; height: auto; border-radius: var(--fhr-radius-sm); }
.fhr_theme .fhr_graphical_figure figcaption { margin-top: 8px; font-size: .85rem; color: var(--fhr-muted); display: flex; align-items: center; gap: 6px; }
.fhr_theme .fhr_galleys { display: flex; flex-direction: column; gap: 8px; }
.fhr_theme .fhr_galleys .obj_galley_link { display: flex; justify-content: center; }
.fhr_theme .fhr_panel_btn { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 48px; padding: 10px 16px; background: #fff; border: 1.5px solid var(--fhr-teal-700); border-radius: var(--fhr-radius-sm); color: var(--fhr-ink); font-family: var(--fhr-serif); font-weight: 700; font-size: 1.12rem; cursor: pointer; text-align: left; }
.fhr_theme .fhr_panel_btn .fhr_icon { width: 26px; height: 26px; color: var(--fhr-teal-800); }
.fhr_theme .fhr_panel_btn:hover, .fhr_theme .fhr_panel_btn:focus { background: var(--fhr-teal-100); }
.fhr_theme .fhr_panel_btn[aria-expanded="true"] { background: var(--fhr-teal-100); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.fhr_theme .fhr_panel { border: 1.5px solid var(--fhr-teal-700); border-top: 0; margin-top: -12px; border-radius: 0 0 var(--fhr-radius-sm) var(--fhr-radius-sm); padding: 12px 14px; font-size: .9rem; background: #fff; }
.js .fhr_panel:not(.is-open) { display: none; }
.fhr_theme .fhr_panel .item.citation .label, .fhr_theme .fhr_panel h2 { font-family: var(--fhr-sans); font-size: .95rem; margin: 0 0 .4rem; }
.fhr_theme .fhr_panel #citationOutput { background: var(--fhr-cream); padding: .6rem; border-radius: 4px; word-break: break-word; }
.fhr_theme .fhr_panel .citation_formats { margin-top: .6rem; }
.fhr_theme .fhr_panel .citation_formats_button { background: none; border: 1px solid var(--fhr-line); border-radius: 4px; padding: .3rem .6rem; cursor: pointer; font: inherit; width: 100%; text-align: left; }
.fhr_theme .fhr_panel .citation_formats_list[aria-hidden="true"] { display: none; }
.fhr_theme .fhr_panel .citation_formats_styles { list-style: none; margin: .4rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.fhr_theme .fhr_panel .citation_formats_styles a { display: inline-block; padding: 2px 8px; border: 1px solid var(--fhr-line); border-radius: 12px; font-size: .82rem; text-decoration: none; }
.fhr_theme .fhr_share { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.fhr_theme .fhr_share a, .fhr_theme .fhr_share button { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid var(--fhr-line); border-radius: 4px; background: #fff; color: var(--fhr-ink); font: inherit; font-size: .88rem; text-decoration: none; cursor: pointer; width: 100%; }
.fhr_theme .fhr_share a:hover, .fhr_theme .fhr_share button:hover { background: var(--fhr-cream); }
.fhr_theme .fhr_metrics { border: 1.5px solid var(--fhr-teal-700); border-radius: var(--fhr-radius-sm); padding: 12px 16px; }
.fhr_theme .fhr_metrics_title { margin-top: 0 !important; font-size: 1.25rem; display: flex; align-items: center; gap: 10px; margin: 0 0 .5rem; padding-bottom: .5rem; border-bottom: 1px solid var(--fhr-line); }
.fhr_theme .fhr_metrics_title .fhr_icon { color: var(--fhr-teal-800); width: 26px; height: 26px; stroke-width: 2.4; }
.fhr_theme .fhr_metrics dl { margin: 0; }
.fhr_theme .fhr_metrics dl > div { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--fhr-line-soft); }
.fhr_theme .fhr_metrics dl > div:last-child { border-bottom: 0; }
.fhr_theme .fhr_metrics dl .fhr_icon { color: var(--fhr-orange); width: 22px; height: 22px; }
.fhr_theme .fhr_metrics dt { font-size: .95rem; }
.fhr_theme .fhr_metrics dd { margin: 0; font-weight: 700; color: var(--fhr-ink); font-size: 1.05rem; }
.fhr_theme .fhr_note { display: flex; gap: 12px; background: #f8ecd9; border-radius: var(--fhr-radius); padding: 14px 16px; font-size: .88rem; }
.fhr_theme .fhr_note .fhr_icon { color: var(--fhr-orange); width: 24px; height: 24px; margin-top: 2px; }
.fhr_theme .fhr_note p { margin: 0; }
.fhr_theme .fhr_note strong { display: block; font-family: var(--fhr-serif); font-size: 1rem; color: var(--fhr-ink); }
.fhr_theme .fhr_keyword_card .fhr_card_title { font-size: 1.25rem; }
.fhr_theme .fhr_chips { list-style: none; margin: .4rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fhr_theme .fhr_chips a { display: inline-block; padding: .3rem .8rem; background: var(--fhr-cream-2); border-radius: 999px; color: var(--fhr-text); font-size: .9rem; text-decoration: none; }
.fhr_theme .fhr_chips a:hover, .fhr_theme .fhr_chips a:focus { background: var(--fhr-badge-bg); color: var(--fhr-orange-700); }

/* ------------------------------------------------------------------ About */
.fhr_theme .fhr_about_section { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 26px; padding: 26px 0; border-bottom: 1px solid var(--fhr-line); }
.fhr_theme .fhr_about_section:first-of-type { padding-top: 6px; }
.fhr_theme .fhr_about_section:last-child { border-bottom: 0; }
.fhr_theme .fhr_about_icon { width: 74px; height: 66px; border-radius: var(--fhr-radius); background: #fbeedb; color: var(--fhr-orange); display: flex; align-items: center; justify-content: center; }
.fhr_theme .fhr_about_icon .fhr_icon { width: 38px; height: 38px; stroke-width: 1.7; }
.fhr_theme .fhr_about_section h2 { font-size: 1.6rem; margin: 0 0 .5rem; }
.fhr_theme .fhr_about_section p { margin: 0 0 .6rem; }
.fhr_theme .fhr_about_section .fhr_prose { max-width: none; }
.fhr_theme .fhr_about_section .fhr_prose img[style*="float"] { max-width: 140px; }

/* ------------------------------------------------------------------ Editorial team */
.fhr_theme .fhr_editorial { padding-top: 28px; padding-bottom: 72px; }
.fhr_theme .fhr_editorial_search { display: flex; gap: 14px; max-width: 640px; margin-bottom: 28px; }
.fhr_theme .fhr_input_icon { flex: 1; display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid #c9c2b6; border-radius: var(--fhr-radius-sm); padding: 0 12px; }
.fhr_theme .fhr_input_icon:focus-within { border-color: var(--fhr-teal-700); box-shadow: 0 0 0 3px rgba(20, 107, 114, .15); }
.fhr_theme .fhr_input_icon input { flex: 1; border: 0; padding: .7rem 0; font: inherit; background: transparent; min-width: 0; }
.fhr_theme .fhr_input_icon input:focus { outline: none; }
.fhr_theme .fhr_ed_group { margin-bottom: 34px; }
.fhr_theme .fhr_ed_title { display: flex; align-items: center; gap: 18px; font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin: 0 0 16px; }
.fhr_theme .fhr_ed_title::after { content: ""; flex: 1; height: 1px; background: var(--fhr-orange); opacity: .45; }
.fhr_theme .fhr_ed_icon { width: 52px; height: 52px; border-radius: var(--fhr-radius-sm); background: linear-gradient(160deg, #d98a29, var(--fhr-orange)); color: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.fhr_theme .fhr_ed_icon .fhr_icon { width: 30px; height: 30px; }
.fhr_theme .fhr_table_wrap { background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); box-shadow: var(--fhr-shadow); overflow-x: auto; }
.fhr_theme .fhr_ed_table { width: 100%; border-collapse: collapse; }
.fhr_theme .fhr_ed_table thead th { background: #fbeedb; color: var(--fhr-orange-700); font-family: var(--fhr-serif); font-size: 1.05rem; text-align: left; padding: 13px 26px; }
.fhr_theme .fhr_ed_table tbody th, .fhr_theme .fhr_ed_table td { padding: 12px 26px; border-top: 1px solid var(--fhr-line-soft); vertical-align: top; text-align: left; }
.fhr_theme .fhr_ed_table tbody th { font-family: var(--fhr-serif); font-size: 1.08rem; color: var(--fhr-ink); width: 32%; }
.fhr_theme .fhr_ed_table td:nth-child(2) { width: 42%; }
.fhr_theme .fhr_profile_links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.fhr_theme .fhr_profile { display: inline-flex; align-items: center; gap: 6px; color: var(--fhr-text) !important; text-decoration: none; font-size: .95rem; }
.fhr_theme .fhr_profile .fhr_icon { color: var(--fhr-orange); width: 18px; height: 18px; }
.fhr_theme .fhr_profile:hover span { text-decoration: underline; }
.fhr_theme .fhr_ed_profile { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 26px; align-items: center; background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); box-shadow: var(--fhr-shadow); padding: 20px 26px; margin-bottom: 12px; }
.fhr_theme .fhr_ed_photo { width: 150px; height: 180px; border-radius: var(--fhr-radius-sm); overflow: hidden; background: var(--fhr-teal-100); display: flex; align-items: center; justify-content: center; }
.fhr_theme .fhr_ed_photo img { width: 100%; height: 100%; object-fit: cover; }
.fhr_theme .fhr_ed_photo.is-empty .fhr_icon { width: 56px; height: 56px; color: var(--fhr-teal-700); }
.fhr_theme .fhr_ed_profile_text h3 { font-size: 1.45rem; margin: 0 0 .4rem; }
.fhr_theme .fhr_ed_profile_text p { margin: 0 0 .25rem; }
.fhr_theme .fhr_ed_profile_text .fhr_profile_links { margin-top: .6rem; }

/* ------------------------------------------------------------------ Documents (policies, information pages) */
.fhr_theme .fhr_doc_body { font-size: 1.05rem; }
.fhr_theme .fhr_doc_body .fhr_pseudo_heading { scroll-margin-top: 1.5rem; margin-top: 1.6rem; }
.fhr_theme .fhr_doc_body > *:first-child { margin-top: 0; }
.fhr_theme .fhr_toc_box { background: var(--fhr-card); border: 1px solid var(--fhr-line); border-left: 4px solid var(--fhr-amber); border-radius: var(--fhr-radius-sm); padding: 14px 20px; margin: 0 0 1.6rem; max-width: 75ch; }
.fhr_theme .fhr_toc_box h2 { font-family: var(--fhr-sans); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 .5rem; display: flex; align-items: center; gap: 8px; color: var(--fhr-orange-700); }
.fhr_theme .fhr_toc_box ol { margin: 0; padding-left: 1.3rem; columns: 2; column-gap: 2rem; }
.fhr_theme .fhr_toc_box li { break-inside: avoid; margin-bottom: .2rem; }
.fhr_theme .fhr_toc_box li.lvl3, .fhr_theme .fhr_toc_box li.lvl4 { font-size: .92rem; margin-left: .8rem; }
.fhr_theme .fhr_pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 2.6rem; padding-top: 1.4rem; border-top: 1px solid var(--fhr-line); max-width: 75ch; }
.fhr_theme .fhr_pager a { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); background: var(--fhr-card); text-decoration: none; color: var(--fhr-ink); box-shadow: var(--fhr-shadow); }
.fhr_theme .fhr_pager a:hover, .fhr_theme .fhr_pager a:focus { border-color: var(--fhr-teal-700); }
.fhr_theme .fhr_pager span { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--fhr-orange); font-weight: 700; }
.fhr_theme .fhr_pager strong { font-family: var(--fhr-serif); font-size: 1.05rem; }
.fhr_theme .fhr_pager_next { text-align: right; align-items: flex-end; grid-column: 2; }
.fhr_theme .fhr_policy_tools { display: flex; align-items: center; gap: 16px; margin: 0 0 18px; max-width: 640px; }
.fhr_theme .fhr_policy_count { color: var(--fhr-muted); white-space: nowrap; font-size: .92rem; }
.fhr_theme .fhr_policy_grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.fhr_theme .fhr_policy_card a { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 22px; grid-template-rows: auto auto; column-gap: 14px; align-items: center; height: 100%; padding: 16px 18px; background: var(--fhr-card); border: 1px solid var(--fhr-line); border-radius: var(--fhr-radius); box-shadow: var(--fhr-shadow); text-decoration: none; color: var(--fhr-ink); transition: border-color .15s, transform .15s; }
.fhr_theme .fhr_policy_card a:hover, .fhr_theme .fhr_policy_card a:focus { border-color: var(--fhr-teal-700); transform: translateY(-1px); }
.fhr_theme .fhr_policy_num { grid-row: 1 / 3; width: 48px; height: 48px; border-radius: var(--fhr-radius-sm); background: #fbeedb; color: var(--fhr-orange-700); font-family: var(--fhr-serif); font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; }
.fhr_theme .fhr_policy_name { font-family: var(--fhr-serif); font-weight: 700; font-size: 1.08rem; line-height: 1.3; }
.fhr_theme .fhr_policy_url { grid-column: 2; font-size: .8rem; color: var(--fhr-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fhr_theme .fhr_policy_go { grid-column: 3; grid-row: 1 / 3; color: var(--fhr-orange); }
.fhr_theme .fhr_layout_directory .fhr_doc_intro { margin-bottom: 1.4rem; }

/* ------------------------------------------------------------------ Footer */
.fhr_theme .fhr_footer { background: linear-gradient(180deg, var(--fhr-teal-800), var(--fhr-teal-950)); color: rgba(255, 255, 255, .88); margin-top: 0; }
.fhr_theme .fhr_footer a { color: #fff !important; }
.fhr_theme .fhr_footer_top { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; padding: 26px 0 22px; border-bottom: 1.5px solid rgba(255, 255, 255, .5); }
.fhr_theme .fhr_brand_footer .fhr_brand_logo { width: 70px; height: 70px; }
.fhr_theme .fhr_brand_footer .fhr_brand_name { font-size: 1.45rem; }
.fhr_theme .fhr_brand_footer .fhr_brand_publisher { font-family: var(--fhr-sans); font-size: .85rem; }
.fhr_theme .fhr_footer_links { padding-left: 28px; border-left: 1.5px solid rgba(255, 255, 255, .5); }
.fhr_theme .fhr_footer_links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 0; }
.fhr_theme .fhr_footer_links li { padding: 0 14px; border-left: 1px solid rgba(255, 255, 255, .6); line-height: 1.1; }
.fhr_theme .fhr_footer_links li:first-child { border-left: 0; padding-left: 0; }
.fhr_theme .fhr_footer_links a { text-decoration: none; font-size: .93rem; }
.fhr_theme .fhr_footer_links a:hover { text-decoration: underline; }
.fhr_theme .fhr_footer_meta { display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 16px 0 6px; font-size: .88rem; }
.fhr_theme .fhr_footer_item { margin: 0; }
.fhr_theme .fhr_footer_custom { font-size: .88rem; padding: 6px 0; }
.fhr_theme .fhr_footer_custom p { margin: .2rem 0; }
.fhr_theme .fhr_footer_bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 12px 0 22px; font-size: .82rem; color: rgba(255, 255, 255, .7); }

/* ------------------------------------------------------------------ Responsive */
@media (max-width: 1320px) {
	.fhr_theme .fhr_nav .pkp_navigation_primary > li > a, .fhr_theme .fhr_nav .fhr_nav_home > li > a { padding-left: 13px; padding-right: 13px; }
}
@media (max-width: 1180px) {
	.fhr_theme .fhr_search { width: 210px; }
	.fhr_theme .fhr_nav .pkp_navigation_primary > li > a, .fhr_theme .fhr_nav .fhr_nav_home > li > a { padding-left: 9px; padding-right: 9px; font-size: .95rem; }
}
@media (max-width: 1080px) {
	.fhr_theme .fhr_pdf_frame { height: clamp(560px, 75vh, 900px); }
	.fhr_theme .fhr_nav_toggle { display: inline-flex; }
	.fhr_theme .fhr_header_inner { min-height: 96px; }
	.fhr_theme .fhr_brand_logo { width: 72px; height: 72px; }
	.fhr_theme .fhr_nav { display: none; border-top: 1px solid rgba(255, 255, 255, .14); }
	.fhr_theme .fhr_nav.is-open { display: block; }
	.fhr_theme .fhr_nav_inner { flex-direction: column; padding-top: 8px; padding-bottom: 16px; }
	.fhr_theme .fhr_nav .pkp_navigation_primary_wrapper, .fhr_theme .fhr_nav .pkp_navigation_primary_row { display: block; width: 100%; }
	.fhr_theme .fhr_nav .pkp_nav_list { flex-direction: column; flex-wrap: wrap; }
	.fhr_theme .fhr_nav .pkp_navigation_primary > li, .fhr_theme .fhr_nav .fhr_nav_home > li { flex-wrap: wrap; border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.fhr_theme .fhr_nav .pkp_navigation_primary > li > a, .fhr_theme .fhr_nav .fhr_nav_home > li > a { flex: 1; border-bottom: 0; border-left: 4px solid transparent; padding: 12px 10px; }
	.fhr_theme .fhr_nav li.fhr_current > a { border-left-color: var(--fhr-amber); }
	.fhr_theme .fhr_submenu_toggle { padding: 12px 14px; }
	.fhr_theme .fhr_nav .pkp_navigation_primary li ul { position: static; width: 100%; min-width: 0; max-height: none; box-shadow: none; border-radius: 0; background: rgba(0, 0, 0, .16); padding: 4px 0 8px; }
	.fhr_theme .fhr_nav .pkp_navigation_primary li ul a { color: #fff; padding: 8px 22px; }
	.fhr_theme .fhr_nav .pkp_navigation_primary li ul a:hover, .fhr_theme .fhr_nav .pkp_navigation_primary li ul a:focus { background: rgba(255, 255, 255, .08); color: #fff; }
	.fhr_theme .fhr_nav .pkp_navigation_primary li ul li.fhr_current > a { color: var(--fhr-amber); }
	.fhr_theme .fhr_user_nav { padding-top: 10px; }
	.fhr_theme .fhr_hero_inner { grid-template-columns: 1fr; }
	.fhr_theme .fhr_home_grid, .fhr_theme .fhr_layout, .fhr_theme .fhr_article_grid { grid-template-columns: minmax(0, 1fr); }
	.fhr_theme .fhr_side { position: static; }
	.fhr_theme .fhr_home_side { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
}
@media (max-width: 820px) {
	.fhr_theme .fhr_pdf_frame { height: clamp(480px, 70vh, 760px); }
	.fhr_theme .fhr_header_actions .fhr_search { display: none; }
	.fhr_theme .fhr_header_submit { padding: .55rem .8rem; font-size: .9rem; }
	.fhr_theme .fhr_brand { gap: 14px; }
	.fhr_theme .fhr_brand_text { padding-left: 14px; }
	.fhr_theme .fhr_article_card { grid-template-columns: 140px minmax(0, 1fr); }
	.fhr_theme .fhr_article_go { display: none; }
	.fhr_theme .fhr_toc_item { grid-template-columns: 110px minmax(0, 1fr); }
	.fhr_theme .fhr_toc_stats { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 4px 16px; border-left: 0; padding-left: 0; }
	.fhr_theme .fhr_ed_table thead { display: none; }
	.fhr_theme .fhr_ed_table, .fhr_theme .fhr_ed_table tbody, .fhr_theme .fhr_ed_table tr, .fhr_theme .fhr_ed_table th, .fhr_theme .fhr_ed_table td { display: block; width: 100% !important; }
	.fhr_theme .fhr_ed_table tr { padding: 12px 18px; border-top: 1px solid var(--fhr-line-soft); }
	.fhr_theme .fhr_ed_table tbody th, .fhr_theme .fhr_ed_table td { padding: 2px 0; border: 0; }
	.fhr_theme .fhr_footer_links { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
	.fhr_theme .fhr_wrap { padding-left: 16px; padding-right: 16px; }
	.fhr_theme .fhr_header_inner { min-height: 80px; gap: 10px; }
	.fhr_theme .fhr_brand_logo { width: 54px; height: 54px; }
	.fhr_theme .fhr_brand_name { font-size: 1.15rem; }
	.fhr_theme .fhr_brand_publisher { font-size: .78rem; }
	.fhr_theme .fhr_header_submit { display: none; }
	.fhr_theme .fhr_hero_inner { padding-top: 30px; }
	.fhr_theme .fhr_issue_card { padding: 20px; border-width: 4px; }
	.fhr_theme .fhr_highlights li { border-right: 0; padding-right: 0; margin-right: 18px; }
	.fhr_theme .fhr_article_card { grid-template-columns: 1fr; gap: 10px; }
	.fhr_theme .fhr_article_thumb { aspect-ratio: 21 / 9; }
	.fhr_theme .fhr_issue_head { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
	.fhr_theme .fhr_toc_item { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
	.fhr_theme .fhr_about_section { grid-template-columns: 1fr; gap: 12px; }
	.fhr_theme .fhr_ed_profile { grid-template-columns: 1fr; text-align: left; }
	.fhr_theme .fhr_editor_inner { grid-template-columns: 1fr; }
	.fhr_theme .fhr_editorial_search { flex-direction: column; }
	.fhr_theme .fhr_toc_box ol { columns: 1; }
	.fhr_theme .fhr_pager { grid-template-columns: 1fr; }
	.fhr_theme .fhr_pager_next { grid-column: 1; }
	.fhr_theme .fhr_policy_tools { flex-direction: column; align-items: stretch; }
	.fhr_theme .fhr_article_bar li { padding: 0 12px 0 0; border-left: 0; }
	.fhr_theme .fhr_issue_grid, .fhr_theme .fhr_policy_grid { grid-template-columns: 1fr; }
	.fhr_theme .fhr_share { grid-template-columns: 1fr; }
	.fhr_theme .fhr_fulltext_back { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.fhr_theme * { transition: none !important; }
}
@media print {
	.fhr_theme .fhr_header, .fhr_theme .fhr_banner, .fhr_theme .fhr_crumbs, .fhr_theme .fhr_side, .fhr_theme .fhr_article_side, .fhr_theme .fhr_footer, .fhr_theme .fhr_hero::before { display: none !important; }
	.fhr_theme .fhr_layout, .fhr_theme .fhr_article_grid { display: block; }
	.fhr_theme .fhr_pdf_frame { display: none; }
}
