*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background-color:#f5f5f5}ul,li{list-style:none}a{text-decoration:none}a:hover,a:active,a:visited{color:teal}.header{display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:70px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);border-bottom:1px solid #e8e8e8}.header-left{display:flex;align-items:center}.header-left .logo{font-size:24px;font-weight:bold;color:#1a1a1a}.header-left .logo span{color:teal}.header-left .nav-menu{display:flex;list-style:none;gap:30px;margin-left:30px}.header-left .nav-menu li a{text-decoration:none;color:#666;font-size:14px;transition:all .3s ease;position:relative;padding:10px 0}.header-left .nav-menu li a:hover{color:teal}.header-left .nav-menu li a.active{color:teal}.header-left .nav-menu li a.active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:teal}.header-right{display:flex;align-items:center;gap:30px}.header-right .search-box{position:relative}.header-right .search-box input{padding:8px 16px 8px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;width:280px;background-color:#f9fafb}.header-right .search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.header-right .btn-member{padding:10px 20px;background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.header-right .btn-member:hover{background-color:#333}.header-right .member-info{display:flex;align-items:center;gap:16px;position:relative;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s ease}.header-right .member-info:hover{background-color:#f9fafb}.header-right .member-info:hover .member-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-right .member-info .member-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1000}.header-right .member-info .member-dropdown::before{content:"";position:absolute;top:-8px;right:16px;width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid #fff}.header-right .member-info .member-dropdown .dropdown-item{display:flex;align-items:center;gap:12px;padding:16px 20px;transition:all .3s ease}.header-right .member-info .member-dropdown .dropdown-item:hover{background-color:#f9fafb}.header-right .member-info .member-dropdown .dropdown-item:hover svg{color:teal}.header-right .member-info .member-dropdown .dropdown-item:hover a{color:teal}.header-right .member-info .member-dropdown .dropdown-item svg{width:18px;height:18px;color:#666;flex-shrink:0;transition:all .3s ease}.header-right .member-info .member-dropdown .dropdown-item a{text-decoration:none;color:#1a1a1a;font-size:14px;font-weight:500;flex:1;transition:all .3s ease}.header-right .member-info .member-dropdown .dropdown-item a:hover{text-decoration:none}.header-right .member-info .member-dropdown .dropdown-divider{height:1px;background-color:#e5e7eb;margin:8px 0}.header-right .user-avatar-nav{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;overflow:hidden}.header-right .user-avatar-nav img{width:100%;height:100%;object-fit:cover}.footer{padding:60px 40px 40px 40px;background-color:#f9fafb}.footer .footer-container{max-width:1200px;margin:0 auto}.footer .footer-container .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer .footer-container .footer-grid .footer-brand h3{font-size:18px;font-weight:bold;color:#1a1a1a;margin-bottom:16px}.footer .footer-container .footer-grid .footer-brand p{font-size:14px;line-height:1.8;color:#666;margin:0}.footer .footer-container .footer-grid .footer-column h4{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.footer .footer-container .footer-grid .footer-column .footer-links{list-style:none;padding:0;margin:0}.footer .footer-container .footer-grid .footer-column .footer-links li{margin-bottom:12px}.footer .footer-container .footer-grid .footer-column .footer-links a{text-decoration:none;font-size:14px;color:#666;transition:all .3s ease}.footer .footer-container .footer-grid .footer-column .footer-links a:hover{color:teal}.footer .footer-container .footer-grid .footer-column .footer-social{display:flex;gap:12px}.footer .footer-container .footer-grid .footer-column .footer-social .social-icon{width:40px;height:40px;background-color:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.footer .footer-container .footer-grid .footer-column .footer-social .social-icon:hover{background-color:teal}.footer .footer-container .footer-grid .footer-column .footer-social .social-icon:hover svg{color:#fff}.footer .footer-container .footer-grid .footer-column .footer-social .social-icon svg{width:18px;height:18px;color:#666}.footer-bottom{padding:12px 0;border-top:1px solid #e5e7eb;text-align:center}.footer-bottom p{font-size:14px;line-height:1.8;color:#666;margin:0}.paging{display:flex;justify-content:center;align-items:center;margin:32px auto;gap:8px;list-style:none;padding:0}.paging li{display:inline-block}.paging li a,.paging li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer;border:1px solid #e5e7eb;color:#666;background-color:#fff}.paging li a:hover,.paging li span:hover{border-color:teal;color:teal;background-color:rgba(66,153,225,.05)}.paging li .pageEllipsis{cursor:default;border:none;background:rgba(0,0,0,0);color:#666}.paging li .pageEllipsis:hover{border:none;color:#666;background:rgba(0,0,0,0)}.paging li.active a{background-color:teal;border-color:teal;color:#fff;font-weight:600}.paging li.active a:hover{background-color:#3197d6;border-color:#3197d6;color:#fff}.no-data{font-size:14px;line-height:1.8;color:#666;margin:0 auto;text-align:center;padding:88px 0}
