.all-issues-page,
.all-issue-article-page {
	padding-top: 34px;
	padding-bottom: 40px;
}

.all-issues-shell,
.all-issue-article-shell {
	background: #ffffff;
	padding: 26px 26px 34px;
}

.all-issues-shell__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9dfe7;
}

.all-issues-shell__title h1 {
	margin: 0;
	color: #333333;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.15;
}

.all-issues-shell__title .rank-yeartab {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 14px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.all-issues-shell__title .rank-yeartab li {
	margin: 0;
}

.all-issues-shell__title .rank-yeartab a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 24px;
	border: 1px solid #d2dae3;
	border-radius: 999px;
	background: #ffffff;
	color: #24313d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: all 0.2s ease;
}

.all-issues-shell__title .rank-yeartab li.current a,
.all-issues-shell__title .rank-yeartab a:hover {
	border-color: var(--brand-blue);
	background: var(--brand-blue);
	color: #ffffff;
}

.all-issues-view-switch {
	display: flex;
	gap: 8px;
}

.all-issues-view-switch__btn {
	position: relative;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid #cfd7df;
	background: #ffffff;
	color: #98a3ae;
	cursor: pointer;
	transition: all 0.2s ease;
}

.all-issues-view-switch__btn::before,
.all-issues-view-switch__btn::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.all-issues-view-switch__btn--grid::before {
	width: 15px;
	height: 15px;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 6px 6px no-repeat,
		linear-gradient(currentColor, currentColor) 100% 0 / 6px 6px no-repeat,
		linear-gradient(currentColor, currentColor) 0 100% / 6px 6px no-repeat,
		linear-gradient(currentColor, currentColor) 100% 100% / 6px 6px no-repeat;
}

.all-issues-view-switch__btn--list::before {
	width: 15px;
	height: 13px;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 15px 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 50% / 15px 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 100% / 15px 2px no-repeat;
}

.all-issues-view-switch__btn.is-active,
.all-issues-view-switch__btn:hover {
	border-color: var(--brand-blue);
	background: #ffffff;
	color: var(--brand-blue);
	box-shadow: inset 0 0 0 1px rgba(42, 125, 225, 0.12);
}

.all-issues-shell__body {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 22px;
	padding-top: 18px;
}

.all-issues-nav {
	position: relative;
	padding: 14px 22px 0 0;
}

.all-issues-nav__line {
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background: #d9d9d9;
}

.all-issues-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.all-issues-nav__list li + li {
	margin-top: 8px;
}

.all-issues-nav__list a {
	position: relative;
	display: block;
	padding: 7px 14px;
	color: #a4a4a4;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	border-radius: 2px;
	transition: all 0.2s ease;
}

.all-issues-nav__list a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	width: 16px;
	height: 16px;
	border: 4px solid #ffffff;
	background: #d7dce2;
	border-radius: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}

.all-issues-nav__list a:hover,
.all-issues-nav__list a.is-active {
	background: var(--brand-blue);
	color: #ffffff;
}

.all-issues-nav__list a.is-active::after {
	background: var(--brand-blue);
}

.all-issues-content {
	padding-top: 6px;
}

.all-issues-panel {
	display: none;
}

.all-issues-panel.is-active {
	display: block;
}

.all-issues-items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 34px;
}

.all-issues-item {
	display: flex;
	flex-direction: column;
}

.all-issues-item__thumb {
	display: block;
	background: #edf2f6;
	overflow: hidden;
}

.all-issues-item__thumb img {
	display: block;
	width: 100%;
	height: 170px;
	object-fit: cover;
	transition: transform 0.28s ease;
}

.all-issues-item:hover .all-issues-item__thumb img {
	transform: scale(1.02);
}

.all-issues-item__body h2 {
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 400;
	text-align: center;
}

.all-issues-item__body h2 a {
	color: #595959;
}

.all-issues-item__subtitle {
	margin: 12px 0 0;
	color: #222222;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.all-issues-empty {
	padding: 60px 24px;
	color: #8a949f;
	font-size: 16px;
	text-align: center;
	border: 1px dashed #d9dfe7;
}

.all-issues-content[data-view="list"] .all-issues-items {
	display: block;
}

