/*
Theme Name: Белый Путь
Theme URI: https://logist-europe.com
Description: Самостоятельная тема для сайта «БЕЛЫЙ ПУТЬ» — доставка грузов из Европы в Россию по белой схеме. Концепция «Документ»: линейки-разделители, моноширинные реквизиты, скругления не больше 4px, без теней. Собственный CSS, без фреймворков.
Author: Белый Путь
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: belyi-put
*/

/* ==========================================================================
   Шрифты — IBM Plex локально (latin + cyrillic), font-display: swap
   ========================================================================== */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-mono-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-mono-500-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-sans-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-sans-500-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-sans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/ibm-plex-sans-600-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/ibm-plex-sans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ==========================================================================
   Дизайн-токены (сверены с PDF «Концепция 1 — Документ»)
   ========================================================================== */
:root{
  --bp-white:#FFFFFF;   /* основной фон */
  --bp-gray:#F4F5F7;    /* чередование секций */
  --bp-dark:#1F2937;    /* шапка, подвал, заголовки, фон body, основные кнопки */
  --bp-blue:#2A4A82;    /* знак на светлом, hover кнопок */
  --bp-accent:#1D4ED8;  /* ссылки, номера пунктов, левые рамки карточек — с макета */
  --bp-line:#E2E5EA;    /* линейки-разделители */
  --bp-text:#1B2733;    /* основной текст */
  --bp-muted:#5B6672;   /* вторичный текст */
  --bp-sans:'IBM Plex Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --bp-mono:'IBM Plex Mono','SF Mono',Consolas,monospace;
  --bp-radius:2px;      /* скругления не больше 4px */
}

/* ==========================================================================
   База
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
/* Фон body — цвет ВЕРХА страницы (тёмная шапка), светлый фон задаёт main */
body{
  margin:0;
  background:var(--bp-dark);
  color:var(--bp-text);
  font:400 16px/1.6 var(--bp-sans);
  -webkit-font-smoothing:antialiased;
}
.bp-main{background:var(--bp-white);display:block;}
img{max-width:100%;height:auto;border:0;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
a{color:var(--bp-accent);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:3px;}
button,input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px;}

.bp-container{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px;}
@media (max-width:720px){.bp-container{padding-left:20px;padding-right:20px;}}

.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.bp-skip-link{position:absolute;left:-9999px;top:0;background:var(--bp-white);color:var(--bp-dark);padding:8px 16px;z-index:200;}
.bp-skip-link:focus{left:0;}

/* Служебный лейбл: прописные моноширинным. Умеренный letter-spacing,
   короткие слова не разрываются (переносы только по пробелам). */
