/* CleanRating blog — hub, category, article */

body.cr-blog-page .page-content,
body.cr-blog-page .content-area > .container > article,
body.cr-blog-page .breadcrumb:not(.cr-blog-bc),
body.cr-blog-page .page-title,
body.cr-blog-page #objects,
body.cr-blog-page .home-filters {
	display: none !important;
}

body.cr-blog-page .cr-blog {
	display: block;
}

body.cr-blog-page .content > .container,
body.cr-blog-page #content > .container,
body.cr-blog-page .site-content > .container,
body.cr-blog-page .page-content > .container {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* overflow-x:hidden on html/body turns into a scroll container and kills sticky */
html:has(body.cr-blog-page),
body.cr-blog-page {
	overflow-x: clip;
}

body.cr-blog-page .content,
body.cr-blog-page #content,
body.cr-blog-page .site-content,
body.cr-blog-page .container {
	overflow: visible;
}

/* Child theme pins every <header> to the viewport. Keep blog titles in document flow. */
body.cr-blog-page .cr-blog header,
body.cr-blog-page .cr-blog-article__head {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	z-index: auto !important;
	background: none !important;
	box-shadow: none !important;
	float: none !important;
	transform: none !important;
}

body.cr-blog-page header.header {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

@media (max-width: 1399px) {
	body.admin-bar.cr-blog-page header.header {
		top: 32px !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.cr-blog-page header.header {
		top: 46px !important;
	}
}

.cr-blog {
	--crb-text: #2a2a2a;
	--crb-muted: #6b7280;
	--crb-line: #e8eaf0;
	--crb-bg: #f6f7fb;
	--crb-card: #fff;
	--crb-radius: 20px;
	--crb-accent: #4a72ff;
	--crb-accent-2: #4163db;
	background: #fff;
	color: var(--crb-text);
	padding: 24px 0 80px;
	font-family: gilroy, "Segoe UI", sans-serif;
}

.cr-blog-wrap {
	width: min(1200px, calc(100% - 32px));
	margin: 0 auto;
}

.cr-blog-wrap--article {
	width: min(1180px, calc(100% - 32px));
}

.cr-blog-bc {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	font-size: 14px;
	color: var(--crb-muted);
	margin: 8px 0 28px;
}

.cr-blog-bc a {
	color: var(--crb-muted);
	text-decoration: none;
}

.cr-blog-bc a:hover {
	color: var(--crb-accent);
}

.cr-blog-hero {
	max-width: 760px;
	margin-bottom: 28px;
}

.cr-blog-hero h1,
.cr-blog-article__head h1,
.cr-blog-section h2,
.cr-blog-content h2 {
	font-family: gilroy, "Segoe UI", sans-serif;
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.02em;
}

.cr-blog-hero h1 {
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
	margin: 0 0 12px;
}

.cr-blog-hero p {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	color: var(--crb-muted);
}

.cr-blog-hero--compact h1 {
	font-size: clamp(28px, 3vw, 40px);
}

.cr-blog-chips {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	padding: 4px 0 20px;
	margin-bottom: 12px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.cr-blog-chips::-webkit-scrollbar {
	display: none;
}

.cr-blog-chip {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid var(--crb-line);
	background: #fff;
	color: var(--crb-text);
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	transition: background .15s, color .15s, border-color .15s;
}

.cr-blog-chip:hover {
	border-color: var(--crb-accent);
	color: var(--crb-accent);
}

.cr-blog-chip.is-active {
	background: var(--crb-accent);
	border-color: var(--crb-accent);
	color: #fff;
}

.cr-blog-section {
	margin: 40px 0 8px;
}

.cr-blog-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.cr-blog-section__head h2 {
	margin: 0;
	font-size: 28px;
}

.cr-blog-section__more {
	color: var(--crb-accent);
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
}

.cr-blog-section__more:hover {
	text-decoration: underline;
}

.cr-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.cr-blog-grid--archive {
	margin-top: 8px;
}

.cr-blog-card {
	display: flex;
	flex-direction: column;
	background: var(--crb-card);
	border-radius: var(--crb-radius);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	border: 1px solid var(--crb-line);
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
	transition: transform .18s, box-shadow .18s;
	min-height: 100%;
}

.cr-blog-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(74, 114, 255, 0.12);
}

.cr-blog-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--crb-bg);
	overflow: hidden;
}

.cr-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cr-blog-card__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 16px 18px;
	flex: 1;
}

.cr-blog-card__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: #111827;
}

