html,body{margin:0;padding:0;background:#fff}.site-skeleton{width:min(1220px,calc(100% - 80px));margin:auto;padding:24px 0 60px;box-sizing:border-box}.skeleton-block{display:block;background:linear-gradient(90deg,#eef3f7 25%,#f7fafc 50%,#eef3f7 75%);background-size:200% 100%;border-radius:7px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #edf2f5}.skeleton-logo{width:160px;height:44px}.skeleton-nav{width:40%;height:20px}.skeleton-action{width:110px;height:40px}.skeleton-intro{padding:36px 0 32px}.skeleton-title{width:55%;height:38px;margin-bottom:18px}.skeleton-subtitle{width:70%;height:18px}.skeleton-toolbar{width:100%;height:42px;margin:22px 0}.skeleton-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.skeleton-card{border:1px solid #e6edf2;border-radius:11px;padding:10px}.skeleton-cover{height:120px}.skeleton-card-name{height:22px;width:70%;margin:18px 0 12px}.skeleton-card-price{height:26px;width:45%;margin:18px 0 4px}.skeleton-section{height:90px;margin-top:45px}.skeleton-detail{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px;padding-top:36px}.skeleton-overview{display:flex;gap:24px}.skeleton-square{width:220px;aspect-ratio:1;flex-shrink:0}.skeleton-detail-copy{flex:1}.skeleton-detail-copy .skeleton-block{margin-bottom:18px;max-width:100%}.skeleton-content{height:280px;margin-top:28px}.skeleton-recommendation{height:100px;margin-bottom:20px}.skeleton-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.site-skeleton{width:calc(100% - 36px)}.skeleton-header{flex-wrap:wrap}.skeleton-nav{order:3;width:100%}.skeleton-title{width:90%;height:30px}.skeleton-subtitle{width:100%}.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-cover{height:100px}.skeleton-detail{grid-template-columns:1fr}.skeleton-overview{flex-direction:column}.skeleton-square{width:min(100%,240px)}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}
