/* Editorial page styled to match the SEOGRID homepage. */
.pf-page .tf__blog.pf-blog-page { margin: 0; padding: 160px 0 96px; background: radial-gradient(ellipse at 50% 0%,#2864c91b,transparent 56%); }
.pf-page .pf-blog-page .tf__blog_iteam { background: transparent; }
.pf-page .pf-blog-page .tf__common_heading { max-width: 760px; margin: 0 auto; padding-bottom: 0; text-align: center; }
.pf-page .pf-blog-page .tf__common_heading h6 { color: #83b5ff; font-size: 11px; font-weight: 650; letter-spacing: 1.4px; }
.pf-page .pf-blog-page .tf__common_heading h1 { color: #e7e9ef; font-size: clamp(34px,4.4vw,54px); font-weight: 600; line-height: 1.12; letter-spacing: -1.6px; }
.pf-page .pf-blog-page .tf__common_heading p { margin: 18px auto 0; max-width: 610px; color: #a5a9b4; font-size: 16px; line-height: 1.7; }
.pf-page .pf-blog-page .tf__blog_iteam { padding-top: 48px !important; }
.pf-page .pf-blog-page .tf__blog_search { display: flex; min-height: 44px; overflow: hidden; border: 1px solid #ffffff18; border-radius: 9px; background: #1c1d20; }
.pf-page .pf-blog-page .tf__blog_search input { width: 100%; min-width: 0; padding: 10px 13px; border: 0; outline: 0; color: #e7e9ef; background: transparent; font-size: 13px; }
.pf-page .pf-blog-page .tf__blog_search input::placeholder { color: #818a9a; }
.pf-page .pf-blog-page .tf__blog_search button { flex: 0 0 44px; border: 0; background: transparent; color: #a9c9ff; }
.pf-page .pf-blog-page .tf__blog_categories { align-items: center; gap: 12px; }
.pf-page .pf-blog-page .tf__blog_categories > p { margin: 0 auto 0 0; color: #8993a2; font-size: 12px; }
.pf-page .pf-blog-page .tf__blog_selectbox { gap: 8px; }
.pf-page .pf-blog-page .tf__blog_selectbox li { margin: 0; }
.pf-page .pf-blog-page .nice-select { height: 42px; line-height: 40px; padding-left: 13px; padding-right: 32px; border: 1px solid #ffffff18; border-radius: 8px; color: #bbc4d1; background: #1c1d20; font-size: 12px; }
.pf-page .pf-blog-page .nice-select::after { border-color: #90a1b9; }
.pf-page .pf-blog-page .nice-select .list { overflow: hidden; border: 1px solid #ffffff18; border-radius: 8px; background: #22252b; }
.pf-page .pf-blog-page .nice-select .option { color: #c2c9d3; }
.pf-page .pf-blog-page .nice-select .option:hover,.pf-page .pf-blog-page .nice-select .option.focus { background: #2c3544; }
.pf-page .pf-blog-page .tf__blog_iteam > .container > .row:last-child { row-gap: 22px; }
.pf-page .pf-blog-page .tf__single_blog { display: flex; height: 100%; flex-direction: column; overflow: hidden; margin: 0; border: 1px solid #ffffff0c; border-radius: 14px; background: #1c1d20; box-shadow: none; transition: transform .22s ease,border-color .22s ease,background-color .22s ease; }
.pf-page .pf-blog-page .tf__single_blog:hover { transform: translateY(-4px); border-color: #4f8aff55; background: #202126; }
.pf-page .pf-blog-page .pf-blog-card-art { position: relative; display: flex; align-items: center; justify-content: center; gap: 15px; height: 130px; overflow: hidden; color: #a9c9ff; background: radial-gradient(circle at 80% 25%,#4f8aff27,transparent 36%),linear-gradient(135deg,#202631,#1a1d24); }
.pf-page .pf-blog-page .pf-blog-card-art::after { position: absolute; right: 20%; bottom: -68px; width: 170px; height: 120px; border: 1px solid #8ebaff1a; border-radius: 50%; content: ""; transform: rotate(-24deg); }
.pf-page .pf-blog-page .pf-blog-card-art i { font-size: 30px; }
.pf-page .pf-blog-page .pf-blog-card-art small { color: #8797ae; font-size: 9px; font-weight: 600; letter-spacing: 1.2px; }
.pf-page .pf-blog-page .pf-blog-art-number { position: absolute; top: 14px; left: 18px; color: #ffffff20; font-size: 20px; font-weight: 650; }
.pf-page .pf-blog-page .tf__single_blog_text { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px 22px 24px; }
.pf-page .pf-blog-page .tf__single_blog_heading { margin: 0 0 14px; color: #e0e4ec; font-size: 19px; font-weight: 620; line-height: 1.42; transition: color .2s ease; }
.pf-page .pf-blog-page .tf__single_blog_heading:hover { color: #9fc2ff; }
.pf-page .pf-blog-page .pf-blog-excerpt { margin: 0 0 20px; color: #a5a9b4; font-size: 13px; line-height: 1.65; }
.pf-page .pf-blog-page .pf-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.pf-page .pf-blog-page .pf-blog-tags span { padding: 5px 9px; border-radius: 5px; color: #a9c9ff; background: #4f8aff13; font-size: 10px; line-height: 1.3; }
@media (max-width: 991px) {
  .pf-page .tf__blog.pf-blog-page { padding-top: 142px; }
  .pf-page .pf-blog-page .tf__blog_categories { justify-content: flex-start !important; }
}
@media (max-width: 767px) {
  .pf-page .tf__blog.pf-blog-page { padding: 126px 0 64px; }
  .pf-page .pf-blog-page .tf__blog_iteam { padding-top: 30px !important; }
  .pf-page .pf-blog-page .tf__blog_iteam > .container > .row:first-child { gap: 14px; }
  .pf-page .pf-blog-page .tf__blog_categories { align-items: flex-start; flex-direction: column; }
  .pf-page .pf-blog-page .tf__blog_selectbox { width: 100%; gap: 7px; }
  .pf-page .pf-blog-page .tf__blog_selectbox li { flex: 1 1 30%; min-width: 0; }
  .pf-page .pf-blog-page .nice-select { width: 100%; }
  .pf-page .pf-blog-page .tf__single_blog_text { padding: 19px; }
  .pf-page .pf-blog-page .tf__single_blog_heading { font-size: 18px; }
}
:root[data-theme="light"] .pf-page .tf__blog.pf-blog-page { background: radial-gradient(ellipse at 50% 0%,#dbe8fc70,transparent 56%); }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__common_heading h1 { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__common_heading p { color: #536176; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__blog_search { border-color: #dbe3ef; background: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__blog_search input { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__blog_categories > p { color: #66758b; }
:root[data-theme="light"] .pf-page .pf-blog-page .nice-select { border-color: #dbe3ef; color: #42536b; background: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-page .nice-select .list { border-color: #dbe3ef; background: #fff; box-shadow: 0 10px 28px #233d6815; }
:root[data-theme="light"] .pf-page .pf-blog-page .nice-select .option { color: #42536b; }
:root[data-theme="light"] .pf-page .pf-blog-page .nice-select .option:hover,:root[data-theme="light"] .pf-page .pf-blog-page .nice-select .option.focus { background: #edf3fc; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog,:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog:hover { border-color: #e1e7f0; background: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog_heading { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog_heading:hover { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-blog-page .pf-blog-card-art { color: #3266b5; background: radial-gradient(circle at 80% 25%,#8fb5ec35,transparent 36%),linear-gradient(135deg,#edf3fc,#e5edf8); }
:root[data-theme="light"] .pf-page .pf-blog-page .pf-blog-card-art::after { border-color: #5b83b41a; }
:root[data-theme="light"] .pf-page .pf-blog-page .pf-blog-card-art small { color: #687d9a; }
:root[data-theme="light"] .pf-page .pf-blog-page .pf-blog-excerpt { color: #536176; }
:root[data-theme="light"] .pf-page .pf-blog-page .pf-blog-tags span { color: #245bc0; background: #eaf1ff; }

.pf-page .pf-blog-page .tf__single_blog_img { width: 100%; height: auto; overflow: hidden; aspect-ratio: 16 / 10; background: #202631; }
.pf-page .pf-blog-page .tf__single_blog_img img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .35s ease; }
.pf-page .pf-blog-page .tf__single_blog:hover .tf__single_blog_img img { transform: scale(1.035); }
/* Borderless blog controls/cards in both color modes and interaction states. */
.pf-page .pf-blog-page .tf__single_blog,
.pf-page .pf-blog-page .tf__single_blog:hover,
.pf-page .pf-blog-page .nice-select,
.pf-page .pf-blog-page .nice-select:focus,
.pf-page .pf-blog-page .nice-select .list,
.pf-page .pf-blog-page .tf__blog_search,
:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog,
:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog:hover,
:root[data-theme="light"] .pf-page .pf-blog-page .nice-select,
:root[data-theme="light"] .pf-page .pf-blog-page .nice-select .list,
:root[data-theme="light"] .pf-page .pf-blog-page .tf__blog_search {
  border: none !important;
}

/* ── Реальная разметка Next.js-страниц /blog и /blog/[slug] ──
   Дополняет классы выше (написанные под статический шаблон) под то, что
   фактически рендерит React: pill-фильтры по категориям, featured-карточка,
   пагинация, тело статьи. Тот же набор цветовых токенов, что и в
   в этом файле — единый визуальный язык сайта. */

.pf-page .pf-blog-search-wrap { max-width: 520px; margin: 26px auto 34px; }
.pf-page .pf-blog-title-accent { background: linear-gradient(90deg,#4f8aff,#00d4ff,#39ff8a); background-clip: text; -webkit-background-clip: text; color: transparent; }

.pf-page .pf-blog-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.pf-page .pf-blog-pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: none; border-radius: 9px; background: #1c1d20; color: #a5a9b4; font-size: 12.5px; font-weight: 600; white-space: nowrap; transition: background-color .2s ease,color .2s ease; }
.pf-page .pf-blog-pill:hover { color: #e7e9ef; }
.pf-page .pf-blog-pill.is-active { background: #4f8aff; color: #fff; }
.pf-page .pf-blog-pill-count { padding: 1px 6px; border-radius: 99px; background: #ffffff14; color: inherit; font-size: 10px; }
.pf-page .pf-blog-pill.is-active .pf-blog-pill-count { background: #00000026; }

.pf-page .pf-blog-featured { display: block; overflow: hidden; border: none; border-radius: 16px; background: #1c1d20; margin-bottom: 44px; transition: background-color .22s ease; }
.pf-page .pf-blog-featured:hover { background: #202126; }
.pf-page .pf-blog-featured-grid { display: grid; grid-template-columns: 1.15fr 1fr; }
.pf-page .pf-blog-featured-media { position: relative; min-height: 300px; overflow: hidden; background: #202631; }
.pf-page .pf-blog-featured-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pf-page .pf-blog-featured:hover .pf-blog-featured-media img { transform: scale(1.035); }
.pf-page .pf-blog-featured-body { display: flex; flex-direction: column; justify-content: space-between; padding: 36px; }
.pf-page .pf-blog-badge { display: inline-flex; padding: 5px 11px; border-radius: 7px; color: #9fc2ff; background: #4f8aff16; font-size: 11px; font-weight: 650; }
.pf-page .pf-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: #8993a2; font-size: 12px; }
.pf-page .pf-blog-meta span { display: inline-flex; align-items: center; gap: 5px; }
.pf-page .pf-blog-featured-title { margin: 16px 0 12px; color: #e0e4ec; font-size: 26px; font-weight: 660; line-height: 1.32; transition: color .2s ease; }
.pf-page .pf-blog-featured:hover .pf-blog-featured-title { color: #9fc2ff; }
.pf-page .pf-blog-excerpt-lg { margin: 0; color: #a5a9b4; font-size: 13.5px; line-height: 1.7; }
.pf-page .pf-blog-featured-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 20px; border-top: 1px solid #ffffff0c; }
.pf-page .pf-blog-cta { display: inline-flex; align-items: center; gap: 6px; color: #9fc2ff; font-size: 12.5px; font-weight: 650; }

.pf-page .pf-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.pf-page .pf-blog-card-media { position: relative; }
.pf-page .pf-blog-card-badge { position: absolute; top: 12px; left: 12px; padding: 5px 10px; border-radius: 7px; color: #9fc2ff; background: #0b0c0ecc; border: 1px solid #ffffff14; font-size: 10.5px; font-weight: 650; }
.pf-page .pf-blog-card-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #5b6577; background: linear-gradient(135deg,#202631,#1a1d24); }
.pf-page .pf-blog-card-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #8993a2; font-size: 11.5px; }
.pf-page .pf-blog-card-meta span { display: inline-flex; align-items: center; gap: 4px; }
.pf-page .pf-blog-card-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px solid #ffffff0c; font-size: 11.5px; }
.pf-page .pf-blog-card-author { color: #8993a2; }
.pf-page .pf-blog-card-link { color: #9fc2ff; font-weight: 650; }

.pf-page .pf-blog-empty { padding: 70px 20px; text-align: center; border: 1px solid #ffffff0c; border-radius: 16px; background: #1c1d20; }
.pf-page .pf-blog-empty-icon { color: #4a5468; margin: 0 auto 12px; }
.pf-page .pf-blog-empty h3 { margin: 0 0 6px; color: #e0e4ec; font-size: 16px; font-weight: 650; }
.pf-page .pf-blog-empty p { max-width: 380px; margin: 0 auto 20px; color: #a5a9b4; font-size: 13px; }
.pf-page .pf-blog-reset-link { display: inline-flex; padding: 9px 16px; border-radius: 9px; background: #ffffff10; color: #e7e9ef; font-size: 12.5px; font-weight: 650; }

.pf-page .pf-blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.pf-page .pf-blog-page-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #ffffff18; border-radius: 9px; color: #a5a9b4; background: #1c1d20; font-size: 12.5px; font-weight: 650; }
.pf-page .pf-blog-page-link.is-active { border-color: #4f8aff; background: #4f8aff; color: #fff; }

@media (max-width: 1199px) { .pf-page .pf-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) {
  .pf-page .pf-blog-featured-grid { grid-template-columns: 1fr; }
  .pf-page .pf-blog-featured-media { min-height: 220px; }
  .pf-page .pf-blog-featured-body { padding: 26px; }
}
@media (max-width: 640px) { .pf-page .pf-blog-grid { grid-template-columns: 1fr; } }

:root[data-theme="light"] .pf-page .pf-blog-pill { background: #fff; color: #66758b; box-shadow: 0 1px 4px #233d6812; }
:root[data-theme="light"] .pf-page .pf-blog-pill:hover { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-pill.is-active { background: #2563d9; color: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-pill-count { background: #0000000f; }
:root[data-theme="light"] .pf-page .pf-blog-pill.is-active .pf-blog-pill-count { background: #00000026; }
:root[data-theme="light"] .pf-page .pf-blog-featured,
:root[data-theme="light"] .pf-page .pf-blog-featured:hover { background: #fff; box-shadow: 0 10px 30px #233d6810; }
:root[data-theme="light"] .pf-page .pf-blog-featured-title { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-featured:hover .pf-blog-featured-title { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-blog-excerpt-lg,
:root[data-theme="light"] .pf-page .pf-blog-card-meta,
:root[data-theme="light"] .pf-page .pf-blog-meta,
:root[data-theme="light"] .pf-page .pf-blog-card-author { color: #66758b; }
:root[data-theme="light"] .pf-page .pf-blog-badge,
:root[data-theme="light"] .pf-page .pf-blog-cta,
:root[data-theme="light"] .pf-page .pf-blog-card-link { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-blog-card-badge { color: #245bc0; background: #ffffffcc; border-color: #dbe3ef; }
:root[data-theme="light"] .pf-page .pf-blog-empty { border-color: #e1e7f0; background: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-empty h3 { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-empty p { color: #536176; }
:root[data-theme="light"] .pf-page .pf-blog-reset-link { background: #eaf1ff; color: #18283e; }
:root[data-theme="light"] .pf-page .pf-blog-page-link { border-color: #dbe3ef; background: #fff; color: #66758b; }
:root[data-theme="light"] .pf-page .pf-blog-page-link.is-active { border-color: #2563d9; background: #2563d9; color: #fff; }

/* ── Страница статьи /blog/[slug] ── */
.pf-page .pf-article-page { padding: 174px 0 100px; }
.pf-page .pf-article-container { max-width: 820px; }
@media (max-width: 991px) { .pf-page .pf-article-page { padding-top: 150px; } }
@media (max-width: 767px) { .pf-page .pf-article-page { padding: 126px 0 70px; } }

.pf-page .pf-article-breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 30px; overflow-x: auto; white-space: nowrap; color: #8993a2; font-size: 12px; }
.pf-page .pf-article-breadcrumbs a { color: inherit; transition: color .2s ease; }
.pf-page .pf-article-breadcrumbs a:hover { color: #e7e9ef; }

.pf-page .pf-article-title { margin: 18px 0 22px; color: #e7e9ef; font-size: clamp(28px,4vw,44px); font-weight: 720; line-height: 1.22; letter-spacing: -1px; }
.pf-page .pf-article-lead { margin: 0 0 34px; padding: 18px 22px; border-left: 3px solid #4f8aff; border-radius: 0 10px 10px 0; background: #1c1d20; color: #c3c8d3; font-size: 16px; line-height: 1.7; }
.pf-page .pf-article-cover { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; border: 1px solid #ffffff0c; background: #151619; margin-bottom: 40px; }
.pf-page .pf-article-cover img { width: 100%; height: 100%; object-fit: cover; }

.pf-page .pf-article-body { color: #a5a9b4; font-size: 15px; line-height: 1.8; }
.pf-page .pf-article-body h2 { margin: 42px 0 16px; padding-bottom: 10px; border-bottom: 1px solid #ffffff12; color: #e0e4ec; font-size: 24px; font-weight: 680; line-height: 1.3; }
.pf-page .pf-article-body h3 { margin: 32px 0 12px; color: #e0e4ec; font-size: 19px; font-weight: 650; line-height: 1.4; }
.pf-page .pf-article-body p { margin: 0 0 16px; }
.pf-page .pf-article-body strong { color: #e0e4ec; }
.pf-page .pf-article-body ul,.pf-page .pf-article-body ol { margin: 16px 0; padding-left: 22px; }
.pf-page .pf-article-body ul { list-style: disc; }
.pf-page .pf-article-body ol { list-style: decimal; }
.pf-page .pf-article-body li { margin-bottom: 8px; }
.pf-page .pf-article-body li::marker { color: #4f8aff; }
.pf-page .pf-article-body blockquote { margin: 24px 0; padding: 14px 18px; border-left: 3px solid #00d4ff; border-radius: 0 10px 10px 0; background: #1c1d20; color: #c3c8d3; font-style: italic; }
.pf-page .pf-article-body hr { margin: 32px 0; border: 0; border-top: 1px solid #ffffff12; }
/* Инлайн-код, блоки кода, ссылки, таблицы и чек-листы: рендер тела статьи
   (/lib/blog/markdown.ts) отдаёт эти элементы — раньше стилей для них не было. */
.pf-page .pf-article-body a { color: #7fb0ff; text-decoration: underline; text-underline-offset: 2px; }
.pf-page .pf-article-body a:hover { color: #a9c9ff; }
.pf-page .pf-article-body code { padding: 2px 6px; border-radius: 6px; background: #ffffff14; color: #dbe6ff; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.9em; word-break: break-word; }
.pf-page .pf-article-body pre { margin: 20px 0; padding: 16px 18px; border: 1px solid #ffffff12; border-radius: 12px; background: #16181c; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pf-page .pf-article-body pre code { padding: 0; background: transparent; color: #d6e2f5; font-size: 13px; line-height: 1.65; white-space: pre; }
.pf-page .pf-article-body del { color: #8b93a1; }
.pf-page .pf-article-body table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 14px; }
.pf-page .pf-article-body th, .pf-page .pf-article-body td { padding: 10px 14px; border: 1px solid #ffffff14; text-align: left; vertical-align: top; }
.pf-page .pf-article-body th { background: #ffffff0d; color: #e0e4ec; font-weight: 650; }
.pf-page .pf-article-body img { max-width: 100% !important; height: auto !important; border-radius: 12px; object-fit: contain !important; }
/* Чек-листы GFM: свой маркер и аккуратный чекбокс вместо системного */
.pf-page .pf-article-body li.is-task { position: relative; padding-left: 30px; margin-left: -22px; list-style: none; }
.pf-page .pf-article-body li.is-task::marker { content: ""; }
.pf-page .pf-article-body li.is-task > input[type="checkbox"] { position: absolute; left: 0; top: 0.32em; width: 17px; height: 17px; margin: 0; border: 1.5px solid #4f8aff; border-radius: 5px; background: #ffffff0a; appearance: none; -webkit-appearance: none; }
.pf-page .pf-article-body li.is-task > input[type="checkbox"]:checked { border-color: #0fb37a; background: #0fb37a; }
.pf-page .pf-article-body li.is-task > input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
:root[data-theme="light"] .pf-page .pf-article-body a { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-article-body a:hover { color: #1a49a0; }
:root[data-theme="light"] .pf-page .pf-article-body code { background: #eef2f9; color: #1f3a63; }
:root[data-theme="light"] .pf-page .pf-article-body pre { border-color: #e1e7f0; background: #f7f9fc; }
:root[data-theme="light"] .pf-page .pf-article-body pre code { color: #22375c; }
:root[data-theme="light"] .pf-page .pf-article-body th, :root[data-theme="light"] .pf-page .pf-article-body td { border-color: #e1e7f0; }
:root[data-theme="light"] .pf-page .pf-article-body th { background: #f1f5fb; color: #18283e; }
:root[data-theme="light"] .pf-page .pf-article-body li.is-task > input[type="checkbox"] { background: #fff; }
:root[data-theme="light"] .pf-page .pf-article-body li.is-task > input[type="checkbox"]:checked { background: #0fb37a; }
:root[data-theme="light"] .pf-page .pf-article-body del { color: #7b8798; }

.pf-page .pf-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 44px; padding-top: 24px; border-top: 1px solid #ffffff12; }
.pf-page .pf-article-tags-label { color: #8993a2; font-size: 12px; }

/* Автор статьи и кнопки «Поделиться»: тёмная карточка-подпись под текстом,
   компактные цветные кнопки соцсетей с понятной подписью. Работает в обеих темах. */
.pf-page .pf-article-author-box { display: flex; align-items: center; justify-content: space-between; gap: 22px 28px; flex-wrap: wrap; margin-top: 36px; padding: 20px 24px; border-radius: 16px; background: linear-gradient(135deg,#20242c,#1a1d22 60%,#171a1f); box-shadow: 0 24px 50px -34px #0b1220cc; }
.pf-page .pf-article-author { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pf-page .pf-article-avatar { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg,#4f8aff,#00d4ff); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .01em; box-shadow: 0 10px 22px -12px #4f8affcc; }
.pf-page .pf-article-author-name { color: #fff; font-size: 14.5px; font-weight: 650; letter-spacing: -.01em; line-height: 1.35; }
.pf-page .pf-article-author-role { margin-top: 2px; color: #8b95a4; font-size: 12px; line-height: 1.45; }
/* Блок «Поделиться» */
.pf-page .pf-article-share { display: block; }
.pf-page .pf-article-share-label { display: block; margin-bottom: 9px; text-align: right; color: #8b95a4; font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.pf-page .pf-article-share-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
/* Кнопки: брендовый фон, выраженный цвет текста и иконки; на ховере — полная заливка */
.pf-page .pf-article-share-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid transparent; border-radius: 10px; font-family: inherit; font-size: 12.5px; font-weight: 600; line-height: 1; cursor: pointer; text-decoration: none; transition: background .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s; }
.pf-page .pf-article-share-link svg { flex: none; }
.pf-page .pf-article-share-link--tg { border-color: #2aabee59; background: #2aabee2e; color: #6fcaff; }
.pf-page .pf-article-share-link--vk { border-color: #7b8ff059; background: #7b8ff02e; color: #a4b4ff; }
.pf-page .pf-article-share-link--copy { border-color: #12c79a59; background: #12c79a2e; color: #4fe0b5; }
.pf-page .pf-article-share-link:hover { transform: translateY(-1px); color: #fff; }
.pf-page .pf-article-share-link--tg:hover { border-color: #2aabee; background: #2aabee; box-shadow: 0 12px 24px -14px #2aabeecc; }
.pf-page .pf-article-share-link--vk:hover { border-color: #5b76d8; background: #5b76d8; box-shadow: 0 12px 24px -14px #5b76d8cc; }
.pf-page .pf-article-share-link--copy:hover { border-color: #0fb37a; background: #0fb37a; box-shadow: 0 12px 24px -14px #0fb37acc; }
.pf-page .pf-article-share-link:focus-visible { outline: 2px solid #6fa3ff; outline-offset: 2px; }
.pf-page .pf-article-share-link:active { transform: translateY(0); }
/* Короткие подписи нужны только на узких экранах, где три кнопки идут в ряд */
.pf-page .pf-article-share-short { display: none; }
.pf-page .pf-article-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: #9fc2ff; font-size: 12.5px; font-weight: 650; }

.pf-page .pf-article-related { padding: 64px 0; border-top: 1px solid #ffffff0c; background: #141517; }
.pf-page .pf-article-related h2 { margin: 0 0 32px; color: #e0e4ec; font-size: 22px; font-weight: 680; }

.pf-page .pf-article-cta { padding: 64px 0; text-align: center; }
.pf-page .pf-article-cta-card { max-width: 720px; margin: 0 auto; padding: 48px 32px; border-radius: 20px; border: 1px solid #ffffff0c; background: linear-gradient(135deg,#1d232d,#1b1d21); }
.pf-page .pf-article-cta-card h2 { margin: 0 0 10px; color: #e7e9ef; font-size: 26px; font-weight: 700; }
.pf-page .pf-article-cta-card p { max-width: 460px; margin: 0 auto 26px; color: #a5a9b4; font-size: 14px; }

:root[data-theme="light"] .pf-page .pf-article-title { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-article-lead { background: #fff; color: #33475f; box-shadow: 0 10px 30px #233d6810; }
:root[data-theme="light"] .pf-page .pf-article-body { color: #536176; }
:root[data-theme="light"] .pf-page .pf-article-body h2,
:root[data-theme="light"] .pf-page .pf-article-body h3,
:root[data-theme="light"] .pf-page .pf-article-body strong { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-article-body blockquote { background: #fff; color: #33475f; }
:root[data-theme="light"] .pf-page .pf-article-back { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-article-related { border-color: #e1e7f0; background: #f8fafc; }
:root[data-theme="light"] .pf-page .pf-article-related h2 { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-article-cta-card { background: linear-gradient(135deg,#edf3fc,#f5f8fc); border-color: #e1e7f0; }
:root[data-theme="light"] .pf-page .pf-article-cta-card h2 { color: #18283e; }:root[data-theme="light"] .pf-page .pf-blog-title-accent { background: linear-gradient(90deg,#2563d9,#0d9db0,#0fb37a); background-clip: text; -webkit-background-clip: text; }

/* Блог и статья: доработки светлой темы */
.pf-page .pf-article-related .tf__single_blog_img { display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #202631; }
.pf-page .pf-article-related .tf__single_blog_img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pf-page .pf-article-tags .pf-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-page .pf-article-tags .pf-blog-tags span { padding: 5px 9px; border-radius: 5px; color: #a9c9ff; background: #4f8aff13; font-size: 11px; line-height: 1.3; }
:root[data-theme="light"] .pf-page .pf-blog-pill.is-active, :root[data-theme="light"] .pf-page .pf-blog-pill.is-active > span:not(.pf-blog-pill-count) { color: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-pill.is-active .pf-blog-pill-count { color: #fff; }
:root[data-theme="light"] .pf-page .pf-blog-page .tf__single_blog_img, :root[data-theme="light"] .pf-page .pf-article-related .tf__single_blog_img { background: linear-gradient(135deg,#e4eefc,#d3e6f6); }
:root[data-theme="light"] .pf-page .pf-blog-card-placeholder { color: #7f9bc4; background: linear-gradient(135deg,#e4eefc,#d3e6f6); }
:root[data-theme="light"] .pf-page .pf-blog-empty-icon { color: #8394ad; }
:root[data-theme="light"] .pf-page .pf-blog-art-number { color: #10304a26; }
:root[data-theme="light"] .pf-page .pf-blog-featured-media { background: #e4eefc; }
:root[data-theme="light"] .pf-page .pf-blog-featured-foot, :root[data-theme="light"] .pf-page .pf-blog-card-foot { border-top-color: #dbe3ef; }
:root[data-theme="light"] .pf-page .tf__single_blog_heading a { color: #18283e; }
:root[data-theme="light"] .pf-page .tf__single_blog_heading a:hover { color: #2563d9; }
:root[data-theme="light"] .pf-page .pf-article-breadcrumbs, :root[data-theme="light"] .pf-page .pf-article-tags-label, :root[data-theme="light"] .pf-page .pf-article-author-role { color: #66758b; }
:root[data-theme="light"] .pf-page .pf-article-cover { border-color: #dbe3ef; background: #edf2f9; }
:root[data-theme="light"] .pf-page .pf-article-tags { border-top-color: #dbe3ef; }
:root[data-theme="light"] .pf-page .pf-article-tags .pf-blog-tags span { color: #245bc0; background: #eaf1ff; }
:root[data-theme="light"] .pf-page .pf-article-cta-card p { color: #4a5d74; }

/* Юридические документы (/politika-konfidencialnosti, /polzovatelskoe-soglashenie, /soglasie-…) */
.pf-page .pf-legal .pf-article-body a { color: #4f8aff; text-decoration: underline; text-underline-offset: 2px; }
.pf-page .pf-legal-table { margin: 20px 0 24px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pf-page .pf-legal-table table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.pf-page .pf-legal-table th,.pf-page .pf-legal-table td { padding: 10px 12px; border: 1px solid #ffffff14; text-align: left; vertical-align: top; }
.pf-page .pf-legal-table th { background: #1c1d20; color: #e0e4ec; font-weight: 650; }
.pf-page .pf-legal-docs { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 40px; padding-top: 22px; border-top: 1px solid #ffffff12; }
.pf-page .pf-legal-docs a { color: #4f8aff; font-size: 15px; text-decoration: underline; text-underline-offset: 2px; }
:root[data-theme="light"] .pf-page .pf-legal-table th,:root[data-theme="light"] .pf-page .pf-legal-table td { border-color: #e1e7f0; }
:root[data-theme="light"] .pf-page .pf-legal-table th { background: #f1f5fb; color: #18283e; }
:root[data-theme="light"] .pf-page .pf-legal-table td { background: #fff; }
:root[data-theme="light"] .pf-page .pf-legal-docs { border-color: #e1e7f0; }
:root[data-theme="light"] .pf-page .pf-legal .pf-article-body a,:root[data-theme="light"] .pf-page .pf-legal-docs a { color: #245bc0; }

/* ── Blog editorial index: Rush-inspired structure in SEOGrid visual language ── */
.pf-page .tf__blog.pf-blog-editorial { padding: 154px 0 104px; background: #f7f9fc; }
.pf-page .pf-blog-editorial-hero { min-height: 290px; padding: 0 6px; }
.pf-page .pf-blog-editorial-hero .pf-breadcrumbs { margin-bottom: 46px; }
.pf-page .pf-blog-editorial-hero h1 { margin: 0; color: #14233a; font-size: clamp(58px,7.2vw,102px); font-weight: 560; line-height: .95; letter-spacing: -.06em; }
.pf-page .pf-blog-editorial-hero p { max-width: 620px; margin: 30px 0 0; color: #68778c; font-size: 16px; line-height: 1.65; }

.pf-page .pf-blog-lead-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(390px,.8fr); gap: 32px; align-items: start; }
.pf-page .pf-blog-lead { min-width: 0; }
.pf-page .pf-blog-lead-media { position: relative; display: block; aspect-ratio: 1.82 / 1; overflow: hidden; border-radius: 22px; background: linear-gradient(135deg,#e5eefb,#d9e7f7); }
.pf-page .pf-blog-lead-media img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .45s ease; }
.pf-page .pf-blog-lead:hover .pf-blog-lead-media img { transform: scale(1.025); }
.pf-page .pf-blog-lead-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #4f8aff; background: radial-gradient(circle at 72% 26%,#5fa1ff3d,transparent 28%),linear-gradient(135deg,#e9f1fd,#dceafa); }
.pf-page .pf-blog-lead-placeholder svg { width: 76px; height: 76px; stroke-width: 1.2; }
.pf-page .pf-blog-lead-category { position: absolute; left: 20px; bottom: 18px; padding: 7px 12px; border-radius: 999px; color: #fff; background: #172236d9; backdrop-filter: blur(9px); font-size: 11px; font-weight: 650; }
.pf-page .pf-blog-lead-copy { padding: 28px 4px 0; }
.pf-page .pf-blog-lead-copy h2 { max-width: 900px; margin: 14px 0 14px; color: #14233a; font-size: clamp(30px,3vw,44px); font-weight: 610; line-height: 1.12; letter-spacing: -.035em; }
.pf-page .pf-blog-lead-copy h2 a { color: inherit; }
.pf-page .pf-blog-lead-copy p { max-width: 760px; margin: 0; color: #68778c; font-size: 15px; line-height: 1.7; }
.pf-page .pf-blog-read { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: #2465dc; font-size: 13px; font-weight: 650; }
.pf-page .pf-blog-read svg { width: 15px; height: 15px; transition: transform .2s ease; }
.pf-page .pf-blog-read:hover svg { transform: translateX(4px); }
.pf-page .pf-blog-editorial-meta { display: flex; align-items: center; gap: 18px; color: #8290a2; font-size: 11px; }
.pf-page .pf-blog-editorial-meta span { display: inline-flex; align-items: center; gap: 6px; }
.pf-page .pf-blog-editorial-meta svg { width: 14px; height: 14px; stroke-width: 1.7; }

.pf-page .pf-blog-rail { min-width: 0; }
.pf-page .pf-blog-rail-search,.pf-page .pf-blog-wide-search { display: flex; align-items: center; min-height: 66px; padding: 0 20px; border: 1px solid #dce3ec; border-radius: 18px; background: #fff; }
.pf-page .pf-blog-rail-search input,.pf-page .pf-blog-wide-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: #14233a; background: transparent; font-size: 16px; }
.pf-page .pf-blog-rail-search input::placeholder,.pf-page .pf-blog-wide-search input::placeholder { color: #14233a; opacity: 1; }
.pf-page .pf-blog-rail-search button,.pf-page .pf-blog-wide-search button { display: grid; place-items: center; width: 38px; height: 38px; border: 0; color: #14233a; background: transparent; }
.pf-page .pf-blog-rail-search svg,.pf-page .pf-blog-wide-search svg { width: 21px; height: 21px; stroke-width: 1.6; }
.pf-page .pf-blog-rail-list { margin-top: 14px; }
.pf-page .pf-blog-rail-card { display: grid; grid-template-columns: 1fr 174px; gap: 22px; align-items: center; min-height: 166px; padding: 18px 0; border-bottom: 1px solid #dfe5ed; }
.pf-page .pf-blog-rail-category { display: block; margin-bottom: 8px; color: #76879c; font-size: 12px; }
.pf-page .pf-blog-rail-card h2 { margin: 0 0 18px; color: #14233a; font-size: 20px; font-weight: 610; line-height: 1.28; letter-spacing: -.02em; }
.pf-page .pf-blog-rail-card h2 a { color: inherit; }
.pf-page .pf-blog-rail-card h2 a:hover { color: #2563d9; }
.pf-page .pf-blog-rail-media { display: grid; place-items: center; width: 174px; aspect-ratio: 1.45 / 1; overflow: hidden; border-radius: 15px; color: #5b83bd; background: linear-gradient(135deg,#e5eefb,#d7e7f8); }
.pf-page .pf-blog-rail-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.pf-page .pf-blog-rail-media svg { width: 28px; height: 28px; }

.pf-page .pf-blog-topics { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: 96px; padding-top: 28px; border-top: 1px solid #dfe5ed; }
.pf-page .pf-blog-topics > div > span { color: #2563d9; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.pf-page .pf-blog-topics h2 { margin: 7px 0 0; color: #14233a; font-size: 30px; font-weight: 580; letter-spacing: -.035em; }
.pf-page .pf-blog-topics .pf-blog-categories { justify-content: flex-end; margin: 0; }
.pf-page .pf-blog-editorial .pf-blog-pill { border: 1px solid #dfe5ed; border-radius: 999px; box-shadow: none; }
.pf-page .pf-blog-editorial button.pf-blog-pill { cursor: pointer; font: inherit; }
.pf-page .pf-blog-editorial .pf-blog-pill.is-active { border-color: #2563d9; }
.pf-page .pf-blog-archive { padding-top: 38px !important; }
.pf-page .pf-blog-wide-search { max-width: 720px; margin: 0 auto; }

@media (max-width: 1100px) {
  .pf-page .pf-blog-lead-layout { grid-template-columns: 1fr; }
  .pf-page .pf-blog-rail { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; }
  .pf-page .pf-blog-rail-search { align-self: start; }
  .pf-page .pf-blog-rail-list { margin-top: 0; }
}
@media (max-width: 767px) {
  .pf-page .tf__blog.pf-blog-editorial { padding: 124px 0 70px; }
  .pf-page .pf-blog-editorial-hero { min-height: 260px; padding: 0; }
  .pf-page .pf-blog-editorial-hero .pf-breadcrumbs { margin-bottom: 38px; }
  .pf-page .pf-blog-editorial-hero h1 { font-size: 58px; }
  .pf-page .pf-blog-editorial-hero p { margin-top: 22px; font-size: 14px; }
  .pf-page .pf-blog-lead-media { aspect-ratio: 1.3 / 1; border-radius: 17px; }
  .pf-page .pf-blog-lead-copy { padding-top: 22px; }
  .pf-page .pf-blog-lead-copy h2 { font-size: 28px; }
  .pf-page .pf-blog-rail { display: block; margin-top: 52px; }
  .pf-page .pf-blog-rail-search { min-height: 58px; }
  .pf-page .pf-blog-rail-list { margin-top: 18px; }
  .pf-page .pf-blog-rail-card { grid-template-columns: 1fr 108px; gap: 15px; min-height: 135px; }
  .pf-page .pf-blog-rail-card h2 { margin-bottom: 12px; font-size: 17px; }
  .pf-page .pf-blog-rail-media { width: 108px; border-radius: 11px; }
  .pf-page .pf-blog-topics { display: block; margin-top: 68px; }
  .pf-page .pf-blog-topics h2 { font-size: 25px; }
  .pf-page .pf-blog-topics .pf-blog-categories { justify-content: flex-start; margin-top: 22px; }
}

/* ── Editorial article page ── */
.pf-page .pf-article-editorial { padding: 0; background: #f7f9fc; }
.pf-page .pf-article-hero { position: relative; min-height: 610px; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(circle at 78% 22%,#397be0 0,transparent 32%),linear-gradient(135deg,#172b4d,#07111f); background-position: center; background-size: cover; }
.pf-page .pf-article-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(5,13,25,.94) 0%,rgba(8,19,35,.82) 48%,rgba(5,12,23,.58) 100%),linear-gradient(0deg,rgba(3,10,20,.78),transparent 55%); }
.pf-page .pf-article-hero.has-image::after { content: ''; position: absolute; inset: 0; z-index: -2; background: inherit; background-position: center; background-size: cover; transform: scale(1.015); }
.pf-page .pf-article-hero-inner { width: 100%; padding-bottom: 72px; }
.pf-page .pf-article-hero .pf-article-breadcrumbs { margin: 0 0 78px; color: rgba(255,255,255,.68); }
.pf-page .pf-article-hero .pf-article-breadcrumbs a:hover { color: #fff; }
.pf-page .pf-article-hero-category { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); color: #fff; font-size: 13px; font-weight: 300; }
.pf-page .pf-article-hero .pf-article-title { max-width: 990px; margin: 20px 0 20px; color: #fff; font-size: clamp(42px,5vw,72px); font-weight: 500; line-height: 1.04; letter-spacing: -.05em; }
:root[data-theme="light"] .pf-page .pf-article-hero .pf-article-title { color: #fff; }
.pf-page .pf-article-hero-summary { max-width: 760px; margin: 0 0 28px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.65; }
.pf-page .pf-article-hero .pf-blog-meta { color: rgba(255,255,255,.72); }
.pf-page .pf-article-layout { display: grid; grid-template-columns: minmax(0,780px) minmax(260px,340px); justify-content: space-between; gap: 80px; padding-top: 76px; padding-bottom: 96px; }
.pf-page .pf-article-main { min-width: 0; }
.pf-page .pf-article-editorial .pf-article-lead { margin-bottom: 46px; border-left: 0; border-radius: 16px; background: #eaf1fc; color: #2c405d; font-size: 18px; font-weight: 520; line-height: 1.65; }
.pf-page .pf-article-editorial .pf-article-body { color: #526176; font-size: 16px; line-height: 1.85; }
.pf-page .pf-article-editorial .pf-article-body h2 { scroll-margin-top: 120px; margin-top: 58px; border-bottom-color: #dce4ee; color: #14233a; font-size: 30px; font-weight: 610; letter-spacing: -.03em; }
.pf-page .pf-article-editorial .pf-article-body h3 { scroll-margin-top: 120px; color: #14233a; font-size: 22px; font-weight: 610; }
.pf-page .pf-article-editorial .pf-article-body strong { color: #14233a; }
.pf-page .pf-article-editorial .pf-article-body blockquote { background: #edf3fb; color: #2c405d; }
.pf-page .pf-article-editorial .pf-article-tags { border-color: #dce4ee; }
.pf-page .pf-article-sidebar { position: sticky; top: 124px; align-self: start; min-width: 0; }
.pf-page .pf-article-toc { position: sticky; top: 124px; padding: 26px 26px 24px; border-radius: 4px; background: #fff; box-shadow: 0 20px 50px rgba(20,35,58,.07); }
.pf-page .pf-article-toc-kicker { color: #2563d9; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.pf-page .pf-article-toc h2 { margin: 7px 0 18px; color: #14233a; font-size: 23px; font-weight: 610; }
.pf-page .pf-article-toc ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.pf-page .pf-article-toc li { counter-increment: toc; border-top: 1px solid #edf1f6; }
.pf-page .pf-article-toc li a { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 12px 0; color: #536176; font-size: 12px; line-height: 1.45; }
.pf-page .pf-article-toc li a::before { content: counter(toc,decimal-leading-zero); color: #9aa7b8; font-size: 10px; }
.pf-page .pf-article-toc li.is-nested a { padding-left: 14px; }
.pf-page .pf-article-toc li a:hover { color: #2563d9; }
.pf-page .pf-article-side-cta { display: block; margin-top: 18px; padding: 26px; border-radius: 18px; color: #fff; background: linear-gradient(145deg,#172d50,#246ee8); }
.pf-page .pf-article-side-cta > span { display: block; margin-bottom: 15px; color: #8ebaff; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pf-page .pf-article-side-cta strong { display: block; font-size: 20px; font-weight: 590; line-height: 1.3; }
.pf-page .pf-article-side-cta small { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: #fff; font-size: 12px; }
.pf-page .pf-article-side-cta svg { width: 14px; height: 14px; }
/* Блок автора и шаринга оформлен один раз выше — «редакционные» переопределения убраны,
   чтобы карточка не перебивалась тёмным фоном и не теряла свои стили */

@media (max-width: 991px) {
  .pf-page .pf-article-editorial { padding-top: 0; }
  .pf-page .pf-article-hero { min-height: 560px; }
  .pf-page .pf-article-layout { grid-template-columns: 1fr; gap: 50px; }
  .pf-page .pf-article-sidebar { grid-row: 1; }
  .pf-page .pf-article-sidebar { position: static; }
  .pf-page .pf-article-side-cta { display: none; }
  /* Карточка автора переносится, подпись «Поделиться» встаёт по левому краю */
  .pf-page .pf-article-author-box { align-items: flex-start; }
  .pf-page .pf-article-share-label { text-align: left; }
  .pf-page .pf-article-share-row { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .pf-page .pf-article-editorial { padding-top: 0; }
  .pf-page .pf-article-hero { min-height: 610px; }
  .pf-page .pf-article-hero-inner { padding-bottom: 44px; }
  .pf-page .pf-article-hero .pf-article-breadcrumbs { margin-bottom: 70px; }
  .pf-page .pf-article-hero .pf-article-title { font-size: 38px; }
  .pf-page .pf-article-hero-summary { font-size: 14px; }
  .pf-page .pf-article-hero .pf-blog-meta { gap: 12px; }
  .pf-page .pf-article-layout { padding-top: 44px; padding-bottom: 70px; }
  .pf-page .pf-article-editorial .pf-article-lead { padding: 17px; font-size: 16px; }
  .pf-page .pf-article-editorial .pf-article-body { font-size: 15px; }
  .pf-page .pf-article-editorial .pf-article-body h2 { font-size: 26px; }
  /* Автор и шаринг в столбик, кнопки растягиваются — удобно нажимать пальцем */
  .pf-page .pf-article-author-box { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; }
  .pf-page .pf-article-share-label { text-align: left; }
  .pf-page .pf-article-share-row { width: 100%; justify-content: flex-start; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pf-page .pf-article-share-text { display: none; }
  .pf-page .pf-article-share-short { display: inline; }
  .pf-page .pf-article-share-link { justify-content: center; gap: 7px; padding: 10px 8px; }
}
@media (max-width: 575px) {
  .pf-page .pf-article-avatar { width: 42px; height: 42px; font-size: 13px; }
  .pf-page .pf-article-author-name { font-size: 14px; }
}