.all-issues-content[data-view="list"] .all-issues-item {
	display: block;
	padding: 0 0 14px;
	margin-bottom: 14px;
	border-bottom: 0;
}

.all-issues-content[data-view="list"] .all-issues-item__thumb {
	display: none;
}

.all-issues-content[data-view="list"] .all-issues-item__body {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 12px;
	position: relative;
	padding-left: 18px;
}

.all-issues-content[data-view="list"] .all-issues-item__body::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 7px;
	background: #d9dfe7;
}

.all-issues-content[data-view="list"] .all-issues-item__body h2 {
	order: 1;
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
}

.all-issues-content[data-view="list"] .all-issues-item__subtitle {
	order: 2;
	margin: 0;
	color: #4b5561;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}

.all-issues-pager {
	margin-top: 26px;
}

.issue-level-page {
	padding-top: 34px;
	padding-bottom: 40px;
}

.issue-level-shell {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.issue-level-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: start;
}

.issue-level-main,
.issue-level-side {
	min-width: 0;
}

.issue-level-main {
	padding: 18px 18px 30px;
	background: #ffffff;
	box-shadow: var(--shadow);
}

.issue-level-head {
	padding: 8px 0 20px;
	text-align: center;
}

.issue-level-head h1 {
	margin: 0;
	color: #222222;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.issue-level-head p {
	margin: 8px 0 0;
	color: #222222;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
}

.issue-level-neighbor {
	padding-bottom: 18px;
}

.issue-level-neighbor__inner {
	display: flex;
	justify-content: flex-end;
	gap: 28px;
	flex-wrap: wrap;
}

.issue-level-neighbor__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #222222;
	font-size: 16px;
	font-weight: 700;
}

.issue-level-neighbor__btn:hover {
	color: var(--brand-blue);
	text-decoration: none;
}

.issue-level-neighbor__btn.is-disabled {
	color: #a0a8b1;
	pointer-events: none;
}

.issue-level-coverbox {
	padding-bottom: 20px;
	border-bottom: 2px solid #1f6fc5;
}

