.page-skeleton{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:190px minmax(0,1fr);background:#f8fafc;opacity:1;visibility:visible;transition:opacity .42s ease,visibility .42s ease;overflow:hidden}
.page-skeleton.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.page-skeleton-side{background:#fff;border-right:1px solid #e9edf0;padding:27px 16px}
.page-skeleton-main{padding:39px clamp(18px,2.2vw,64px)}
.skeleton-bar,.skeleton-cover,.skeleton-title,.skeleton-nav{display:block;border-radius:10px;background:linear-gradient(105deg,#e8ecef 25%,#f5f7f9 45%,#e8ecef 65%);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}
.skeleton-brand{width:92px;height:26px;margin-bottom:62px}
.skeleton-nav{width:100%;height:33px;margin:9px 0;border-radius:999px}
.skeleton-nav.short{width:72%}
.skeleton-summary{height:53px;margin-bottom:34px;border-radius:13px}
.skeleton-year{width:140px;height:35px;margin:0 0 22px}
.skeleton-month{height:44px;margin-bottom:18px;border-radius:11px}
.skeleton-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:25px 12px;margin-bottom:68px}
.skeleton-card{min-width:0}
.skeleton-cover{height:116px;border-radius:12px 12px 3px 3px}
.skeleton-title{height:15px;margin:8px 7px 0;width:74%;border-radius:5px}
.skeleton-title.short{width:52%}
@keyframes skeleton-shimmer{from{background-position:130% 0}to{background-position:-130% 0}}
@media(max-width:1100px){.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.page-skeleton{display:block}.page-skeleton-side{height:58px;padding:17px;border-right:0;border-bottom:1px solid #e9edf0}.skeleton-brand{margin:0;width:90px;height:21px}.skeleton-nav{display:none}.page-skeleton-main{padding:20px 15px}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.skeleton-cover{height:180px}.skeleton-summary{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.page-skeleton{transition:none}.skeleton-bar,.skeleton-cover,.skeleton-title,.skeleton-nav{animation:none}}
