/* Shared public chrome. Scoped to avoid landing-specific header/footer styles. */
.z7m-header{display:block!important}
.z7m-header .header-inner{width:100%!important}
.z7m-header .site-nav .channel-link{white-space:nowrap;color:#3f5f76}
@media(min-width:901px) and (max-width:1200px){.z7m-header .brand .brand-text{display:none!important}}
.story .evidence-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:520px!important;object-fit:contain;margin:0 auto;padding:0}
.story .evidence-image{padding-top:16px}
.story .evidence-zoom{margin-top:16px}
@media(max-width:600px){.story .evidence-image img{max-height:420px!important}}
main .closing{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;max-width:100%;clear:both}
main .closing>*{min-width:0;max-width:100%}
main .closing .button{white-space:normal;overflow-wrap:anywhere;justify-content:center;text-align:center}
.case-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px}
.case-contact-label{font-size:13px;line-height:1.7;color:#dbe6ea}
.case-contact-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.case-contact-links a{font:600 15px/1.6 Manrope,Arial,sans-serif;color:#fffdf8;text-decoration:underline;text-underline-offset:4px}
.case-contact-links a:hover{color:#dbe6ea}
@media(max-width:900px){main .closing{grid-template-columns:minmax(0,1fr);gap:20px}main .closing .button{justify-self:start}}
@media(max-width:500px){main .closing{padding:26px 22px}main .closing .button{width:100%;padding:14px 12px}}
.z7m-header .header-actions>a.header-phone{border:0!important;background:none!important;padding:0!important;font-size:14px!important;color:#3f5f76!important}
.z7m-header .site-nav .menu-phone{display:none!important}
@media(max-width:900px){.z7m-header .site-nav.is-open .menu-phone{display:block!important;font-size:18px!important;font-weight:700;color:#3f5f76}}
.z7m-footer .footer-contacts{display:flex;flex-direction:column;gap:7px;margin-top:18px;font-size:17px;font-weight:700;color:#3f5f76}
.z7m-footer .footer-contact-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 38px;max-width:1180px;margin:30px auto 0;padding:22px 0 0;border-top:1px solid #29313a1f;font-size:15px;font-weight:600;color:#3f5f76}
.z7m-footer .footer-contact-strip a{white-space:nowrap}
@media(max-width:1240px){.z7m-footer .footer-contact-strip{margin-left:30px;margin-right:30px}}
@media(max-width:500px){.z7m-footer .footer-contact-strip{margin-left:22px;margin-right:22px;gap:14px 24px;font-size:14px}}
@media(min-width:1151px) and (max-width:1400px){.z7m-header .brand-text{display:none!important}}
@media(min-width:901px) and (max-width:1150px){.z7m-header .header-actions>a:not(.header-phone){display:none!important}}
@media(max-width:600px){.z7m-header .header-actions>a.header-phone{display:none!important}.z7m-header .site-nav.is-open::after{content:none}}
/* Shared readable type scale across service, case, article and legacy pages. */
body{font-family:Manrope,Arial,sans-serif}
main p,main li{font-size:16px!important;line-height:1.8!important}
main .lead,main .section-intro,main .page-intro>p{font-size:18px!important;line-height:1.8!important}
main h1{font-family:Fraunces,Georgia,serif}
main h2{font-family:Fraunces,Georgia,serif}
main h3{font-size:22px;line-height:1.4}
main .button,main .cta,main button[type=submit]{font-size:16px!important;line-height:1.5!important}
main label{font-size:15px!important;line-height:1.7!important}
main input:not([type=checkbox]):not([type=radio]),main textarea,main select{font-family:Manrope,Arial,sans-serif;font-size:16px!important}
main .eyebrow,main .section-label{font-size:12px!important;line-height:1.7!important}
main .micro,main .micro-copy,main .mini-note,main .metric-note,main figcaption,main .status,main .consent,main .consent span,main .consent-check span{font-size:13px!important;line-height:1.8!important}
main .tag,main .case-tag,main .pill{font-size:12px!important;line-height:1.5!important}
main .story p,main .story li{font-size:16px!important;line-height:1.9!important}
main .results th,main .results td{font-size:15px!important;line-height:1.7!important}
.story .case-takeaway{padding:28px}
@media(max-width:600px){.story .case-takeaway{padding:22px}.source-table .table-scroll::before{content:"Прокрутите таблицу вправо →";display:block;font-size:12px;color:#3f5f76;margin-bottom:12px}}
main .story h2{font-size:36px!important;line-height:1.2!important}
main .story h3{font-size:22px!important;line-height:1.4!important}
main .toc b,main .toc a{font-size:14px!important;line-height:1.6!important}
main .fact span,main .scope span,main .scope b{font-size:15px!important;line-height:1.7!important}
main .fact small,main .card-metric small,main .hero-graphic small,main .case-top,main .case-unit{font-size:13px!important;line-height:1.7!important}
main .hero-graphic p,main .case-quote small{font-size:14px!important;line-height:1.8!important}
main .case-card h2{font-size:28px!important;line-height:1.25!important}
main .case-card p,main .case-teaser p{font-size:16px!important;line-height:1.8!important}
main .case-card>a,main .case-read,main .case-catalog-link,main .related{font-size:16px!important;line-height:1.7!important}
main .filters button,main .catalog-count{font-size:14px!important;line-height:1.6!important}
main .home-hook-title{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.15!important}
@media(max-width:600px){main .lead,main .section-intro,main .page-intro>p{font-size:17px!important}main .story h2{font-size:30px!important}main .case-card h2{font-size:26px!important}}
/* Native stretched link: whole case card supports click, keyboard and new tabs. */
.case-card{position:relative;transition:border-color .2s,box-shadow .2s}
.case-card>a[href^="/cases/"]::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.case-card:hover,.case-card:focus-within{border-color:#3f5f76;box-shadow:0 8px 24px #2f4a5f12}
.case-card>a[href^="/cases/"]:focus-visible{outline:none}
.case-card>a[href^="/cases/"]:focus-visible::after{outline:2px solid #3f5f76;outline-offset:4px}
html{overflow-x:clip}
body{overflow-x:clip}
/* Full-bleed chrome and decorative widgets must not widen the document. */
.page-shell{overflow-x:clip}
.z7m-footer .footer-inner{border:0!important;box-shadow:none!important}
.z7m-footer::before,.z7m-footer::after,.z7m-footer .footer-inner::before,.z7m-footer .footer-inner::after{display:none!important}
.z7m-footer{box-shadow:none!important}
.reviews-float-button,.button.reviews-float-button{right:-20px!important;transition:right .22s ease,background-color .2s ease}
.reviews-float-button:hover,.button.reviews-float-button:hover,.reviews-float-button:focus-visible,.button.reviews-float-button:focus-visible{right:0!important}
.tinktink-float-button .tinktink-float-button-label{position:relative;left:-7px}
.z7m-header,.z7m-footer{box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;letter-spacing:normal!important;line-height:1.6!important;color:#29313a!important}
.z7m-header *,.z7m-footer *{box-sizing:border-box}
.z7m-header{position:relative!important;top:auto!important;z-index:90!important;height:auto!important;padding:0!important;background:#fbf8f2!important;border:0!important;border-bottom:1px solid #29313a1f!important;box-shadow:none!important}
.z7m-header .header-inner{max-width:1240px!important;margin:auto!important;padding:17px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.z7m-header a,.z7m-footer a{color:inherit;text-decoration:none}
.z7m-header .brand{display:flex!important;align-items:center!important;gap:14px!important;letter-spacing:normal!important;font-size:14px!important;flex-shrink:0}
.z7m-header .brand-logo{width:120px!important;height:auto!important;display:block!important}
.z7m-header .brand-text{display:grid!important;gap:2px!important;font-size:12px!important;line-height:1.5!important}
.z7m-header .brand-text strong{font-size:14px!important;font-weight:700!important}
.z7m-header .brand-text>span{color:#59636d!important}
.z7m-header .site-nav{display:flex!important;align-items:center!important;gap:20px!important;font-size:14px!important;font-weight:500!important;position:static!important;background:none!important;padding:0!important;box-shadow:none!important}
.z7m-header .header-actions{display:flex!important;align-items:center!important;gap:12px!important}
.z7m-header .header-actions>a{white-space:nowrap!important;border:1px solid #29313a1f!important;border-radius:30px!important;padding:12px 19px!important;background:#fff!important;box-shadow:none!important;font:700 14px Manrope,Arial,sans-serif!important}
.z7m-header .nav-toggle{display:none!important}
.z7m-header .nav-dropdown,.z7m-footer .nav-dropdown{position:relative!important}
.z7m-header .nav-dropdown-trigger,.z7m-footer .nav-dropdown-trigger{font:inherit!important;color:inherit!important;border:0!important;background:none!important;padding:0 17px 0 0!important;cursor:pointer}
.z7m-header .nav-dropdown-trigger::after,.z7m-footer .nav-dropdown-trigger::after{content:"";position:absolute;right:0;top:9px;width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.z7m-header .nav-dropdown-menu,.z7m-footer .nav-dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:300px!important;padding:16px!important;background:#fffdf8!important;border:1px solid #29313a1f!important;border-radius:18px!important;box-shadow:0 20px 45px #29313a14!important;z-index:100!important}
.z7m-header .nav-dropdown-menu a,.z7m-footer .nav-dropdown-menu a{display:block!important;padding:9px!important;font-size:14px!important;line-height:1.5!important;border-radius:8px}
.z7m-header .nav-dropdown-menu a:hover,.z7m-footer .nav-dropdown-menu a:hover{background:#f1ebe2}
.z7m-header .nav-dropdown:hover>.nav-dropdown-menu,.z7m-header .nav-dropdown.is-open>.nav-dropdown-menu,.z7m-footer .nav-dropdown:hover>.nav-dropdown-menu,.z7m-footer .nav-dropdown.is-open>.nav-dropdown-menu{display:block!important}
.z7m-footer{display:block!important;padding:45px 0!important;margin-top:55px!important;margin-bottom:0!important;border:0!important;border-top:1px solid #29313a1f!important;background:#f1ebe2!important}
.z7m-footer .footer-inner{max-width:1240px!important;margin:auto!important;padding:0 30px!important;display:grid!important;grid-template-columns:1.5fr 1fr 1.2fr!important;gap:45px!important}
.z7m-footer .footer-logo{width:110px!important;height:auto!important;display:block!important}
.z7m-footer p{font-size:14px!important;line-height:1.8!important;color:#59636d!important;max-width:370px!important;margin:16px 0 0!important}
.z7m-footer .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;font-size:14px!important}
.z7m-footer .footer-note{font-size:12px!important;color:#59636d!important}
@media(max-width:1150px){.z7m-header .brand-text{display:none!important}.z7m-header .site-nav{gap:15px!important}}
@media(max-width:900px){.z7m-header .header-inner{flex-wrap:wrap!important;padding:16px 22px!important}.z7m-header .brand-logo{width:95px!important}.z7m-header .header-actions{margin-left:auto!important}.z7m-header .nav-toggle{display:block!important;font:600 14px Manrope,Arial,sans-serif!important;border:1px solid #29313a33!important;border-radius:9px!important;padding:10px 14px!important;width:auto!important;height:auto!important;background:#fffdf8!important;color:#29313a!important}.z7m-header .nav-toggle::before,.z7m-header .nav-toggle::after{display:none!important}.z7m-header .site-nav{display:none!important;order:3!important;width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.z7m-header .site-nav.is-open{display:flex!important}.z7m-header .nav-dropdown-menu{position:static!important;min-width:0!important;width:100%!important;margin-top:10px!important;box-shadow:none!important}.z7m-footer .footer-inner{grid-template-columns:1fr 1fr!important;gap:30px!important}.z7m-footer .footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:500px){.z7m-header .header-actions>a{font-size:12px!important;padding:10px 12px!important}.z7m-header .header-inner{gap:10px!important}.z7m-footer .footer-inner{grid-template-columns:1fr!important;padding:0 22px!important}.z7m-footer .nav-dropdown-menu{left:auto!important;right:0!important;min-width:270px!important}}
@media(min-width:901px){.z7m-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:24px!important}.z7m-header .brand{justify-self:start!important}.z7m-header .site-nav{justify-self:center!important;flex-wrap:nowrap!important}.z7m-header .header-actions{justify-self:end!important;margin-left:0!important}}