.issue-level-coverbox__inner {
	display: grid;
	grid-template-columns: 276px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.issue-level-cover__label {
	margin-bottom: 10px;
	color: var(--brand-blue);
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.issue-level-cover__image {
	background: #edf2f7;
}

.issue-level-cover__image img {
	display: block;
	width: 100%;
	height: auto;
}

.issue-level-summary {
	padding-top: 36px;
	color: #222222;
	font-size: 16px;
	line-height: 1.9;
}

.issue-level-summary p {
	margin: 0 0 12px;
}

.issue-level-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 0 16px;
}

.issue-level-tools__select {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #222222;
	font-size: 15px;
	font-weight: 700;
}

.issue-level-list {
	display: grid;
	gap: 0;
}

.issue-level-item {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 12px;
	padding: 18px 0;
	border-top: 1px solid #eceff3;
}

.issue-level-item:first-child {
	border-top: 0;
}

.issue-level-item__check {
	padding-top: 6px;
}

.issue-level-item__body {
	min-width: 0;
}

.issue-level-item__main {
	display: grid;
	grid-template-columns: 262px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.issue-level-item__thumb {
	position: relative;
	background: #edf2f7;
}

.issue-level-item__thumb img {
	display: block;
	width: 100%;
	height: 148px;
	object-fit: cover;
}

.issue-level-item__info {
	min-width: 0;
}

.issue-level-item__title {
	margin-bottom: 10px;
}

.issue-level-item__title a {
	color: #222222;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	line-height: 1.45;
}

.issue-level-item__title a:hover {
	color: var(--brand-blue);
	text-decoration: none;
}

.issue-level-item__author {
	color: #2d3640;
	font-size: 15px;
	line-height: 1.7;
}

.issue-level-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 10px;
	color: #666666;
	font-size: 14px;
}

.issue-level-item__links {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 12px;
	color: #555555;
	font-size: 15px;
}

.issue-level-item__links a {
	color: #444444;
}

.issue-level-item__links a:hover {
	color: var(--brand-blue);
	text-decoration: none;
}

.issue-level-item__abstract {
	margin-top: 16px;
	color: #4a5561;
	font-size: 15px;
	line-height: 1.8;
}

.issue-level-item__abstract strong {
	display: block;
	margin-bottom: 6px;
	color: #222222;
}

.issue-level-pager {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.issue-level-pager li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #d5dce4;
	border-radius: 999px;
	background: #ffffff;
	color: #4d5966;
	font-size: 13px;
}

.issue-level-pager a {
	color: var(--brand-blue-deep);
}

/* all-issues-level-list：与 3rd-single 相同的单张右侧信息卡。 */
.issue-level-side.third-single-side {
	display: flex;
	flex-direction: column;
}

.issue-level-info-card {
	width: 100%;
	padding: 28px 24px 30px;
	box-sizing: border-box;
	background: #ffffff !important;
	box-shadow: var(--shadow);
	text-align: center;
}

.issue-level-info-card__cover {
	display: block;
	width: min(230px, 82%);
	height: auto;
	max-height: 210px;
	margin: 0 auto 22px;
	object-fit: contain;
}

.issue-level-info-card__content {
	min-width: 0;
	color: #606060;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	line-height: 1.55;
	text-align: left;
	overflow-wrap: anywhere;
}

.issue-level-info-card__content h1,
.issue-level-info-card__content h2,
.issue-level-info-card__content h3 {
	margin: 0 0 14px;
	color: #111111;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-style: italic;
	line-height: 1.2;
	text-align: center;
}

.issue-level-info-card__content p {
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.55;
}

.issue-level-info-card__content strong,
.issue-level-info-card__content b {
	font-size: 13px;
	line-height: 1.55;
}

.issue-level-info-card__content img {
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.issue-level-info-card__content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.issue-level-side-card {
	padding: 28px 24px 24px;
	background: #ffffff;
	box-shadow: var(--shadow);
}

.issue-level-side-card + .issue-level-side-card {
	margin-top: 22px;
}

.issue-level-side-card__journal {
	margin: 0 0 10px;
	color: #111111;
	font-size: 22px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.issue-level-side-card__cover {
	margin-bottom: 24px;
	text-align: center;
}

.issue-level-side-card__cover a {
	display: inline-block;
}

.issue-level-side-card__cover img {
	display: block;
	width: 100%;
	max-width: 136px;
	margin: 0 auto;
	height: auto;
}

.issue-level-side-card__title {
	margin: 0 0 24px;
	color: #0f2f66;
	font-size: 20px;
	font-weight: 400;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.3;
	text-align: center;
}

.issue-level-side-card__info {
	color: #111111;
	font-size: 14px;
	line-height: 1.75;
}

.issue-level-side-card__meta-line {
	margin: 0;
	word-break: break-word;
}

.issue-level-side-card__meta-line + .issue-level-side-card__meta-line {
	margin-top: 8px;
}

.issue-level-side-card__meta-line strong {
	font-weight: 700;
}

.issue-level-side-card__meta-line--stacked {
	margin-top: 14px;
}

.issue-level-side-card__meta-line--stacked:first-child {
	margin-top: 0;
}

.issue-level-side-card__meta-line--value {
	margin-top: 4px !important;
}

.issue-level-side-card__meta-line--link strong {
	text-decoration: underline;
}

.issue-level-side-card__module-title {
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 2px solid #b9c0c8;
	color: #222222;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
}

.issue-level-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 18px;
}

.issue-level-links a {
	color: #1d458d;
	font-size: 15px;
	line-height: 1.55;
}

.issue-level-links a:hover {
	color: var(--brand-blue);
	text-decoration: none;
}

.all-issue-article-shell__head {
	padding-bottom: 8px;
	text-align: center;
}

.all-issue-article-shell__head h1 {
	margin: 0;
	color: #222222;
	font-size: 42px;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.15;
}

.all-issue-article-shell__head p {
	margin: 10px 0 0;
	color: #4b5561;
	font-size: 18px;
	font-weight: 700;
}

.all-issue-article-nav {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: nowrap;
	padding: 26px 0 34px;
	border-bottom: 1px solid #d9dfe7;
}

.all-issue-article-nav a,
.all-issue-article-nav span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	padding: 7px 12px;
	border: 1px solid #c7d3de;
	color: #222222;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.all-issue-article-nav a:hover {
	border-color: var(--brand-blue);
	color: var(--brand-blue);
	text-decoration: none;
}

.all-issue-article-nav .is-disabled {
	color: #9aa6b2;
}

.all-issue-article-layout {
	display: grid;
	grid-template-columns: 420px minmax(0, 1fr);
	gap: 26px;
	padding-top: 34px;
}

.all-issue-article-side__label {
	color: var(--brand-blue);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.all-issue-article-side__cover {
	background: #dce6ef;
}

.all-issue-article-side__cover img {
	display: block;
	width: 100%;
	height: auto;
}

.all-issue-article-summary {
	margin-bottom: 22px;
	color: #2b3640;
	font-size: 18px;
	line-height: 1.9;
}

.all-issue-article-body {
	color: #222222;
	font-size: 17px;
	line-height: 1.95;
}

.all-issue-article-body > *:first-child {
	margin-top: 0;
}

.all-issue-article-body > *:last-child {
	margin-bottom: 0;
}

.current-issue-show-empty {
	padding: 40px 0 18px;
	color: #67727d;
	font-size: 16px;
	text-align: center;
}

.archive-static-page {
	padding-top: 34px;
	padding-bottom: 40px;
}

.archive-static-shell {
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 14px 30px rgba(15, 34, 64, 0.08);
}

.archive-static-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 14px 22px;
	border-bottom: 1px solid #d8dde3;
	background: #f5f7fa;
	color: #5f6975;
	font-size: 13px;
}

.archive-static-breadcrumb span:not(:last-child)::after {
	content: ">";
	padding-left: 8px;
}

.archive-static-breadcrumb a {
	color: inherit;
}

.archive-static-meta {
	padding: 20px 22px 0;
	background: #f5f7fa;
}

.archive-static-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px;
	gap: 24px;
	align-items: start;
}

