.apc-action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	user-select: none;
	margin-top: 22px;
}
.apc-btn {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: rgba(14, 14, 18, .5);
	border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: border-color .15s, transform .12s, background .15s;
}
.apc-action:hover .apc-btn {
	border-color: rgba(255, 255, 255, .34);
}
.apc-action:active .apc-btn {
	transform: scale(.92);
}
.apc-btn svg {
	width: 30px;
	height: 30px;
	display: block;
}
.apc-word {
	font: 800 9.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .62);
	text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
}
.mfp-wrap.apc-open .apc-action .apc-btn {
	background: #fff;
	border-color: #fff;
	color: #0a0a0c;
}
.mfp-wrap.apc-open .apc-action .apc-word {
	color: #fff;
}

.apc-rail {
	position: absolute;
	right: 18px;
	bottom: 14%;
	z-index: 1101;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.apc-rail .apc-action {
	margin-top: 0;
}
.apc-host .agl-action,
.apc-host .apc-action,
.apc-host .aps-action,
.apc-host .apl-action {
	margin-top: 0;
}

.mfp-wrap .apc-host {
	z-index: 1102 !important;
}

.apc-drawer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(468px, 94%);
	z-index: 1100;
	background: rgba(11, 11, 14, .94);
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
	border-left: 1px solid rgba(255, 255, 255, .12);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}
.mfp-wrap.apc-open .apc-drawer {
	transform: translateX(0);
}
.apc-head {
	display: flex;
	align-items: center;
	padding: 15px 18px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.apc-dtitle {
	font: 700 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #f4f2ec;
	letter-spacing: .02em;
}
.apc-x {
	margin-left: auto;
	cursor: pointer;
	color: #9a988f;
	font-size: 24px;
	line-height: 1;
}
.apc-x:hover {
	color: #fff;
}
.apc-dbody {
	flex: 1 1 auto;
	overflow: auto;
	padding: 12px 16px 16px;
	background: #0b0b0e;
}
#disqus_thread {
	color: #f4f2ec;
}
.apc-notice {
	padding: 30px 18px;
	text-align: center;
	font-size: 13.5px;
	line-height: 1.55;
	color: #9a988f;
}
.apc-notice[hidden] {
	display: none;
}

.apc-caption {
	display: none;
}
.mfp-wrap.apc-open .mfp-counter {
	display: none !important;
}

