/* =========================================================
   SDMK PREMIUM B2B ARTICLE & KNOWLEDGE BASE STYLES
   ========================================================= */

:root {
  --sdmk-blue: #002B9A;
  --sdmk-blue-hover: #001F70;
  --sdmk-amber: #E59819;
  --sdmk-dark: #111827;
  --sdmk-slate: #334155;
  --sdmk-gray-bg: #F8FAFC;
  --sdmk-border: #E2E8F0;
}

.single-article-page {
  background-color: #FFFFFF;
  color: var(--sdmk-dark);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding-bottom: 70px;
  width: 100%;
  max-width: none;
}

.reading-progress-line {
  position: fixed;
  top: 0;
  left: 0;
  height: 3.5px;
  background-color: var(--sdmk-blue);
  width: 0%;
  z-index: 9999;
}

/* =========================================================
   WIDTH FIX — articles page uses site_right_sidebar theme
   which sets .page__main--with-sidebar to ~75–79% and shows
   .page__sidebar--hide as display:block ≥960px. Kill that.
   ========================================================= */
.page__main:has(.single-article-page),
.page__main:has(.kb-hub),
body.page--clauses-article .page__main,
body.page--clauses-article .page__main--with-sidebar,
body.page--clauses .page__main,
body.page--clauses .page__main--with-sidebar {
  width: calc(100% - 32px) !important;
  max-width: none !important;
  flex: 1 1 100% !important;
}

.page__content:has(.single-article-page) .page__sidebar,
.page__content:has(.kb-hub) .page__sidebar,
body.page--clauses-article .page__sidebar,
body.page--clauses .page__sidebar {
  display: none !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page__content:has(.single-article-page),
.page__content:has(.kb-hub),
body.page--clauses-article .page__content,
body.page--clauses .page__content {
  display: block !important;
}

.page__wrapper:has(.single-article-page),
.page__wrapper:has(.kb-hub) {
  max-width: 1344px;
  width: 100%;
}

.container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-article-page > .container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Сетка статьи на всю ширину page__main (= ширина header wrapper) */
.article-layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 40px;
  /* stretch so aside is as tall as article — required for CSS sticky travel */
  align-items: stretch;
  margin-top: 12px;
  width: 100%;
  max-width: none;
}

.article-content-col {
  max-width: none !important;
  min-width: 0;
  width: 100%;
}

/* Главная картинка — на всю ширину колонки контента (override theme .article__image float/254px) */
.article-hero-image,
.single-article-page .article__image,
.page__main .article__image,
.article-content-col > .article__image {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  display: block !important;
}
.article-hero-image img,
.single-article-page .article__image img,
.page__main .article__image img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px;
  border: 1px solid var(--sdmk-border);
  margin: 0 !important;
}
.prose-industrial img,
.prose-industrial figure {
  float: none !important;
  clear: both !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 16px 0;
}

/* Заголовочная часть */
.badge-tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sdmk-blue);
  background: #EEF2FF;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 12px;
}

.page-h1 {
  font-size: 32px;
  font-weight: 800;
  color: var(--sdmk-dark);
  line-height: 1.25;
  margin: 0 0 16px;
}

.article-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #64748B;
  padding-bottom: 14px;
  margin-bottom: 10px;
}

.meta-item,
.kb-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.kb-meta-icon {
  display: inline-block;
  flex-shrink: 0;
  color: #64748B;
  vertical-align: middle;
  fill: none !important;
  stroke: currentColor;
  overflow: visible;
}

.meta-badge-verified {
  display: inline-block;
  color: #059669;
  font-weight: 700;
  background: #ECFDF5;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 13px;
  margin-bottom: 18px;
}

.article-header {
  border-bottom: 1px solid var(--sdmk-border);
  margin-bottom: 24px;
}

/* AEO TL;DR Блок */
.article-tldr-box {
  background: #FFFDF8;
  border: 1px solid #FDE68A;
  border-left: 4px solid var(--sdmk-amber);
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 32px;
}

.atb-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--sdmk-dark);
  margin-bottom: 10px;
}

.atb-list {
  margin: 0;
  padding-left: 18px;
  font-size: 14.5px;
  color: var(--sdmk-slate);
  line-height: 1.6;
}

