*{box-sizing:border-box}body{margin:0;padding:0;background:#faf7fc}.phone-shell{min-height:100vh;margin:0 auto;background:transparent;position:relative;overflow-x:hidden}@media(max-width:768px){body{background:#faf7fc}.phone-shell{width:100%;max-width:100%;box-shadow:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#faf7fc;color:#30283a;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.loading-box,.empty-box{padding:60px 20px;color:#776e80;text-align:center}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;width:100%}.video-card{min-width:0;overflow:hidden;border:1px solid #e1d9e8;border-radius:4px;background:#fff;cursor:pointer}.video-cover{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f2e8bf}.video-cover img,.video-cover video{width:100%;height:100%;object-fit:cover}.cover-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f2e8bf 25%,#faf7fc,#f2e8bf 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}.video-card-title{margin:0;min-height:54px;padding:9px 10px;color:#30283a;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card:hover .video-card-title{color:#7452a3}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:26px 16px}.pagination button,.pagination .page-num{min-width:40px;height:34px;padding:0 12px;border:1px solid #e1d9e8;border-radius:4px;background:#fff;color:#30283a}.pagination button:not(:disabled):hover{border-color:#7452a3;color:#7452a3}.pagination button:disabled{opacity:.45;cursor:not-allowed}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:769px){.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 13px}}
