.page-loading-skeleton{min-height:60vh;width:100%;padding:0;margin:0}.page-loading-skeleton .skeleton-banner{width:100%;height:400px;background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;margin-bottom:2rem}.page-loading-skeleton .skeleton-content{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.page-loading-skeleton .skeleton-line{height:20px;background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.page-loading-skeleton .skeleton-line--title{height:32px;width:60%}.page-loading-skeleton .skeleton-line--short{width:40%}.page-loading-skeleton .skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.page-loading-skeleton .skeleton-card{height:300px;background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}