/* Source geometry: eli-estate.ru records 4148369501/9701/9801 and 4148370301–0601.
   Scope is intentionally #contact: the header clones these semantic link groups. */
#contact.mdi-footer{--footer-axis:1368px;--footer-gap:56px;position:relative;isolation:isolate;overflow-x:clip;padding:0 0 100px;border:0;color:#fff;background:linear-gradient(90deg,#010101 0%,#0b2f2a 100%);font-family:EliSourceJost,Jost,Arial,sans-serif;font-weight:300}
#contact .shell{width:var(--footer-axis);max-width:calc(100% - 20px);margin-inline:auto}
#contact .mdi-footer-visit{position:relative;height:80vh;min-height:625px;margin:0;isolation:isolate}
#contact .mdi-footer-visit-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:47.905% 54.74%}
#contact .mdi-footer-visit:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#082723 0%,transparent 24%,transparent 86%,#082723 100%)}
#contact .mdi-footer-photo-shades{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}
#contact .mdi-footer-photo-shades:before{content:"";position:absolute;top:-120px;left:-10%;width:120%;height:200px;background:#051412;filter:blur(35px)}
#contact .mdi-footer-photo-shades i{position:absolute;top:calc(100% - 10px);left:-10%;width:120%;height:200px;background:linear-gradient(90deg,#010101 10%,#0b2f2a 91%);filter:blur(50px)}
#contact .mdi-footer-photo-shades i:nth-child(2){top:calc(100% - 20px)}
#contact .mdi-footer-photo-shades i:nth-child(3){top:calc(100% - 50px)}
#contact .mdi-footer-visit-content{position:relative;z-index:2;padding-top:94px}
#contact .mdi-footer-visit-content:before{content:"";position:absolute;top:67px;left:-29px;width:597px;height:144px;background:url('assets/footer-source/title-shade.svg') center/100% 100% no-repeat;filter:blur(21px);opacity:.85;z-index:-1}
#contact .mdi-footer-visit h2{width:570px;max-width:100%;margin:0;color:#fff;font:400 43px/49px EliSourceForum,Forum,serif;text-transform:uppercase;letter-spacing:0}
#contact>.shell{position:relative;z-index:2;margin-top:-57px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--footer-gap);grid-template-rows:266px 198px auto;align-items:start}
#contact .mdi-footer-directory,#contact .mdi-footer-publications{display:contents}
#contact .mdi-footer-group{min-width:0}
#contact .mdi-footer-headquarters{grid-column:1;grid-row:1}
#contact [aria-labelledby="footer-eli-title"]{grid-column:2;grid-row:1}
#contact [aria-labelledby="footer-group-title"]{grid-column:3;grid-row:1}
#contact [aria-labelledby="footer-media-title"]{grid-column:4;grid-row:1}
#contact .mdi-footer-property{grid-column:1;grid-row:2}
#contact .mdi-footer-partners{grid-column:2;grid-row:2}
#contact .mdi-footer-construction{grid-column:3;grid-row:2}
#contact [aria-labelledby="footer-useful-title"]{grid-column:4;grid-row:2}
#contact h2,#contact h3{margin:0 0 24px;color:#fff;font:500 20px/23px EliSourceJost,Jost,Arial,sans-serif;letter-spacing:0}
#contact ul{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}
#contact li{margin:0;font:400 16px/19px EliSourceJost,Jost,Arial,sans-serif;letter-spacing:.5px;color:#fffc}
#contact a{color:inherit;text-decoration:none;text-underline-offset:4px;overflow-wrap:normal}
#contact a:hover{text-decoration:underline}
#contact a:focus-visible{outline:2px solid #fff;outline-offset:4px}
#contact address{margin:0;font:300 16px/24px EliSourceJost,Jost,Arial,sans-serif;letter-spacing:.5px;color:#ffffffa6}
#contact .mdi-footer-address-mobile{display:none}
#contact .mdi-footer-route{display:inline-block;margin-top:12px;font:400 16px/16px EliSourceJost,Jost,Arial,sans-serif;letter-spacing:.5px;text-decoration:underline;text-underline-offset:2px}
#contact .mdi-footer-route span,#contact .mdi-footer-hint{display:none}
#contact .mdi-footer-soon{display:flex;align-items:center;gap:8px}
#contact .mdi-footer-tag{font:300 12px/16px EliSourceJost,Jost,Arial,sans-serif;opacity:.7}
#contact .mdi-footer-tag:before{content:"("}#contact .mdi-footer-tag:after{content:")"}
#contact [aria-labelledby="footer-media-title"]{transform:translateY(-1px)}
#contact [aria-labelledby="footer-media-title"] ul{display:grid;grid-template-rows:repeat(3,42px);grid-auto-flow:column;grid-template-columns:100px 110px;gap:15px 32px}
#contact [data-footer-media]{display:block;width:100px;height:42px;font-size:0;background:var(--footer-logo) left center/contain no-repeat}
#contact [data-footer-media="1"]{--footer-logo:url('assets/footer-source/forbes.svg')}
#contact [data-footer-media="2"]{--footer-logo:url('assets/footer-source/snob.svg')}
#contact [data-footer-media="3"]{--footer-logo:url('assets/footer-source/rbc.svg')}
#contact [data-footer-media="4"]{--footer-logo:url('assets/footer-source/media-04.svg')}
#contact [data-footer-media="5"]{--footer-logo:url('assets/footer-source/media-05.svg')}
#contact [data-footer-media="6"]{--footer-logo:url('assets/footer-source/kommersant.svg');width:110px;height:35px;margin-top:4px}
#contact [aria-labelledby="footer-useful-title"] ul{display:grid;grid-template-rows:repeat(4,19px);grid-auto-flow:column;grid-template-columns:110px 1fr;gap:14px 15px}
#contact [data-footer-social]{display:flex;align-items:center;gap:12px;white-space:nowrap}
#contact [data-footer-social]:before{content:"";display:block;flex:none;width:14px;height:14px;background:var(--footer-icon) center/contain no-repeat}
#contact [data-footer-social="1"]{--footer-icon:url('assets/footer-source/telegram.svg')}
#contact [data-footer-social="2"]{--footer-icon:url('assets/footer-source/youtube.svg')}
#contact [data-footer-social="3"]{--footer-icon:url('assets/footer-source/instagram.svg')}
#contact [data-footer-social="4"]{--footer-icon:url('assets/footer-source/rutube.svg')}
#contact [data-footer-social="5"]{--footer-icon:url('assets/footer-source/max.svg')}
#contact [data-footer-social="6"]{--footer-icon:url('assets/footer-source/habr.svg')}
#contact [data-footer-social="7"]{--footer-icon:url('assets/footer-source/vc.svg')}
#contact [data-footer-social="8"]{--footer-icon:url('assets/footer-source/vk.svg')}
#contact .mdi-footer-bottom{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:263px 455px 362px 1fr;gap:32px;align-items:start;margin-top:68px;padding-top:61px;border-top:1px solid #ffffff4d;letter-spacing:0;text-transform:none}
#contact .mdi-footer-bottom>*{min-width:0}
#contact .mdi-footer-brand{display:flex;align-items:center;gap:12px;margin-top:4px}
#contact .mdi-footer-brand img{display:block;flex:none;width:93px;height:50px}
#contact .mdi-footer-brand p{width:126px;margin:0;font:400 15px/18px EliSourceForum,Forum,serif}
#contact .mdi-footer-company-details,#contact .mdi-footer-legal,#contact .mdi-footer-contact{position:relative}
#contact .mdi-footer-company-details{display:block}
#contact .mdi-footer-company-details:before,#contact .mdi-footer-legal:before,#contact .mdi-footer-contact:before{content:"";position:absolute;top:0;left:-32px;width:1px;height:62px;background:#ffffff4d}
#contact .mdi-footer-company-details p{margin:0 0 7px;font:300 12px/15px EliSourceJost,Jost,Arial,sans-serif;opacity:.7;white-space:nowrap}
#contact .mdi-footer-company-details br{display:none}
#contact .mdi-footer-legal h2{display:none}
#contact .mdi-footer-legal ul{gap:7px}
#contact .mdi-footer-legal li{font-size:12px;line-height:15px;opacity:.7}
#contact .mdi-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px}
#contact .mdi-footer-phone{font:300 16px/16px EliSourceJost,Jost,Arial,sans-serif;white-space:nowrap}
#contact .mdi-footer-email{font:300 13px/16px EliSourceJost,Jost,Arial,sans-serif;order:3}
#contact .mdi-footer-messengers{display:flex;gap:14px}
#contact .mdi-footer-messengers a{display:block;width:20px;height:20px;font-size:0;background:center/contain no-repeat}
#contact .mdi-footer-messengers a[href*="t.me"]{background-image:url('assets/footer-source/telegram-contact.svg')}
#contact .mdi-footer-messengers a[href*="wa.me"]{background-image:url('assets/footer-source/whatsapp-contact.svg');order:-1}
#contact .mdi-footer-messengers a[href*="max.ru"]{background-image:url('assets/footer-source/max-contact.svg')}
@media(min-width:980px) and (max-width:1647px){
 #contact.mdi-footer{--footer-axis:1200px;--footer-gap:53.333333px}
 #contact .mdi-footer-visit-content:before{top:60px}
 #contact [aria-labelledby="footer-media-title"] ul{column-gap:20px}
 #contact .mdi-footer-bottom{grid-template-columns:245px 407px 286px 1fr;gap:32px;margin-top:100px}
 #contact .mdi-footer-brand{gap:16px}
}
@media(min-width:980px) and (max-width:1399px){
 #contact.mdi-footer{--footer-axis:1040px;padding-bottom:60px}
 #contact .mdi-footer-photo-shades i:nth-child(3){top:calc(100% - 30px)}
 #contact .mdi-footer-visit-content:before{left:-25px}
 #contact .mdi-footer-bottom{grid-template-columns:238px 344px 252px 1fr;gap:32px;margin-top:60px}
 #contact .mdi-footer-brand{gap:16px;margin-top:7px}
 #contact .mdi-footer-brand img{width:79px;height:42px}
 #contact .mdi-footer-brand p{width:112px;font-size:13px;line-height:16px}
 #contact .mdi-footer-company-details p,#contact .mdi-footer-legal li{font-size:11px;line-height:14px}
 #contact .mdi-footer-phone{font-size:14px}
 #contact .mdi-footer-messengers{gap:12px}
 #contact .mdi-footer-messengers a{width:18px;height:20px}
}
@media(min-width:980px) and (max-width:1199px){
 #contact.mdi-footer{--footer-axis:820px;--footer-gap:20px}
 #contact .mdi-footer-visit-content{padding-top:74px}
 #contact .mdi-footer-visit h2{font-size:36px;line-height:41px}
 #contact h2,#contact h3{font-size:18px;line-height:21px}
 #contact li{font-size:14px}
 #contact [aria-labelledby="footer-media-title"] ul{grid-template-columns:80px 80px;column-gap:10px}
 #contact [data-footer-media]{width:80px}
 #contact [data-footer-media="6"]{width:88px}
 #contact [aria-labelledby="footer-useful-title"] ul{grid-template-columns:95px 1fr;column-gap:4px}
 #contact [data-footer-social]{gap:8px;font-size:13px}
 #contact .mdi-footer-bottom{grid-template-columns:205px 222px 195px 1fr;gap:24px}
 #contact .mdi-footer-company-details:before,#contact .mdi-footer-legal:before,#contact .mdi-footer-contact:before{left:-16px}
 #contact .mdi-footer-company-details p,#contact .mdi-footer-legal li{font-size:10px;line-height:13px;white-space:normal}
 #contact .mdi-footer-brand img{width:78px;height:42px}
 #contact .mdi-footer-brand p{width:104px;font-size:11px;line-height:13px}
}
@media(max-width:979px){
 #contact.mdi-footer{--footer-axis:640px;--footer-gap:20px;padding-bottom:60px;overflow:hidden}
 #contact .shell{width:calc(100% - 20px);max-width:620px}
 #contact .mdi-footer-visit{height:444px;min-height:0}
 #contact .mdi-footer-visit-photo{left:1px;height:413px;object-position:center}
 #contact .mdi-footer-visit:after{height:413px}
 #contact .mdi-footer-photo-shades:before{top:-60px;height:139px}
 #contact .mdi-footer-photo-shades i{top:345px;height:99px;filter:blur(30px)}
 #contact .mdi-footer-photo-shades i:nth-child(2),#contact .mdi-footer-photo-shades i:nth-child(3){display:none}
 #contact .mdi-footer-visit-content{padding-top:52px}
 #contact .mdi-footer-visit-content:before{display:none}
 #contact .mdi-footer-visit h2{width:420px;font-size:26px;line-height:30px}
 #contact>.shell{position:static;margin-top:0;padding-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:213px 213px 153px 245px auto;column-gap:20px}
 #contact .mdi-footer-headquarters{position:absolute;z-index:2;top:302px;left:max(10px,calc(50% - 310px));width:190px}
 #contact .mdi-footer-headquarters h2{font-size:24px;line-height:28px;margin-bottom:16px}
 #contact address{font-size:17px;line-height:20px}
 #contact .mdi-footer-address-desktop{display:none}
 #contact .mdi-footer-address-mobile{display:block}
 #contact .mdi-footer-route{font-size:17px;line-height:17px;margin-top:12px}
 #contact [aria-labelledby="footer-eli-title"]{grid-column:1;grid-row:1}
 #contact [aria-labelledby="footer-group-title"]{grid-column:2;grid-row:1}
 #contact .mdi-footer-property{grid-column:1;grid-row:2}
 #contact .mdi-footer-partners{grid-column:2;grid-row:2}
 #contact .mdi-footer-construction{grid-column:1/-1;grid-row:3}
 #contact [aria-labelledby="footer-useful-title"]{grid-column:1;grid-row:4}
 #contact [aria-labelledby="footer-media-title"]{grid-column:2;grid-row:4;transform:none}
 #contact h2,#contact h3{font-weight:400;font-size:19px;line-height:23px;margin-bottom:20px}
 #contact li{font-weight:300;font-size:17px;line-height:20px}
 #contact ul{gap:10px}
 #contact [aria-labelledby="footer-useful-title"] ul{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,64px);gap:10px 12px}
 #contact [data-footer-social]{flex-direction:column;gap:12px;font-size:12px;line-height:14px}
 #contact [data-footer-social]:before{width:24px;height:24px}
 #contact [aria-labelledby="footer-media-title"] ul{grid-template-columns:80px 80px;grid-template-rows:repeat(3,42px);gap:26px 36px}
 #contact [data-footer-media],#contact [data-footer-media="6"]{width:80px;height:42px}
 #contact .mdi-footer-bottom{grid-column:1/-1;grid-row:5;margin-top:80px;padding-top:40px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}
 #contact .mdi-footer-brand{grid-column:1/-1;display:flex;gap:49px;margin:0}
 #contact .mdi-footer-brand img{width:110px;height:59px}
 #contact .mdi-footer-brand p{position:relative;width:170px;font-size:20px;line-height:20px}
 #contact .mdi-footer-brand p:before{content:"";position:absolute;left:-25px;top:0;width:1px;height:59px;background:#ffffff4d}
 #contact .mdi-footer-company-details p{font-size:12px;line-height:14px;white-space:normal;margin-bottom:10px}
 #contact .mdi-footer-company-details br{display:none}
 #contact .mdi-footer-legal li{font-size:12px;line-height:14px}
 #contact .mdi-footer-legal ul{gap:10px}
 #contact .mdi-footer-company-details:before,#contact .mdi-footer-legal:before,#contact .mdi-footer-contact:before{display:none}
 #contact .mdi-footer-contact{position:absolute;z-index:2;left:calc(50% + 100px);top:304px;padding:0;gap:15px}
 #contact .mdi-footer-phone{font-size:17px;line-height:20px}
 #contact .mdi-footer-email{font-size:17px;line-height:20px}
 #contact .mdi-footer-messengers{gap:18px}
}
@media(max-width:639px){
 #contact .mdi-footer-visit{height:450px}
 #contact .mdi-footer-visit-photo,#contact .mdi-footer-visit:after{height:350px}
 #contact .mdi-footer-visit-content{padding-top:40px}
 #contact .mdi-footer-headquarters{top:264px;left:10px;width:200px}
 #contact .mdi-footer-contact{top:310px;left:calc(50% + 24px)}
 #contact .mdi-footer-headquarters h2{font-size:20px;line-height:23px}
 #contact>.shell{grid-template-rows:235px 205px 165px 233px 263px auto;padding-top:50px}
 #contact [aria-labelledby="footer-useful-title"]{grid-column:1/-1;grid-row:4}
 #contact [aria-labelledby="footer-media-title"]{grid-column:1/-1;grid-row:5}
 #contact [aria-labelledby="footer-useful-title"] ul{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,64px);gap:18px 10px}
 #contact [data-footer-social]:before{width:28px;height:28px}
 #contact [aria-labelledby="footer-media-title"] h2{margin-bottom:34px}
 #contact [aria-labelledby="footer-media-title"] ul{grid-auto-flow:row;grid-template-columns:repeat(3,98px);grid-template-rows:repeat(2,42px);justify-content:space-between;gap:34px 10px}
 #contact [data-footer-media],#contact [data-footer-media="6"]{width:98px;height:42px;margin:0}
 #contact .mdi-footer-bottom{grid-row:6;grid-template-columns:1fr;gap:24px;margin-top:0;padding-top:40px}
 #contact .mdi-footer-brand{grid-column:1;gap:49px;margin-bottom:8px}
 #contact .mdi-footer-brand p{font-size:19px;line-height:19px}
 #contact .mdi-footer-company-details,#contact .mdi-footer-legal{grid-column:1}
 #contact li{font-size:15px;line-height:19px}
}
@media(max-width:479px){
 #contact .mdi-footer-visit{height:355px}
 #contact .mdi-footer-visit-photo,#contact .mdi-footer-visit:after{height:300px}
 #contact .mdi-footer-visit-content{padding-top:34px}
 #contact .mdi-footer-visit h2{font-size:23px;line-height:26px;width:100%}
 #contact .mdi-footer-photo-shades:before{top:-50px;height:124px}
 #contact .mdi-footer-photo-shades i{top:231px;height:124px}
 #contact .mdi-footer-headquarters{top:194px;width:190px}
 #contact .mdi-footer-headquarters h2{margin:0 0 23px;font-size:20px;line-height:23px;white-space:nowrap}
 #contact address{font-size:15px;line-height:20px}
 #contact .mdi-footer-route{margin-top:12px;font-size:16px;line-height:16px}
 #contact .mdi-footer-contact{left:calc(50% + 24.5px);top:241px;gap:17px}
 #contact .mdi-footer-phone{font-size:15px;line-height:18px}
 #contact .mdi-footer-email{font-size:16px;line-height:19px;white-space:nowrap}
 #contact .mdi-footer-messengers{gap:14px}
 #contact .mdi-footer-messengers a{width:18px;height:18px}
 #contact>.shell{grid-template-rows:235px 205px 145px 233px 263px auto;column-gap:14px}
 #contact li{font-size:13px;line-height:16px}
 #contact ul{gap:14px}
 #contact .mdi-footer-property ul{gap:14px}
 #contact .mdi-footer-tag{font-size:10px}
 #contact .mdi-footer-partners li:first-child{max-width:170px}
 #contact .mdi-footer-bottom{padding-top:40px}
}
@media(max-width:374px){
 #contact .mdi-footer-visit{height:418px}
 #contact .mdi-footer-visit h2{font-size:21px;line-height:25px}
 #contact .mdi-footer-headquarters{top:240px}
 #contact .mdi-footer-contact{top:286px;left:calc(50% + 10px)}
 #contact .mdi-footer-phone{font-size:13px}
 #contact .mdi-footer-email{font-size:13px}
 #contact address{font-size:13px}
 #contact .mdi-footer-route{font-size:14px}
 #contact h2,#contact h3{font-size:18px}
 #contact [aria-labelledby="footer-media-title"] ul{grid-template-columns:repeat(3,80px)}
 #contact [data-footer-media],#contact [data-footer-media="6"]{width:80px}
 #contact .mdi-footer-brand{gap:38px}
 #contact .mdi-footer-brand p{font-size:17px;line-height:19px;width:145px}
}