.bp-label{
  font-family:var(--bp-mono);font-weight:500;font-size:11px;line-height:1.5;
  letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted);
  word-break:keep-all;hyphens:none;
}
.bp-label--blue{color:var(--bp-accent);}
.bp-label--light{color:#8B94A1;}

/* Кнопки: основная — тёмная (цвет кнопки с макета = #1F2937), радиус 2px, без теней */
.bp-btn{
  display:inline-block;border:1px solid var(--bp-dark);border-radius:var(--bp-radius);
  background:var(--bp-dark);color:var(--bp-white);
  font-weight:500;font-size:15px;line-height:1;
  padding:15px 24px;cursor:pointer;text-align:center;
  transition:background .15s ease,border-color .15s ease;
}
.bp-btn:hover{background:var(--bp-blue);border-color:var(--bp-blue);text-decoration:none;color:var(--bp-white);}
.bp-btn--ghost{background:transparent;border-color:rgba(255,255,255,.45);color:var(--bp-white);}
.bp-btn--ghost:hover{background:transparent;border-color:var(--bp-white);}
.bp-btn--block{display:block;width:100%;}
.bp-link-more{font-weight:500;font-size:15px;}
.bp-link-arrow::after{content:'\2009\2192';}

/* ==========================================================================
   Шапка
   ========================================================================== */
.bp-topbar{background:var(--bp-dark);border-bottom:1px solid rgba(255,255,255,.12);}
.bp-topbar__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:10px;padding-bottom:10px;}
.bp-topbar__group{display:flex;gap:32px;min-width:0;}
.bp-topbar a,.bp-topbar span,.bp-topbar .bp-label{color:#A9B1BC;white-space:nowrap;}
.bp-topbar a:hover{color:var(--bp-white);text-decoration:none;}
@media (max-width:1024px){.bp-topbar{display:none;}}

.bp-header{background:var(--bp-dark);color:var(--bp-white);}
.bp-header__in{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;}

.bp-logo{display:flex;align-items:center;gap:14px;color:var(--bp-white);flex-shrink:0;}
.bp-logo:hover{text-decoration:none;color:var(--bp-white);}
.bp-logo__mark{display:block;width:32px;height:auto;}
.bp-logo__mark rect{fill:var(--bp-white);}
.bp-logo__name{display:block;font-weight:600;font-size:18px;letter-spacing:.12em;line-height:1.2;white-space:nowrap;}
.bp-logo__descr{display:block;font-family:var(--bp-mono);font-size:9px;letter-spacing:.14em;color:#8B94A1;white-space:nowrap;margin-top:3px;}

.bp-nav{margin-left:auto;}
.bp-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;}
.bp-nav a{color:var(--bp-white);font-size:15px;font-weight:400;white-space:nowrap;}
.bp-nav a:hover{text-decoration:none;border-bottom:2px solid var(--bp-accent);padding-bottom:3px;}
.bp-nav .current-menu-item > a,.bp-nav .current_page_item > a{border-bottom:2px solid var(--bp-accent);padding-bottom:3px;}

.bp-header__phone{text-align:right;flex-shrink:0;}
.bp-header__phone a{color:var(--bp-white);font-weight:600;font-size:17px;white-space:nowrap;}
.bp-header__phone a:hover{text-decoration:none;}
.bp-header__phone .bp-label{display:block;margin-top:2px;}
.bp-header__cta{flex-shrink:0;}

/* Бургер: три волосяные линии равной длины в рамке (не путается со знаком) */
.bp-burger{
  display:none;width:44px;height:44px;padding:0;cursor:pointer;
  background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:var(--bp-radius);
  position:relative;flex-shrink:0;margin-left:auto;
}
.bp-burger span,.bp-burger::before,.bp-burger::after{
  content:'';position:absolute;left:11px;right:11px;height:1px;background:var(--bp-white);
  transition:transform .2s ease,opacity .2s ease;
}
.bp-burger::before{top:15px;}
.bp-burger span{top:21px;}
.bp-burger::after{top:27px;}
.bp-menu-open .bp-burger::before{transform:translateY(6px) rotate(45deg);}
.bp-menu-open .bp-burger span{opacity:0;}
.bp-menu-open .bp-burger::after{transform:translateY(-6px) rotate(-45deg);}

@media (max-width:1279px){
  .bp-nav ul{gap:18px;}
  .bp-header__cta{display:none;}
}
@media (max-width:1024px){
  .bp-header__in{padding-top:14px;padding-bottom:14px;}
  .bp-burger{display:block;}
  .bp-header__phone{display:none;}
  /* Мобильное меню — тот же wp_nav_menu, разметка одна */
  .bp-nav{
    display:none;position:absolute;left:0;right:0;top:100%;z-index:100;
    background:var(--bp-dark);border-top:1px solid rgba(255,255,255,.12);
    padding:8px 20px 20px;margin-left:0;
  }
  .bp-menu-open .bp-nav{display:block;}
  .bp-nav ul{flex-direction:column;gap:0;}
  .bp-nav li{border-bottom:1px solid rgba(255,255,255,.12);}
  .bp-nav a{display:block;padding:14px 0;font-size:16px;}
  .bp-nav a:hover,.bp-nav .current-menu-item > a{border-bottom:0;padding-bottom:14px;}
  .bp-header{position:relative;}
}

/* ==========================================================================
   Секции, заголовки
   ========================================================================== */
.bp-section{background:var(--bp-white);padding:72px 0;}
.bp-section--gray{background:var(--bp-gray);}
.bp-section--dark{background:var(--bp-dark);color:var(--bp-white);}
.bp-section--line{border-top:1px solid var(--bp-line);}
@media (max-width:720px){.bp-section{padding:48px 0;}}

.bp-sec-head{margin-bottom:36px;}
.bp-sec-head .bp-label{display:block;margin-bottom:14px;}
.bp-sec-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.bp-h2{font-size:32px;line-height:1.25;font-weight:600;color:var(--bp-dark);}
.bp-section--dark .bp-h2{color:var(--bp-white);}
.bp-sec-head--rule{border-bottom:2px solid var(--bp-dark);padding-bottom:20px;}
.bp-sec-head__side{max-width:420px;color:var(--bp-muted);font-size:15px;text-align:right;}
@media (max-width:720px){
  .bp-h2{font-size:24px;}
  .bp-sec-head__row{flex-direction:column;align-items:flex-start;}
  .bp-sec-head__side{text-align:left;}
}

.bp-h3{font-size:18px;font-weight:600;line-height:1.35;color:var(--bp-dark);}

/* Нумерованный список макета: маркеры 01, 02 моноширинным */
.bp-numlist{list-style:none;counter-reset:bp;padding:0;}
.bp-numlist li{
  counter-increment:bp;position:relative;padding:14px 0 14px 44px;
  border-bottom:1px solid var(--bp-line);
}
.bp-numlist li::before{
  content:counter(bp,decimal-leading-zero);
  position:absolute;left:0;top:17px;
  font-family:var(--bp-mono);font-size:12px;color:var(--bp-muted);
}

/* ==========================================================================
   Герой
   ========================================================================== */
.bp-hero{background:var(--bp-white);padding:64px 0 72px;}
.bp-hero__in{display:grid;grid-template-columns:minmax(0,1fr) 416px;gap:80px;align-items:start;}
.bp-hero__kicker{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
.bp-hero__kicker::before{content:'';width:32px;height:2px;background:var(--bp-dark);}
.bp-h1{font-size:46px;line-height:1.15;font-weight:600;color:var(--bp-dark);}
.bp-hero__sub{margin-top:24px;font-size:17px;color:var(--bp-muted);max-width:600px;}
.bp-hero .bp-numlist{margin-top:28px;max-width:660px;}
.bp-hero__actions{display:flex;align-items:center;gap:32px;margin-top:36px;}
.bp-hero__how{font-weight:500;}
@media (max-width:1024px){
  .bp-hero__in{grid-template-columns:1fr;gap:48px;}
}
@media (max-width:720px){
  .bp-hero{padding:40px 0 48px;}
  .bp-h1{font-size:30px;}
  .bp-hero__sub{font-size:16px;}
  .bp-hero__actions{flex-direction:column;align-items:stretch;gap:16px;text-align:center;}
}

/* Карточка формы (рамка — только у интерактивных элементов) */
.bp-form-card{border:1px solid var(--bp-dark);border-radius:var(--bp-radius);background:var(--bp-white);color:var(--bp-text);}
.bp-form-card__head{
  display:flex;justify-content:space-between;gap:16px;
  padding:16px 24px;border-bottom:1px solid var(--bp-line);
}
.bp-form-card__body{padding:24px;}
.bp-field{margin-bottom:18px;}
.bp-field .bp-label{display:block;margin-bottom:8px;}
.bp-input,.bp-select,.bp-textarea{
  display:block;width:100%;
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);
  padding:12px 14px;font-size:15px;color:var(--bp-text);
}
.bp-input::placeholder,.bp-textarea::placeholder{color:#9AA1AB;}
.bp-input:focus,.bp-select:focus,.bp-textarea:focus{border-color:var(--bp-accent);outline:none;}
.bp-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231B2733'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:36px;
}
.bp-textarea{min-height:96px;resize:vertical;}
.bp-form-note{margin-top:14px;font-size:13px;color:var(--bp-muted);}
.bp-form-agree{margin-top:12px;font-size:12px;color:var(--bp-muted);}
.bp-form-msg{display:none;margin-top:14px;font-size:14px;padding:12px 14px;border-left:2px solid var(--bp-accent);background:var(--bp-gray);color:var(--bp-text);}
.bp-form-msg.is-error{border-left-color:#B4232C;}
.bp-form-msg.is-visible{display:block;}
form.is-sent .bp-form-msg{display:block;}
/* Honeypot: прячем без display:none — спам-боты такое замечают реже */
.bp-hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

/* ==========================================================================
   Коридор поставки: одна горизонтальная линия, три узла-квадрата
   ========================================================================== */
.bp-corridor{padding:56px 0 64px;border-top:1px solid var(--bp-line);}
.bp-corridor .bp-label{display:block;margin-bottom:36px;}
.bp-corridor__track{display:grid;grid-template-columns:repeat(3,1fr);position:relative;}
.bp-corridor__track::before{
  content:'';position:absolute;left:4px;right:15%;top:4px;height:1px;background:var(--bp-line);
}
.bp-corridor__node{position:relative;padding-top:28px;padding-right:32px;}
.bp-corridor__node::before{
  content:'';position:absolute;left:0;top:0;width:9px;height:9px;background:var(--bp-dark);
}
.bp-corridor__city{font-size:22px;font-weight:600;color:var(--bp-dark);}
.bp-corridor__text{margin-top:8px;font-size:15px;color:var(--bp-muted);max-width:360px;}
@media (max-width:720px){
  /* На мобильном — вертикально: линия слева, узлы на ней */
  .bp-corridor__track{grid-template-columns:1fr;gap:28px;}
  .bp-corridor__track::before{left:4px;right:auto;top:4px;bottom:4px;width:1px;height:auto;}
  .bp-corridor__node{padding-top:0;padding-left:32px;padding-right:0;}
}

/* ==========================================================================
   Полоса фактов: вертикальные линейки, без рамок
   ========================================================================== */
.bp-facts{border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);}
.bp-facts__in{display:grid;grid-template-columns:repeat(4,1fr);}
.bp-facts__item{padding:36px 32px;border-left:1px solid var(--bp-line);}
.bp-facts__item:first-child{border-left:0;padding-left:0;}
.bp-facts__num{font-size:44px;line-height:1.1;font-weight:600;color:var(--bp-dark);}
.bp-facts__item .bp-label{display:block;margin-top:10px;}
@media (max-width:720px){
  .bp-facts__in{grid-template-columns:1fr 1fr;}
  .bp-facts__item{padding:24px 20px;}
  .bp-facts__item:nth-child(odd){border-left:0;padding-left:0;}
  .bp-facts__item:nth-child(n+3){border-top:1px solid var(--bp-line);}
  .bp-facts__num{font-size:32px;}
}

/* ==========================================================================
   Карточки документов
   ========================================================================== */
.bp-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bp-doc-card{
  border:1px solid var(--bp-line);border-left:2px solid var(--bp-accent);
  border-radius:var(--bp-radius);background:var(--bp-white);
  padding:20px 24px;display:flex;flex-direction:column;
}
.bp-doc-card .bp-label{display:block;margin-bottom:12px;}
.bp-doc-card__text{margin-top:8px;font-size:14px;color:var(--bp-muted);flex-grow:1;}
.bp-doc-card__status{margin-top:20px;padding-top:14px;border-top:1px solid var(--bp-line);}
.bp-doc-card--total{
  background:var(--bp-dark);border-color:var(--bp-dark);color:var(--bp-white);
}
.bp-doc-card--total .bp-h3{color:var(--bp-white);}
.bp-doc-card--total .bp-doc-card__text{color:#A9B1BC;}
.bp-doc-card--total a{color:var(--bp-white);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:1024px){.bp-docs{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){.bp-docs{grid-template-columns:1fr;}}

/* ==========================================================================
   Шаги «Как это работает»: сетка на линейках
   ========================================================================== */
.bp-steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);
}
.bp-steps__item{padding:28px;border-left:1px solid var(--bp-line);border-top:1px solid var(--bp-line);}
.bp-steps__item:nth-child(-n+3){border-top:0;}
.bp-steps__item:nth-child(3n+1){border-left:0;}
.bp-steps__num{font-family:var(--bp-mono);font-size:12px;color:var(--bp-accent);display:block;margin-bottom:12px;}
.bp-steps__item .bp-h3{margin-bottom:8px;}
.bp-steps__text{font-size:14px;color:var(--bp-muted);}
@media (max-width:720px){
  .bp-steps{grid-template-columns:1fr;}
  .bp-steps__item{border-left:0;border-top:1px solid var(--bp-line);padding:20px;}
  .bp-steps__item:first-child{border-top:0;}
}

/* ==========================================================================
   Карточки стран (карточка-ссылка — с рамкой)
   ========================================================================== */
.bp-countries{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.bp-country-card{
  display:flex;flex-direction:column;
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);
  padding:22px 24px;color:var(--bp-text);
  transition:border-color .15s ease;
}
.bp-country-card:hover{border-color:var(--bp-dark);text-decoration:none;color:var(--bp-text);}
.bp-country-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.bp-country-card__code{font-family:var(--bp-mono);font-size:11px;letter-spacing:.08em;color:var(--bp-muted);}
.bp-country-card__spec{margin-top:8px;font-size:14px;color:var(--bp-muted);flex-grow:1;}
.bp-country-card__more{margin-top:18px;font-weight:500;font-size:14px;color:var(--bp-accent);}
.bp-country-card:hover .bp-country-card__more{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:1024px){.bp-countries{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.bp-countries{grid-template-columns:1fr 1fr;gap:12px;}
  .bp-country-card{padding:14px 16px;}
}

/* ==========================================================================
   Плитки категорий грузов
   ========================================================================== */
.bp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.bp-tiles--3{grid-template-columns:repeat(3,1fr);gap:24px;}
.bp-tile{
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);
  padding:18px 20px;font-weight:500;color:var(--bp-dark);
}
.bp-tile__text{display:block;margin-top:6px;font-size:14px;font-weight:400;color:var(--bp-muted);}
a.bp-tile{transition:border-color .15s ease;}
a.bp-tile:hover{border-color:var(--bp-dark);text-decoration:none;}
@media (max-width:1024px){.bp-tiles,.bp-tiles--3{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.bp-tiles{gap:12px;}.bp-tile{padding:14px 16px;font-size:15px;}}

/* Строка «НЕ ВОЗИМ» */
.bp-notcarry{
  margin-top:28px;padding:14px 0 14px 20px;border-left:2px solid var(--bp-dark);
  font-size:14px;color:var(--bp-muted);
}
.bp-notcarry .bp-label{color:var(--bp-dark);margin-right:8px;}

/* ==========================================================================
   «Почему это законно»
   ========================================================================== */
.bp-law{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;}
.bp-law__lead{margin-top:16px;color:var(--bp-muted);}
.bp-law__grid{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);
}
.bp-law__item{padding:24px 28px;border-left:1px solid var(--bp-line);border-top:1px solid var(--bp-line);}
.bp-law__item:nth-child(-n+2){border-top:0;}
.bp-law__item:nth-child(odd){border-left:0;}
.bp-law__item .bp-label{display:block;margin-bottom:10px;}
.bp-law__item .bp-h3{margin-bottom:8px;}
.bp-law__text{font-size:14px;color:var(--bp-muted);}
@media (max-width:1024px){
  .bp-law{grid-template-columns:1fr;gap:32px;}
}
@media (max-width:720px){
  .bp-law__grid{grid-template-columns:1fr;}
  .bp-law__item{border-left:0;border-top:1px solid var(--bp-line);padding:20px;}
  .bp-law__item:first-child{border-top:0;}
}

/* ==========================================================================
   Кейсы
   ========================================================================== */
.bp-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bp-case-card{border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);}
.bp-case-card__photo{
  position:relative;aspect-ratio:16/7;border-bottom:1px solid var(--bp-line);
  background:repeating-linear-gradient(135deg,#FAFBFC 0 10px,#F0F1F4 10px 20px);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.bp-case-card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bp-case-card__body{padding:20px 24px 24px;}
.bp-case-card__meta{display:block;margin-bottom:12px;}
.bp-case-card__body .bp-h3{margin-bottom:8px;}
.bp-case-card__text{font-size:14px;color:var(--bp-muted);}
@media (max-width:1024px){.bp-cases{grid-template-columns:1fr;}}

/* ==========================================================================
   Тёмная секция запроса расчёта
   ========================================================================== */
.bp-cta{padding:80px 0;}
.bp-cta__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center;}
.bp-cta__label{display:block;margin-bottom:20px;}
.bp-cta__lead{margin-top:20px;color:#A9B1BC;font-size:16px;max-width:440px;}
.bp-cta__contacts{margin-top:32px;display:flex;gap:40px;font-family:var(--bp-mono);font-size:13px;letter-spacing:.04em;}
.bp-cta__contacts a{color:#A9B1BC;}
.bp-cta__contacts a:hover{color:var(--bp-white);text-decoration:none;}
.bp-cta .bp-form-card{border-color:var(--bp-white);}
.bp-cta__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.bp-cta__form-grid .bp-field--wide{grid-column:1/-1;}
.bp-cta__submit-row{display:flex;align-items:center;gap:24px;}
@media (max-width:1024px){
  .bp-cta__in{grid-template-columns:1fr;gap:40px;}
}
@media (max-width:720px){
  .bp-cta{padding:56px 0;}
  .bp-cta__form-grid{grid-template-columns:1fr;}
  .bp-cta__submit-row{flex-direction:column;align-items:stretch;}
  .bp-cta__contacts{flex-direction:column;gap:12px;}
}

/* ==========================================================================
   SEO-зона: оглавление + текст
   ========================================================================== */
.bp-seo{padding:72px 0;}
.bp-seo__in{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start;}
.bp-toc{position:sticky;top:24px;border-top:2px solid var(--bp-dark);padding-top:16px;}
.bp-toc .bp-label{display:block;margin-bottom:14px;}
.bp-toc ul{list-style:none;margin:0;padding:0;}
.bp-toc li{margin-bottom:10px;}
.bp-toc a{font-size:14px;}
.bp-seo__content{max-width:760px;}
.bp-seo__content h2{font-size:26px;line-height:1.3;font-weight:600;color:var(--bp-dark);margin:0 0 20px;}
.bp-seo__content h3{font-size:19px;font-weight:600;color:var(--bp-dark);margin:32px 0 12px;}
.bp-seo__content p{margin:0 0 16px;}
.bp-seo__content ul{margin:0 0 16px;padding-left:20px;}
.bp-seo__content li{margin-bottom:6px;}
.bp-seo__content blockquote{
  margin:24px 0;padding:16px 20px;border-left:2px solid var(--bp-accent);
  background:var(--bp-gray);color:var(--bp-text);font-size:15px;
}
.bp-seo__content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;}
.bp-seo__content th{
  background:var(--bp-gray);text-align:left;padding:10px 16px;
  font-family:var(--bp-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted);
  border:1px solid var(--bp-line);
}
.bp-seo__content td{padding:12px 16px;border:1px solid var(--bp-line);vertical-align:top;}
@media (max-width:1024px){
  .bp-seo__in{grid-template-columns:1fr;gap:32px;}
  .bp-toc{position:static;}
}

/* ==========================================================================
   Хлебные крошки
   ========================================================================== */
.bp-crumbs{border-bottom:1px solid var(--bp-line);background:var(--bp-white);}
.bp-crumbs ol{
  list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;gap:6px;
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
}
.bp-crumbs li::after{content:'/';margin-left:6px;color:var(--bp-muted);}
.bp-crumbs li:last-child::after{content:none;}
.bp-crumbs a{color:var(--bp-accent);}
.bp-crumbs [aria-current]{color:var(--bp-muted);}

/* ==========================================================================
   Страница страны
   ========================================================================== */
.bp-route{padding-bottom:72px;}
.bp-route .bp-label{display:block;margin-bottom:24px;}
.bp-route__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bp-line);border-radius:var(--bp-radius);}
.bp-route__step{padding:24px 28px;border-left:1px solid var(--bp-line);}
.bp-route__step:first-child{border-left:0;}
.bp-route__step--mid{background:var(--bp-gray);}
.bp-route__code{font-family:var(--bp-mono);font-size:12px;color:var(--bp-accent);display:block;margin-bottom:10px;}
.bp-route__city{font-size:20px;font-weight:600;color:var(--bp-dark);}
.bp-route__text{margin-top:6px;font-size:14px;color:var(--bp-muted);}
@media (max-width:720px){
  .bp-route__grid{grid-template-columns:1fr;}
  .bp-route__step{border-left:0;border-top:1px solid var(--bp-line);padding:18px 20px;}
  .bp-route__step:first-child{border-top:0;}
}