/* Типографика статьи (.prose-industrial) */
.prose-industrial {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--sdmk-slate);
}

.prose-industrial h2 {
  font-size: 24px;
  font-weight: 800;
  color: var(--sdmk-dark);
  margin: 40px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #F1F5F9;
  scroll-margin-top: 90px;
}

.prose-industrial p { margin-bottom: 18px; }
.lead-text { font-size: 18px; font-weight: 500; color: var(--sdmk-dark); line-height: 1.6; }

.prose-industrial img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--sdmk-border);
  margin: 20px 0 10px;
}

/* Карточка эксперта (E-E-A-T) */
.expert-quote-card {
  display: flex;
  gap: 18px;
  background: var(--sdmk-gray-bg);
  border: 1px solid var(--sdmk-border);
  border-radius: 14px;
  padding: 24px;
  margin: 28px 0;
}

.eqc-avatar-wrap {
  position: relative;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.eqc-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.eqc-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background: #10B981;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
}

.eqc-author { font-size: 16px; font-weight: 800; color: var(--sdmk-dark); }
.eqc-role { font-size: 12.5px; color: var(--sdmk-blue); font-weight: 600; margin-bottom: 8px; }
.eqc-text { font-size: 14px; font-style: italic; color: #475569; margin: 0; line-height: 1.55; }

/* Врезной коммерческий блок запчастей */
.in-article-product-banner {
  background: #F8FAFC;
  border: 1px solid var(--sdmk-border);
  border-radius: 16px;
  padding: 24px;
  margin: 36px 0;
}

.iapb-tag {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sdmk-blue);
  display: block;
  margin-bottom: 16px;
}

.iapb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.iapb-card {
  background: #FFFFFF;
  border: 1px solid var(--sdmk-border);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  gap: 14px;
  align-items: center;
}

.iapb-media { width: 80px; height: 80px; flex-shrink: 0; }
.iapb-media img { width: 100%; height: 100%; object-fit: contain; margin: 0; border: none; }

.iapb-brand { font-size: 11px; font-weight: 700; color: #64748B; text-transform: uppercase; }
.iapb-title { font-size: 13.5px; margin: 2px 0 6px; font-weight: 700; }
.iapb-title a { color: var(--sdmk-dark); text-decoration: none; }
.iapb-title a:hover { color: var(--sdmk-blue); }

.iapb-price { font-size: 16px; font-weight: 800; color: var(--sdmk-dark); margin-bottom: 8px; }
.btn-iapb-buy {
  background: var(--sdmk-blue);
  color: #FFFFFF;
  border: none;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-iapb-buy:hover { background: var(--sdmk-blue-hover); }

/* Таблица Bento */
.bento-comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--sdmk-border);
  border-radius: 12px;
  margin: 28px 0;
}

.bento-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #FFFFFF;
}

