.elementor-2533 .elementor-element.elementor-element-af92493 > .elementor-shape-top svg{height:62px;}.elementor-bc-flex-widget .elementor-2533 .elementor-element.elementor-element-d400b58.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2533 .elementor-element.elementor-element-d400b58.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2533 .elementor-element.elementor-element-45437f0{text-align:left;}.elementor-bc-flex-widget .elementor-2533 .elementor-element.elementor-element-b6813aa.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2533 .elementor-element.elementor-element-b6813aa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2533 .elementor-element.elementor-element-f0f6419{text-align:right;}.elementor-2533 .elementor-element.elementor-element-f0f6419 .elementor-heading-title{color:#000000;font-family:"own-Futura-Normal", Sans-serif;font-size:17px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:3.3px;word-spacing:0px;}.elementor-2533 .elementor-element.elementor-element-f0f6419 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-menu-toggle{margin-left:auto;background-color:#6c6c6c;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu .elementor-item{font-family:"own-Futura-Normal", Sans-serif;font-size:20px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:1.5px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:20px;padding-bottom:20px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item:focus{color:#6E6E6E;fill:#6E6E6E;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#6E6E6E;}.elementor-2533 .elementor-element.elementor-element-bffeea2{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a, .elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown{background-color:#000000;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a:hover,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-menu-toggle:hover{color:#FFFFFF;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a:hover,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown a.highlighted{background-color:#6c6c6c;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown .elementor-item, .elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"own-Futura-Normal", Sans-serif;font-size:16px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;}@media(max-width:1024px){.elementor-2533 .elementor-element.elementor-element-af92493 > .elementor-shape-top svg{height:69px;}.elementor-2533 .elementor-element.elementor-element-f0f6419 .elementor-heading-title{font-size:14px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main .elementor-item{padding-top:15px;padding-bottom:15px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-menu-toggle{font-size:29px;border-width:0px;border-radius:100px;}}@media(max-width:767px){.elementor-2533 .elementor-element.elementor-element-af92493 > .elementor-shape-top svg{height:112px;}.elementor-2533 .elementor-element.elementor-element-b6813aa{width:97%;}.elementor-bc-flex-widget .elementor-2533 .elementor-element.elementor-element-b6813aa.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2533 .elementor-element.elementor-element-b6813aa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2533 .elementor-element.elementor-element-b6813aa > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-2533 .elementor-element.elementor-element-b6813aa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2533 .elementor-element.elementor-element-f0f6419 .elementor-heading-title{font-size:11px;line-height:1px;letter-spacing:4px;word-spacing:1em;}.elementor-2533 .elementor-element.elementor-element-f0f6419 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu .elementor-item{font-size:20px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown .elementor-item, .elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:5px !important;}.elementor-2533 .elementor-element.elementor-element-bffeea2 .elementor-menu-toggle{border-width:0px;}}/* Start custom CSS */:root{
    --bg:#000000;
    --fg:#f4f4f4;
    --grey-1:#bdbdbd;
    --grey-2:#767676;
    --grey-3:#242424;
    --line:#3a3a3a;
    --unit:8px;
    --font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{-webkit-text-size-adjust:100%;}

  body{
    background:
      repeating-linear-gradient(90deg, var(--grey-3) 0 1px, transparent 1px 96px),
      repeating-linear-gradient(0deg, var(--grey-3) 0 1px, transparent 1px 96px),
      var(--bg);
    background-attachment:fixed;
    color:var(--grey-1);
    font-family:var(--font);
    line-height:1.5;
  }

  .wrap{
    max-width:76ch;
    margin-inline:auto;
    padding-inline:clamp(20px,5vw,64px);
  }

  /* ---------- article header ---------- */
  article{
    padding-block:clamp(48px,8vw,96px) clamp(56px,9vw,120px);
  }

  .eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:0.8rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--grey-2);
    margin-bottom:calc(var(--unit)*3);
  }
  .eyebrow::before{
    content:"";
    width:34px;
    height:1px;
    background:var(--grey-2);
  }

  .byline{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-top:calc(var(--unit)*2);
    margin-bottom:calc(var(--unit)*3);
    font-size:0.85rem;
  }

  .byline-row{
    display:flex;
    align-items:baseline;
    gap:8px;
  }

  .byline-row dt{
    font-size:0.76rem;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:var(--grey-2);
  }

  .byline-row dd{
    color:var(--grey-1);
  }

  /* "обновлено" визуально отличается от даты публикации */
  .byline-row--updated dt{
    color:var(--fg);
    font-weight:700;
  }
  .byline-row--updated dd{
    color:var(--fg);
  }

  /* ---------- author ---------- */
  .author-block{
    display:flex;
    align-items:center;
    gap:calc(var(--unit)*1.75);
    margin-bottom:calc(var(--unit)*4);
    padding-bottom:calc(var(--unit)*4);
    border-bottom:1px solid var(--line);
    font-style:normal;
  }

  .author-avatar{
    flex:none;
    width:44px;
    height:44px;
  }

  .author-meta{
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  .author-name{
    font-size:0.92rem;
    font-weight:700;
    letter-spacing:0.02em;
    border-bottom:1px solid transparent;
    width:fit-content;
    transition:border-color .15s linear, color .15s linear;
  }
  .author-name:hover,
  .author-name:focus-visible{
    color:var(--grey-1);
    border-color:var(--grey-1);
  }

  .author-role{
    font-size:0.76rem;
    letter-spacing:0.04em;
    color:var(--grey-2);
  }

  /* ---------- 3. headings h1-h6 ---------- */
  h1{
    font-size:clamp(2.2rem,5vw,3.6rem);
    font-weight:700;
    line-height:1.05;
    letter-spacing:-0.01em;
    text-transform:uppercase;
    color:var(--fg);
    max-width:20ch;
  }

  h2{
    font-size:clamp(1.5rem,3.2vw,2.1rem);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.01em;
    text-transform:uppercase;
    color:var(--fg);
    margin-top:2.2em;
    margin-bottom:0.7em;
    padding-top:0.9em;
    border-top:1px solid var(--line);
  }

  h3{
    font-size:1.3rem;
    font-weight:700;
    line-height:1.25;
    text-transform:uppercase;
    letter-spacing:0.005em;
    color:var(--fg);
    margin-top:1.7em;
    margin-bottom:0.6em;
  }

  h4{
    font-size:1.1rem;
    font-weight:700;
    line-height:1.3;
    color:var(--fg);
    margin-top:1.5em;
    margin-bottom:0.5em;
  }

  h5{
    font-size:0.92rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.07em;
    color:var(--grey-1);
    margin-top:1.3em;
    margin-bottom:0.5em;
  }

  h6{
    font-size:0.78rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.13em;
    color:var(--grey-2);
    margin-top:1.3em;
    margin-bottom:0.5em;
  }

  /* ---------- 4. paragraphs ---------- */
  p{
    font-size:1rem;
    line-height:1.75;
    color:var(--grey-1);
    margin-bottom:1.3em;
  }

  /* ---------- 5. links: external vs internal (scoped to article body) ---------- */
  article a{
    color:var(--fg);
    text-decoration:none;
    border-bottom:1px solid var(--grey-2);
    transition:border-color .15s linear, color .15s linear;
  }
  article a:hover,
  article a:focus-visible{
    color:var(--grey-1);
    border-color:var(--fg);
  }

  /* external links: opened in a new tab, signalled with a dotted rule + arrow */
  article a[target="_blank"]{
    border-bottom-style:dotted;
  }
  article a[target="_blank"]::after{
    content:"↗";
    display:inline-block;
    margin-left:0.2em;
    font-size:0.75em;
    transform:translateY(-0.1em);
  }

  /* ---------- 6. time ---------- */
  time{
    font-size:0.85em;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--grey-2);
    font-variant-numeric:tabular-nums;
  }

  /* ---------- 7. abbr ---------- */
  abbr{
    text-decoration:underline dotted;
    text-decoration-color:var(--grey-2);
    text-underline-offset:3px;
    cursor:help;
  }

  /* ---------- 8. dfn ---------- */
  dfn{
    font-style:normal;
    font-weight:700;
    color:var(--fg);
  }

  /* ---------- 9. blockquote ---------- */
  blockquote{
    margin:1.8em 0;
    padding:calc(var(--unit)*2) clamp(20px,4vw,32px);
    background:var(--bg);
    border-left:3px solid var(--fg);
  }
  blockquote p{
    font-size:1.15rem;
    line-height:1.6;
    color:var(--fg);
    margin-bottom:0.5em;
  }
  blockquote cite{
    display:block;
    margin-top:0.6em;
    font-size:0.78rem;
    font-style:normal;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--grey-2);
  }
  blockquote cite::before{
    content:"— ";
  }

  /* ---------- 1. unordered lists ---------- */
  article section ul{
    list-style:none;
    margin:0 0 1.3em;
  }
  article section ul li{
    position:relative;
    padding-left:1.5em;
    margin-bottom:0.6em;
    line-height:1.65;
  }
  article section ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.55em;
    width:7px;
    height:7px;
    background:var(--fg);
  }

  /* второй уровень вложенности: полый маркер меньшего размера,
     приглушённый текст — та же логика фигура/контур, что у фигур в hero */
  article section ul ul{
    margin:0.6em 0 0;
  }
  article section ul ul li{
    padding-left:1.3em;
    margin-bottom:0.4em;
    font-size:0.92em;
    color:var(--grey-2);
  }
  article section ul ul li::before{
    top:0.5em;
    width:6px;
    height:6px;
    background:none;
    border:1.5px solid var(--grey-2);
  }

  /* ---------- 2. ordered lists ---------- */
  article section ol{
    list-style:none;
    counter-reset:article-ol;
    margin:0 0 1.3em;
  }
  article section ol li{
    display:flex;
    align-items:baseline;
    counter-increment:article-ol;
    margin-bottom:0.7em;
    line-height:1.65;
  }
  article section ol li::before{
    content:counter(article-ol, decimal-leading-zero);
    flex:0 0 auto;
    width:2.6em;
    font-size:0.85em;
    font-weight:700;
    color:var(--grey-2);
    font-variant-numeric:tabular-nums;
  }

  /* ---------- table ---------- */
  .table-wrap{
    margin:1.7em 0;
    background:var(--bg);
    border:1px solid var(--line);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  article section table{
    width:100%;
    min-width:520px;
    border-collapse:collapse;
    font-size:0.92rem;
  }

  article section caption{
    caption-side:top;
    text-align:left;
    padding:calc(var(--unit)*2) calc(var(--unit)*2.5);
    font-size:0.78rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--grey-2);
    border-bottom:1px solid var(--line);
  }

  article section thead th{
    text-align:left;
    padding:calc(var(--unit)*1.5) calc(var(--unit)*2.5);
    font-size:0.76rem;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:var(--grey-2);
    border-bottom:2px solid var(--fg);
    white-space:nowrap;
  }

  article section tbody td{
    padding:calc(var(--unit)*1.5) calc(var(--unit)*2.5);
    border-bottom:1px solid var(--line);
    color:var(--grey-1);
    vertical-align:top;
  }

  article section tbody tr:last-child td{
    border-bottom:none;
  }

  article section tbody tr:hover td{
    color:var(--fg);
  }

  /* утилита для колонок с числами — переиспользуется на любой th/td */
  article section .t-num{
    text-align:right;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
  }

  /* ---------- 10. details / summary ---------- */
  details{
    margin:1.3em 0;
    background:var(--bg);
    border:1px solid var(--line);
  }

  summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1em;
    padding:calc(var(--unit)*2) calc(var(--unit)*2.5);
  }
  summary::-webkit-details-marker{
    display:none;
  }

  /* headings used inside summary must not add their own spacing —
     otherwise the row height (and the marker with it) shifts per item */
  summary h3,
  summary h4,
  summary h5{
    margin:0;
    font-size:1.05rem;
    text-transform:none;
    letter-spacing:0;
  }

  /* fixed-width box so the marker never shifts horizontally,
     regardless of the summary content next to it */
  summary::after{
    content:"+";
    flex:0 0 auto;
    width:1em;
    text-align:center;
    font-size:1.3rem;
    font-weight:700;
    line-height:1;
    color:var(--fg);
    transition:transform .15s linear;
  }
  details[open] summary::after{
    transform:rotate(45deg);
  }

  details > :not(summary){
    padding:0 calc(var(--unit)*2.5) calc(var(--unit)*2.5);
  }
  details > p:not(summary){
    margin-bottom:0;
  }

  /* ---------- breadcrumbs ---------- */
  .breadcrumbs{
    background:var(--bg);
    border-bottom:1px solid var(--line);
  }

  .breadcrumbs ol{
    list-style:none;
    margin:0;
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    font-size:0.76rem;
    letter-spacing:0.05em;
  }

  .breadcrumbs li{
    display:flex;
    flex:none;
    align-items:center;
    gap:8px;
    padding-block:calc(var(--unit)*1.25);
    white-space:nowrap;
  }

  .breadcrumbs li:not(:last-child){
    padding-right:16px;
    margin-right:8px;
    border-right:1px solid var(--line);
  }

  .breadcrumbs .index{
    color:var(--grey-2);
    font-variant-numeric:tabular-nums;
  }

  .breadcrumbs a{
    color:var(--grey-1);
    text-decoration:none;
    text-transform:uppercase;
    border-bottom:1px solid transparent;
    transition:border-color .15s linear, color .15s linear;
  }
  .breadcrumbs a:hover,
  .breadcrumbs a:focus-visible{
    color:var(--fg);
    border-color:var(--fg);
  }

  .breadcrumbs li[aria-current="page"]{
    padding-inline:10px;
    background:var(--fg);
    color:var(--bg);
    text-transform:uppercase;
    font-weight:700;
  }
  .breadcrumbs li[aria-current="page"] .index{
    color:var(--bg);
    opacity:.55;
  }

  /* ---------- page nav ---------- */
  .page-nav{
    background:var(--bg);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    margin-bottom:calc(var(--unit)*4);
  }

  .page-nav-row{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:calc(var(--unit)*3);
    padding-block:calc(var(--unit)*2.5);
  }

  .page-nav-label{
    font-size:0.75rem;
    font-weight:700;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--grey-2);
    flex:none;
  }

  .page-nav ul{
    list-style:none;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:calc(var(--unit)*3);
  }

  .page-nav a{
    font-size:0.82rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--grey-1);
    padding-block:4px;
    border-bottom:1px solid transparent;
    transition:border-color .15s linear, color .15s linear;
  }
  .page-nav a:hover,
  .page-nav a:focus-visible{
    color:var(--fg);
    border-color:var(--fg);
  }

  /* ---------- responsive ---------- */
  @media (max-width:768px){
    h2{ margin-top:1.8em; }
  }

  @media (max-width:480px){
    .breadcrumbs ol{ font-size:0.68rem; }
    .breadcrumbs li:not(:last-child){ padding-right:10px; margin-right:4px; }
    article{ padding-block:36px 48px; }
    blockquote p{ font-size:1.05rem; }
    article section ol li::before{ width:2.2em; }
    .page-nav-row{
      flex-direction:column;
      align-items:flex-start;
      gap:calc(var(--unit)*1.5);
    }
    .page-nav ul{ gap:calc(var(--unit)*2); }
  }

  @media (prefers-reduced-motion: reduce){
    *{ transition:none !important; }
  }
  