.archive-static-flags {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 10px;
	color: #222222;
	font-size: 14px;
}

.archive-static-flags span + span {
	position: relative;
}

.archive-static-flags span + span::before {
	content: "|";
	position: absolute;
	left: -10px;
	color: #9aa4af;
}

.archive-static-oa {
	color: #f18a00;
}

.archive-static-main h1 {
	margin: 0;
	color: #111111;
	font-size: 28px;
	line-height: 1.25;
}

.archive-static-subtitle {
	margin: 10px 0 0;
	color: #4e5966;
	font-size: 16px;
	line-height: 1.6;
}

.archive-static-authors {
	margin: 14px 0 0;
	color: #202a34;
	font-size: 14px;
	line-height: 1.8;
}

.archive-static-author-link {
	margin-top: 10px;
	color: #222222;
	font-size: 14px;
	font-weight: 700;
}

.archive-static-author-info {
	position: relative;
	display: inline-block;
	margin-top: 4px;
}

.archive-static-author-info__trigger {
	padding: 0;
	border: 0;
	background: transparent;
	color: #111111;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	cursor: pointer;
}

.archive-static-author-info__trigger:hover {
	color: #0c6fcc;
}

.archive-static-author-popover {
	position: absolute;
	left: 6px;
	bottom: calc(100% + 12px);
	z-index: 20;
	width: min(540px, calc(100vw - 64px));
	padding: 20px 44px 18px 22px;
	border: 1px solid #c9d0d8;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: 0 3px 10px rgba(15, 34, 64, 0.25);
	color: #36414d;
	font-size: 14px;
	line-height: 1.5;
}

.archive-static-author-popover::before,
.archive-static-author-popover::after {
	content: "";
	position: absolute;
	left: 56px;
	width: 0;
	height: 0;
	border-style: solid;
}

.archive-static-author-popover::before {
	bottom: -12px;
	border-width: 12px 12px 0;
	border-color: #c9d0d8 transparent transparent;
}

.archive-static-author-popover::after {
	bottom: -10px;
	border-width: 10px 10px 0;
	border-color: #ffffff transparent transparent;
}

.archive-static-author-popover__close {
	position: absolute;
	top: 10px;
	right: 14px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #3d4650;
	font-size: 28px;
	font-weight: 300;
	line-height: 24px;
	cursor: pointer;
}

.archive-static-author-popover__content {
	max-height: 260px;
	overflow: auto;
}

.archive-static-author-popover__content p {
	margin: 0 0 8px;
}

.archive-static-author-popover__content p:last-child {
	margin-bottom: 0;
}

