/*
 * PRGIRegistration.com — premium single blog post styles
 * Desktop: 768px and above | Mobile: 767px and below
 */

body.prgireg-single-post {
	--prgi-navy: #071a33;
	--prgi-blue: #123d72;
	--prgi-red: #d62828;
	--prgi-yellow: #ffc928;
	--prgi-green: #119657;
	--prgi-ink: #152238;
	--prgi-muted: #5d6a7d;
	--prgi-line: #dfe6ef;
	--prgi-soft: #f4f7fb;
	--prgi-white: #ffffff;
	margin: 0;
	background: #f4f7fb;
	color: var(--prgi-ink);
	font-size: 16px;
	line-height: 1.75;
}

body.prgireg-single-post #page,
body.prgireg-single-post .site,
body.prgireg-single-post .site-content,
body.prgireg-single-post #content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.prgireg-single-post #primary {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.prgireg-single-post .widget-area,
body.prgireg-single-post #right-sidebar,
body.prgireg-single-post #left-sidebar {
	display: none;
}

.prgi-single,
.prgi-single * {
	box-sizing: border-box;
}

.prgi-single a {
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.prgi-single svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	flex: 0 0 auto;
}

.prgi-single__container {
	width: min(1240px, calc(100% - 48px));
	margin-inline: auto;
}

.prgi-single__progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	height: 4px;
	pointer-events: none;
}

.prgi-single__progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--prgi-yellow), #ff9f1c, var(--prgi-red));
	box-shadow: 0 1px 8px rgba(255, 201, 40, .55);
}

