.bk-blog {
  --bk-ink: #262526;
  --bk-muted: #686168;
  --bk-pink: #e9417b;
  --bk-soft: #fff1f5;
  max-width: 1240px;
  margin: auto;
  padding: 42px 32px 80px;
  color: var(--bk-ink);
}
.bk-blog * {
  box-sizing: border-box;
}
.bk-blog a {
  color: inherit;
}
.bk-blog a:focus-visible,
.bk-blog button:focus-visible,
.bk-blog input:focus-visible,
.bk-blog select:focus-visible {
  outline: 3px solid #a92051;
  outline-offset: 4px;
}
.bk-hero {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 48px;
  align-items: center;
  padding: 38px 0 50px;
}
.bk-eyebrow {
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-transform: uppercase;
  color: #8b3453;
  display: flex;
  gap: 18px;
  align-items: center;
}
.bk-hero h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: 650;
  margin: 20px 0;
  font-variant-numeric: lining-nums;
}
.bk-hero h1 span {
  color: #797078;
}
.bk-hero p {
  max-width: 660px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--bk-muted);
}
.bk-hero-note {
  border-radius: 24px;
  background: var(--bk-soft);
  padding: 28px;
  transform: rotate(2deg);
}
.bk-hero-note span {
  font-size: 12px;
}
.bk-hero-note p {
  font-size: 25px;
  line-height: 1.3;
  color: var(--bk-ink);
  margin: 22px 0;
}
.bk-hero-note a {
  font-size: 14px;
  font-weight: 600;
}
.bk-categories {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 0 0 20px;
  border-bottom: 1px solid #e9e4e7;
  scrollbar-width: thin;
}
.bk-categories a {
  padding: 10px 18px;
  border-radius: 24px;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #e9e4e7;
  font-size: 14px;
}
.bk-categories a[aria-current="page"] {
  background: #292529;
  color: #fff;
  border-color: #292529;
}
.bk-categories a:hover {
  border-color: #a92051;
}
.bk-library {
  scroll-margin-top: 100px;
}
.bk-filters {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr auto;
  gap: 14px;
  align-items: end;
  margin-top: 26px;
}
.bk-filters label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
}
.bk-filters input,
.bk-filters select {
  width: 100%;
  min-width: 0;
  height: 46px;
  border: 1px solid #ddd4da;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: #292529;
  font: inherit;
  font-size: 14px;
}
.bk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #ad2453;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 650;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.15s;
}
.bk-button:hover {
  background: #891c42;
}
.bk-secondary {
  background: #fff;
  border-color: #d8bcc6;
  color: #862548 !important;
}
.bk-secondary:hover {
  background: #fce6ee;
}
.bk-results {
  display: flex;
  justify-content: space-between;
  margin: 22px 0;
  font-size: 13px;
  color: var(--bk-muted);
}
.bk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.bk-card {
  border: 1px solid #eee8ec;
  border-radius: 20px;
  overflow: hidden;
  background: white;
}
.bk-card-image {
  display: block;
  aspect-ratio: 16/10;
  position: relative;
  background: #f4edf0;
  overflow: hidden;
}
.bk-card-image img {
  object-fit: cover;
}
.bk-card-copy {
  padding: 24px;
}
.bk-card-copy .bk-eyebrow {
  font-size: 10px;
  letter-spacing: 0.06em;
  justify-content: space-between;
}
.bk-card-copy .bk-eyebrow span {
  color: var(--bk-muted);
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.bk-card h2 {
  font-size: 23px;
  line-height: 1.28;
  letter-spacing: -0.025em;
  margin: 16px 0 12px;
}
.bk-card h2 a {
  text-decoration: none;
}
.bk-card h2 a:hover {
  color: #a92051;
}
.bk-card-copy p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--bk-muted);
  margin-bottom: 22px;
}
.bk-text-link {
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.bk-text-link span {
  padding-left: 10px;
  color: #a92051;
}
.bk-featured {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  background: #fbf7f9;
}
.bk-featured .bk-card-image {
  aspect-ratio: auto;
  min-height: 320px;
}
.bk-featured .bk-card-copy {
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bk-featured h2 {
  font-size: 32px;
}
.bk-featured p {
  font-size: 16px;
}
.bk-pagination {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin: 36px 0;
}
.bk-promo {
  background: var(--bk-soft, #fff1f5);
  border: 1px solid #f0dce4;
  border-radius: 22px;
  padding: 36px;
  margin-top: 48px;
}
.bk-promo h2 {
  font-size: 30px;
  letter-spacing: -0.025em;
  line-height: 1.2;
  max-width: 660px;
  margin: 16px 0;
}
.bk-promo p {
  max-width: 710px;
  line-height: 1.7;
  color: #5f5159;
}
.bk-promo .bk-small {
  font-size: 13px;
}
.bk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.bk-empty {
  border: 1px dashed #dccfd5;
  border-radius: 18px;
  text-align: center;
  padding: 60px 24px;
}
.bk-article-head {
  max-width: 900px;
  margin: 40px auto 30px;
  text-align: center;
}
.bk-article-head .bk-eyebrow {
  justify-content: center;
}
.bk-article-head h1 {
  font-size: clamp(32px, 4.3vw, 54px);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-variant-numeric: lining-nums;
  margin: 20px 0;
}
.bk-article-head > p {
  font-size: 19px;
  line-height: 1.6;
  color: #686168;
}
.bk-meta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 12px;
  color: #686168;
  margin-top: 22px;
}
.bk-cover {
  width: 100%;
  height: auto;
  max-height: 610px;
  object-fit: cover;
  border-radius: 22px;
  margin: 12px 0 48px;
}
.bk-reading-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 760px);
  gap: 60px;
  justify-content: center;
  align-items: start;
}
.bk-toc {
  position: sticky;
  top: 110px;
  font-size: 13px;
}
.bk-toc nav {
  display: grid;
  gap: 14px;
  margin-top: 24px;
  padding: 20px;
  border: 1px solid #e7dde2;
  border-radius: 16px;
  background: #fff;
}
.bk-toc nav a {
  text-decoration: none;
  line-height: 1.45;
  color: #584a52;
}
.bk-toc nav a:hover {
  color: #a92051;
}
.bk-back {
  display: block;
  background: #fbe8ef;
  padding: 14px 18px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}