/* == FOOTER COMPONENT == */
.site-footer-wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px);}.site-footer{border-top:1px solid var(--line);background:var(--bg);}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(var(--unit)*4);padding-block:calc(var(--unit)*6) calc(var(--unit)*4);border-bottom:1px solid var(--line);}.footer-brand{flex:1 1 220px;}.footer-logo{display:inline-block;}.footer-logo img{display:block;width:80px;height:51px;}.footer-tagline{margin-top:calc(var(--unit)*2);font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--grey-2);max-width:28ch;}.footer-nav{flex:2 1 340px;}.footer-nav-label{display:block;font-size:0.74rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--grey-2);margin-bottom:calc(var(--unit)*2);}.footer-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--unit)*1.5) calc(var(--unit)*3);}.footer-nav a{font-size:0.88rem;letter-spacing:0.02em;color:var(--grey-1);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s linear, border-color .15s linear;}.footer-nav a:hover, .footer-nav a:focus-visible{color:var(--fg);border-color:var(--fg);}.footer-social{flex:0 1 auto;}.footer-social ul{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--unit)*1.5);}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);color:var(--fg);transition:background-color .15s linear, border-color .15s linear;}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--unit)*1.5) calc(var(--unit)*3);padding-block:calc(var(--unit)*3);font-size:0.76rem;letter-spacing:0.03em;color:var(--grey-2);}@media (max-width:480px){.footer-top{padding-block:calc(var(--unit)*4) calc(var(--unit)*3);}.footer-bottom{flex-direction:column;gap:calc(var(--unit)*1);}}
/* == END FOOTER COMPONENT == *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'own-Futura-Normal';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://seom.uno/wp-content/uploads/2022/05/own-Futura-Normal.ttf') format('truetype');
}
/* End Custom Fonts CSS */