.cr-blog-card__excerpt {
	font-size: 14px;
	line-height: 1.45;
	color: var(--crb-muted);
}

.cr-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: auto;
	font-size: 13px;
	color: var(--crb-muted);
}

.cr-blog-card__meta time::before,
.cr-blog-card__meta span:nth-child(2)::before,
.cr-blog-card__meta span:nth-child(3)::before,
.cr-blog-article__meta time::before,
.cr-blog-article__mins::before,
.cr-blog-article__views::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: -2px;
	opacity: .7;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 8H5v10h14V10z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 8H5v10h14V10z'/></svg>") center / contain no-repeat;
}

.cr-blog-card__meta span:nth-child(2)::before,
.cr-blog-article__mins::before {
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2zm1 11H7v-2h4V7h2v6z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2zm1 11H7v-2h4V7h2v6z'/></svg>") center / contain no-repeat;
}

.cr-blog-card__meta span:nth-child(3)::before,
.cr-blog-article__views::before {
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 5c-5 0-9 4.5-10 7 1 2.5 5 7 10 7s9-4.5 10-7c-1-2.5-5-7-10-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 5c-5 0-9 4.5-10 7 1 2.5 5 7 10 7s9-4.5 10-7c-1-2.5-5-7-10-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/></svg>") center / contain no-repeat;
}

.cr-blog-popular {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 20px;
	align-items: stretch;
}

.cr-blog-card--feature .cr-blog-card__media {
	aspect-ratio: 16 / 9;
}

.cr-blog-card--feature .cr-blog-card__title {
	font-size: 26px;
}

.cr-blog-card--feature .cr-blog-card__body {
	padding: 22px;
	gap: 12px;
}

.cr-blog-popular__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cr-blog-card--row {
	flex-direction: row;
	min-height: 0;
}

.cr-blog-card--row .cr-blog-card__media {
	flex: 0 0 128px;
	aspect-ratio: auto;
	height: 100%;
	min-height: 96px;
}

.cr-blog-card--row .cr-blog-card__title {
	font-size: 15px;
}

.cr-blog .cr-cta.cr-blog-close {
	margin: 56px 0 0;
	scroll-margin-top: 0;
}

.cr-blog--article .cr-cta.cr-blog-close {
	margin: 40px 0 8px;
}

.cr-blog .cr-cta.cr-blog-close .cr-cta__title {
	color: #fff;
}

.cr-blog-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	background: #fff;
	color: var(--crb-accent);
	font-weight: 700;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}

.cr-blog-btn:hover {
	background: #eef2ff;
	color: var(--crb-accent-2);
}

.cr-blog-btn--block {
	width: 100%;
}

.cr-blog-empty {
	color: var(--crb-muted);
	padding: 40px 0;
}

.cr-blog-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 2000;
	background: transparent;
	pointer-events: none;
}

.cr-blog-progress span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--crb-accent);
}

.cr-blog-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 40px;
	align-items: stretch;
}

.cr-blog-article__head h1 {
	font-size: clamp(30px, 3.4vw, 42px);
	line-height: 1.18;
	margin: 8px 0 16px;
}

.cr-blog-kicker {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef2ff;
	color: var(--crb-accent);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.cr-blog-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	color: var(--crb-muted);
	font-size: 14px;
	margin-bottom: 22px;
}

.cr-blog-article__meta time,
.cr-blog-article__mins,
.cr-blog-article__views {
	display: inline-flex;
	align-items: center;
}

.cr-blog-article__author a {
	color: var(--crb-accent);
	font-weight: 600;
	text-decoration: none;
}

.cr-blog-article__author a:hover {
	text-decoration: underline;
}

.cr-blog-heroimg {
	margin: 0 0 28px;
	border-radius: 20px;
	overflow: hidden;
}

.cr-blog-heroimg img,
.cr-blog-figure img {
	width: 100%;
	height: auto;
	display: block;
}

.cr-blog-content {
	font-size: 18px;
	line-height: 1.65;
	color: #1f2937;
}

.cr-blog-content p {
	margin: 0 0 16px;
}

.cr-blog-content a {
	color: var(--crb-accent);
}

.cr-blog-content h2 {
	font-size: 26px;
	margin: 36px 0 14px;
	scroll-margin-top: 88px;
}

.cr-blog-content h3 {
	font-size: 20px;
	margin: 24px 0 10px;
	font-weight: 700;
}

.cr-blog-content ul,
.cr-blog-content ol {
	margin: 0 0 18px;
	padding-left: 22px;
}

.cr-blog-content li {
	margin: 0 0 8px;
}