/* Таблица сроков */
.bp-table{width:100%;border-collapse:collapse;border:1px solid var(--bp-line);background:var(--bp-white);}
.bp-table th{
  text-align:left;padding:12px 20px;background:var(--bp-gray);
  font-family:var(--bp-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted);
  border-bottom:1px solid var(--bp-line);
}
.bp-table td{padding:14px 20px;border-bottom:1px solid var(--bp-line);font-size:15px;}
.bp-table tr:last-child td{border-bottom:0;font-weight:600;}
.bp-table td:last-child{font-family:var(--bp-mono);font-size:13px;letter-spacing:.02em;white-space:nowrap;}
.bp-table tr:last-child td:last-child{color:var(--bp-accent);}

/* Список «Что входит в стоимость» */
.bp-includes{list-style:none;margin:0;padding:0;border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);}
.bp-includes li{
  display:flex;gap:16px;align-items:baseline;
  padding:16px 20px;border-bottom:1px solid var(--bp-line);font-size:15px;
}
.bp-includes li:last-child{border-bottom:0;}
.bp-includes li::before{content:'';flex:0 0 16px;height:1px;background:var(--bp-muted);transform:translateY(-4px);}

.bp-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
@media (max-width:1024px){.bp-cols-2{grid-template-columns:1fr;gap:48px;}}

