/* Shared layout tokens. Reading columns and card internals retain their own measures. */
:root{--abra-content:1280px;--abra-gutter:48px;--abra-section:96px;--abra-block:48px;--abra-crumb-gap:40px;--abra-page-top:140px}
@media(max-width:1024px){:root{--abra-gutter:24px;--abra-section:72px;--abra-block:40px;--abra-page-top:112px}}
@media(max-width:600px){:root{--abra-gutter:20px;--abra-section:56px;--abra-block:32px;--abra-crumb-gap:28px;--abra-page-top:96px}}
body .container,body .container_article,body .acl-wrap,body .acc-wrap,body .ab-wrap{box-sizing:border-box;width:calc(100% - var(--abra-gutter)*2);max-width:var(--abra-content);margin-left:auto;margin-right:auto}
body .ab-wrap{padding-left:0;padding-right:0}
/* Breadcrumbs nested inside an existing container must not acquire a second gutter. */
body .container .breadcrumbs__nav{width:100%;max-width:none;margin:0;padding:0}
body .footer__content.container{width:calc(100% - var(--abra-gutter)*2);max-width:var(--abra-content)}
body .breadcrumbs,body .developers__heroContainer .breadcrumbs,body .av-hero .breadcrumbs{padding:0;margin:0 0 var(--abra-crumb-gap)}
body .breadcrumbs__list{align-items:baseline;row-gap:6px}
body .breadcrumbs__link,body .breadcrumbs__label,body .acl-crumb,body .acc-crumb,body .ab-breadcrumb{font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
body .breadcrumbs__link,body .breadcrumbs__label{padding:0}
body .acl-crumb,body .acc-crumb,body .ab-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 var(--abra-crumb-gap);padding:0}
body .breadcrumbs__item:not(:first-child):before{margin:0 12px;font-size:14px;line-height:1.5}
body main:not([class]):not(:has(>.main)):not(:has(.av-hero)),body main.acl,body main.acc,body main.ab-journal{padding-top:var(--abra-page-top)}
body main>.about,body main>.contacts{padding-top:0}
body .developers__hero{padding-top:var(--abra-page-top);padding-bottom:var(--abra-section);min-height:0}
body .developers__heroContainer .breadcrumbs{margin-bottom:var(--abra-crumb-gap)}
body .acl,body .acc,body .ab-journal{padding-bottom:var(--abra-section)}
/* A small spacing scale replaces the legacy 70/85/120/160/205px jumps. */
body .mb-xl,body .mb-l,body .mb-ml{margin-bottom:var(--abra-section)}
body .mb-m,body .mb-mm,body .mb-s{margin-bottom:var(--abra-block)}
body .mb-sm{margin-bottom:32px}body .mb-xs{margin-bottom:24px}
body .acl-section{padding-top:var(--abra-section);padding-bottom:var(--abra-section)}
body .acc-intro,body .ab-intro{padding-bottom:var(--abra-block)}
body .ab-library{padding-top:var(--abra-block)}
body .acl-hero{margin-bottom:var(--abra-block)}
body main>.about{padding-bottom:var(--abra-section)}
body main>.ourGoal,body main>.achievements{padding-top:0;padding-bottom:var(--abra-section);margin-bottom:0}
body .developers>.developers__problems{padding-top:0}
body .developers>.developers__hero+section{margin-top:0;padding-top:var(--abra-section)}
body .developers__ecosystem,body .developers__darkSection{padding-top:var(--abra-section);padding-bottom:var(--abra-section)}
/* Full-width coloured bands keep the same inner alignment as adjacent sections. */
body .developers__darkSection{margin-left:0;margin-right:0}
body .discussProject__container{padding-top:var(--abra-section);padding-bottom:var(--abra-section)}
body .contacts{padding-bottom:var(--abra-section)}
@media(min-width:1025px){body .swiperWrapper__listWrapper_container{width:calc(100% - var(--abra-gutter)*2);max-width:var(--abra-content);margin-left:auto;margin-right:auto}}
@media(max-width:600px){body .mb-sm{margin-bottom:24px}body .mb-xs{margin-bottom:16px}}

body .breadcrumbs__item{font-size:14px;line-height:1.5}
body .av-hero{padding-top:var(--abra-page-top);padding-bottom:var(--abra-section)}
/* Avoid a stranded dash in the catalog heading after its fixed line break. */
body .acc h1{font-size:clamp(36px,3.6vw,54px)}
body .developers__hero{padding-bottom:calc(var(--abra-section)/2)}
body .developers>.developers__hero+section{padding-top:calc(var(--abra-section)/2)}
