@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%)0}}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.4}}.skeleton-item{pointer-events:none;user-select:none}.skeleton-item [class*=skeleton-]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:4px;position:relative;overflow:hidden}.skeleton-item [class*=skeleton-]:nth-child(even){animation:skeleton-pulse 1.8s infinite ease-in-out;background:#e8e8e8}.skeleton-image{width:150px;height:150px;border-radius:8px;margin:0 auto}.skeleton-title{height:24px;width:85%;margin-bottom:12px;border-radius:6px}.skeleton-firm{height:16px;width:70%;margin-bottom:8px}.skeleton-address{height:14px;width:90%;margin-bottom:6px}.skeleton-phone{height:14px;width:60%;margin-bottom:8px}.skeleton-specialization-label{height:14px;width:50%;margin-bottom:6px}.skeleton-specialization-text{height:14px;width:95%;margin-bottom:12px}.skeleton-practice-label{height:14px;width:40%;margin-bottom:6px}.skeleton-practice-text{height:14px;width:100%;margin-bottom:6px}.skeleton-practice-text-2{height:14px;width:75%;margin-bottom:8px}.skeleton-button{height:40px;width:120px;border-radius:6px;margin:0 auto}@media(max-width:768px){.skeleton-image{width:100px;height:100px}.skeleton-title{height:20px}.skeleton-button{width:100px;height:36px}}.lawyers-loading{position:relative}.lawyers-loading::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);z-index:1;pointer-events:none}.skeleton-item{transition:opacity .3s ease-in-out}.skeleton-item.fade-out{opacity:0}.archive-eqheight.fade-in{opacity:0;animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-item [class*=skeleton-]::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,.4),transparent );animation:skeleton-wave 1.8s infinite}@keyframes skeleton-wave{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(prefers-color-scheme:dark){.skeleton-item [class*=skeleton-]{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}.skeleton-item [class*=skeleton-]:nth-child(even){background:#333}.skeleton-item [class*=skeleton-]::after{background:linear-gradient( 90deg,transparent,rgba(255,255,255,.1),transparent )}}@media(prefers-reduced-motion:reduce){.skeleton-item [class*=skeleton-]{animation:skeleton-pulse 2s infinite ease-in-out}.skeleton-item [class*=skeleton-]::after{animation:none}.archive-eqheight.fade-in{animation:none;opacity:1;transform:none}}.skeleton-item::before{content:'Loading lawyer information...';position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}