/* Canonical visual tokens and shared components. Page CSS must not restyle them. */
:root{
 --abd-font:"ABD Chrome Manrope",Manrope,Arial,sans-serif;
 --abd-ink:#041823;--abd-navy:#031219;--abd-cyan:#00c8e0;--abd-muted:#496176;--abd-line:#d9e8ed;--abd-paper:#fff;
 --abd-body-size:18px;--abd-body-leading:1.65;--abd-reading-size:19px;--abd-reading-leading:1.75;
 --abd-title-size:clamp(36px,4vw,56px);--abd-title-leading:1.1;--abd-section-size:clamp(30px,3.3vw,44px);--abd-subtitle-size:26px;
 --abd-nav-size:16px;--abd-button-size:18px;--abd-button-height:56px;--abd-button-padding:14px 28px;
 --abd-content-width:1280px;--abd-reading-width:740px;--abd-gutter:48px;
 --abd-action:linear-gradient(110deg,#00798d 0%,#008da2 48%,#00c8e0 100%);
 --abd-action-hover:linear-gradient(110deg,#005e73 0%,#007f95 48%,#00c8e0 100%);
}
body{margin:0}
body:is(.abd-chrome-theme,.abd-chrome-isolated,.abd-relief-home){font-family:var(--abd-font);font-size:var(--abd-body-size);line-height:var(--abd-body-leading)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .abd-site-header,body .abd-site-footer{font-family:var(--abd-font);color:var(--abd-ink);background:#fff;font-size:16px}
body .abd-site-container{width:min(var(--abd-content-width),calc(100% - 2*var(--abd-gutter)));margin-inline:auto}
body .abd-site-header__row{min-height:88px;gap:28px;flex-wrap:nowrap}
body .abd-site-brand{font-size:18px;line-height:1.2;gap:12px;font-weight:800;letter-spacing:-.04em}
body .abd-site-brand img{width:44px;height:44px;flex-basis:44px}
body .abd-site-navigation{margin-left:auto;gap:28px}
body .abd-site-navigation>a:not(.abd-site-consultation),body .header nav>a:not(.button){font-family:var(--abd-font)!important;font-size:var(--abd-nav-size)!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0;min-height:44px}
body .abd-site-header-social{display:flex;gap:12px;flex:none}
.abd-site-header-social>a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#23bbca;color:#fff!important}
.abd-site-header-social .social-vk{background:#087ceb}.abd-site-header-social .social-dzen{background:#222}
.abd-site-header-social .abd-site-icon{width:24px;height:24px}
body .abd-site-icon--telegram{background:transparent url('telegram-brand.svg') center/contain no-repeat;mask:none;-webkit-mask:none;width:28px;height:28px}
.abd-site-header-social .social-telegram{background:none}
.abd-site-header-social .social-telegram .abd-site-icon{width:38px;height:38px}
body .abd-site-footer{padding:28px 0}
body .abd-site-footer__main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0}
body .abd-site-footer .abd-site-brand{font-size:15px}
body .abd-site-footer .abd-site-brand img{width:38px;height:38px;flex-basis:38px}
body .abd-site-social{gap:14px}
body .abd-site-social a{width:44px;height:44px;color:#4c555c}
body .abd-site-social .abd-site-icon{width:24px;height:24px}
.abd-site-privacy{font-size:12px;color:var(--abd-muted)!important}
body #abd-site-header .abd-site-menu-toggle{color:var(--abd-ink)!important;border:1px solid #bfd1da;border-radius:12px}
body .abd-site-header.abd-site-header--focused,body .abd-site-footer.abd-site-footer--focused{background:var(--abd-navy)!important;color:#fff!important}
body .abd-site-footer--focused .abd-site-social a,body .abd-site-footer--focused .abd-site-privacy{color:#d6e4eb!important}
body.abd-chrome-landing .abd-site-header{position:sticky;inset:auto;top:var(--abd-header-top,0px);background:#fff}
body #abd-site-header.abd-site-header--focused .abd-site-menu-toggle{display:none!important}
body #abd-site-header.abd-site-header--focused .abd-site-navigation{display:flex!important;position:static;inset:auto;width:auto;margin-left:auto;padding:0;border:0;background:transparent}
/* One button, two named sizes. Geometry and typography override legacy page CSS. */
body :is(.button,.abd-editorial-button,.abd-site-consultation),body.abd-chrome-quiz :is(.primary,#download-guide){
 display:inline-flex;align-items:center;justify-content:center;gap:20px;
 min-height:var(--abd-button-height)!important;height:auto;width:max-content!important;max-width:100%!important;padding:var(--abd-button-padding)!important;
 border:1px solid #00bfd8!important;border-radius:999px!important;background:var(--abd-action)!important;color:#fff!important;
 font-family:var(--abd-font)!important;font-size:var(--abd-button-size)!important;font-weight:700!important;line-height:1.3!important;
 text-transform:none;letter-spacing:0;text-decoration:none;white-space:normal;text-align:center;
 box-shadow:0 5px 15px #007f8c18;cursor:pointer;transform:none;transition:box-shadow .2s,filter .2s
}
body :is(.button,.abd-editorial-button,.abd-site-consultation):hover,body.abd-chrome-quiz :is(.primary,#download-guide):hover{background:var(--abd-action-hover)!important;color:#fff!important;transform:none;box-shadow:0 6px 18px #007f8c24}
body :is(.button,.abd-editorial-button,.abd-site-consultation)>img{filter:brightness(0) invert(1);transition:transform .2s}
body :is(.button,.abd-editorial-button,.abd-site-consultation) .abd-site-icon--arrow{color:#fff!important;width:20px;height:20px;transition:transform .2s}
body :is(.button,.abd-editorial-button,.abd-site-consultation):hover>:is(img,.abd-site-icon--arrow):last-child{transform:translateX(4px)}
body :is(.button,.abd-editorial-button,.abd-site-consultation):focus-visible{outline:3px solid #007f8c;outline-offset:4px;box-shadow:0 0 0 3px #fff}
body :is(.button,.abd-editorial-button,.abd-site-consultation):active{filter:brightness(.94)}
body :is(.button,.abd-editorial-button,.abd-site-consultation):disabled,body.abd-chrome-quiz :is(.primary,#download-guide):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
body .abd-site-navigation .abd-site-consultation,body .header nav .button{--abd-button-size:16px;--abd-button-height:48px;--abd-button-padding:11px 22px;gap:16px}
body .contact-grid>div{min-width:0;max-width:100%}
/* Type roles. Feature titles may be larger, ordinary headings use this scale. */
body .abd-editorial .abd-article-guide-hero h1{font-family:var(--abd-font);font-size:var(--abd-title-size);line-height:var(--abd-title-leading);font-weight:800;letter-spacing:-.045em}
body .abd-editorial .abd-guide-reading .abd-editorial-prose{font-family:var(--abd-font);font-size:var(--abd-reading-size);line-height:var(--abd-reading-leading)}
body .abd-editorial .abd-guide-section h2{font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-.035em}
body .abd-editorial .abd-guide-section h3{font-size:24px;line-height:1.3;font-weight:750;letter-spacing:-.025em}
@media(max-width:1150px){body .abd-site-header-social{display:none}body .abd-site-navigation{gap:22px}}
@media(max-width:780px){
 :root{--abd-gutter:20px;--abd-body-size:17px;--abd-reading-size:18px;--abd-reading-leading:1.7;--abd-button-size:17px;--abd-button-height:52px;--abd-button-padding:12px 22px;--abd-title-size:36px;--abd-section-size:32px;--abd-subtitle-size:23px}
 body .abd-site-header__row{min-height:72px;justify-content:space-between;gap:12px}
 body .abd-site-brand{font-size:16px}body .abd-site-brand img{width:36px;height:36px;flex-basis:36px}
 body .abd-site-navigation{margin:0}
 body.abd-chrome-js .abd-site-navigation,html.abd-chrome-js body .abd-site-navigation{inset-inline:-20px;padding:20px;background:#fff;border-bottom:1px solid var(--abd-line);flex-direction:column;align-items:stretch;gap:12px}
 body .abd-site-header--focused .abd-site-navigation{flex-direction:row}
 body .abd-site-footer__main{flex-wrap:wrap;gap:20px}body .abd-site-footer__main>.abd-site-brand{flex-basis:100%}
 body .abd-site-privacy{max-width:160px}
 body :is(.button,.abd-editorial-button){max-width:100%}
 body .abd-editorial .abd-guide-section h2{font-size:28px}body .abd-editorial .abd-guide-section h3{font-size:22px}
}
@media(max-width:560px){body .abd-site-header--focused .abd-site-brand>span{display:none}}
@media(max-width:450px){body .abd-site-footer__main{flex-direction:column;align-items:flex-start}body .abd-site-social{margin:0;gap:18px}body .abd-site-privacy{max-width:none}}
@media(prefers-reduced-motion:reduce){body :is(.button,.abd-editorial-button,.abd-site-consultation),body :is(.button,.abd-editorial-button,.abd-site-consultation)>*{transition:none}body :is(.button,.abd-editorial-button,.abd-site-consultation):hover>*{transform:none!important}}