.archive-static-author-popover__content ol,
.archive-static-author-popover__content ul {
	margin: 0;
	padding-left: 22px;
}

.archive-static-author-popover__content li + li {
	margin-top: 8px;
}

.archive-static-meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 16px;
	color: #333333;
	font-size: 13px;
}

.archive-static-meta-line span + span {
	position: relative;
	padding-left: 14px;
}

.archive-static-meta-line span + span::before {
	content: "|";
	position: absolute;
	left: 0;
	color: #b3bac2;
}

.archive-static-meta-line a {
	color: #0c6fcc;
}

.archive-static-cover {
	text-align: center;
}

.archive-static-cover img {
	display: block;
	width: 100%;
	max-width: 100px;
	margin: 0 auto 10px;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.14);
}

.archive-static-cover span {
	display: block;
	color: #4e5966;
	font-size: 13px;
}

.archive-static-toolbar-row {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	padding: 18px 0 18px;
	margin-top: 18px;
	border-top: 1px solid #d8dde3;
}

.archive-static-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	min-width: 0;
}

.archive-static-tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: #126ac4;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}

.archive-static-tool--primary,
.archive-static-tool--outline {
	min-height: 40px;
	padding: 0 16px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
}

.archive-static-tool--primary {
	background: #0a73d8;
	color: #ffffff;
}

.archive-static-tool--outline {
	border: 1px solid #0a73d8;
	background: #ffffff;
	color: #0a73d8;
}

.archive-static-stats {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: none;
}

.archive-static-stat {
	text-align: center;
}

.archive-static-stat strong {
	display: block;
	color: #0b5fad;
	font-size: 26px;
	line-height: 1.1;
}

.archive-static-stat span {
	display: block;
	margin-top: 4px;
	color: #222222;
	font-size: 13px;
}

.archive-static-altmetric img {
	display: block;
	width: 88px;
}

.archive-static-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 324px;
	gap: 36px;
	padding: 24px 22px 34px;
}

.archive-static-content {
	min-width: 0;
}

.archive-static-section + .archive-static-section {
	margin-top: 42px;
}

.archive-static-section h2 {
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dfe4ea;
	color: #222222;
	font-size: 22px;
	line-height: 1.35;
}

.archive-static-section h3 {
	margin: 22px 0 14px;
	color: #222222;
	font-size: 18px;
	line-height: 1.4;
}

.archive-static-section p,
.archive-static-references li {
	color: #222222;
	font-size: 16px;
	line-height: 1.9;
}

.archive-static-keywords {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.archive-static-keywords li {
	padding: 6px 14px;
	border-radius: 999px;
	background: #edf1f6;
	color: #222222;
	font-size: 14px;
	line-height: 1.2;
}

.archive-static-figure {
	margin: 28px 0 0;
	border: 1px solid #d9dee5;
	background: #ffffff;
}

.archive-static-figure__image {
	padding: 14px;
}

.archive-static-figure__image img {
	display: block;
	width: 100%;
	height: auto;
}

.archive-static-figure figcaption {
	padding: 0 14px 14px;
}

.archive-static-figure__head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	margin-bottom: 8px;
}

