.staff-page h1{font-size:2.4rem;line-height:1.2;margin:0 0 1.2rem;letter-spacing:-.04em}.staff-layout{display:grid;grid-template-columns:15.6rem minmax(0,1fr);gap:1.65rem;align-items:start}.staff-layout-wide{grid-template-columns:1fr}.staff-sidebar{border:1px solid #dce8e2;border-radius:1.15rem;padding:.65rem;display:flex;flex-direction:column}.staff-sidebar a{display:block;border-radius:.65rem;color:#23312c;font-size:1rem;line-height:1.45;padding:.65rem .8rem;font-weight:500}.staff-sidebar a[aria-current],.staff-sidebar a:hover{background:#edf7f2;color:#008540;text-decoration:none}.staff-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1rem}.staff-card{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:1.1rem;border:1px solid #dce8e2;border-radius:1.15rem;padding:1.25rem;margin:0;min-width:0;min-height:11.7rem;align-items:start}.staff-photo{height:8.1rem;width:6.8rem;border-radius:.9rem;background:#edf7f2;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#afc9bd;font-size:.85rem}.staff-photo img{display:block;width:100%;height:100%;object-fit:cover}.staff-info{min-width:0;overflow-wrap:anywhere}.staff-info h2{font-size:1.15rem;line-height:1.4;margin:0 0 .2rem;font-weight:700;letter-spacing:-.025em}.staff-role{color:#008540;font-size:.96rem;line-height:1.45;font-weight:700;margin:0 0 .2rem}.staff-detail{font-size:.9rem;line-height:1.55;margin:0}.staff-placeholder{color:#a4b1ac}.staff-bio{font-size:.9rem;line-height:1.5;margin-top:.5rem}.staff-bio p{margin:0 0 .4rem}.is-staff main{padding-bottom:3rem}
@media(max-width:1199px){.staff-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.2rem}.staff-cards{grid-template-columns:1fr;gap:1rem}.staff-sidebar a{font-size:.9rem}}
@media(max-width:768px){.staff-page h1{font-size:2rem;margin-bottom:1rem}.staff-layout,.staff-layout-wide{grid-template-columns:1fr;gap:1rem}.staff-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem}.staff-sidebar a{font-size:.9rem;padding:.6rem}.staff-card{padding:1rem;grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;min-height:0}.staff-photo{width:5.2rem;height:6.7rem}.staff-info h2{font-size:1rem}.staff-detail,.staff-role{font-size:.85rem}}
@media(max-width:768px){.is-staff .topbar{display:none}.is-staff .nav-row{min-height:68px;padding-block:10px;gap:10px;flex-wrap:nowrap;position:relative}.is-staff .brand,.is-staff .brand img{width:48px;height:46px;flex-basis:48px}.is-staff .header-phone{display:none}.is-staff .header-call{margin-left:auto}.is-staff .header-call .max{display:none}.is-staff .header-call .call{width:44px;height:44px;min-height:44px;padding:10px;background:#edf7f2;color:#008540;border:0;border-radius:13px}.is-staff .header-call .call span{display:none}.is-staff .header-call .call svg{width:23px;height:23px}.is-staff .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:#edf7f2;color:#008540;font-size:26px;border-radius:13px}.is-staff .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-staff .main-nav{display:none}.is-staff .main-nav.is-open{position:absolute;top:100%;left:-14px;right:-14px;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px;background:#fff;box-shadow:0 8px 16px #123b2614}.is-staff .main-nav a{padding:12px;border-bottom:1px solid #e1eae4;font-size:15px}.is-staff .mobile-access{display:block;padding:12px;border:0;text-align:left;color:#008540;background:#edf7f2}.is-staff .mobile-actions{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0ed}.is-staff .mobile-actions .call{flex:1;font-size:17px;min-height:54px;border-radius:12px}.is-staff .mobile-actions .call span{font-size:0}.is-staff .mobile-actions .call span:after{content:'Позвонить';font-size:17px}.is-staff .mobile-actions .max{display:flex;font-size:16px;min-height:54px;padding:12px 16px;border-radius:12px}.is-staff{padding-bottom:86px}}
@media(max-width:768px){.is-staff .mobile-actions .call{flex:1 1 auto;min-width:0}.is-staff .mobile-actions .max{flex:0 0 68px;width:68px;height:54px}}