/* Shared additions: branch photography; existing typography and form styles stay intact. */
.hm-branch-photo-card{position:relative!important;overflow:hidden!important;isolation:isolate;padding-top:210px!important;background:#fff!important}
.hm-branch-photo-card>.hm-branch-photo-frame{position:absolute;inset:0 0 auto;width:100%;height:240px;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(#000 62%,transparent 100%)}
.hm-branch-photo-frame>.hm-branch-photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 38%;border:0!important;border-radius:0!important}
.hm-branch-photo-card[data-branch="1841"] .hm-branch-photo{position:absolute;left:50%;top:44%;width:max(125%,665px)!important;height:auto!important;transform:translate(-47%,-40%);transform-origin:center}
.hm-branch-photo-card[data-branch="322a"] .hm-branch-photo{object-position:100% 100%}
.hm-branch-photo-card .location-num,.hm-branch-photo-card>.lr-location-pin{position:absolute;top:20px;left:20px;margin:0!important}
.hm-branch-photo-card .location-num{background:#111!important;color:#fff!important;outline:3px solid #fff;outline-offset:0}
.hm-branch-photo-card .location-num img{filter:brightness(0) invert(1)!important}
.hm-branch-photo-card>.lr-location-pin{width:36px!important;height:36px!important;border-radius:50%!important;background:#111!important;outline:3px solid #fff;outline-offset:0}
.hm-branch-photo-card>.lr-location-pin .hm-pixel-number{width:22px;height:22px;filter:brightness(0) invert(1)}
.landing-v2 .lr-location-card.hm-branch-photo-card{display:block;min-height:335px}
.tk-hero-footnote{flex-wrap:wrap}
.tk-hero-footnote>a{display:inline-flex;align-items:center;gap:5px}
.tk-hero-footnote>a>svg{flex:none}
.tk-page .tk-hero .hm-hero-press{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tk-page .tk-hero .hm-hero-press>span{color:#d8d8d6;font-size:13px}
.tk-page .tk-hero .hm-hero-press>img{width:132px;height:45px;object-fit:contain;background:#fff;padding:8px 12px;border-radius:12px}
.tk-page .tk-hero .hm-hero-press>img:last-child{width:116px}
@media(max-width:480px){.hm-branch-photo-card{padding-top:190px!important}.hm-branch-photo-card>.hm-branch-photo-frame{height:215px}.tk-page .tk-hero .hm-hero-press{gap:8px}.tk-page .tk-hero .hm-hero-press>span{width:100%}}
/* Cookie notice (js/cookie-consent.js), styled like the xopolllucm.ru landings; bottom-left on wide screens,
   the companion stays on the right. */
.hc-cookie{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9995;box-sizing:border-box;width:min(380px,calc(100vw - 36px));padding:22px;background:#fff!important;color:#111;border:1px solid #e3e3e1;border-radius:22px;box-shadow:0 24px 60px -18px rgba(0,0,0,.28);font-family:Onest,system-ui,sans-serif;text-align:left;transform:translateY(calc(100% + 40px));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.hc-cookie.show{transform:none}
.hc-cookie[hidden]{display:none!important}
.hc-cookie p{margin:0 0 14px!important;color:#4a4a48!important;font-size:13.5px!important;line-height:1.55!important;font-weight:400}
.hc-cookie a{color:#111!important;text-decoration:underline}
.hc-cookie-row{display:flex;gap:10px}
.hc-cookie-row button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:11px 18px;border:1.5px solid #111;border-radius:999px;background:#111;color:#fff;font:800 14.5px/1.2 Onest,system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:transform .16s}
.hc-cookie-row button:hover{transform:translateY(-2px)}
.hc-cookie-row button:active{transform:none}
/* «Принять» — главная кнопка; «Отклонить» — второстепенная, но заметная и рабочая: читаемый контраст, подчёркнутый
   текст, та же высота и ряд. Не делать её «неактивной» на вид — отказ должен быть очевидно доступен (ст. 9 152-ФЗ). */
.hc-cookie-row button[data-v="accept"]{flex:1.6}
.hc-cookie-row button[data-v="decline"]{flex:0 1 auto;padding:11px 14px;background:none;border-color:transparent;color:#4a4a48;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hc-cookie-row button[data-v="decline"]:hover{transform:none;color:#111}
.hc-cookie-row button:focus-visible{outline:3px solid #7890c0;outline-offset:2px}
.hc-cookie-emo{display:block;flex:none;width:1.08em!important;height:1.08em!important;max-width:none!important;margin:0!important}
/* The cookie wiggles once after the slide-in to lead the eye to «Принять». */
.hc-cookie.show .hc-cookie-emo{animation:hc-cookie-wiggle .8s ease-in-out .55s 1}
@keyframes hc-cookie-wiggle{0%,100%{transform:none}20%{transform:rotate(-16deg) scale(1.15)}45%{transform:rotate(12deg) scale(1.15)}70%{transform:rotate(-6deg)}}
@media(max-width:600px){.hc-cookie{left:10px;right:10px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom));padding:18px}}
@media(prefers-reduced-motion:reduce){.hc-cookie,.hc-cookie-row button{transition:none}.hc-cookie.show .hc-cookie-emo{animation:none}}
.hc-cookie-reset{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
#cookie{scroll-margin-top:84px}