/* Комплект документов страны: 5 в ряд */
.bp-docs--5{grid-template-columns:repeat(5,1fr);gap:16px;}
.bp-docs--5 .bp-doc-card{padding:16px 18px;}
@media (max-width:1279px){.bp-docs--5{grid-template-columns:repeat(3,1fr);}}
@media (max-width:720px){.bp-docs--5{grid-template-columns:1fr;}}

/* ==========================================================================
   FAQ — аккордеон
   ========================================================================== */
.bp-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start;}
.bp-faq__side{border-top:2px solid var(--bp-dark);padding-top:20px;}
.bp-faq__side .bp-label{display:block;margin-bottom:14px;}
.bp-faq__side-note{margin-top:14px;font-size:14px;color:var(--bp-muted);}
.bp-faq__list{border-top:1px solid var(--bp-line);}
.bp-faq__item{border-bottom:1px solid var(--bp-line);}
.bp-faq__q{
  display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;
  background:none;border:0;padding:20px 0;cursor:pointer;text-align:left;
  font-size:17px;font-weight:600;color:var(--bp-dark);
}
.bp-faq__q::after{
  content:'+';flex-shrink:0;font-family:var(--bp-mono);font-weight:400;font-size:20px;color:var(--bp-accent);
  transition:transform .2s ease;
}
.bp-faq__item.is-open .bp-faq__q::after{transform:rotate(45deg);}
.bp-faq__a{display:none;padding:0 40px 20px 0;font-size:15px;color:var(--bp-muted);}
.bp-faq__item.is-open .bp-faq__a{display:block;}
@media (max-width:1024px){.bp-faq{grid-template-columns:1fr;gap:32px;}}
@media (max-width:720px){.bp-faq__q{font-size:16px;padding:16px 0;}}