/* Mobile publication artwork and intrinsic boxes from rec4148370501. */
@media(max-width:639px){
#contact [data-footer-media="1"]{--footer-logo:url('assets/footer-source/media-mobile-1.svg')}
#contact [data-footer-media="2"]{--footer-logo:url('assets/footer-source/media-mobile-2.svg')}
#contact [data-footer-media="3"]{--footer-logo:url('assets/footer-source/media-mobile-3.svg')}
#contact [data-footer-media="4"]{--footer-logo:url('assets/footer-source/media-mobile-4.svg')}
#contact [data-footer-media="5"]{--footer-logo:url('assets/footer-source/media-mobile-5.svg')}
#contact [data-footer-media="6"]{--footer-logo:url('assets/footer-source/media-mobile-6.svg')}
#contact [data-footer-media="2"]{width:88px;height:37px}
#contact [data-footer-media="3"]{width:86px;height:36px;margin-top:2px}
}
@media(min-width:375px) and (max-width:639px){#contact [data-footer-media="1"],#contact [data-footer-media="4"],#contact [data-footer-media="5"],#contact [data-footer-media="6"]{height:41px}}

/* Final source audit: ordinary directory links and desktop logo descriptor. */
#contact .mdi-footer-group li a:not([data-footer-media]):not([data-footer-social]){text-decoration:underline;text-underline-offset:2px}
@media(min-width:980px){#contact .mdi-footer-brand p{text-transform:uppercase}}

/* Match the compact sans-serif rendering of the supplied original footer. */
#contact .mdi-footer-bottom,
#contact .mdi-footer-bottom p,
#contact .mdi-footer-bottom li,
#contact .mdi-footer-bottom a{font-family:Arial,sans-serif;letter-spacing:0}
#contact .mdi-footer-brand p{font-weight:400}
#contact .mdi-footer-company-details p{font-weight:400}
#contact .mdi-footer-legal li{font-weight:400}
#contact .mdi-footer-legal li:last-child{order:-1}
@media(min-width:1200px){
 #contact .mdi-footer-bottom{width:1200px;max-width:calc(100vw - 40px);justify-self:center;grid-template-columns:minmax(0,295fr) minmax(0,383fr) minmax(0,293fr) minmax(127px,127fr);gap:34px;padding-top:60px}
 #contact .mdi-footer-brand{gap:15px;margin-top:6px}
 #contact .mdi-footer-brand img{width:93px;height:50px}
 #contact .mdi-footer-brand p{width:150px;font-size:15px;line-height:18px}
 #contact .mdi-footer-company-details p,#contact .mdi-footer-legal li{font-size:12px;line-height:15px}
 #contact .mdi-footer-company-details p{margin-bottom:7px}
 #contact .mdi-footer-company-details:before,#contact .mdi-footer-legal:before,#contact .mdi-footer-contact:before{left:-35px;height:62px}
 #contact .mdi-footer-phone{font-size:16px;line-height:18px;font-weight:400}
 #contact .mdi-footer-messengers{gap:15px}
 #contact .mdi-footer-messengers a{width:20px;height:20px}
}

/* Public materials live with footer resources and are cloned into the menu. */
#contact .mdi-footer-materials,.mdi-menu .mdi-footer-materials{margin-top:20px}
#contact .mdi-footer-materials h3,.mdi-menu .mdi-footer-materials h3{margin:0 0 8px;font:400 14px/1.4 Jost,Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit}
#contact .mdi-footer-materials a,.mdi-menu .mdi-footer-materials a{font-size:16px;line-height:1.5}