.bento-table th { background: #1E293B; color: #FFFFFF; padding: 14px 18px; text-align: left; }
.bento-table th.th-accent { background: var(--sdmk-blue); }
.bento-table td { padding: 14px 18px; border-bottom: 1px solid #F1F5F9; }
.td-danger { color: #DC2626; }
.td-success { color: #059669; }

/* Tables inside article body (CMS bare <table>) */
.prose-industrial .sdmk-table-wrap,
.article-content-col .sdmk-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--sdmk-border);
  border-radius: 12px;
  margin: 28px 0;
  background: #fff;
}
.prose-industrial table,
.sdmk-table-wrap table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.45;
  background: #fff;
  margin: 0;
}
.prose-industrial table tr:first-child td,
.prose-industrial table thead th,
.prose-industrial table th,
.sdmk-table-wrap table tr:first-child td,
.sdmk-table-wrap table th {
  background: #1E293B;
  color: #fff;
  font-weight: 700;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid #0F172A;
}
.prose-industrial table tr:first-child td:nth-child(2),
.sdmk-table-wrap table tr:first-child td:nth-child(2) {
  background: var(--sdmk-blue);
}
.prose-industrial table td,
.sdmk-table-wrap table td {
  padding: 12px 14px;
  border-bottom: 1px solid #F1F5F9;
  color: var(--sdmk-slate);
  vertical-align: top;
}
.prose-industrial table tr:last-child td,
.sdmk-table-wrap table tr:last-child td {
  border-bottom: none;
}
.prose-industrial table tr:nth-child(even):not(:first-child) td,
.sdmk-table-wrap table tr:nth-child(even):not(:first-child) td {
  background: #F8FAFC;
}

@media (max-width: 640px) {
  .prose-industrial table,
  .sdmk-table-wrap table {
    min-width: 0;
    font-size: 13px;
  }
  .prose-industrial table tr:first-child,
  .sdmk-table-wrap table tr:first-child {
    display: none;
  }
  .prose-industrial table,
  .prose-industrial table tbody,
  .prose-industrial table tr,
  .prose-industrial table td,
  .sdmk-table-wrap table,
  .sdmk-table-wrap table tbody,
  .sdmk-table-wrap table tr,
  .sdmk-table-wrap table td {
    display: block;
    width: 100%;
  }
  .prose-industrial table tr:not(:first-child),
  .sdmk-table-wrap table tr:not(:first-child) {
    border-bottom: 1px solid var(--sdmk-border);
    padding: 12px 14px;
  }
  .prose-industrial table tr:not(:first-child) td,
  .sdmk-table-wrap table tr:not(:first-child) td {
    border: none;
    padding: 4px 0;
    background: transparent !important;
  }
  .prose-industrial table tr:not(:first-child) td:first-child,
  .sdmk-table-wrap table tr:not(:first-child) td:first-child {
    font-weight: 800;
    color: var(--sdmk-dark);
    margin-bottom: 6px;
  }
  .prose-industrial table tr:not(:first-child) td[data-label]:not(:first-child)::before,
  .sdmk-table-wrap table tr:not(:first-child) td[data-label]:not(:first-child)::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #94A3B8;
    margin-bottom: 2px;
  }
}

/* Sticky killers — overflow/transform on ancestors break sticky */
.page__canvas:has(.single-article-page),
.page__content:has(.single-article-page),
.page__wrapper:has(.single-article-page),
.page__row:has(.single-article-page),
.page__main:has(.single-article-page),
body.page--clauses-article .page__canvas,
body.page--clauses-article .page__content,
body.page--clauses-article .page__wrapper,
body.page--clauses-article .page__row,
body.page--clauses-article .page__main,
body.page--clauses-article .single-article-page,
body.page--clauses-article .single-article-page > .container,
body.page--clauses-article .article-layout-grid,
.single-article-page,
.single-article-page > .container,
.article-layout-grid {
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  contain: none !important;
}

/* Сайдбар Sticky — parent must be full row height */
.article-sidebar-col {
  position: relative;
  align-self: stretch;
  min-width: 0;
}

.sticky-sidebar-box {
  position: -webkit-sticky;
  position: sticky;
  top: 64px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: none;
  z-index: 5;
}

.sdmk-sticky-ph {
  display: none;
  width: 100%;
  pointer-events: none;
}

.sticky-sidebar-box.is-sticky-fixed,
.sticky-sidebar-box.is-sticky-bottom {
  will-change: transform;
}

.sidebar-widget {
  background: #FFFFFF;
  border: 1px solid var(--sdmk-border);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 4px 16px -4px rgba(0,0,0,0.04);
}

.sw-title,
.ww-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--sdmk-dark);
  margin-bottom: 12px;
}
.sw-title .kb-meta-icon,
.ww-title .kb-meta-icon { color: #64748B; }

.toc-nav-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 320px;
  overflow-y: auto;
}

.toc-item-link {
  font-size: 13px;
  color: #64748B;
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 6px;
  border-left: 2px solid transparent;
  line-height: 1.35;
  transition: all 0.2s;
}