/* Другие страны отправления */
.bp-otherc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.bp-otherc a{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-white);
  padding:16px 20px;font-weight:500;color:var(--bp-accent);
  transition:border-color .15s ease;
}
.bp-otherc a:hover{border-color:var(--bp-dark);text-decoration:none;}
.bp-otherc .bp-otherc__code{font-family:var(--bp-mono);font-size:11px;letter-spacing:.08em;color:var(--bp-muted);}
@media (max-width:1024px){.bp-otherc{grid-template-columns:1fr 1fr;}}

/* ==========================================================================
   Архив стран, записи
   ========================================================================== */
.bp-archive-head{padding:56px 0 0;}
.bp-pagination{margin-top:48px;display:flex;gap:8px;flex-wrap:wrap;}
.bp-pagination .page-numbers{
  display:inline-block;min-width:40px;text-align:center;padding:9px 12px;
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);color:var(--bp-text);
  font-family:var(--bp-mono);font-size:13px;
}
.bp-pagination .page-numbers.current{background:var(--bp-dark);border-color:var(--bp-dark);color:var(--bp-white);}
.bp-pagination a.page-numbers:hover{border-color:var(--bp-dark);text-decoration:none;}

/* ==========================================================================
   Подвал
   ========================================================================== */
.bp-footer{background:var(--bp-dark);color:#A9B1BC;}
.bp-footer a{color:#A9B1BC;}
.bp-footer a:hover{color:var(--bp-white);text-decoration:none;}
.bp-footer__in{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr) minmax(0,3fr);
  gap:48px;padding-top:64px;padding-bottom:56px;
}
.bp-footer__about{max-width:320px;font-size:14px;}
.bp-footer__about .bp-logo{margin-bottom:20px;}
.bp-footer .bp-label{display:block;margin-bottom:18px;color:#7A828E;}
.bp-footer__col ul{list-style:none;margin:0;padding:0;}
.bp-footer__col li{margin-bottom:10px;font-size:14px;}
.bp-footer__countries ul{columns:2;column-gap:32px;}
.bp-footer__phone{font-size:17px;font-weight:600;color:var(--bp-white) !important;}
.bp-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:20px;padding-bottom:24px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7A828E;
}
.bp-footer__bottom a{color:#7A828E;}
@media (max-width:1024px){
  .bp-footer__in{grid-template-columns:1fr 1fr;gap:40px;}
}
@media (max-width:720px){
  .bp-footer__in{grid-template-columns:1fr;gap:36px;padding-top:48px;}
}

/* ==========================================================================
   Услуги (очередь 2)
   ========================================================================== */
/* «Что это даёт»: нумерованные пункты на линейках, без карточек-коробок */
.bp-points{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;}
.bp-points__item{padding:28px 0;border-top:1px solid var(--bp-line);}
.bp-points__item:nth-child(-n+2){border-top:0;padding-top:0;}
.bp-points__item .bp-label{display:block;margin-bottom:10px;}
.bp-points__item .bp-h3{margin-bottom:8px;}
.bp-points__text{font-size:15px;color:var(--bp-muted);max-width:520px;}
@media (max-width:720px){
  .bp-points{grid-template-columns:1fr;}
  .bp-points__item:nth-child(2){border-top:1px solid var(--bp-line);padding-top:28px;}
}

/* Листинг услуг: карточки в 3 колонки (реюз .bp-country-card) */
.bp-countries--uslugi{grid-template-columns:repeat(3,1fr);}
@media (max-width:1024px){.bp-countries--uslugi{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){.bp-countries--uslugi{grid-template-columns:1fr;}}

.bp-archive-sub{margin-top:12px;font-size:15px;color:var(--bp-muted);max-width:640px;}

/* «Другие услуги»: названия длиннее кодов стран — 3 колонки */
.bp-otherc--wide{grid-template-columns:repeat(3,1fr);}
@media (max-width:1024px){.bp-otherc--wide{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.bp-otherc--wide{grid-template-columns:1fr;}}

/* ==========================================================================
   Мелочи
   ========================================================================== */
.bp-mt-24{margin-top:24px;}
.bp-mt-48{margin-top:48px;}
.bp-center{text-align:center;}
/* =========================================================================
   БЛОГ — очередь 3
   Дописать в КОНЕЦ style.css. Ничего выше не менять.
   ====================================================================== */

/* --- Шапка статьи --------------------------------------------------- */
.bp-hero--article{padding:48px 0 40px;}
.bp-article-head{max-width:820px;}
.bp-article-head .bp-h1{margin:12px 0 20px;}
.bp-article-head__lead{
  font-size:19px;line-height:1.6;color:rgba(255,255,255,.82);
  margin:0 0 24px;max-width:70ch;
}
.bp-article-head__meta{
  font-family:var(--bp-mono);font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin:0;
}
.bp-article-head__dot{margin:0 8px;}

/* --- Тело статьи ---------------------------------------------------- */
.bp-seo--article{padding-top:40px;}
.bp-article{max-width:74ch;}
.bp-article h2{margin-top:44px;padding-bottom:10px;border-bottom:1px solid var(--bp-line);}
.bp-article h2:first-child{margin-top:0;}
.bp-article h3{margin-top:28px;}
.bp-article p{font-size:16px;line-height:1.75;}
.bp-article ul,.bp-article ol{margin:0 0 20px;padding-left:22px;}
.bp-article li{margin-bottom:8px;line-height:1.7;}
.bp-article a{color:var(--bp-accent);text-decoration:none;border-bottom:1px solid rgba(29,78,216,.3);}
.bp-article a:hover{border-bottom-color:var(--bp-accent);}
.bp-article strong{color:var(--bp-dark);font-weight:600;}

/* Таблицы: горизонтальная прокрутка на узких экранах */
.bp-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.bp-article table>*{min-width:520px;}
.bp-article th{
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;text-align:left;white-space:normal;
}
.bp-article td,.bp-article th{overflow-wrap:anywhere;}

/* --- Врезка «Коротко» ------------------------------------------------ */
.bp-short{
  margin:40px 0 0;padding:24px 26px;background:var(--bp-gray);
  border-left:2px solid var(--bp-accent);border-radius:var(--bp-radius);
}
.bp-short .bp-label{display:block;margin-bottom:14px;}
.bp-short ul{margin:0;padding-left:20px;}
.bp-short li{margin-bottom:8px;line-height:1.65;}
.bp-short p{margin:0 0 12px;}
.bp-short p:last-child{margin-bottom:0;}

/* --- Сетка карточек статей ------------------------------------------ */
.bp-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bp-line);
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);overflow:hidden;}
.bp-postgrid--2{grid-template-columns:repeat(2,1fr);}
.bp-postcard{
  display:flex;flex-direction:column;gap:10px;padding:26px 24px;
  background:var(--bp-white);text-decoration:none;color:inherit;
  transition:background .15s ease,transform .15s ease;
}
.bp-postcard:hover{background:#FAFBFC;}
.bp-postcard__date{
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--bp-muted);
}
.bp-postcard__title{font-size:18px;line-height:1.35;font-weight:600;color:var(--bp-dark);}
.bp-postcard__lead{font-size:15px;line-height:1.6;color:var(--bp-muted);flex:1;}
.bp-postcard__more{
  font-family:var(--bp-mono);font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--bp-accent);margin-top:4px;
}
.bp-postcard:hover .bp-postcard__more span{margin-left:4px;}

