a, a:hover,.menu li a:hover,.menu li.on a,.menu li .subnav a:hover:after,.menu li .subnav a.on,.menu li.subcate:hover a,.menu li.subcate:hover .subnav a:hover,.menu li.subcate:hover .subnav a.on,.menu li.subcate:hover .subnav a.on:after,.sch-m input,.sch-m button:after,.schfixed input,.schclose,.schform input,.schform button:after,.post h2 a:hover,.post h2 .istop:before,.post .user a:hover,.post .date a:hover,.post .cate a:hover,.post .views a:hover,.post .cmtnum a:hover,.post .readmore:hover,.post .readmore:hover:after,.post .tags a:hover,.pages a:hover,a.backlist:hover,.cmtsfoot .reply:hover,.cmtsfoot .reply:hover:before,.cmtsubmit button:hover,.cmtsubmit button:hover:before,.sidebox dd a:hover,#divTags ul li a:hover,#divCalendar td a,#divCalendar #today,#divContorPanel .cp-login a:hover,#divContorPanel .cp-vrs a:hover,#divContorPanel .cp-login a:hover:before,#divContorPanel .cp-vrs a:hover:before,.footer a:hover,.goback:hover,.goback:hover:after,.relateinfo h3 a:hover { color:#0188fb; }@media screen and (max-width:1080px){.menu ul li.subcate.slidedown > a:after {color:#0188fb}}.menu li:before,.schfixed button,.pagebar .now-page,.cmtpagebar .now-page,.pagebar a:hover,.cmtpagebar a:hover,a.backtotop {background:#0188fb}.menuico span {background-color:#0188fb}.menu li .subnav,.schfixed {border-top-color:#0188fb}.menu li.subcate .subnav a {color:#333}.menu li .subnav:before,.sch-m input,.schfixed:before,.schform input,.single h1:after,.single h2:after,.single h3:after,.single h4:after,.single h5:after,.single h6:after,.contitle h1,.contitle h2 {border-bottom-color:#0188fb}.post .readmore:hover,.post .tags a:hover,.pagebar .now-page,.cmtpagebar .now-page,.pagebar a:hover,.cmtpagebar a:hover,a.backlist:hover,.cmtsubmit button:hover,#divTags ul li a:hover,#divCalendar td a,#divContorPanel .cp-login a:hover,#divContorPanel .cp-vrs a:hover,.goback:hover {border-color:#0188fb}.wrapper { background:#f6f8f9; }.ld-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; font-family: "Microsoft YaHei", sans-serif; box-sizing: border-box; }
            .ld-section { padding: 50px 0; background: #fff; }
            .ld-section-gray { background: #f8f9fa; }
            .ld-section-dark { background: #0f192b; color: #fff; }
            .ld-section-title { text-align: left; margin-bottom: 40px; }
            .ld-section-title h2 { font-size: 28px; font-weight: bold; margin-bottom: 10px; color: #333; }
            .ld-section-title p { font-size: 16px; color: #666; }
            .ld-section-dark .ld-section-title h2 { color: #fff; }
            .ld-section-dark .ld-section-title p { color: #aaa; }
            .ld-block-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
            .ld-block-header h3 { font-size: 20px; font-weight: bold; margin: 0; color: #333; }
            .ld-block-header a { font-size: 14px; color: #999; text-decoration: none; }

            .custom-hero-module { width: 100%; height: 500px; background-color: #0d4e96; background-size: cover; background-position: center; display: flex; align-items: center; }
            .hero-content { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; color: #fff; z-index: 2; }
            .hero-title { font-size: 48px; font-weight: bold; margin: 0 0 10px 0; }
            .hero-subtitle { font-size: 20px; margin: 0 0 30px 0; }
            .hero-buttons { display: flex; flex-direction: column; gap: 15px; max-width: 260px; }
            .btn { display: flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 8px; font-weight: bold; transition: all 0.3s; }
            .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.2); }
            .btn-win { background: #fce83a; color: #333; padding: 15px 20px; font-size: 18px; text-align: left; justify-content: flex-start; }
            .btn-win span { display: block; font-size: 12px; font-weight: normal; margin-top: 4px; }

            .ld-rank-wrapper { display: flex; gap: 20px; }
            .ld-rank-col { flex: 1; background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
            .ld-app-item { display: flex; align-items: center; padding: 15px 0; border-bottom: 1px dashed #eee; }
            .ld-app-item:last-child { border-bottom: none; }
            .ld-app-icon { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; margin-right: 15px; }
            .ld-app-info { flex: 1; overflow: hidden; }
            .ld-app-info h4 { margin: 0 0 5px 0; font-size: 16px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
            .ld-app-info p { margin: 0; font-size: 12px; color: #999; }
            .ld-app-btn { padding: 6px 15px; border-radius: 20px; font-size: 13px; text-decoration: none; font-weight: bold; display: inline-block;}
            .btn-yellow { background: #fce83a; color: #333; border: 1px solid #fce83a; }
            .btn-outline { background: transparent; color: #ff9900; border: 1px solid #ff9900; }
            .btn-blue { background: transparent; color: #3b82f6; border: 1px solid #3b82f6; }

            .ld-welfare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
            .ld-welfare-card { display: block; text-decoration: none; transition: transform 0.3s; }
            .ld-welfare-card:hover { transform: translateY(-5px); }
            .ld-welfare-card img { width: 100%; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: block; }
            .ld-welfare-card p { margin: 10px 0 0 0; font-size: 15px; color: #333; text-align: center; }

            .ld-tab-nav { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; }
            .ld-tab-btn { background: #2a3446; color: #999; padding: 15px 30px; border-radius: 8px; cursor: pointer; text-align: center; transition: all 0.3s; width: 200px; }
            .ld-tab-btn h4 { margin: 0 0 5px 0; font-size: 18px; color: #fff; }
            .ld-tab-btn p { margin: 0; font-size: 12px; }
            .ld-tab-btn.active { background: #fce83a; color: #333; transform: translateY(-5px); box-shadow: 0 10px 20px rgba(252, 232, 58, 0.2); }
            .ld-tab-btn.active h4, .ld-tab-btn.active p { color: #333; }
            .ld-video-container { max-width: 900px; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5); border: 4px solid #334155; background: #000; line-height: 0; text-align: center; }
            .ld-video-container video { width: 100%; height: auto; max-height: 70vh; object-fit: contain; display: block; margin: 0 auto; }

            .ld-top-blocks { display: flex; gap: 20px; }
            .ld-col-left { flex: 1; }
            .ld-col-right { width: 380px; }
            .ld-list-box { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
            
            .ld-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
            .ld-img-card { position: relative; border-radius: 8px; overflow: hidden; height: 180px; display: block; }
            .ld-img-card img { width: 100%; height: 100%; object-fit: cover; }
            .ld-img-title { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); color: #fff; padding: 20px 15px 10px; font-size: 14px; }
            .ld-list-top { display: flex; gap: 15px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #eee; }
            .ld-list-top img { width: 110px; height: 70px; border-radius: 4px; object-fit: cover; }
            .ld-list-top-info a { font-size: 15px; font-weight: bold; color: #333; text-decoration: none; }
            .ld-list-item { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
            .ld-list-item a { color: #333; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 80%; }

            .ld-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
            .ld-news-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-decoration: none; display: block;}
            .ld-news-img { width: 100%; height: 160px; }
            .ld-news-img img { width: 100%; height: 100%; object-fit: cover; }
            .ld-news-info { padding: 15px; }
            .ld-news-info h4 { font-size: 15px; color: #333; margin: 0 0 10px 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
            .ld-btn-more { display: inline-block; background: #fce83a; color: #333; padding: 12px 30px; border-radius: 30px; font-weight: bold; text-decoration: none; margin-top: 30px; }

            .ld-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
            .ld-faq-item { background: #fff; padding: 25px; border-radius: 10px; border-left: 4px solid #fce83a; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
            .ld-faq-q { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 10px; }
            .ld-faq-a { font-size: 14px; color: #666; line-height: 1.6; }

            .ld-bottom-banner { background: #ffd000; width: 100%; margin-top: 40px; }
            .ld-banner-inner { max-width: 1200px; margin: 0 auto; height: 100px; position: relative; display: flex; align-items: center; justify-content: flex-end; padding: 0 40px; box-sizing: border-box; }
            .ld-banner-img { position: absolute; left: 50px; bottom: 0; max-height: 180px; z-index: 10; pointer-events: none; }
            .ld-banner-text { font-size: 26px; font-weight: bold; color: #111; letter-spacing: 2px; margin-right: 60px; text-shadow: 0 1px 2px rgba(255,255,255,0.5); }
            .ld-banner-btn { background: #000; color: #ffd000; padding: 12px 35px; border-radius: 30px; font-weight: bold; font-size: 16px; text-decoration: none; transition: transform 0.3s; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
            .ld-banner-btn:hover { transform: scale(1.05); color: #fff; }

            @media (max-width: 900px) {
                .ld-rank-wrapper, .ld-top-blocks { flex-direction: column; }
                .ld-col-right { width: 100%; }
                .ld-tab-nav { flex-direction: column; }
                .ld-tab-btn { width: 100%; }
                .ld-welfare-grid, .ld-news-grid, .ld-faq-grid { grid-template-columns: 1fr; }
                .ld-banner-inner { flex-direction: column; justify-content: center; height: auto; padding: 20px; gap: 15px; }
                .ld-banner-img { display: none; }
                .ld-banner-text { margin-right: 0; font-size: 18px; text-align: center; }
            }