.specialists-page{padding:var(--space-8) 0 var(--space-24)}.specialists-page__crumbs{margin-bottom:var(--space-5)}.specialists-page__crumbs li{color:var(--text-tertiary)}.specialists-page__crumbs li:last-child>span{color:var(--ink)}.specialists-page__crumbs a{color:var(--text-tertiary)}.specialists-page__crumbs a:hover{color:var(--text-link)}.specialists-page__head{max-width:680px;margin-bottom:var(--space-6)}.specialists-page__head h1{margin:var(--space-3) 0;font-size:clamp(30px,4.6vw,46px)}.specialists-page__head p{color:var(--text-secondary);margin:0}.specialists-page__empty{color:var(--text-tertiary);margin:0}.spec-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.spec-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding-bottom:18px;text-decoration:none;display:flex;overflow:hidden}.spec-card:hover{border-color:var(--green-400);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.spec-card__photo{aspect-ratio:3/4;background:var(--mist-50);margin-bottom:14px;display:block;overflow:hidden}.spec-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-soft) var(--easing-soft)}.spec-card:hover .spec-card__photo img{transform:scale(1.04)}.spec-card h3{color:var(--ink);margin:0 18px 3px;font-size:17px}.spec-card .role{font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--green-700);margin:0 18px 10px}.spec-filter{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:none}.spec-filter button{padding:var(--space-2) var(--space-4);font:inherit;font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.spec-filter button:hover,.spec-filter button.is-active{color:var(--text-white);background:var(--ink);border-color:var(--ink)}.js .spec-filter{display:flex}.spec-card.is-hidden{display:none}