@media (min-width: 681px) {
	.apc-host {
		transition: none;
	}
	.mfp-wrap.apc-rail-open .apc-host {
		left: 16px !important;
		right: auto !important;
		top: auto !important;
		bottom: calc( var(--apc-ad, 120px) + 16px ) !important;
		transform: none !important;
		animation: none !important;
	}
	.mfp-wrap.apc-open .mfp-title {
		display: none;
	}
	.apc-caption {
		position: absolute;
		left: 12px;
		top: 6px;
		width: 90px;
		z-index: 1102;
		display: block;
		font: 600 7px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, .45);
		text-align: left;
		word-break: break-word;
		overflow-wrap: anywhere;
		pointer-events: none;
	}
	.apc-caption .apc-cap-dom {
		font-size: 6px;
		letter-spacing: .02em;
		white-space: nowrap;
	}
	.mfp-wrap.apc-shift.apc-open.apc-ig-ready .mfp-arrow-left,
	.mfp-wrap.apc-shift.apc-open.apc-ig-ready .mfp-arrow-right {
		display: none !important;
	}
	.mfp-wrap.apc-shift.apc-open .mfp-container,
	.mfp-wrap.apc-shift.apc-open.mfp-removing .mfp-container {
		padding-left: 104px;
		padding-right: var(--apc-drawer, 468px);
		padding-bottom: var(--apc-ad, 120px);
		text-align: right;
		transition: none;
		-webkit-backdrop-filter: blur(22px) grayscale(100%);
		backdrop-filter: blur(22px) grayscale(100%);
	}
	.mfp-wrap.apc-shift.apc-open img.mfp-img {
		max-width: calc(100vw - var(--apc-drawer, 468px) - 104px) !important;
		max-height: calc(100vh - var(--apc-ad, 120px)) !important;
		padding: 0 !important;
	}
	.mfp-wrap.apc-shift.apc-open .mfp-container:before {
		vertical-align: bottom;
	}
	.mfp-wrap.apc-shift.apc-open .mfp-content {
		vertical-align: bottom;
	}
	.mfp-wrap.apc-shift.apc-opening .mfp-container {
		transition: padding .35s cubic-bezier(.2, .7, .2, 1);
	}
	.mfp-wrap.apc-shift.apc-opening img.mfp-img {
		transition: max-width .35s cubic-bezier(.2, .7, .2, 1), max-height .35s cubic-bezier(.2, .7, .2, 1);
	}
	.apc-ig {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1103;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: rgba(255, 255, 255, .92);
		border: 0;
		color: #1b1b1f;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
		transition: background .14s, transform .14s, opacity .14s;
	}
	.apc-ig-prev {
		left: 14px;
	}
	.apc-ig-next {
		right: 14px;
	}
	.apc-ig:hover {
		background: #fff;
		transform: translateY(-50%) scale(1.09);
	}
	.apc-ig:active {
		transform: translateY(-50%) scale(.94);
	}
	.apc-ig svg {
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 680px) {
	.mfp-wrap.apc-open .mfp-container {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		text-align: left;
	}
	.mfp-wrap.apc-open .mfp-container:before {
		display: none;
	}
	.mfp-wrap.apc-open .mfp-content {
		display: block;
		width: 100%;
		vertical-align: top;
	}
	.apc-drawer {
		position: static;
		width: 100%;
		transform: none;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .12);
		z-index: auto;
		min-height: 82vh;
		margin-top: 14px;
		background: #0a0a0c;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		display: none;
	}
	.mfp-wrap.apc-open .apc-drawer {
		transform: none;
		display: flex;
	}
	.apc-head {
		display: none;
	}
	.mfp-wrap.apc-rail-open .apc-host {
		opacity: 0 !important;
		pointer-events: none;
	}
	.apc-floatx {
		position: fixed;
		top: 12px;
		right: 12px;
		z-index: 3000;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: rgba(18, 18, 22, .92);
		border: 1px solid rgba(255, 255, 255, .3);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 22px;
		line-height: 1;
		cursor: pointer;
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}
}

.apc-grid-action {
	cursor: pointer;
	user-select: none;
}
.apc-grid-btn {
	width: var(--agl-mc-btn, 42px);
	height: var(--agl-mc-btn, 42px);
	border-radius: 50%;
	background: rgba(10, 10, 12, .45);
	border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: border-color .15s, transform .12s;
}
.apc-grid-action:hover .apc-grid-btn {
	border-color: rgba(255, 255, 255, .34);
}
.apc-grid-action:active .apc-grid-btn {
	transform: scale(.92);
}
.apc-grid-btn svg {
	width: var(--agl-mc-svg, 22px);
	height: var(--agl-mc-svg, 22px);
	display: block;
}
.agl-grid-onecol .apc-grid-btn {
	width: var(--agl-oc-btn, 72px);
	height: var(--agl-oc-btn, 72px);
}
.agl-grid-onecol .apc-grid-btn svg {
	width: var(--agl-oc-svg, 38px);
	height: var(--agl-oc-svg, 38px);
}
@media (max-width: 600px) {
	.apc-grid-action.apc-grid-phone-hide {
		display: none;
	}
	.apc-host .apc-action {
		margin-top: 0;
	}
	.apc-host .apc-btn {
		width: 50px;
		height: 50px;
	}
	.apc-host .apc-btn svg {
		width: 26px;
		height: 26px;
	}
}

@media (min-width: 681px) {
	.mfp-wrap.apc-shift.apc-open .mfp-content { animation: none !important; }
}
@media (max-width: 680px) {
	.mfp-wrap.apc-open .apc-ig {
		position: absolute;
		top: 42%;
		transform: translateY(-50%);
		z-index: 1103;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		background: rgba(255, 255, 255, .92);
		color: #1b1b1f;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
		cursor: pointer;
	}
	.mfp-wrap.apc-open .apc-ig-prev { left: 10px; }
	.mfp-wrap.apc-open .apc-ig-next { right: 10px; }
	.mfp-wrap.apc-open .apc-ig svg { width: 20px; height: 20px; }
	.mfp-wrap.apc-open.apc-ig-ready .mfp-arrow { display: none !important; }
}