.cr-blog-note {
	background: #fff7e8;
	border-left: 4px solid #f5b942;
	border-radius: 12px;
	padding: 16px 18px;
	margin: 8px 0 24px;
	font-size: 16px;
	line-height: 1.5;
}

.cr-blog-toc {
	background: var(--crb-bg);
	border-radius: 16px;
	padding: 18px 22px;
	margin: 0 0 28px;
}

.cr-blog-toc p {
	margin: 0 0 10px;
	font-weight: 700;
}

.cr-blog-toc ol {
	margin: 0;
	padding-left: 20px;
}

.cr-blog-toc a {
	color: #1f2937;
	text-decoration: none;
}

.cr-blog-toc a:hover {
	color: var(--crb-accent);
}

.cr-blog-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	margin: 8px 0 24px;
	overflow: hidden;
	border-radius: 12px;
}

.cr-blog-table th,
.cr-blog-table td {
	border: 1px solid var(--crb-line);
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}

.cr-blog-table th {
	background: var(--crb-bg);
	font-weight: 700;
}

.cr-blog-figure {
	margin: 8px 0 24px;
}

.cr-blog-figure img {
	border-radius: 16px;
}

.cr-blog-figure figcaption {
	margin-top: 8px;
	font-size: 14px;
	color: var(--crb-muted);
}

.cr-blog-cta {
	background: linear-gradient(135deg, #eef2ff, #f8faff);
	border: 1px solid #dbe4ff;
	border-radius: 20px;
	padding: 22px 24px;
	margin: 28px 0;
}

.cr-blog-cta__title {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
}

.cr-blog-cta__lead {
	margin: 0 0 14px;
	color: var(--crb-muted);
	font-size: 15px;
	line-height: 1.45;
}

.cr-blog-cta__form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cr-blog-cta__row {
	display: flex;
	gap: 10px;
	align-items: center;
}

.cr-blog-cta__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--crb-line);
	border-radius: 10px;
	background: #fff;
	color: #111827;
	font-size: 15px;
	box-sizing: border-box;
}

.cr-blog-cta__input.error {
	border-color: #ff4a50;
}

.cr-blog-cta__btn {
	flex: 0 0 auto;
	min-width: 180px;
	height: 48px;
	border: 0;
	border-radius: 10px;
	background: #fd800c;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.cr-blog-cta__btn:hover {
	background: #e8730a;
}

.cr-blog-cta__btn:disabled {
	opacity: .7;
	cursor: wait;
}

.cr-blog-cta__note {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--crb-muted);
}

.cr-blog-cta__note a {
	color: var(--crb-accent);
}

.cr-blog-cta__msg {
	margin: 0;
	font-size: 13px;
}

.cr-blog-cta__msg.is-ok {
	color: #15803d;
}

.cr-blog-cta__msg.is-err {
	color: #b91c1c;
}

.cr-blog-cta__list {
	display: inline-block;
	margin-top: 12px;
	color: var(--crb-accent);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}

.cr-blog-cta__list:hover {
	text-decoration: underline;
}

.cr-blog-faq {
	margin: 36px 0 24px;
}

.cr-blog-faq details {
	border: 1px solid var(--crb-line);
	border-radius: 14px;
	padding: 4px 16px;
	margin: 0 0 10px;
	background: #fff;
}

.cr-blog-faq summary {
	cursor: pointer;
	font-weight: 700;
	padding: 12px 0;
	list-style: none;
}

.cr-blog-faq summary::-webkit-details-marker {
	display: none;
}

.cr-blog-faq details p {
	margin: 0 0 14px;
	color: #374151;
	font-size: 16px;
}

.cr-blog-author {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 16px;
	padding: 22px;
	border-radius: 20px;
	background: var(--crb-bg);
	margin: 36px 0 20px;
}

.cr-blog-author__avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--crb-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 700;
	overflow: hidden;
	text-decoration: none;
}

.cr-blog-author__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cr-blog-author__name {
	margin: 0;
	font-weight: 700;
	font-size: 18px;
}

.cr-blog-author__name a {
	color: inherit;
	text-decoration: none;
}

.cr-blog-author__name a:hover {
	color: var(--crb-accent);
}

.cr-blog-author__role {
	margin: 4px 0 10px;
	color: var(--crb-muted);
	font-size: 14px;
}

