.blog-page {
	--blog-col: 640px;
	--blog-toc: 240px;
	--blog-gap: clamp(48px, 5vw, 80px);
	--blog-lap: min(200px, calc((100vw - 32px) * .28));
	--blog-text: 19px;
	--blog-tint: #EEF3FF;
	--blog-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
.blog-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

body:not(#_) .blog-page :is(.blog-card-t, .blog-body h2, .blog-body h3, .blog-toc-list a, .blog-person .bd-h1) { overflow-wrap: break-word; }
body:not(#_) .blog-page :is(.blog-card-t, .blog-body h2, .blog-body h3, .blog-toc-list a, .blog-table th, .blog-faq summary):is(:lang(de), :lang(ru), :lang(uk), :lang(pl), :lang(tr)) { -webkit-hyphens: auto; hyphens: auto; }

body:not(#_) .blog-page .blog-ava {
	display: inline-flex; flex: none; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
	font: 800 12.5px/1 var(--bd-font); letter-spacing: -0.02em; text-transform: uppercase; unicode-bidi: plaintext;
}
body:not(#_) .blog-page .blog-ava--blue { background: var(--bd-blue); color: #FFFFFF; }
body:not(#_) .blog-page .blog-ava--sky { background: #3BB8FF; color: var(--bd-navy); }
body:not(#_) .blog-page .blog-ava--yel { background: var(--bd-yel); color: var(--bd-navy); }
body:not(#_) .blog-page .blog-ava--m { width: 56px; height: 56px; font-size: 19px; }
body:not(#_) .blog-page .blog-ava--l { width: 112px; height: 112px; font-size: 38px; letter-spacing: -0.04em; }

body:not(#_) .blog-page .blog-list { padding-top: clamp(32px, 3.6vw, 56px); }
body:not(#_) .blog-page .blog-list--author { padding-top: var(--bd-sec); }
body:not(#_) .blog-page .blog-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 20px 0 0; padding: 0; list-style: none; }
body:not(#_) .blog-page .bl-sec-head + .blog-cards { margin-top: 0; }
body:not(#_) .blog-page .blog-cards > li { display: flex; margin: 0; padding: 0; }

body:not(#_) .blog-page .blog-card { position: relative; display: flex; flex-direction: column; width: 100%; margin: 0; border-radius: var(--bd-r); background: #FFFFFF; overflow: hidden; }
body:not(#_) .blog-page .blog-card-img { display: block; margin: 0; background: var(--bd-dark); }
body:not(#_) .blog-page .blog-card-img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
body:not(#_) .blog-page .blog-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 20px 24px 22px; }
body:not(#_) .blog-page .blog-card-top { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0; font: 500 14px/1.4 var(--bd-font); color: var(--bd-ink-2); }
body:not(#_) .blog-page .blog-cat { font-weight: 700; color: var(--bd-link); }
body:not(#_) .blog-page :is(.blog-card-top, .blog-card-by) > * { unicode-bidi: plaintext; }
body:not(#_) .blog-page .blog-card-t { margin: 10px 0 0; font: 800 clamp(20px, .95rem + .4vw, 23px)/1.22 var(--bd-font); letter-spacing: -0.024em; color: var(--bd-ink); text-wrap: balance; }
body:not(#_) .blog-page .blog-card-a { color: inherit; text-decoration: none; }
body:not(#_) .blog-page .blog-card-a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
body:not(#_) .blog-page .blog-card-a:focus-visible { outline: none; }
body:not(#_) .blog-page .blog-card-a:focus-visible::after { border-radius: var(--bd-r); box-shadow: inset 0 0 0 3px var(--bd-ink); }
body:not(#_) .blog-page .blog-card-x { margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: var(--bd-ink-lead); }
body:not(#_) .blog-page .blog-card-by { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; margin: auto 0 0; padding-top: 18px; font: 500 14.5px/1.4 var(--bd-font); color: var(--bd-ink-2); }
body:not(#_) .blog-page .blog-card-au { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 24px; font-weight: 600; color: var(--bd-ink); text-decoration: underline; text-decoration-color: var(--bd-line-bg); text-decoration-thickness: 1px; text-underline-offset: .22em; }
body:not(#_) .blog-page .blog-card-au:focus-visible { outline: 2px solid var(--bd-ink); outline-offset: 2px; border-radius: 4px; }

body:not(#_) .blog-page .blog-card--wide .blog-card-t { font-size: clamp(25px, 1rem + 1.2vw, 34px); line-height: 1.12; letter-spacing: -0.032em; }
body:not(#_) .blog-page .blog-card--wide .blog-card-x { font-size: 17px; }

body:not(#_) .blog-page .blog-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px; margin-top: clamp(28px, 3vw, 40px); }
body:not(#_) .blog-page .blog-pager-list { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
body:not(#_) .blog-page .blog-pager-list li { margin: 0; }
body:not(#_) .blog-page :is(.blog-pager-n, .blog-pager-step) {
	box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 48px; height: 48px; padding: 0 14px; border-radius: 14px;
	background: #FFFFFF; font: 700 17px/1 var(--bd-font); color: var(--bd-ink); text-decoration: none; font-variant-numeric: tabular-nums;
}
body:not(#_) .blog-page .blog-pager-n[aria-current] { background: var(--bd-ink); color: #FFFFFF; }
body:not(#_) .blog-page .blog-pager-step { padding: 0 18px 0 20px; font-size: 16px; }
body:not(#_) .blog-page .blog-pager-step svg { width: 20px; height: 20px; color: var(--bd-blue); }
body:not(#_) .blog-page :is(.blog-pager-n, .blog-pager-step):focus-visible { outline: 2px solid var(--bd-ink); outline-offset: 2px; }

body:not(#_) .blog-page .blog-person { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 32px); }
body:not(#_) .blog-page .blog-person-t { min-width: 0; }
body:not(#_) .blog-page .blog-person .bd-lead { margin-top: 12px; }
body:not(#_) .blog-page .blog-person .bd-meta { margin-top: 8px; }

body:not(#_) .blog-page .blog-grid { display: grid; grid-template-columns: minmax(0, var(--blog-toc)) minmax(0, var(--blog-col)); column-gap: var(--blog-gap); justify-content: center; }
body:not(#_) .blog-page .blog-head--post { padding-bottom: calc(var(--blog-lap) + 40px); }
body:not(#_) .blog-page .blog-head-copy { grid-column: 2; min-width: 0; }
body:not(#_) .blog-page .blog-head--post .bd-h1 { max-width: none; }
body:not(#_) .blog-page .blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 24px; }
body:not(#_) .blog-page .blog-meta-au { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; font: 600 15.5px/1.3 var(--bd-font); color: #FFFFFF; text-decoration: none; }
body:not(#_) .blog-page .blog-meta-au span:last-child { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-decoration-thickness: 1px; text-underline-offset: .22em; }
body:not(#_) .blog-page .blog-meta-au:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; border-radius: 18px; }
body:not(#_) .blog-page .blog-meta-facts { min-width: 0; margin: 0; overflow: hidden; font: 500 15px/1.5 var(--bd-font); color: rgba(255, 255, 255, .72); }
body:not(#_) .blog-page .blog-meta-row { display: flex; flex-wrap: wrap; margin-inline-start: -18px; }
body:not(#_) .blog-page .blog-meta-row > * { position: relative; padding-inline-start: 18px; white-space: nowrap; unicode-bidi: plaintext; }
body:not(#_) .blog-page .blog-meta-row > *::before { content: "\00B7"; position: absolute; inset-inline-start: 6px; color: rgba(255, 255, 255, .4); }

body:not(#_) .blog-page .blog-sheet { position: relative; z-index: 1; padding-bottom: var(--bd-sec); background: #FFFFFF; }
body:not(#_) .blog-page .blog-sheet .blog-grid { grid-template-areas: ". cover" "toc body"; }
body:not(#_) .blog-page .blog-cover { grid-area: cover; margin: calc(-1 * var(--blog-lap)) 0 0; border-radius: var(--bd-r); overflow: hidden; background: var(--bd-dark); box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 28px 60px -34px rgba(3, 4, 11, .6); }
body:not(#_) .blog-page .blog-cover img { display: block; width: 100%; height: auto; }

body:not(#_) .blog-page .blog-toc { grid-area: toc; position: sticky; top: calc(var(--bd-sh) + 28px); align-self: start; max-height: calc(100vh - var(--bd-sh) - 56px); margin-top: 52px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
body:not(#_) .blog-page .blog-toc-d { margin: 0; }
body:not(#_) .blog-page .blog-toc-s { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; list-style: none; cursor: default; font: 600 14px/1.4 var(--bd-font); color: var(--bd-ink-2); }
body:not(#_) .blog-page .blog-toc-s::-webkit-details-marker { display: none; }
body:not(#_) .blog-page :is(.blog-toc-count, .blog-toc-chev) { display: none; }
body:not(#_) .blog-page .blog-toc-list { margin: 0; padding: 0; list-style: none; }
body:not(#_) .blog-page .blog-toc-list li { margin: 0; padding: 0; }
body:not(#_) .blog-page .blog-toc-list a { display: block; padding: 6px 0; padding-inline-start: 14px; border-inline-start: 2px solid var(--bd-line-bg); font: 500 15px/1.4 var(--bd-font); color: var(--bd-ink-lead); text-decoration: none; text-wrap: pretty; }
body:not(#_) .blog-page .blog-toc-list a[aria-current] { border-color: var(--bd-blue); font-weight: 700; color: var(--bd-ink); }
body:not(#_) .blog-page .blog-toc-list a:focus-visible { outline: 2px solid var(--bd-blue); outline-offset: 2px; border-radius: 4px; }

body:not(#_) .blog-page .blog-body { grid-area: body; min-width: 0; margin-top: 52px; font-family: var(--bd-font); font-size: var(--blog-text); line-height: 1.7; color: var(--bd-ink-lead); }
body:not(#_) .blog-page .blog-body > * { margin: 0; }
body:not(#_) .blog-page .blog-body > * + * { margin-top: 20px; }
body:not(#_) .blog-page .blog-body p { margin-bottom: 0; font-size: inherit; line-height: inherit; text-wrap: pretty; }
body:not(#_) .blog-page .blog-body > * p { margin-top: 0; }
body:not(#_) .blog-page .blog-body > p + p { margin-top: 16px; }
body:not(#_) .blog-page .blog-body .blog-lead { font-size: clamp(19px, 1rem + .3vw, 21px); line-height: 1.6; font-weight: 500; color: var(--bd-ink); }
body:not(#_) .blog-page .blog-body h2 { scroll-margin-top: 16px; font: 800 clamp(26px, 1rem + .9vw, 32px)/1.15 var(--bd-font); letter-spacing: -0.03em; color: var(--bd-ink); text-wrap: balance; }
body:not(#_) .blog-page .blog-body > h2, body:not(#_) .blog-page .blog-body > .blog-faq { margin-top: clamp(44px, 4vw, 60px); }
body:not(#_) .blog-page .blog-body h2 + * { margin-top: 16px; }
body:not(#_) .blog-page .blog-body h3 { font: 800 clamp(19px, .95rem + .3vw, 21px)/1.3 var(--bd-font); letter-spacing: -0.018em; color: var(--bd-ink); text-wrap: balance; }
body:not(#_) .blog-page .blog-body > h3 { margin-top: 32px; }
body:not(#_) .blog-page .blog-body > h3 + * { margin-top: 8px; }
body:not(#_) .blog-page .blog-body b, body:not(#_) .blog-page .blog-body strong { font-weight: 700; color: var(--bd-ink); }
body:not(#_) .blog-page .blog-body a { color: var(--bd-link); text-decoration: underline; text-decoration-color: var(--bd-link-line); text-decoration-thickness: 1px; text-underline-offset: .2em; }
body:not(#_) .blog-page .blog-body a:focus-visible { outline: 2px solid var(--bd-link); outline-offset: 2px; border-radius: 3px; }
body:not(#_) .blog-page .blog-body code { padding: 2px 6px; border-radius: 6px; background: var(--bd-light); font: 500 .88em/1.4 var(--blog-mono); color: var(--bd-ink); }

body:not(#_) .blog-page .blog-body > :is(ul, ol):not(.blog-steps) { padding: 0; list-style: none; }
body:not(#_) .blog-page .blog-body > :is(ul, ol):not(.blog-steps) > li { position: relative; margin: 0; padding-inline-start: 30px; }
body:not(#_) .blog-page .blog-body > :is(ul, ol):not(.blog-steps) > li + li { margin-top: 10px; }
body:not(#_) .blog-page .blog-body > ul > li::before { content: ""; position: absolute; inset-inline-start: 8px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--bd-blue); }
body:not(#_) .blog-page .blog-body > ol:not(.blog-steps) { counter-reset: blog-n; }
body:not(#_) .blog-page .blog-body > ol:not(.blog-steps) > li { counter-increment: blog-n; }
body:not(#_) .blog-page .blog-body > ol:not(.blog-steps) > li::before { content: counter(blog-n); position: absolute; inset-inline-start: 0; top: 0; min-width: 20px; font-weight: 800; color: var(--bd-blue); font-variant-numeric: tabular-nums; unicode-bidi: plaintext; }

body:not(#_) .blog-page .blog-table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
body:not(#_) .blog-page .blog-table thead th { padding-block: 0 10px; padding-inline: 0 16px; border-bottom: 2px solid var(--bd-ink); font: 700 13.5px/1.35 var(--bd-font); color: var(--bd-ink-2); text-align: start; vertical-align: bottom; }
body:not(#_) .blog-page .blog-table tbody :is(th, td) { padding-block: 14px; padding-inline: 0 16px; border-bottom: 1px solid var(--bd-line); text-align: start; vertical-align: top; }
body:not(#_) .blog-page .blog-table tbody th { width: 34%; font-weight: 700; color: var(--bd-ink); }
body:not(#_) .blog-page .blog-table :is(th, td):last-child { padding-inline-end: 0; }

body:not(#_) .blog-page .blog-steps { display: grid; gap: 10px; padding: 0; list-style: none; }
body:not(#_) .blog-page .blog-step { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px; margin: 0; padding-block: 22px 24px; padding-inline: 22px 26px; border-radius: 22px; background: var(--bd-light); }
body:not(#_) .blog-page .blog-step-n { font: 800 46px/.86 var(--bd-font); letter-spacing: -0.06em; color: var(--bd-blue); text-align: center; font-variant-numeric: lining-nums; unicode-bidi: plaintext; }
body:not(#_) .blog-page .blog-step-b { min-width: 0; }
body:not(#_) .blog-page .blog-step h3 { margin: 4px 0 6px; font-size: 19px; }
body:not(#_) .blog-page .blog-step p { font-size: 17px; line-height: 1.6; }

body:not(#_) .blog-page .blog-tip { padding: 18px 22px 20px; border-radius: 20px; }
body:not(#_) .blog-page .blog-tip--tip { background: var(--blog-tint); }
body:not(#_) .blog-page .blog-tip--note { box-shadow: inset 0 0 0 1.5px var(--bd-line-bg); }
body:not(#_) .blog-page .blog-tip-h { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 800 15px/1.3 var(--bd-font); letter-spacing: -0.005em; color: var(--bd-ink); }
body:not(#_) .blog-page .blog-tip--tip .blog-tip-h { color: var(--bd-link); }
body:not(#_) .blog-page .blog-tip-h svg { flex: none; width: 22px; height: 22px; }
body:not(#_) .blog-page .blog-tip-b p { font-size: 17px; line-height: 1.6; color: var(--bd-ink); }
body:not(#_) .blog-page .blog-tip-b p + p { margin-top: 8px; }

body:not(#_) .blog-page .blog-body > :where(:not(h2, h3)) + .blog-shot, body:not(#_) .blog-page .blog-body > .blog-shot + :where(:not(h2, h3, .blog-faq)) { margin-top: 32px; }
body:not(#_) .blog-page .blog-shot { padding: 28px 24px 22px; border-radius: var(--bd-r); background: var(--bd-light); text-align: center; }
body:not(#_) .blog-page .blog-shot-dev { display: block; width: 280px; max-width: 100%; margin: 0 auto; }
body:not(#_) .blog-page .blog-shot-dev img { display: block; width: 100%; height: auto; }
body:not(#_) .blog-page :is(.blog-shot--wide, .blog-shot--detail) .blog-shot-dev { width: 460px; }
body:not(#_) .blog-page .blog-shot figcaption { max-width: 34em; margin: 14px auto 0; font-size: 15px; line-height: 1.5; color: var(--bd-ink-2); text-wrap: balance; }
body:not(#_) .blog-page .blog-shot--detail { padding-top: 22px; }
body:not(#_) .blog-page .blog-shot--detail figcaption { margin-top: 4px; }

body:not(#_) .blog-page .blog-faq h2 + .bd-faq { margin-top: 12px; }

body:not(#_) .blog-page .blog-by { display: flex; align-items: center; gap: 16px; margin-top: clamp(44px, 4vw, 56px); padding-top: 28px; border-top: 1px solid var(--bd-line); }
body:not(#_) .blog-page .blog-by-t { min-width: 0; }
body:not(#_) .blog-page .blog-by-t p { margin: 0; line-height: 1.4; }
body:not(#_) .blog-page .blog-by-l { font: 500 14px/1.4 var(--bd-font); color: var(--bd-ink-2); }
body:not(#_) .blog-page .blog-by-n { font: 800 19px/1.3 var(--bd-font); letter-spacing: -0.015em; }
body:not(#_) .blog-page .blog-by-n a { display: inline-flex; align-items: center; min-height: 26px; color: var(--bd-ink); text-decoration-color: var(--bd-line-bg); }
body:not(#_) .blog-page .blog-body h2[tabindex="-1"]:focus { outline: none; }
body:not(#_) .blog-page .blog-by-t .blog-by-d { margin-top: 2px; font-size: 16px; color: var(--bd-ink-lead); }

body:not(#_) .blog-page .blog-related .blog-card-t { font-size: 20px; }

@media (hover: hover) {
	body:not(#_) .blog-page .blog-card:hover .blog-card-a::after { box-shadow: inset 0 0 0 2px var(--bd-blue); }
	body:not(#_) .blog-page .blog-card:hover .blog-card-t { color: var(--bd-link-hover); }
	body:not(#_) .blog-page .blog-card-au:hover { color: var(--bd-link-hover); text-decoration-color: currentColor; }
	body:not(#_) .blog-page .blog-pager a:hover { box-shadow: inset 0 0 0 2px var(--bd-blue); color: var(--bd-link-hover); }
	body:not(#_) .blog-page .blog-meta-au:hover span:last-child { text-decoration-color: currentColor; }
	body:not(#_) .blog-page .blog-toc-list a:hover { border-color: var(--bd-ink-3); color: var(--bd-link-hover); }
	body:not(#_) .blog-page .blog-body a:hover { color: var(--bd-link-hover); text-decoration-color: currentColor; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	body:not(#_) .blog-page .blog-card-a::after, body:not(#_) .blog-page .blog-pager a { transition: box-shadow .15s ease; }
}

@media screen and (min-width: 900px) {
	body:not(#_) .blog-page .blog-card--wide { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; }
	body:not(#_) .blog-page .blog-card--wide .blog-card-img { display: flex; flex-direction: column; justify-content: flex-end; }
	body:not(#_) .blog-page .blog-card--wide .blog-card-img img { flex: none; }
	body:not(#_) .blog-page .blog-card--wide .blog-card-body { justify-content: center; padding: clamp(28px, 3vw, 44px) clamp(28px, 3.4vw, 48px); }
	body:not(#_) .blog-page .blog-card--wide .blog-card-by { margin-top: 0; padding-top: 22px; }
}
@media screen and (max-width: 1099px) {
	body:not(#_) .blog-page .blog-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	body:not(#_) .blog-page .blog-cards--related > li:nth-child(n + 3) { display: none; }
	body:not(#_) .blog-page .blog-grid { grid-template-columns: minmax(0, var(--blog-col)); }
	body:not(#_) .blog-page .blog-head-copy { grid-column: 1; }
	body:not(#_) .blog-page .blog-sheet .blog-grid { grid-template-areas: "cover" "toc" "body"; }
	body:not(#_) .blog-page .blog-toc { position: static; max-height: none; margin-top: 28px; overflow: visible; border-radius: 20px; background: var(--bd-light); }
	body:not(#_) .blog-page .blog-toc-s { min-height: 56px; margin: 0; padding: 0 18px; cursor: pointer; font: 800 18px/1.3 var(--bd-font); letter-spacing: -0.01em; color: var(--bd-ink); }
	body:not(#_) .blog-page .blog-toc-s:focus-visible { outline: 2px solid var(--bd-blue); outline-offset: 2px; border-radius: 20px; }
	body:not(#_) .blog-page .blog-toc-count { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 24px; padding: 0 8px; border-radius: 999px; background: #FFFFFF; font: 600 14px/1 var(--bd-font); color: var(--bd-ink-2); font-variant-numeric: tabular-nums; }
	body:not(#_) .blog-page .blog-toc-chev { display: block; flex: none; width: 20px; height: 20px; margin-inline-start: auto; color: var(--bd-ink-2); }
	body:not(#_) .blog-page .blog-toc-d[open] .blog-toc-chev { transform: rotate(180deg); }
	body:not(#_) .blog-page .blog-toc-list { padding: 0 18px 14px; }
	body:not(#_) .blog-page .blog-toc-list a { border-color: var(--bd-quiet); }
	body:not(#_) .blog-page .blog-body { margin-top: 36px; }
}
@media screen and (max-width: 899px) {
	body:not(#_) .blog-page .blog-card--wide .blog-card-body { padding: 22px 24px 24px; }
}
@media screen and (max-width: 767px) {
	.blog-page { --blog-text: 17px; }
	body:not(#_) .blog-page .blog-card-body { padding: 16px 18px 18px; }
	body:not(#_) .blog-page .blog-card-x { font-size: 15.5px; }
	body:not(#_) .blog-page .blog-card--wide .blog-card-body { padding: 18px 18px 20px; }
	body:not(#_) .blog-page .blog-card--wide .blog-card-t { font-size: 24px; }
	body:not(#_) .blog-page .blog-body { line-height: 1.65; }
	body:not(#_) .blog-page .blog-step { grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; padding-block: 18px 20px; padding-inline: 14px 18px; border-radius: 20px; }
	body:not(#_) .blog-page .blog-step-n { font-size: 36px; }
	body:not(#_) .blog-page .blog-step h3 { margin-top: 1px; font-size: 18px; }
	body:not(#_) .blog-page .blog-step p { font-size: 16px; }
	body:not(#_) .blog-page .blog-tip { padding: 16px 18px 18px; }
	body:not(#_) .blog-page .blog-tip-b p { font-size: 16px; }
	body:not(#_) .blog-page .blog-shot { padding: 22px 16px 18px; }
	body:not(#_) .blog-page .blog-shot-dev { width: 220px; }
	body:not(#_) .blog-page .blog-shot figcaption { font-size: 14.5px; }
	body:not(#_) .blog-page .blog-ava--l { width: 80px; height: 80px; font-size: 28px; }
	body:not(#_) .blog-page .blog-meta { gap: 8px 16px; margin-top: 20px; }
	body:not(#_) .blog-page .blog-meta-facts { font-size: 14px; }
	body:not(#_) .blog-page .blog-meta-row { margin-inline-start: -16px; }
	body:not(#_) .blog-page .blog-meta-row > * { padding-inline-start: 16px; }
	body:not(#_) .blog-page .blog-meta-row > *::before { inset-inline-start: 5px; }
}
@media screen and (max-width: 699px) {
	body:not(#_) .blog-page .blog-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	body:not(#_) .blog-page .blog-cards--related > li:nth-child(n + 3) { display: flex; }
}
@media screen and (max-width: 640px) {
	body:not(#_) .blog-page .blog-head--post { padding-bottom: calc(var(--blog-lap) + 28px); }
	body:not(#_) .blog-page .blog-person { align-items: flex-start; }
	body:not(#_) .blog-page .blog-table, body:not(#_) .blog-page .blog-table tbody, body:not(#_) .blog-page .blog-table tr, body:not(#_) .blog-page .blog-table :is(th, td) { display: block; width: auto; }
	body:not(#_) .blog-page .blog-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	body:not(#_) .blog-page .blog-table tbody tr { padding: 14px 16px 16px; border-radius: 18px; background: var(--bd-light); }
	body:not(#_) .blog-page .blog-table tbody tr + tr { margin-top: 8px; }
	body:not(#_) .blog-page .blog-table tbody :is(th, td) { padding: 0; border: 0; }
	body:not(#_) .blog-page .blog-table tbody th { width: auto; font-size: 16.5px; line-height: 1.4; }
	body:not(#_) .blog-page .blog-table tbody td { margin-top: 10px; font-size: 15.5px; }
	body:not(#_) .blog-page .blog-table tbody td::before { content: attr(data-label); display: block; margin-bottom: 1px; font: 700 13px/1.35 var(--bd-font); color: var(--bd-ink-2); }
}

html[dir="rtl"] body:not(#_) .blog-page .blog-pager-step svg { transform: scaleX(-1); }

@media print {
	body:has(.blog-post) :is(#site-header, #site-footer, .skip, .blog-toc, .blog-related, .bd-end, #ckCookie) { display: none !important; }
	body:not(#_) .blog-page .blog-head--post { padding: 0 0 16px; background: none; color: #000000; }
	body:not(#_) .blog-page .blog-head--post :is(.bd-h1, .blog-meta-au, .blog-meta-facts) { color: #000000; }
	body:not(#_) .blog-page .blog-cover { margin-top: 0; box-shadow: none; }
	body:not(#_) .blog-page .blog-grid { display: block; }
}
@media screen and (max-width: 640px) {
	body:not(#_) .blog-page .bd-crumbs li:last-child { min-width: 0; max-width: 100%; }
	body:not(#_) .blog-page .bd-crumbs li:last-child > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