.bk-prose {
  font-size: 18px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.bk-prose p {
  margin: 0 0 24px;
  white-space: pre-line;
}
.bk-prose h2 {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -0.025em;
  margin: 44px 0 20px;
  scroll-margin-top: 110px;
}
.bk-prose h3 {
  font-size: 23px;
  line-height: 1.4;
  margin: 30px 0 16px;
  scroll-margin-top: 110px;
}
.bk-prose > h2:first-child {
  margin-top: 0;
}
.bk-prose ul,
.bk-prose ol {
  padding-left: 24px;
  margin: 0 0 28px;
}
.bk-prose li {
  margin-bottom: 10px;
}
.bk-prose a {
  color: #a92051;
  text-underline-offset: 3px;
}
.bk-prose figure {
  margin: 30px 0;
}
.bk-prose .bk-portrait-figure {
  max-width: 440px;
  margin-inline: auto;
}
@media (min-width: 900px) {
  .bk-prose .bk-portrait-figure {
    max-width: 220px;
  }
}
.bk-inline-image {
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: contain;
}
.bk-prose blockquote {
  margin: 26px 0;
  padding: 14px 24px;
  border-left: 3px solid #b53261;
  background: #fcf5f8;
}
.bk-note {
  background: #f6f3f5;
  border-radius: 14px;
  padding: 24px;
  margin: 28px 0;
}
.bk-note strong {
  font-size: 14px;
}
.bk-note p {
  margin: 8px 0 0;
}
.bk-faq {
  border-top: 1px solid #e7dfe3;
  padding: 20px 0;
}
.bk-faq summary {
  cursor: pointer;
  font-weight: 600;
}
.bk-faq p {
  margin: 16px 0 0;
}
.bk-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.bk-comparison > section {
  background: #faf6f8;
  border-radius: 14px;
  padding: 20px;
}
.bk-inline-cta {
  margin: 32px 0;
  padding: 24px;
  background: #fff1f5;
  border-radius: 16px;
}
.bk-sources {
  margin: 40px 0;
  font-size: 14px;
  line-height: 1.8;
  color: #685e64;
}
.bk-sources h2 {
  font-size: 19px;
}
.bk-related {
  margin-top: 64px;
  padding-top: 36px;
  border-top: 1px solid #e7dfe3;
}
.bk-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.bk-section-head h2 {
  font-size: 28px;
}
.bk-section-head a {
  font-size: 14px;
}
@media (max-width: 1000px) {
  .bk-reading-layout {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 30px;
  }
  .bk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bk-hero {
    grid-template-columns: 1fr 210px;
    gap: 24px;
  }
  .bk-hero-note {
    padding: 22px;
  }
  .bk-featured .bk-card-copy {
    padding: 26px;
  }
  .bk-featured h2 {
    font-size: 26px;
  }
}
@media (max-width: 760px) {
  .bk-blog {
    padding: 24px 20px 48px;
  }
  .bk-hero {
    display: block;
    padding: 20px 0 28px;
  }
  .bk-hero-note {
    display: none;
  }
  .bk-hero h1 {
    font-size: 38px;
  }
  .bk-filters {
    grid-template-columns: 1fr 1fr;
  }
  .bk-filters label:first-child {
    grid-column: 1/-1;
  }
  .bk-filters button {
    grid-column: 1/-1;
  }
  .bk-reading-layout {
    display: block;
  }
  .bk-toc {
    position: static;
    margin-bottom: 32px;
  }
  .bk-toc nav {
    gap: 10px;
  }
  .bk-cover {
    margin-bottom: 28px;
    border-radius: 14px;
  }
  .bk-article-head {
    margin: 24px auto;
  }
  .bk-article-head > p {
    font-size: 17px;
  }
  .bk-featured {
    display: block;
  }
  .bk-featured .bk-card-image {
    aspect-ratio: 16/10;
    min-height: 0;
  }
  .bk-featured .bk-card-copy {
    padding: 24px;
  }
  .bk-promo {
    padding: 26px;
    margin-top: 32px;
  }
  .bk-promo h2 {
    font-size: 26px;
  }
  .bk-prose {
    font-size: 17px;
    line-height: 1.8;
  }
  .bk-prose h2 {
    font-size: 26px;
  }
  .bk-comparison {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .bk-grid {
    grid-template-columns: 1fr;
  }
  .bk-hero h1 {
    font-size: 34px;
  }
  .bk-meta {
    gap: 8px 14px;
  }
  .bk-card h2 {
    font-size: 24px;
  }
  .bk-actions {
    display: grid;
  }
  .bk-actions a {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bk-blog * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.bk-preview-notice {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;margin-bottom:24px;border:1px solid #ead1db;border-radius:16px;background:#fff3f7;font-size:14px}.bk-preview-notice a{margin-left:auto;color:#923451}.bk-preview-notice span{color:#675c62}

/* Reusable editorial message and native app download blocks. */
.bk-prose .bk-message { position: relative; margin: 28px 0; padding: 24px 26px; border: 1px solid #ead2dc; border-left: 4px solid #b53261; border-radius: 4px 20px 20px 20px; background: #fffafb; box-shadow: 0 6px 24px #65334708; }
.bk-message-label { display: block; margin-bottom: 12px; color: #795363; font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.bk-prose .bk-message p { margin: 0; white-space: pre-line; }
.bk-message-field { color: #a71d55; background: #fbe3ed; border-radius: 5px; padding: 1px 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.bk-app-download { margin: 32px 0; display: grid; justify-items: center; gap: 18px; }
.bk-app-download > .bk-button { border: 0; cursor: pointer; font: inherit; font-weight: 600; }
.bk-download-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; box-sizing: border-box; padding: 38px 26px 26px; border: 1px solid #ead2dc; border-radius: 24px; color: #292128; background: #fffdfb; box-shadow: 0 24px 90px #230d3050; }
.bk-download-dialog::backdrop { background: #21131c99; backdrop-filter: blur(4px); }
.bk-download-dialog h2 { font-size: 26px; line-height: 1.25; margin: 0 22px 12px 0; }
.bk-download-dialog p { font-size: 16px; margin: 0 0 22px; }
.bk-dialog-close { position: absolute; right: 12px; top: 10px; border: 0; background: transparent; padding: 8px 12px; font-size: 28px; cursor: pointer; color: #795363; }
.bk-store-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bk-store-grid a { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 12px; border: 1px solid #ead2dc; border-radius: 12px; background: #fff; }
.bk-store-grid img { width: min(100%, 150px); height: auto; min-width: 0; }
.bk-store-grid a:focus-visible, .bk-app-download button:focus-visible { outline: 3px solid #b53261; outline-offset: 4px; }
@media(max-width: 420px) { .bk-prose .bk-message { padding: 20px 16px; } .bk-store-grid { grid-template-columns: 1fr; } }

/* A real, searchable H1 over the cover; metadata stays in SEO rather than UI. */
.bk-article-intro { margin: 24px 0 38px; }
.bk-article-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: #30272b; }
.bk-hero-photo { display: block; width: 100%; height: auto; max-height: 660px; object-fit: cover; }
.bk-hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(20,12,17,.45) 58%, rgba(20,12,17,.94) 100%); }
.bk-article-hero h1 { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; margin: 0; padding: clamp(22px,4vw,48px); max-width: 1080px; color: white; font-size: clamp(28px,4.1vw,52px); line-height: 1.12; font-weight: 650; letter-spacing: -.03em; text-wrap: balance; text-shadow: 0 2px 12px #0008; }
.bk-article-description { max-width: 900px; margin: 24px auto 0; font-size: 19px; line-height: 1.65; color: #686168; }
@media(max-width: 600px) { .bk-article-intro { margin-top: 16px; } .bk-hero-photo { min-height: 450px; object-position: 54% center; } .bk-article-hero h1 { font-size: clamp(28px,7.3vw,40px); padding: 22px; } .bk-article-description { font-size: 17px; margin-top: 20px; } .bk-hero-shade { background: linear-gradient(180deg, transparent 22%, #140c1166 50%, #140c11f5 100%); } }

/* Keep the entire screen readable; reserve a separate part of the photograph for H1. */
.bk-hero-framed .bk-hero-photo { max-height: none; min-height: 0; object-fit: contain; }
.bk-hero-framed .bk-hero-shade { background: linear-gradient(90deg, #140c11ed 0%, #140c11d9 29%, transparent 44%); }
.bk-hero-framed h1 { right: auto; top: 0; bottom: 0; width: 38%; box-sizing: border-box; display: flex; align-items: center; font-size: clamp(25px,3.5vw,44px); padding: 30px; text-wrap: initial; }
@media(max-width:700px) {
  .bk-hero-framed .bk-hero-photo { width: 100%; aspect-ratio: 4/5; height: auto; object-fit: contain; object-position: center; }
  .bk-hero-framed .bk-hero-shade { background: linear-gradient(180deg, transparent 62%, #140c1122 68%, #140c1155 100%); }
  .bk-hero-framed h1 { top: auto; width: 100%; display: block; font-size: clamp(23px,6.2vw,38px); padding: 18px 20px; line-height: 1.12; text-wrap: balance; }
}
@media(max-width:700px) {
  /* Crop only the surrounding desk; retain the complete phone and all four messages. */
  .bk-hero-framed .bk-hero-photo { aspect-ratio: 9/16; object-fit: cover; object-position: 50% 50%; }
}

.bk-comparison-scroll { max-width:100%; overflow-x:auto; margin:28px 0; border:1px solid #ead2dc; border-radius:18px; background:#fff; }
.bk-feature-table { border-collapse:collapse; width:100%; min-width:680px; font-size:15px; line-height:1.55; }
.bk-feature-table caption { text-align:left; padding:18px; font-weight:650; background:#fff6fa; }
.bk-feature-table th,.bk-feature-table td { padding:16px; border-bottom:1px solid #eee0e6; text-align:left; vertical-align:top; }
.bk-feature-table thead th { background:#f7edf2; }
.bk-feature-table td:nth-child(2),.bk-feature-table thead th:nth-child(2) { background:#fff1f7; }
.bk-feature-table tbody th { width:24%; font-weight:600; }

.bk-reading-layout > article { min-width: 0; }

.bk-real-brand{position:absolute;z-index:2;left:30px;top:25px;display:flex;gap:10px;align-items:center;font-size:20px;font-weight:700;color:#35282c}.bk-real-brand img{border-radius:10px}.zashchita-article .bk-article-hero h1{color:#382730;text-shadow:none;width:50%;font-size:clamp(28px,3.2vw,44px);line-height:1.12}.zashchita-article .bk-hero-shade{background:linear-gradient(90deg,#fffbf4aa,transparent 68%)}.bk-file-downloads{display:flex;flex-wrap:wrap;gap:14px;padding:20px 0}.bk-file-downloads a{padding:8px 12px;border:1px solid #e2bdce;border-radius:9px}.bk-document-example{margin:35px auto;max-width:540px}.bk-document-example img{display:block;width:100%;height:auto;border:1px solid #e8d6de;max-height:650px;object-fit:contain;background:white}.bk-document-example a span{display:block;text-align:center;margin-top:8px}.bk-document-example figcaption{font-size:14px;color:#66575e}.bk-preview-notice{display:flex;flex-wrap:wrap;gap:12px;padding:15px;background:#fff0d6;border-radius:12px;margin-bottom:20px}@media(max-width:700px){.zashchita-article .bk-article-hero{height:490px;background:#faf4eb}.zashchita-article .bk-hero-photo{height:100%;min-height:0;object-fit:cover;object-position:35% center;position:absolute;inset:0;width:100%}.zashchita-article .bk-article-hero h1{top:70px;bottom:auto;width:100%;padding:15px 20px;font-size:28px}.bk-real-brand{top:15px;left:20px}.zashchita-article .bk-hero-shade{background:linear-gradient(180deg,#faf4ebe6 0%,#faf4ebcf 43%,transparent 75%)}}
.zashchita-article .bk-article-hero h1{width:100%;font-size:clamp(26px,3.4vw,44px);color:white;text-shadow:0 2px 10px #0008;top:auto;bottom:0}.zashchita-article .bk-hero-shade{background:linear-gradient(180deg,transparent 30%,#25101bcf 100%)}.zashchita-article .bk-article-hero{height:auto}.zashchita-article .bk-hero-photo{position:static;height:auto;min-height:0;max-height:650px;object-fit:cover}.zashchita-article .bk-document-example img{height:auto;max-height:none}@media(max-width:700px){.zashchita-article .bk-hero-photo{height:500px;object-position:center}.zashchita-article .bk-article-hero h1{font-size:27px;padding:22px}}
.bk-image-open{display:block;width:100%;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;line-height:0;color:inherit}.bk-image-open img{display:block;margin:0 auto}.bk-image-open:focus-visible{outline:3px solid #b53261;outline-offset:4px}.bk-hero-shade{pointer-events:none}.bk-image-viewer{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:fit-content;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:0;border-radius:0;padding:0;background:transparent;overflow:visible}.bk-image-viewer::backdrop{background:#190c16d9}.bk-image-viewer img{display:block;width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;object-fit:contain}.bk-image-viewer-close{position:fixed;z-index:3;right:4vw;top:4dvh;border:0;border-radius:50%;width:44px;height:44px;background:#872343;color:white;font-size:32px;cursor:pointer}.bk-document-downloads{display:grid;gap:14px;margin:24px 0}.bk-document-downloads .bk-button{white-space:normal;text-align:center}.bk-article-hero h1{pointer-events:none}