.cr-blog-author blockquote {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.cr-blog-editor {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	margin: 8px 0 40px;
}

.cr-blog-editor__photo {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	background: var(--crb-bg);
}

.cr-blog-editor__kicker {
	margin: 0 0 6px;
	color: var(--crb-accent);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.cr-blog-editor h1 {
	margin: 0 0 8px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}

.cr-blog-editor__role {
	margin: 0 0 16px;
	color: var(--crb-muted);
	font-weight: 600;
}

.cr-blog-editor p {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--crb-text);
}

.cr-blog-share {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin: 8px 0 8px;
}

.cr-blog-share p {
	margin: 0;
	font-weight: 700;
	color: #111827;
	font-size: 16px;
}

.cr-blog-share__row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.cr-blog-share__btn {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 12px;
	border: 1px solid var(--crb-line);
	background: #f4f6fb;
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.cr-blog-share__btn:hover {
	background: #eef2ff;
}

.cr-blog-share__btn::before {
	content: "";
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	display: block;
}

.cr-blog-share__max::before {
	display: none;
}

.cr-blog-share__max svg {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 10px;
}

.cr-blog-share__wa::before {
	background: #25d366;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21h.01c5.46 0 9.91-4.45 9.91-9.91C21.96 6.45 17.5 2 12.04 2zm5.85 14.14c-.24.68-1.4 1.25-1.93 1.33-.49.07-1.1.1-1.78-.11-.41-.13-.94-.31-1.62-.6-2.85-1.23-4.7-4.1-4.84-4.29-.14-.19-1.16-1.54-1.16-2.94 0-1.4.73-2.09.99-2.37.26-.28.57-.35.76-.35h.55c.18 0 .41-.07.64.49.24.58.82 2 .89 2.15.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.29.37-.42.49-.14.14-.28.29-.12.56.16.28.71 1.17 1.53 1.89 1.05.93 1.94 1.22 2.21 1.36.28.14.44.12.6-.07.16-.19.7-.82.89-1.1.19-.28.37-.23.64-.14.26.09 1.67.79 1.96.93.28.14.47.21.54.33.07.12.07.68-.17 1.36z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21h.01c5.46 0 9.91-4.45 9.91-9.91C21.96 6.45 17.5 2 12.04 2zm5.85 14.14c-.24.68-1.4 1.25-1.93 1.33-.49.07-1.1.1-1.78-.11-.41-.13-.94-.31-1.62-.6-2.85-1.23-4.7-4.1-4.84-4.29-.14-.19-1.16-1.54-1.16-2.94 0-1.4.73-2.09.99-2.37.26-.28.57-.35.76-.35h.55c.18 0 .41-.07.64.49.24.58.82 2 .89 2.15.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.29.37-.42.49-.14.14-.28.29-.12.56.16.28.71 1.17 1.53 1.89 1.05.93 1.94 1.22 2.21 1.36.28.14.44.12.6-.07.16-.19.7-.82.89-1.1.19-.28.37-.23.64-.14.26.09 1.67.79 1.96.93.28.14.47.21.54.33.07.12.07.68-.17 1.36z'/></svg>") center / contain no-repeat;
}

.cr-blog-share__tg::before {
	background: #2aaee0;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 .01 20.01A10 10 0 0 0 12 2zm4.7 6.9-1.56 7.36c-.12.54-.43.67-.87.42l-2.4-1.77-1.16 1.12c-.13.13-.24.24-.49.24l.18-2.45 4.47-4.04c.2-.17-.04-.27-.3-.1l-5.52 3.48-2.38-.74c-.52-.16-.53-.52.11-.77l9.3-3.58c.43-.16.81.1.62 1.83z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 .01 20.01A10 10 0 0 0 12 2zm4.7 6.9-1.56 7.36c-.12.54-.43.67-.87.42l-2.4-1.77-1.16 1.12c-.13.13-.24.24-.49.24l.18-2.45 4.47-4.04c.2-.17-.04-.27-.3-.1l-5.52 3.48-2.38-.74c-.52-.16-.53-.52.11-.77l9.3-3.58c.43-.16.81.1.62 1.83z'/></svg>") center / contain no-repeat;
}

.cr-blog-copy::before {
	background: #1f2937;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M10.59 13.41a1 1 0 0 0 1.41 1.41l4.95-4.95a3.5 3.5 0 0 0-4.95-4.95l-1.77 1.76a1 1 0 1 0 1.41 1.42l1.77-1.77a1.5 1.5 0 1 1 2.12 2.12l-4.94 4.96zm2.82-2.82a1 1 0 0 0-1.41-1.41L7.05 13.13a3.5 3.5 0 0 0 4.95 4.95l1.77-1.76a1 1 0 0 0-1.41-1.42l-1.77 1.77a1.5 1.5 0 1 1-2.12-2.12l4.94-4.96z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M10.59 13.41a1 1 0 0 0 1.41 1.41l4.95-4.95a3.5 3.5 0 0 0-4.95-4.95l-1.77 1.76a1 1 0 1 0 1.41 1.42l1.77-1.77a1.5 1.5 0 1 1 2.12 2.12l-4.94 4.96zm2.82-2.82a1 1 0 0 0-1.41-1.41L7.05 13.13a3.5 3.5 0 0 0 4.95 4.95l1.77-1.76a1 1 0 0 0-1.41-1.42l-1.77 1.77a1.5 1.5 0 1 1-2.12-2.12l4.94-4.96z'/></svg>") center / contain no-repeat;
}

.cr-blog-copy.is-copied::before {
	background: #15803d;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9.2 16.2 4.8 11.8l-1.4 1.4 5.8 5.8 12-12-1.4-1.4z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9.2 16.2 4.8 11.8l-1.4 1.4 5.8 5.8 12-12-1.4-1.4z'/></svg>") center / contain no-repeat;
}

.cr-blog-aside {
	position: relative;
	align-self: stretch;
}

.cr-blog-sticky {
	position: sticky;
	top: 16px;
	z-index: 4;
	background: #fff;
	border: 1px solid var(--crb-line);
	border-radius: 20px;
	padding: 22px;
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}

.cr-blog-sticky__kicker {
	margin: 0 0 6px;
	color: var(--crb-accent);
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.cr-blog-sticky__title {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
}

.cr-blog-sticky__lead {
	margin: 0 0 16px;
	color: var(--crb-muted);
	font-size: 14px;
	line-height: 1.45;
}

.cr-blog-lead-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cr-blog-sticky__input {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--crb-line);
	border-radius: 10px;
	background: #fff;
	color: #111827;
	font-size: 15px;
	box-sizing: border-box;
}

.cr-blog-sticky__input::placeholder {
	color: var(--crb-muted);
}

.cr-blog-sticky__input.error {
	border-color: #ff4a50;
	outline: none;
}

.cr-blog-sticky__btn {
	width: 100%;
	height: 48px;
	border: 0;
	border-radius: 10px;
	background: #fd800c;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.cr-blog-sticky__btn:hover {
	background: #e8730a;
}

.cr-blog-sticky__btn:disabled {
	opacity: .7;
	cursor: wait;
}

.cr-blog-sticky__note {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--crb-muted);
}

.cr-blog-sticky__note a {
	color: var(--crb-accent);
}

.cr-blog-sticky__msg {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}

.cr-blog-sticky__msg.is-ok {
	color: #15803d;
}

.cr-blog-sticky__msg.is-err {
	color: #b91c1c;
}

.cr-blog-sticky__list {
	display: inline-block;
	margin-top: 14px;
	color: var(--crb-accent);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}

.cr-blog-sticky__list:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.cr-blog-sticky {
		top: 128px;
	}
	body.admin-bar .cr-blog-sticky {
		top: 160px;
	}
}