.toc-item-link:hover { color: var(--sdmk-blue); background: #F8FAFC; }
.toc-item-link.is-active {
  color: var(--sdmk-blue);
  font-weight: 700;
  background: #EEF2FF;
  border-left-color: var(--sdmk-blue);
}

/* Лид-виджет в сайдбаре */
.lead-widget {
  background: linear-gradient(145deg, #002B9A 0%, #001A5C 100%);
  color: #FFFFFF;
  border: none;
}

.lw-badge { font-size: 11px; font-weight: 700; color: var(--sdmk-amber); text-transform: uppercase; margin-bottom: 6px; display: block; }
.lw-title { font-size: 17px; font-weight: 800; line-height: 1.3; margin-bottom: 8px; color: #FFFFFF; }
.lw-desc { font-size: 12.5px; color: #CBD5E1; line-height: 1.45; margin-bottom: 16px; }

.lw-input {
  width: 100%;
  height: 42px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 6px;
  padding: 0 12px;
  font-size: 13px;
  color: #FFFFFF;
  margin-bottom: 10px;
  outline: none;
  box-sizing: border-box;
}

.btn-lw-submit {
  width: 100%;
  height: 44px;
  background: var(--sdmk-amber);
  color: #000000;
  border: none;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 0.2s;
}
.btn-lw-submit:hover { opacity: 0.9; }

.warehouse-widget { background: var(--sdmk-gray-bg); }
.ww-address { font-size: 12.5px; color: #64748B; margin-bottom: 6px; }
.ww-stock {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #059669;
  margin-bottom: 10px;
}
.ww-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  flex-shrink: 0;
}
.ww-phone { font-size: 16px; font-weight: 800; color: var(--sdmk-blue); text-decoration: none; }

/* Адаптив */
@media (max-width: 1024px) {
  .article-layout-grid { grid-template-columns: 1fr; }
  /* NEVER put sidebar above content on mobile */
  .article-sidebar-col { order: 0 !important; }
  .sticky-sidebar-box {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
  }
  .sdmk-sticky-ph { display: none !important; height: 0 !important; }

  .toc-mobile-slot {
    margin: 0 0 20px;
  }
  .toc-mobile-slot .toc-widget {
    margin-bottom: 0;
  }

  /* Collapsed TOC accordion on mobile */
  .toc-widget.is-mobile-collapsible .toc-nav-list {
    display: none;
  }
  .toc-widget.is-mobile-collapsible.is-open .toc-nav-list {
    display: flex;
  }
  .toc-widget.is-mobile-collapsible .toc-toggle {
    width: 100%;
    cursor: pointer;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 0;
    font: inherit;
  }
  .toc-widget.is-mobile-collapsible .toc-toggle-chevron {
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid #64748B;
    border-bottom: 2px solid #64748B;
    transform: rotate(45deg);
    transition: transform .15s;
    flex-shrink: 0;
  }
  .toc-widget.is-mobile-collapsible.is-open .toc-toggle-chevron {
    transform: rotate(-135deg);
    margin-top: 4px;
  }
  .toc-widget.is-mobile-collapsible .sw-title,
  .toc-widget.is-mobile-collapsible .toc-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
  }
  .toc-widget.is-mobile-collapsible.is-open .sw-title,
  .toc-widget.is-mobile-collapsible.is-open .toc-toggle {
    margin-bottom: 12px;
  }

  /* Lead + warehouse after full article (aside follows article in DOM) */
  .article-sidebar-col {
    margin-top: 8px;
  }

  .iapb-grid { grid-template-columns: 1fr; }
}

@media (min-width: 1025px) {
  .toc-mobile-slot { display: none; }
  .toc-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    margin-bottom: 12px;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    color: var(--sdmk-dark);
    cursor: default;
    text-align: left;
  }
  .toc-toggle-chevron { display: none; }
  .toc-toggle { pointer-events: none; }
}

@media (max-width: 640px) {
  .page-h1 { font-size: 24px; }
  .expert-quote-card { flex-direction: column; }
}


/* ========== KNOWLEDGE HUB /stati/ ========== */
.kb-hub { padding-bottom: 64px; }
.kb-hub-hero { margin-bottom: 28px; }
.kb-hub-h1 { font-size: 34px; font-weight: 800; color: var(--sdmk-dark); line-height: 1.2; margin: 0 0 10px; }
.kb-hub-lead { font-size: 16px; color: var(--sdmk-slate); max-width: 820px; margin: 0; line-height: 1.55; }
.kb-search-bar { display: flex; gap: 10px; margin-bottom: 28px; }
.kb-search-input {
  flex: 1; height: 48px; border: 1px solid var(--sdmk-border); border-radius: 10px;
  padding: 0 16px; font-size: 15px; outline: none;
}
.kb-search-input:focus { border-color: var(--sdmk-blue); box-shadow: 0 0 0 3px rgba(0,43,154,.12); }
.kb-featured {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
  border: 1px solid var(--sdmk-border); border-radius: 18px; overflow: hidden;
  background: #fff; margin-bottom: 28px; box-shadow: 0 8px 24px -12px rgba(0,0,0,.08);
}
.kb-featured-media { min-height: 280px; background: #F1F5F9; }
.kb-featured-media img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 280px; }
.kb-featured-body { padding: 28px 30px; display: flex; flex-direction: column; justify-content: center; }
.kb-featured-badge {
  display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 800;
  text-transform: uppercase; color: #fff; background: var(--sdmk-amber);
  padding: 4px 10px; border-radius: 6px; margin-bottom: 12px;
}
.kb-featured-title { font-size: 24px; font-weight: 800; margin: 0 0 10px; line-height: 1.25; }
.kb-featured-title a { color: var(--sdmk-dark); text-decoration: none; }
.kb-featured-title a:hover { color: var(--sdmk-blue); }
.kb-featured-anons { font-size: 14.5px; color: var(--sdmk-slate); margin: 0 0 16px; line-height: 1.55; }
.kb-meta { font-size: 13px; color: #64748B; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.page--clauses .page__title,
.page--clauses-article .page__title { display: none; }
.page--clauses-article .page__text { display: none; }
/* Failsafe: never show a second crumb trail from templates */
.kb-hub > .breadcrumbs,
.single-article-page > .container > .breadcrumbs { display: none !important; }
.kb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 18px; border-radius: 8px; font-weight: 800; font-size: 14px;
  background: var(--sdmk-blue); color: #fff; text-decoration: none; border: none; cursor: pointer;
}
.kb-btn:hover { background: var(--sdmk-blue-hover); color: #fff; }
.kb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }
.kb-card {
  border: 1px solid var(--sdmk-border); border-radius: 16px; overflow: hidden; background: #fff;
  display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s;
}
.kb-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -16px rgba(0,0,0,.18); }
.kb-card-media { aspect-ratio: 16/10; background: #F1F5F9; overflow: hidden; }
.kb-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kb-card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.kb-card-tag { font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--sdmk-blue); margin-bottom: 8px; }
.kb-card-title { font-size: 16px; font-weight: 800; margin: 0 0 10px; line-height: 1.35; }
.kb-card-title a { color: var(--sdmk-dark); text-decoration: none; }
.kb-card-title a:hover { color: var(--sdmk-blue); }
.kb-card-link { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--sdmk-blue); text-decoration: none; }
.kb-lead-magnet {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  background: linear-gradient(135deg, #002B9A 0%, #001A5C 100%); color: #fff;
  border-radius: 16px; padding: 22px 26px;
}
.kb-lead-magnet a { color: #000; background: var(--sdmk-amber); text-decoration: none; font-weight: 800; padding: 12px 18px; border-radius: 8px; display: inline-block; }
.kb-lead-magnet p, .kb-lead-magnet div { margin: 0; font-size: 15px; line-height: 1.45; }
.page--clauses .page__title { display: none; }
.page--clauses-article .page__title { display: none; }
.page--clauses-article .page__text { display: none; }
@media (max-width: 1024px) {
  .kb-featured { grid-template-columns: 1fr; }
  .kb-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .kb-hub-h1 { font-size: 26px; }
  .kb-grid { grid-template-columns: 1fr; }
}
.faq-accordion-box { margin: 28px 0; border: 1px solid var(--sdmk-border); border-radius: 12px; overflow: hidden; }
.faq-row { border-bottom: 1px solid var(--sdmk-border); }
.faq-row:last-child { border-bottom: none; }
.faq-btn {
  width: 100%; display: flex; justify-content: space-between; gap: 12px; align-items: center;
  background: #fff; border: 0; padding: 16px 18px; text-align: left; cursor: pointer;
  font-size: 15px; font-weight: 700; color: var(--sdmk-dark);
}
.faq-body { display: none; padding: 0 18px 16px; color: var(--sdmk-slate); font-size: 14.5px; line-height: 1.55; }
.faq-row.is-open .faq-body { display: block; }
.faq-ico { font-weight: 800; color: var(--sdmk-blue); }
.article-views-meta { white-space: nowrap; }