.prgi-single__hero {
	position: relative;
	overflow: hidden;
	padding: 42px 0 58px;
	background:
		radial-gradient(circle at 8% 14%, rgba(255, 201, 40, .17), transparent 25%),
		radial-gradient(circle at 88% 82%, rgba(53, 121, 211, .22), transparent 30%),
		linear-gradient(130deg, #06162d 0%, #0b294e 58%, #123d72 100%);
	color: var(--prgi-white);
}

.prgi-single__hero-pattern {
	position: absolute;
	inset: 0;
	opacity: .16;
	pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
	background-size: 42px 42px;
	-webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
	mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.prgi-single__hero .prgi-single__container {
	position: relative;
	z-index: 1;
}

.prgi-single__breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 30px;
	color: rgba(255,255,255,.72);
	font-size: 14px;
	line-height: 1.45;
}

.prgi-single__breadcrumb a {
	color: var(--prgi-yellow);
	font-weight: 700;
	text-decoration: none;
}

.prgi-single__breadcrumb a:hover {
	color: #fff1b6;
}

.prgi-single__breadcrumb span:last-child {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.prgi-single__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
	gap: 54px;
	align-items: center;
}

.prgi-single__category {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin: 0 0 17px;
	padding: 6px 13px;
	border: 1px solid rgba(255, 201, 40, .5);
	border-radius: 999px;
	background: rgba(255, 201, 40, .12);
	color: var(--prgi-yellow);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.prgi-single__hero h1 {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: clamp(22px, 3vw, 60px);
	font-weight: 800;
	line-height: 1.28;
}

.prgi-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 11px 22px;
	margin-top: 25px;
	color: rgba(255,255,255,.82);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.prgi-single__meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.prgi-single__meta svg {
	color: var(--prgi-yellow);
	font-size: 18px;
}

.prgi-single__updated {
	margin: 13px 0 0;
	color: rgba(255,255,255,.68);
	font-size: 14px;
}

.prgi-single__hero-media {
	position: relative;
	min-height: 330px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 24px;
	background: rgba(255,255,255,.08);
	box-shadow: 0 28px 60px rgba(0,0,0,.3);
	transform: rotate(1deg);
}

.prgi-single__hero-media::before {
	content: "";
	position: absolute;
	inset: -10px 18px 18px -10px;
	z-index: -1;
	border: 2px solid rgba(255,201,40,.38);
	border-radius: 24px;
}

.prgi-single__hero-media img {
	display: block;
	width: 100%;
	height: 330px;
	margin: 0;
	border-radius: 23px;
	object-fit: cover;
}

.prgi-single__hero-fallback {
	display: flex;
	min-height: 330px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	padding: 30px;
	border-radius: 23px;
	background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
	text-align: center;
}

.prgi-single__hero-fallback svg {
	margin-bottom: 10px;
	color: var(--prgi-yellow);
	font-size: 58px;
}

.prgi-single__hero-fallback strong {
	color: #fff;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.15;
}

.prgi-single__hero-fallback span {
	color: rgba(255,255,255,.74);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .13em;
}

.prgi-single__body {
	padding: 58px 0 68px;
}

.prgi-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 34px;
	align-items: start;
}

.prgi-single__article {
	min-width: 0;
	padding: 34px 22px 40px;
	border: 1px solid var(--prgi-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(22,43,72,.08);
}

.prgi-single__share-bar {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 34px;
	padding: 13px 16px;
	border: 1px solid #e0e7f0;
	border-radius: 13px;
	background: #f7f9fc;
}

.prgi-single__share-bar > span {
	margin-right: auto;
	color: #34445c;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .02em;
}

.prgi-single__share {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.prgi-single__share:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(15,33,57,.18);
}

.prgi-single__share--wa { background: #159d5a; }
.prgi-single__share--fb { background: #2468b4; }
.prgi-single__share--in { background: #0a66c2; }
.prgi-single__share--copy { background: #34445c; }

.prgi-single__copy-status {
	color: var(--prgi-green);
	font-size: 14px;
	font-weight: 750;
}

.prgi-single__content-entry {
	color: #26364d;
	font-size: 17px;
	line-height: 1.82;
}

.prgi-single__content-entry > :first-child {
	margin-top: 0;
}

.prgi-single__content-entry > :last-child {
	margin-bottom: 0;
}

.prgi-single__content-entry p,
.prgi-single__content-entry ul,
.prgi-single__content-entry ol,
.prgi-single__content-entry blockquote,
.prgi-single__content-entry figure,
.prgi-single__content-entry table,
.prgi-single__content-entry pre {
	margin-top: 0;
	margin-bottom: 24px;
}

.prgi-single__content-entry h2,
.prgi-single__content-entry h3,
.prgi-single__content-entry h4 {
	position: relative;
	color: var(--prgi-navy);
	font-weight: 850;
	letter-spacing: -.018em;
	scroll-margin-top: 100px;
}

.prgi-single__content-entry h2 {
	margin: 44px 0 18px;
	padding: 0 0 12px 18px;
	border-bottom: 1px solid #e4eaf2;
	font-size: 30px;
	line-height: 1.25;
}

.prgi-single__content-entry h2::before {
	content: "";
	position: absolute;
	top: 4px;
	bottom: 15px;
	left: 0;
	width: 5px;
	border-radius: 8px;
	background: linear-gradient(var(--prgi-yellow), #f59e0b);
}

.prgi-single__content-entry h3 {
	margin: 34px 0 14px;
	font-size: 23px;
	line-height: 1.3;
}

.prgi-single__content-entry h4 {
	margin: 28px 0 12px;
	font-size: 19px;
	line-height: 1.35;
}

.prgi-single__content-entry a {
	color: #0d59a5;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(13,89,165,.32);
	text-underline-offset: 3px;
}

.prgi-single__content-entry a:hover {
	color: var(--prgi-red);
	text-decoration-color: currentColor;
}

.prgi-single__content-entry ul,
.prgi-single__content-entry ol {
	padding-left: 25px;
}

.prgi-single__content-entry li {
	margin: 8px 0;
	padding-left: 4px;
}

.prgi-single__content-entry li::marker {
	color: var(--prgi-red);
	font-weight: 850;
}

.prgi-single__content-entry blockquote {
	position: relative;
	padding: 24px 28px 24px 34px;
	border: 0;
	border-left: 6px solid var(--prgi-yellow);
	border-radius: 0 14px 14px 0;
	background: #fff8df;
	color: #283a52;
	font-size: 18px;
	font-style: normal;
}

.prgi-single__content-entry blockquote p:last-child {
	margin-bottom: 0;
}

.prgi-single__content-entry img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
}

.prgi-single__content-entry figure {
	max-width: 100%;
}

.prgi-single__content-entry figcaption {
	margin-top: 8px;
	color: var(--prgi-muted);
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.prgi-single__content-entry .wp-block-image {
	margin-block: 30px;
}

.prgi-single__content-entry .wp-block-button__link,
.prgi-single__content-entry .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border-radius: 10px;
	background: var(--prgi-red);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
}

.prgi-single__content-entry .wp-block-button__link:hover,
.prgi-single__content-entry .button:hover {
	background: #af1f1f;
	color: #fff;
	transform: translateY(-2px);
}

.prgi-single__content-entry table {
	width: 100%;
	border: 1px solid #dce4ee;
	border-collapse: collapse;
	background: #fff;
	font-size: 15px;
}

.prgi-single__content-entry th,
.prgi-single__content-entry td {
	padding: 12px 14px;
	border: 1px solid #dce4ee;
	text-align: left;
	vertical-align: top;
}

.prgi-single__content-entry th {
	background: var(--prgi-navy);
	color: #fff;
	font-weight: 800;
}

.prgi-single__content-entry tr:nth-child(even) td {
	background: #f7f9fc;
}

.prgi-single__content-entry pre {
	overflow-x: auto;
	padding: 20px;
	border-radius: 12px;
	background: #0a1729;
	color: #e9f2ff;
	font-size: 14px;
	line-height: 1.65;
}

.prgi-single__content-entry code {
	padding: 2px 6px;
	border-radius: 5px;
	background: #eef2f7;
	color: #a61f2a;
	font-size: 14px;
}

.prgi-single__content-entry pre code {
	padding: 0;
	background: transparent;
	color: inherit;
}

.prgi-single__content-entry iframe,
.prgi-single__content-entry video {
	max-width: 100%;
	border-radius: 14px;
}

.prgi-single__article-disclaimer {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 16px;
	align-items: start;
	margin-top: 38px;
	padding: 20px;
	border: 1px solid #f1d796;
	border-radius: 14px;
	background: #fffbeb;
}

.prgi-single__article-disclaimer > div {
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: var(--prgi-yellow);
	color: var(--prgi-navy);
	font-size: 24px;
}

.prgi-single__article-disclaimer p {
	margin: 0;
	color: #4a4230;
	font-size: 14px;
	line-height: 1.65;
}

.prgi-single__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--prgi-line);
	font-size: 14px;
}

.prgi-single__tags strong {
	margin-right: 4px;
	color: var(--prgi-navy);
}

.prgi-single__tags a {
	padding: 5px 10px;
	border: 1px solid #dce4ee;
	border-radius: 999px;
	background: #f7f9fc;
	color: #3e506a;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.prgi-single__tags a:hover {
	border-color: var(--prgi-blue);
	background: var(--prgi-blue);
	color: #fff;
}

.prgi-single__post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 30px;
}

.prgi-single__post-nav a {
	display: flex;
	min-height: 104px;
	justify-content: center;
	flex-direction: column;
	padding: 17px 19px;
	border: 1px solid var(--prgi-line);
	border-radius: 13px;
	background: #fff;
	color: var(--prgi-ink);
	text-decoration: none;
}

.prgi-single__post-nav a:hover {
	border-color: #afc3dc;
	box-shadow: 0 10px 24px rgba(18,52,91,.09);
	transform: translateY(-2px);
}

.prgi-single__post-nav small {
	margin-bottom: 6px;
	color: var(--prgi-red);
	font-size: 14px;
	font-weight: 850;
	letter-spacing: .06em;
}

.prgi-single__post-nav strong {
	font-size: 15px;
	line-height: 1.45;
}

.prgi-single__post-nav-next {
	text-align: right;
}

.prgi-single__sidebar {
	display: grid;
	gap: 20px;
	position: sticky;
	top: 28px;
}

.prgi-single__toc,
.prgi-single__links-card,
.prgi-single__consult-card,
.prgi-single__checker-card {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--prgi-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(22,43,72,.08);
}

.prgi-single__toc {
	position: relative;
	padding: 24px 24px 21px;
}

.prgi-single__sidebar-icon {
	position: absolute;
	top: 21px;
	right: 21px;
	display: flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #eaf2fc;
	color: var(--prgi-blue);
	font-size: 20px;
}

.prgi-single__toc > p,
.prgi-single__consult-card > p,
.prgi-single__checker-card > p,
.prgi-single__related-head > p {
	margin: 0 0 5px;
	color: var(--prgi-red);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1.35;
}

.prgi-single__toc h2,
.prgi-single__links-card h2,
.prgi-single__consult-card h2,
.prgi-single__checker-card h2 {
	margin: 0;
	color: var(--prgi-navy);
	font-size: 20px;
	font-weight: 850;
	line-height: 1.3;
}

.prgi-single__toc ol {
	display: grid;
	gap: 2px;
	max-height: 280px;
	overflow-y: auto;
	margin: 18px 0 0;
	padding: 13px 0 0;
	border-top: 1px solid #e5eaf1;
	list-style: none;
	scrollbar-width: thin;
}

.prgi-single__toc li {
	margin: 0;
}

.prgi-single__toc li.is-subheading {
	padding-left: 13px;
}

.prgi-single__toc a {
	display: block;
	padding: 7px 9px;
	border-left: 3px solid transparent;
	border-radius: 0 7px 7px 0;
	color: #526176;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
	text-decoration: none;
}

.prgi-single__toc a:hover {
	border-left-color: var(--prgi-yellow);
	background: #fff8df;
	color: var(--prgi-navy);
}

.prgi-single__consult-card {
	padding: 25px;
	border: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(255,201,40,.2), transparent 38%),
		linear-gradient(145deg, #071a33, #123d72);
	color: #fff;
}

.prgi-single__consult-icon {
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 14px;
	background: #1fbf6b;
	color: #fff;
	font-size: 27px;
	box-shadow: 0 9px 22px rgba(31,191,107,.28);
}

.prgi-single__consult-card > p {
	color: var(--prgi-yellow);
}

.prgi-single__consult-card h2 {
	color: #fff;
	font-size: 23px;
}

.prgi-single__consult-card > span,
.prgi-single__checker-card > span {
	display: block;
	margin-top: 11px;
	color: rgba(255,255,255,.74);
	font-size: 14px;
	line-height: 1.62;
}

.prgi-single__consult-card > a {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
	padding: 13px 15px;
	border-radius: 11px;
	background: #fff;
	color: var(--prgi-navy);
	text-decoration: none;
}

.prgi-single__consult-card > a:hover {
	background: var(--prgi-yellow);
	color: var(--prgi-navy);
	transform: translateY(-2px);
}

.prgi-single__consult-card > a > svg {
	color: var(--prgi-green);
	font-size: 26px;
}

.prgi-single__consult-card > a span {
	display: flex;
	flex-direction: column;
}

.prgi-single__consult-card > a small {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1.2;
}

.prgi-single__consult-card > a strong {
	font-size: 19px;
	font-weight: 900;
	line-height: 1.35;
}

.prgi-single__checker-card {
	padding: 24px;
	border-color: #efd68f;
	background: linear-gradient(145deg, #fffdf6, #fff5cd);
}

.prgi-single__checker-card > div {
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	border-radius: 13px;
	background: var(--prgi-yellow);
	color: var(--prgi-navy);
	font-size: 25px;
}

.prgi-single__checker-card > p {
	color: #9c5b00;
}

.prgi-single__checker-card > span {
	color: #665d47;
}

.prgi-single__checker-card > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	margin-top: 18px;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--prgi-red);
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	text-decoration: none;
}

.prgi-single__checker-card > a:hover {
	background: #ac1e1e;
	color: #fff;
	transform: translateY(-2px);
}

.prgi-single__checker-card > a svg {
	font-size: 18px;
}

.prgi-single__links-card {
	padding: 23px;
}

.prgi-single__links-card h2 {
	margin-bottom: 13px;
}

.prgi-single__links-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 0;
	border-top: 1px solid #e6ebf2;
	color: #405169;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
}

.prgi-single__links-card a:hover {
	color: var(--prgi-red);
	padding-left: 5px;
}

.prgi-single__links-card svg {
	color: var(--prgi-red);
	font-size: 18px;
}

.prgi-single__related {
	padding: 64px 0 76px;
	background: #fff;
	border-top: 1px solid var(--prgi-line);
}

.prgi-single__related-head {
	margin-bottom: 27px;
}

.prgi-single__related-head h2 {
	max-width: 760px;
	margin: 0;
	color: var(--prgi-navy);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.prgi-single__related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.prgi-single__related-card {
	overflow: hidden;
	min-width: 0;
	border: 1px solid var(--prgi-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(22,43,72,.07);
}

.prgi-single__related-card:hover {
	border-color: #bacbe0;
	box-shadow: 0 17px 34px rgba(22,43,72,.13);
	transform: translateY(-5px);
}

.prgi-single__related-media {
	display: block;
	height: 165px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--prgi-navy), var(--prgi-blue));
}

.prgi-single__related-media img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .35s ease;
}