@media (max-width: 1100px) {
	.cr-blog-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.cr-blog-article {
		grid-template-columns: 1fr;
	}
	.cr-blog-aside {
		order: -1;
	}
	.cr-blog-sticky {
		position: static;
		top: auto;
	}
}

@media (max-width: 820px) {
	.cr-blog-grid,
	.cr-blog-popular {
		grid-template-columns: 1fr 1fr;
	}
	.cr-blog-card--feature .cr-blog-card__title {
		font-size: 20px;
	}
}

@media (max-width: 560px) {
	.cr-blog {
		padding-top: 12px;
	}
	.cr-blog-grid,
	.cr-blog-popular {
		grid-template-columns: 1fr;
	}
	.cr-blog-card--row {
		flex-direction: column;
	}
	.cr-blog-card--row .cr-blog-card__media {
		flex: none;
		aspect-ratio: 16 / 10;
		height: auto;
	}
	.cr-blog-content {
		font-size: 17px;
	}
	.cr-blog-table {
		display: block;
		overflow-x: auto;
	}
	.cr-blog-section__head h2 {
		font-size: 24px;
	}
	.cr-blog-cta__row {
		flex-direction: column;
		align-items: stretch;
	}
	.cr-blog-cta__btn {
		width: 100%;
		min-width: 0;
	}
	.cr-blog-editor {
		grid-template-columns: 1fr;
		justify-items: start;
	}
}