/* --- Герой листинга -------------------------------------------------- */
.bp-hero--listing{padding:48px 0 44px;}
.bp-listing-head{max-width:760px;}
.bp-listing-head .bp-h1{margin:12px 0 18px;}
.bp-listing-head__lead{
  font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);margin:0 0 22px;max-width:66ch;
}
.bp-listing-head__count{display:flex;align-items:baseline;gap:10px;margin:0;}
.bp-listing-head__num{
  font-size:34px;font-weight:600;color:#fff;line-height:1;
}

/* --- Пагинация ------------------------------------------------------- */
.bp-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:32px;}
.bp-pager .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;padding:0 12px;
  border:1px solid var(--bp-line);border-radius:var(--bp-radius);
  font-family:var(--bp-mono);font-size:14px;color:var(--bp-text);
  text-decoration:none;background:var(--bp-white);
}
.bp-pager .page-numbers:hover{border-color:var(--bp-accent);color:var(--bp-accent);}
.bp-pager .page-numbers.current{background:var(--bp-dark);border-color:var(--bp-dark);color:#fff;}
.bp-pager .dots{border-color:transparent;background:transparent;}

.bp-empty{color:var(--bp-muted);}

/* --- Адаптив --------------------------------------------------------- */
@media (max-width:1023px){
  .bp-postgrid,.bp-postgrid--2{grid-template-columns:1fr;}
  .bp-seo--article .bp-toc{position:static;}
  .bp-article{max-width:none;}
}
@media (max-width:767px){
  .bp-hero--article,.bp-hero--listing{padding:32px 0 28px;}
  .bp-article-head__lead{font-size:17px;}
  .bp-article h2{margin-top:34px;font-size:22px;}
  .bp-short{padding:20px;}
  .bp-listing-head__num{font-size:28px;}
}

/* =========================================================================
   КАТЕГОРИИ ГРУЗОВ — очередь 4
   Дописано в конец style.css. Ничего выше не менялось.
   ====================================================================== */

/* «Откуда возим» — карточки-ссылки на страны, на линейках без коробок */
.bp-gfrom{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--bp-line);border:1px solid var(--bp-line);
  border-radius:var(--bp-radius);overflow:hidden;
}
.bp-gfrom__item{
  display:flex;flex-direction:column;gap:6px;padding:20px 22px;
  background:var(--bp-white);text-decoration:none;color:inherit;
  transition:background .15s ease;
}
.bp-gfrom__item:hover{background:#FAFBFC;}
.bp-gfrom__item--plain{cursor:default;}
.bp-gfrom__item--plain:hover{background:var(--bp-white);}
.bp-gfrom__name{
  font-size:17px;font-weight:600;color:var(--bp-dark);
  display:inline-flex;align-items:baseline;gap:2px;
}
.bp-gfrom__arrow{color:var(--bp-accent);transition:margin-left .15s ease;}
.bp-gfrom__item:hover .bp-gfrom__arrow{margin-left:4px;}
.bp-gfrom__text{font-size:14px;line-height:1.55;color:var(--bp-muted);}

/* Строка «Не возим» под сеткой листинга */
.bp-notship{
  margin:28px 0 0;padding:18px 20px;
  background:var(--bp-gray);border-left:2px solid var(--bp-line);
  border-radius:var(--bp-radius);
  font-size:14px;line-height:1.6;color:var(--bp-muted);
}
.bp-notship .bp-label{display:block;margin-bottom:6px;}

@media (max-width:1023px){
  .bp-gfrom{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  .bp-gfrom{grid-template-columns:1fr;}
  .bp-gfrom__item{padding:16px 18px;}
  .bp-notship{padding:16px;}
}

/* =========================================================================
   КЕЙСЫ (реестр поставок) — очередь 5, ревизия 2
   Схема маршрута: точки на пунктирной линии с подписями городами.
   Рамок нет — по правилам темы рамка только у интерактивных элементов.
   ====================================================================== */

/* --- Схема маршрута: точка + название в строку ------------------------ */
.bp-kroute{
  display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0;
  font-family:var(--bp-mono);letter-spacing:.05em;text-transform:uppercase;
  color:#5B6672;line-height:1;
}
.bp-kroute__node{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;}
.bp-kroute__dot{
  display:inline-block;border-radius:50%;flex:0 0 auto;
}
.bp-kroute__name{white-space:nowrap;}
.bp-kroute__line{
  flex:1 1 auto;min-width:24px;height:1px;
  background:repeating-linear-gradient(90deg,#E2E5EA 0 5px,transparent 5px 10px);
}
.bp-kroute__dot--eu{background:#C98A2E;}
.bp-kroute__dot--lt{background:#1D4ED8;}
.bp-kroute__dot--ru{background:#1F2937;}

.bp-kroute--sm{font-size:10px;}
.bp-kroute--sm .bp-kroute__dot{width:7px;height:7px;}

.bp-kroute--lg{
  margin-top:26px;max-width:520px;font-size:13px;
  color:#1B2733;font-weight:500;
}
.bp-kroute--lg .bp-kroute__dot{width:10px;height:10px;}
.bp-kroute--lg .bp-kroute__line{min-width:36px;}

/* --- Шапка кейса ------------------------------------------------------ */
.bp-hero--keis .bp-hero__kicker{display:flex;align-items:center;gap:10px;}
.bp-keis__num{
  font-family:var(--bp-mono);font-size:12px;letter-spacing:.06em;
  color:var(--bp-muted);
}

/* --- Таблица параметров ----------------------------------------------- */
.bp-ktable{margin:0;}
.bp-ktable__row{
  display:flex;justify-content:space-between;gap:16px;
  padding:11px 0;border-bottom:1px solid var(--bp-line);
}
.bp-ktable__row:first-child{border-top:1px solid var(--bp-line);}
.bp-ktable dt{
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--bp-muted);padding-top:2px;
}
.bp-ktable dd{
  margin:0;font-size:16px;font-weight:600;color:var(--bp-dark);
  text-align:right;font-variant-numeric:tabular-nums;
}

/* --- Сетка карточек --------------------------------------------------- */
.bp-kgrid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--bp-line);border:1px solid var(--bp-line);
  border-radius:var(--bp-radius);overflow:hidden;
}
.bp-kcard{
  display:flex;flex-direction:column;gap:11px;padding:22px 22px 20px;
  background:var(--bp-white);text-decoration:none;color:inherit;
  transition:background .15s ease;
}
.bp-kcard:hover{background:#FAFBFC;}
.bp-kcard__num{
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.06em;
  color:var(--bp-muted);
}
.bp-kcard__title{font-size:16px;line-height:1.35;font-weight:600;color:var(--bp-dark);}
.bp-kcard__spec{font-size:14px;line-height:1.55;color:var(--bp-muted);flex:1;}
.bp-kcard__more{
  font-family:var(--bp-mono);font-size:11px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--bp-accent);
}
.bp-kcard:hover .bp-kcard__more span{margin-left:3px;}

/* --- Зона текста кейса ------------------------------------------------ */
.bp-seo__in--narrow{grid-template-columns:1fr;max-width:820px;}
.bp-seo--keis .bp-seo__content{max-width:74ch;}

.bp-label--link{color:var(--bp-accent);text-decoration:none;}

@media (max-width:1023px){
  .bp-kgrid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  .bp-kgrid{grid-template-columns:1fr;}
  .bp-kroute--lg{max-width:none;}
    .bp-ktable dd{font-size:15px;}
}

/* --- Блок кейсов на главной: примечание под сеткой ---------------------- */
.bp-cases-note{
  margin:26px 0 0;padding:18px 20px;
  background:var(--bp-gray);border-left:2px solid var(--bp-line);
  border-radius:var(--bp-radius);
  font-size:14px;line-height:1.6;color:var(--bp-muted);
}
.bp-cases-note .bp-label{display:block;margin-bottom:6px;}
.bp-cases-note a{color:var(--bp-accent);text-decoration:none;white-space:nowrap;}
.bp-cases-note a:hover{text-decoration:underline;}