.prgi-single__related-card:hover .prgi-single__related-media img {
	transform: scale(1.045);
}

.prgi-single__related-media > span {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
	color: var(--prgi-yellow);
	font-size: 28px;
}

.prgi-single__related-media b {
	color: #fff;
	font-size: 17px;
	letter-spacing: .04em;
}

.prgi-single__related-card > div {
	padding: 18px;
}

.prgi-single__related-card p {
	display: flex;
	align-items: center;
	display: none;
	margin: 0 0 8px;
	color: var(--prgi-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
}

.prgi-single__related-card p svg {
	color: var(--prgi-red);
	font-size: 16px;
}

.prgi-single__related-card h3 {
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: 820;
	line-height: 1.4;
}

.prgi-single__related-card h3 a {
	color: var(--prgi-navy);
	text-decoration: none;
}

.prgi-single__related-card h3 a:hover {
	color: var(--prgi-red);
}

.prgi-single__related-card > div > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--prgi-red);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	text-decoration: none;
}

.prgi-single__related-card > div > a:hover {
	gap: 10px;
}

.prgi-single__related-card > div > a svg {
	font-size: 17px;
}

@media (max-width: 767px) {
	body.prgireg-single-post {
		font-size: 15px;
	}

	.prgi-single__container {
		width: min(100% - 10px, 1240px);
	}

	.prgi-single__hero {
		padding: 25px 0 35px;
	}

	.prgi-single__breadcrumb {
		gap: 6px;
		margin-bottom: 21px;
		font-size: 13px;
	}

	.prgi-single__hero-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 29px;
	}

	.prgi-single__category {
		min-height: 29px;
		margin-bottom: 13px;
		padding: 5px 11px;
		font-size: 13px;
		display: none;
	}

	.prgi-single__hero h1 {
		font-size: clamp(22px, 3vw, 42px);
		line-height: 1.22;
	}

	.prgi-single__meta {
		gap: 8px 15px;
		margin-top: 18px;
		font-size: 13px;
		display: none;
	}

	.prgi-single__meta svg {
		font-size: 16px;
	}

	.prgi-single__updated {
		font-size: 13px;
	}

	.prgi-single__hero-media,
	.prgi-single__hero-media img,
	.prgi-single__hero-fallback {
		min-height: auto;
		height: auto;
		border-radius: 17px;
	}

	.prgi-single__hero-media {
		transform: none;
	}

	.prgi-single__hero-media::before {
		inset: -7px 12px 12px -7px;
		border-radius: 17px;
	}

	.prgi-single__hero-fallback svg {
		font-size: 44px;
	}

	.prgi-single__hero-fallback strong {
		font-size: 27px;
	}

	.prgi-single__hero-fallback span {
		font-size: 13px;
	}

	.prgi-single__body {
		padding: 30px 0 42px;
	}

	.prgi-single__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.prgi-single__article {
		padding: 18px 10px 24px;
		border-radius: 16px;
	}

	.prgi-single__share-bar {
		flex-wrap: wrap;
		margin-bottom: 25px;
		padding: 11px;
	}

	.prgi-single__share-bar > span {
		width: 100%;
		margin: 0 0 2px;
		font-size: 13px;
	}

	.prgi-single__share {
		width: 36px;
		height: 36px;
		font-size: 17px;
	}

	.prgi-single__copy-status {
		font-size: 13px;
	}

	.prgi-single__content-entry {
		font-size: 16px;
		line-height: 1.78;
	}

	.prgi-single__content-entry p,
	.prgi-single__content-entry ul,
	.prgi-single__content-entry ol,
	.prgi-single__content-entry blockquote,
	.prgi-single__content-entry figure,
	.prgi-single__content-entry table,
	.prgi-single__content-entry pre {
		margin-bottom: 20px;
	}

	.prgi-single__content-entry h2 {
		margin: 34px 0 15px;
		padding: 0 0 10px 14px;
		font-size: 24px;
	}

	.prgi-single__content-entry h3 {
		margin: 27px 0 12px;
		font-size: 20px;
	}

	.prgi-single__content-entry h4 {
		margin: 24px 0 10px;
		font-size: 17px;
	}

	.prgi-single__content-entry ul,
	.prgi-single__content-entry ol {
		padding-left: 21px;
	}

	.prgi-single__content-entry blockquote {
		padding: 18px 17px 18px 20px;
		font-size: 16px;
	}

	.prgi-single__content-entry figcaption,
	.prgi-single__content-entry pre,
	.prgi-single__content-entry code {
		font-size: 13px;
	}

	.prgi-single__content-entry .wp-block-button__link,
	.prgi-single__content-entry .button {
		min-height: 46px;
		padding: 11px 17px;
		font-size: 14px;
	}

	.prgi-single__content-entry table {
		display: block;
		overflow-x: auto;
		font-size: 13px;
		white-space: nowrap;
	}

	.prgi-single__content-entry th,
	.prgi-single__content-entry td {
		padding: 10px 11px;
	}

	.prgi-single__article-disclaimer {
		grid-template-columns: 41px 1fr;
		gap: 12px;
		margin-top: 29px;
		padding: 15px;
	}

	.prgi-single__article-disclaimer > div {
		width: 41px;
		height: 41px;
		font-size: 21px;
	}

	.prgi-single__article-disclaimer p,
	.prgi-single__tags {
		font-size: 13px;
	}

	.prgi-single__post-nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.prgi-single__post-nav a {
		min-height: 88px;
	}

	.prgi-single__post-nav small {
		font-size: 13px;
	}

	.prgi-single__post-nav strong {
		font-size: 14px;
	}

	.prgi-single__post-nav-next {
		text-align: left;
	}

	.prgi-single__sidebar {
		position: static;
		gap: 17px;
	}

	.prgi-single__toc,
	.prgi-single__links-card,
	.prgi-single__consult-card,
	.prgi-single__checker-card {
		border-radius: 15px;
	}

	.prgi-single__toc,
	.prgi-single__consult-card,
	.prgi-single__checker-card,
	.prgi-single__links-card {
		padding: 20px;
	}

	.prgi-single__toc > p,
	.prgi-single__consult-card > p,
	.prgi-single__checker-card > p,
	.prgi-single__related-head > p {
		font-size: 13px;
	}

	.prgi-single__toc h2,
	.prgi-single__links-card h2,
	.prgi-single__consult-card h2,
	.prgi-single__checker-card h2 {
		font-size: 19px;
	}

	.prgi-single__toc a,
	.prgi-single__consult-card > span,
	.prgi-single__checker-card > span,
	.prgi-single__checker-card > a,
	.prgi-single__links-card a,
	.prgi-single__consult-card > a small {
		font-size: 13px;
	}

	.prgi-single__consult-card > a strong {
		font-size: 18px;
	}

	.prgi-single__related {
		padding: 42px 0 51px;
	}

	.prgi-single__related-head {
		margin-bottom: 20px;
	}

	.prgi-single__related-head h2 {
		font-size: 20px;
	}

	.prgi-single__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.prgi-single__related-media {
		height: 118px;
	}

	.prgi-single__related-media > span {
		font-size: 22px;
	}

	.prgi-single__related-media b {
		font-size: 14px;
	}

	.prgi-single__related-card > div {
		padding: 13px;
	}

	.prgi-single__related-card p,
	.prgi-single__related-card > div > a {
		font-size: 13px;
	}

	.prgi-single__related-card h3 {
		font-size: 14px;
		line-height: 1.35;
	}
}
