/* 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){display:inline-flex;align-items:center;box-sizing:border-box;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}
}
/* Same branded marks, disc size and contrast in both shared locations. */
body .abd-site-header-social .abd-social-link,body .abd-site-footer .abd-site-social .abd-social-link{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#222;color:#fff!important;flex:none}
body .abd-social-link:before{content:"";position:absolute;inset:-3px}
body .abd-site-header-social .social-vk,body .abd-site-footer .abd-site-social .social-vk{background:#087ceb}
body .abd-site-header-social .social-telegram,body .abd-site-footer .abd-site-social .social-telegram{background:transparent}
body .abd-site-header-social .abd-social-link .abd-site-icon,body .abd-site-footer .abd-site-social .abd-social-link .abd-site-icon{width:24px;height:24px;color:#fff}
body .abd-site-header-social .social-telegram .abd-site-icon,body .abd-site-footer .abd-site-social .social-telegram .abd-site-icon{width:38px;height:38px;background:transparent url('telegram-brand.svg') center/contain no-repeat;mask:none;-webkit-mask:none}
body .abd-social-link:focus-visible{outline:3px solid #007f8c;outline-offset:4px}
/* Ordinary page sections share a scale, poster titles and author name do not. */
body.abd-relief-home :is(.situations,.career,.blog,.checklist,.contact) h2{font-size:var(--abd-section-size);line-height:1.18;font-weight:800;letter-spacing:-.035em}
body.abd-relief-home .situations-grid h3{font-size:24px;line-height:1.3;font-weight:750}
body.abd-relief-home .situations-grid p{font-size:17px;line-height:1.6}
body .abd-journal-check h2{font-weight:800}
/* Isolated legal route uses the same reading geometry and type roles. */
body.abd-consent-page .abd-consent-reading{box-sizing:border-box;width:min(860px,calc(100% - 2*var(--abd-gutter)));margin:0 auto;padding-block:48px 64px;font-family:var(--abd-font);font-size:var(--abd-reading-size);line-height:var(--abd-reading-leading);color:var(--abd-ink);overflow-wrap:anywhere;min-height:calc(100svh - 220px)}
body.abd-consent-page .abd-consent-reading h1{font:800 var(--abd-title-size)/1.1 var(--abd-font);letter-spacing:-.035em;margin:0 0 36px;padding-bottom:32px;border-bottom:1px solid var(--abd-line)}
body.abd-consent-page .abd-consent-reading p{margin:0 0 22px}
body.abd-consent-page .abd-consent-reading a{color:#007e93;text-decoration:underline;text-underline-offset:3px}
/* Presentation only. The existing consent script still owns every action. */
/* Fixed notices must fit the layout viewport, excluding a visible scrollbar. */
body .pdc-banner.pdc-abd{max-width:calc(100% - 48px)!important}
@media(max-width:600px){body .pdc-banner.pdc-abd{max-width:calc(100% - 24px)!important}}
body .pdc-banner.pdc-abd .pdc-actions .pdc-primary{background:var(--abd-action)!important;color:#fff!important;border-color:#00bfd8!important;font:700 14px/1.3 var(--abd-font)!important;min-height:48px!important}
body .pdc-banner.pdc-abd .pdc-actions .pdc-primary:focus-visible{outline:3px solid #007f8c!important;outline-offset:3px!important}
@media(max-width:380px){body .pdc-banner.pdc-abd{padding:16px!important;gap:12px!important}body .pdc-banner.pdc-abd>.pdc-actions{flex:0 0 64px!important}body .pdc-banner.pdc-abd .pdc-actions button{min-width:64px!important}}
body>button[style*="2147482999"]{font:600 13px/1.4 var(--abd-font)!important;min-height:44px!important;box-sizing:border-box;padding:10px 16px!important;border:1px solid var(--abd-line)!important;border-radius:999px!important;background:#fff!important;color:var(--abd-ink)!important;box-shadow:0 3px 12px #03121914}
body>button[style*="2147482999"]:focus-visible{outline:3px solid #007f8c;outline-offset:3px}
#operator-analytics-choice{box-sizing:border-box;align-items:center!important;font-family:var(--abd-font)!important;font-size:14px!important;line-height:1.5!important;background:var(--abd-navy)!important;color:#fff!important;border-color:#36505b!important;border-radius:16px!important}
#operator-analytics-choice button{box-sizing:border-box;min-height:44px!important;font:700 14px/1.3 var(--abd-font)!important;border-radius:999px!important;padding:11px 18px!important}
#operator-analytics-choice button:not([style*="transparent"]){background:var(--abd-action)!important;color:#fff!important;border:1px solid #00bfd8!important}
@media(max-width:780px){body.abd-relief-home .situations-grid h3{font-size:22px}body.abd-consent-page .abd-consent-reading{padding-block:32px 40px}body.abd-consent-page .abd-consent-reading h1{margin-bottom:28px;padding-bottom:24px}#operator-analytics-choice{max-width:calc(100vw - 32px)!important;right:16px!important;flex-wrap:wrap}}
/* Legacy homepage footer consumes the same marks and geometry as shared chrome. */
body.abd-relief-home .footer-social{display:flex;align-items:center;gap:14px}
body.abd-relief-home .footer-social>a{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#222;color:#fff}
body.abd-relief-home .footer-social>a:before{content:"";position:absolute;inset:-3px}
body.abd-relief-home .footer-social>a>img{display:none}
body.abd-relief-home .footer-social>a:after{content:"";display:block;width:24px;height:24px;background:currentColor;mask:var(--abd-footer-icon) center/contain no-repeat;-webkit-mask:var(--abd-footer-icon) center/contain no-repeat}
body.abd-relief-home .footer-social>a[href*="t.me/"]{background:transparent}
body.abd-relief-home .footer-social>a[href*="t.me/"]:after{width:38px;height:38px;background:transparent url('telegram-brand.svg') center/contain no-repeat;mask:none;-webkit-mask:none}
body.abd-relief-home .footer-social>a[href*="vk.com/"]{background:#087ceb;--abd-footer-icon:url('vk.svg')}
body.abd-relief-home .footer-social>a[href*="dzen.ru/"]{--abd-footer-icon:url('dzen.svg')}
body.abd-relief-home .footer-social>a[href^="mailto:"]{--abd-footer-icon:url('mail.svg')}
/* The outlined envelope needs optical compensation inside the same 38px disc. */
body .abd-site-footer .abd-site-social .social-mail .abd-site-icon,
body.abd-relief-home .footer-social>a[href^="mailto:"]:after{width:28px;height:28px}
body.abd-relief-home .footer-social>a:focus-visible{outline:3px solid #007f8c;outline-offset:4px}
body.abd-chrome-theme .abd-journal-search input[type=search]{font-family:var(--abd-font);font-size:16px;line-height:1.4}
body.abd-chrome-theme .abd-journal-search button{font-family:var(--abd-font);font-size:14px;line-height:1.4;font-weight:700}
@media(max-width:780px){body .abd-editorial.abd-info--legal .abd-info-heading h1{font-size:var(--abd-title-size);line-height:1.1;overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:560px){body .abd-site-header--focused .abd-site-brand>span{display:none}}
/* Secondary navigation action and shared floating utility. */
body .abd-site-navigation>a.abd-site-check{min-height:44px;padding:0;border:0;border-radius:0;color:var(--abd-ink);background:transparent;gap:8px;white-space:nowrap}
body .abd-site-navigation>a.abd-site-check:hover{color:#006b7d}
body .abd-site-check .abd-site-icon{width:16px;height:16px;color:#007e93}
body .abd-site-navigation .abd-menu-social,body .header nav .abd-menu-social{display:none}
body .abd-menu-contacts{display:none}
body .abd-back-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:16px;z-index:490;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;border:1px solid #007e93;border-radius:50%;padding:0;background:#fff;color:#006b7d;box-shadow:0 4px 18px #03121920;cursor:pointer}
body .abd-back-top[hidden]{display:none!important}
body .abd-back-top .abd-site-icon{width:22px;height:22px;transform:rotate(-45deg)}
body .abd-back-top:hover{background:#eafafd}
body .abd-back-top:focus-visible{outline:3px solid #007e93;outline-offset:4px}
body #abd-site-header.abd-site-header--focused .abd-site-menu-toggle{color:#fff!important}
@media(min-width:781px) and (max-width:1250px){body .abd-site-header-social{display:none}body .abd-site-navigation{gap:18px}body .abd-site-header__row{gap:20px}}
@media(max-width:780px){body #abd-site-header.abd-site-header--focused .abd-site-menu-toggle{display:inline-flex!important}body #abd-site-header.abd-site-header--focused .abd-site-navigation{display:none!important;position:absolute;inset-inline:-20px;top:100%;width:auto;padding:20px;background:var(--abd-navy);flex-direction:column;align-items:stretch}body #abd-site-header.abd-site-header--focused[data-menu-open="true"] .abd-site-navigation{display:flex!important}
 body .abd-site-navigation{gap:4px!important;padding:16px 20px 24px!important}
 body .abd-site-navigation>a:not(.abd-site-consultation){min-height:48px;border-bottom:1px solid var(--abd-line);justify-content:space-between}
 body .abd-site-navigation .abd-site-consultation{width:max-content!important;align-self:flex-start;margin-top:16px;min-height:48px!important;justify-content:center}
 body .abd-site-navigation .abd-menu-social,body .header nav .abd-menu-social{display:flex;gap:20px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--abd-line)}
 body .abd-site-navigation .abd-menu-social>a{position:relative}
 body .abd-site-navigation .abd-menu-social>a:before{content:"";position:absolute;inset:-3px}
 body .abd-menu-contacts{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}
 body .abd-menu-contacts a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--abd-muted)}
 body .abd-site-header--focused .abd-site-navigation>a.abd-site-check{color:#fff}
}
@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}}
