/* WorkRussia UX refinement: use the existing tokens and components. */
.wr-home-hero.section{padding-block:32px 28px}
.wr-home-hero .wr-hero-grid{grid-template-columns:minmax(0,1fr) 248px;gap:36px;align-items:center}
.wr-home-hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;margin:0}
.wr-home-hero .lead{max-width:650px;margin-top:16px;font-size:18px;line-height:1.5}
.wr-home-hero .wr-search-card{position:relative;z-index:2;margin-top:22px;backdrop-filter:none;-webkit-backdrop-filter:none}
.wr-home-hero .wr-hero-phone{align-self:center}
.wr-home-hero .mobile-frame{width:248px;height:400px;border-radius:28px;transform:none}
.wr-home-hero .mobile-frame::before{width:72px;height:17px}
.wr-home-hero .wr-phone-list{grid-template-columns:minmax(0,1fr);max-height:305px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.wr-home-hero .wr-phone-item{min-width:0;max-width:100%;padding:10px;border-radius:12px}
.wr-home-hero .wr-phone-item__title{font-size:13px;-webkit-line-clamp:2}
.wr-home-hero .wr-phone-item__employer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wr-home-hero .wr-phone-item__salary{font-size:16px;margin-top:6px}
.wr-home-fresh.section--tight{position:relative;z-index:1;padding-top:24px}
.wr-drawer .wr-drawer__secondary{margin-top:20px;padding-top:12px;border-top:1px solid var(--hairline)}
.wr-drawer .wr-drawer__secondary>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--muted);font-size:14px;text-decoration:none;border-radius:12px}
.wr-drawer .wr-drawer__secondary>a:hover{color:var(--ink);background:var(--blue-50)}
.wr-drawer .wr-drawer__secondary>a:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}
/* Advertising stays distinct from the primary contact action; legal facts remain visible. */
.wr-vacancy-sidebar{display:flex;flex-direction:column;height:100%}
.wr-vacancy-sidebar>.wr-contact-rail{flex:1 0 auto}
.wr-vacancy-sidebar>.wr-cardpromo{position:relative;z-index:1;flex:none}
.wr-cardpromo.wr-cardpromo--secondary{margin-top:24px;padding:16px;border-radius:16px;background:var(--paper);border:1px solid var(--hairline);box-shadow:none;backdrop-filter:none}
.wr-cardpromo--secondary .wr-cardpromo__lead{display:block;margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}
.wr-cardpromo--secondary .wr-cardpromo__logo{width:36px;height:36px;border-radius:9px}
.wr-cardpromo--secondary .wr-cardpromo__title{font-size:15px}
.wr-cardpromo--secondary .wr-cardpromo__fact{display:block;font-size:13px;line-height:1.5}
.wr-cardpromo--secondary .wr-cardpromo__cta{min-height:44px;margin-top:12px;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink);box-shadow:none;font-size:14px}
.wr-cardpromo--secondary .wr-cardpromo__cta:hover{background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-700)}
.wr-cardpromo--secondary .wr-adlabel{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.wr-cardpromo--secondary .wr-cardpromo__all{min-height:32px;display:flex;align-items:center;justify-content:center;margin-top:4px}
@media(max-width:1024px){
 .wr-home-hero .wr-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .wr-home-hero .wr-hero-phone{display:none}
 .wr-vacancy-sidebar{height:auto}
 .wr-vacancy-sidebar>.wr-contact-rail{display:none}
}
@media(max-width:680px){
 .wr-home-hero.section{padding-block:24px 20px}
 .wr-home-hero h1{font-size:clamp(32px,8.4vw,42px);line-height:1.12}
 .wr-home-hero .lead{margin-top:14px;font-size:16px;line-height:1.5}
 .wr-home-hero .wr-search-card{margin-top:18px}
 .wr-home-hero .wr-intents{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px;overscroll-behavior-x:contain;scrollbar-width:thin}
 .wr-home-hero .wr-intent{flex:0 0 auto;min-height:44px}
 .wr-home-fresh.section--tight{padding-top:20px}
}
@media(max-width:380px){.site-header .brand--image .brand-logo-img{max-width:100%;height:auto}}