.archive-static-figure__actions {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.archive-static-figure__actions a {
	color: #0a73d8;
	font-size: 14px;
}

.archive-static-references {
	padding-left: 22px;
}

.archive-static-references li + li {
	margin-top: 12px;
}

.archive-static-about-line {
	margin: 0 0 10px;
}

.archive-static-citation {
	margin-top: 14px;
	padding: 16px 18px;
	border: 1px solid #dce2e8;
	background: #f8fafc;
	color: #2b3640;
	font-size: 15px;
	line-height: 1.8;
}

.archive-static-related li + li {
	margin-top: 10px;
}

.archive-static-related a {
	color: #0c6fcc;
	font-size: 15px;
}

.archive-static-sidebar {
	min-width: 0;
}

.archive-static-sidebar__inner {
	position: sticky;
	top: 92px;
	border-left: 1px solid #e0e5eb;
	padding-left: 22px;
}

.archive-static-tabs {
	display: flex;
	border-bottom: 1px solid #dfe4ea;
}

.archive-static-tabs button {
	flex: 1 1 0;
	padding: 0 0 11px;
	border: 0;
	border-bottom: 3px solid transparent;
	background: transparent;
	color: #222222;
	font-size: 14px;
	cursor: pointer;
}

.archive-static-tabs button.is-active {
	border-bottom-color: #0a73d8;
	color: #0a73d8;
}

.archive-static-panel {
	display: none;
	padding-top: 16px;
}

.archive-static-panel.is-active {
	display: block;
}

.archive-static-outline,
.archive-static-sidebar-refs {
	display: grid;
	gap: 10px;
}

.archive-static-outline a,
.archive-static-sidebar-refs a {
	color: #222222;
	font-size: 15px;
	line-height: 1.5;
}

.archive-static-outline a.is-current {
	color: #0a73d8;
}

.archive-static-outline__nested {
	display: grid;
	gap: 10px;
}

.archive-static-outline__nested.is-collapsed .archive-static-outline__sub {
	display: none;
}

.archive-static-outline__sub {
	display: grid;
	gap: 10px;
	padding-left: 16px;
}

.archive-static-toggle {
	display: inline-flex;
	align-items: center;
	margin-top: 14px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #0a73d8;
	font-size: 15px;
	cursor: pointer;
}

.archive-static-figure-list {
	display: grid;
	gap: 16px;
}

.archive-static-figure-list a {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: #222222;
}

.archive-static-figure-list img {
	display: block;
	width: 88px;
	height: 88px;
	object-fit: cover;
	border: 1px solid #dfe4ea;
}

.archive-static-figure-list span {
	font-size: 14px;
	line-height: 1.6;
}

.archive-static-sidebar-refs {
	padding-left: 18px;
}

.archive-static-sidebar-refs li + li {
	margin-top: 10px;
}

@media (max-width: 1100px) {
	.all-issues-items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.all-issue-article-layout {
		grid-template-columns: 320px minmax(0, 1fr);
	}

	.issue-level-layout,
	.issue-level-coverbox__inner,
	.issue-level-item__main {
		grid-template-columns: 1fr;
	}

	.issue-level-summary {
		padding-top: 0;
	}

	.issue-level-side {
		order: 1;
	}

	.issue-level-info-card {
		max-width: 520px;
		margin-right: auto;
		margin-left: auto;
	}

	.archive-static-head,
	.archive-static-layout {
		grid-template-columns: 1fr;
	}

	.archive-static-toolbar-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.archive-static-sidebar__inner {
		position: static;
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 900px) {
	.all-issues-shell__head,
	.all-issues-shell__body,
	.all-issue-article-layout {
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.all-issues-shell__head {
		align-items: flex-start;
	}

	.all-issues-shell__title .rank-yeartab {
		gap: 10px;
	}

	.all-issues-nav {
		padding-right: 0;
		padding-bottom: 18px;
	}

	.all-issues-nav__line {
		display: none;
	}

	.all-issues-nav__list {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.all-issues-nav__list li + li {
		margin-top: 0;
	}

	.all-issues-nav__list a::after {
		display: none;
	}

	.all-issues-content[data-view="list"] .all-issues-item {
		grid-template-columns: 1fr;
	}

	.all-issue-article-nav {
		justify-content: center;
		flex-wrap: wrap;
	}

	.issue-level-neighbor__inner {
		justify-content: center;
	}

	.issue-level-item {
		grid-template-columns: 1fr;
	}

	.issue-level-item__check {
		padding-top: 0;
	}

	.archive-static-breadcrumb,
	.archive-static-meta,
	.archive-static-layout {
		padding-left: 18px;
		padding-right: 18px;
	}

	.archive-static-stats {
		flex-wrap: wrap;
	}
}

@media (max-width: 640px) {
	.all-issues-shell,
	.all-issue-article-shell {
		padding: 22px 18px 28px;
	}

	.all-issues-shell__title h1,
	.all-issue-article-shell__head h1 {
		font-size: 30px;
	}

	.all-issues-shell__title .rank-yeartab {
		display: block;
	}

	.all-issues-shell__title .rank-yeartab li + li {
		margin-top: 8px;
	}

	.all-issues-shell__title .rank-yeartab a {
		width: 100%;
		justify-content: flex-start;
		padding: 0 18px;
	}

	.all-issues-items {
		grid-template-columns: 1fr;
	}

	.all-issues-item__thumb img {
		height: auto;
	}

	.all-issues-content[data-view="list"] .all-issues-item__body {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.all-issues-content[data-view="list"] .all-issues-item__body h2,
	.all-issues-content[data-view="list"] .all-issues-item__subtitle {
		order: initial;
	}

	.all-issue-article-nav a,
	.all-issue-article-nav span {
		width: 100%;
		min-width: 0;
	}

	.issue-level-main {
		padding: 18px 14px 24px;
	}

	.issue-level-side-card {
		padding: 20px 16px;
	}

	.issue-level-info-card {
		padding: 20px 16px;
	}

	.issue-level-info-card__cover {
		max-width: 180px;
	}

	.issue-level-head h1 {
		font-size: 22px;
	}

	.issue-level-head p {
		font-size: 16px;
	}

	.issue-level-neighbor__inner {
		gap: 14px;
	}

	.issue-level-neighbor__btn {
		width: 100%;
		justify-content: center;
		padding: 10px 12px;
		border: 1px solid #d7dde4;
	}

	.issue-level-item__thumb img {
		height: auto;
	}

	.issue-level-pager {
		flex-direction: column;
	}

	.issue-level-pager li {
		width: 100%;
	}

	.issue-level-side-card__module-title {
		font-size: 22px;
	}

	.archive-static-main h1 {
		font-size: 24px;
	}

	.archive-static-section h2 {
		font-size: 20px;
	}

	.archive-static-figure__head,
	.archive-static-figure-list a {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.archive-static-tabs {
		flex-direction: column;
		gap: 10px;
		border-bottom: 0;
	}

	.archive-static-tabs button {
		border: 1px solid #d8dde3;
		padding: 10px 12px;
		text-align: left;
	}

	.archive-static-tabs button.is-active {
		border-bottom-color: #0a73d8;
	}
}

.issue-level-item__title a,
.all-issue-article-shell__head h1 {
	font-family: "Times New Roman", Times, serif;
}

@media (max-width: 1100px) {
	.all-issues-shell,
	.all-issue-article-shell,
	.issue-level-shell,
	.archive-static-shell {
		max-width: 100%;
	}

	.archive-static-main,
	.archive-static-content,
	.archive-static-sidebar,
	.issue-level-main,
	.issue-level-side,
	.all-issues-content {
		min-width: 0;
	}

	.archive-static-tools,
	.archive-static-stats,
	.issue-level-item__links,
	.issue-level-tools,
	.all-issue-article-nav {
		flex-wrap: wrap;
	}

	.archive-static-richtext,
	.all-issue-article-body,
	.issue-level-item__abstract {
		overflow-wrap: anywhere;
	}

	.archive-static-richtext table,
	.all-issue-article-body table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 780px) {
	.archive-static-breadcrumb,
	.archive-static-meta,
	.archive-static-layout {
		padding-left: 14px;
		padding-right: 14px;
	}

	.archive-static-meta-line,
	.archive-static-authors,
	.archive-static-keywords,
	.archive-static-figure__actions {
		overflow-wrap: anywhere;
	}

	.archive-static-tool,
	.archive-static-stat,
	.issue-level-item__links a {
		min-width: 0;
	}

	.all-issues-view-switch {
		margin-top: 12px;
	}

	.issue-level-cover__image img,
	.all-issue-article-side__cover img,
	.archive-static-cover img {
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 560px) {
	.archive-static-toolbar-row,
	.archive-static-tools,
	.archive-static-stats,
	.issue-level-tools,
	.issue-level-item__links {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.archive-static-tool,
	.issue-level-tools__select,
	.issue-level-item__links a {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.archive-static-stat {
		width: 100%;
	}

	.archive-static-breadcrumb,
	.archive-static-meta,
	.archive-static-layout {
		padding-left: 12px;
		padding-right: 12px;
	}

	.archive-static-main h1,
	.all-issue-article-shell__head h1,
	.issue-level-head h1 {
		overflow-wrap: anywhere;
	}

	.archive-static-author-popover {
		left: 0;
		width: calc(100vw - 48px);
		max-height: 60vh;
		padding: 18px 40px 16px 18px;
	}

	.archive-static-author-popover::before {
		left: 36px;
	}

	.archive-static-author-popover::after {
		left: 38px;
	}
}
