#jw-header .top-bar{
            background: linear-gradient(135deg, #1877f2 0%, #0d47a1 100%);
            color: #fff;
            text-align: center;
            padding: 12px 20px;
            font-size: 15px;
            position: relative;
            overflow: hidden;
        }
#jw-header .top-bar::before{
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
            animation: shimmer 3s infinite;
        }
#jw-header .nav{
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(0,0,0,0.08);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 2px 20px rgba(0,0,0,0.08);
        }
#jw-header .nav-inner{
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 24px;
        }
#jw-header .nav .logo{
            font-size: 32px;
            font-weight: 900;
            background: linear-gradient(135deg, #1877f2, #0d47a1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: 2px;
            padding: 20px 0;
        }
#jw-header .nav ul{
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
        }
#jw-header .nav li{
            margin: 0 15px;
        }
#jw-header .nav a{
            color: #333;
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            padding: 8px 12px;
            border-radius: 6px;
            transition: all 0.3s ease;
            position: relative;
        }
#jw-header .nav a:hover{
            color: #1877f2;
            background: rgba(24, 119, 242, 0.08);
        }
#jw-header .btn-login{
            background: linear-gradient(135deg, #1877f2, #0d47a1);
            color: #fff !important;
            border: none;
            border-radius: 25px;
            padding: 12px 28px;
            font-size: 15px;
            font-weight: 600;
            margin-left: 20px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
            text-decoration: none;
        }
#jw-header .btn-login:hover{
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(24, 119, 242, 0.4);
        }
#jw-footer{
            background: linear-gradient(135deg, #1e3a8a 0%, #1877f2 100%);
            color: #cbd5e0;
            margin-top: 0;
        }
#jw-footer .footer-wrap{
            max-width: 1280px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
            padding: 60px 20px 30px 20px;
        }
#jw-footer .footer-col{
            font-size: 14px;
        }
#jw-footer .footer-title{
            font-weight: 700;
            font-size: 18px;
            margin-bottom: 20px;
            color: #fff;
        }
#jw-footer .footer-col p{
            margin-bottom: 12px;
            line-height: 1.8;
        }
#jw-footer .footer-col a{
            color: #90cdf4;
            text-decoration: none;
            transition: color 0.3s ease;
        }
#jw-footer .footer-col a:hover{
            color: #63b3ed;
        }
#jw-footer .footer-tg{
            margin-top: 15px;
        }
#jw-footer .footer-tg a{
            color: #90cdf4;
            font-weight: 600;
            font-size: 16px;
            text-decoration: none;
            transition: color 0.3s ease;
        }
#jw-footer .footer-tg a:hover{
            color: #63b3ed;
        }
#jw-footer .footer-bottom{
            text-align: center;
            font-size: 14px;
            color: #a0aec0;
            border-top: 1px solid #4a5568;
            padding: 25px 0;
            margin-top: 20px;
        }
.kefu-sidebar{
            position: fixed;
            top: 40%;
            right: 0;
            z-index: 9999;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
.kefu-sidebar .kefu-btn{
            display: flex;
            align-items: center;
            background: linear-gradient(135deg, #1877f2, #0d47a1);
            color: #fff;
            border-radius: 25px 0 0 25px;
            margin-bottom: 2px;
            box-shadow: 0 4px 20px rgba(24,119,242,0.3);
            min-width: 50px;
            cursor: pointer;
            font-size: 17px;
            font-weight: 600;
            padding: 0;
            border: none;
            transition: all 0.3s ease;
            text-decoration: none;
        }
.kefu-sidebar .kefu-btn:hover{
            box-shadow: 0 8px 30px rgba(24,119,242,0.4);
            transform: translateX(-5px);
        }
.kefu-sidebar .kefu-btn-icon{
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #fff;
            background: transparent;
        }
.kefu-sidebar .kefu-btn span{
            display: inline-block;
            color: #fff;
            padding: 0 20px 0 10px;
            font-size: 16px;
            letter-spacing: 0.5px;
            white-space: nowrap;
        }
#jw-header .nav ul{
                display: none;
            }
.kefu-sidebar{
                top: auto;
                bottom: 20px;
                right: 10px;
            }
.kefu-sidebar .kefu-btn span{
                padding: 0 12px 0 6px;
                font-size: 14px;
            }
.kefu-sidebar .kefu-btn-icon{
                width: 45px;
                height: 45px;
                font-size: 20px;
            }
#jw-header{position:sticky;top:0;z-index:1100;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}#jw-header *,#jw-footer *{box-sizing:border-box}#jw-header .nav{position:static}#jw-header .nav-links{list-style:none}#jw-footer{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}#jw-footer p{margin:0 0 12px}#jw-header .jw-sub-toggle{display:none}
#jw-header .nav-inner{max-width:1280px;gap:18px;padding:0 20px}#jw-header .nav-links{margin-left:auto;align-items:center}#jw-header .nav-links>li{margin:0}#jw-header .nav-links>li>a{font-size:17px;padding:10px 9px;display:block}#jw-header .logo{font-size:30px;padding:18px 0;white-space:nowrap;background:linear-gradient(135deg,#1877f2,#0d47a1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#jw-header .logo:hover{background:linear-gradient(135deg,#1877f2,#0d47a1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#jw-header .btn-login{font-size:16px;padding:11px 20px;white-space:nowrap;margin:0;flex:none}#jw-header .menu-toggle{display:none}#jw-header .dropdown{position:relative}#jw-header .dropdown-content{position:absolute;opacity:0;visibility:hidden;background:#fff;border:1px solid #dbe7f6;border-radius:10px;box-shadow:0 12px 30px #163b6825;padding:8px;min-width:245px;z-index:1200}#jw-header .dropdown-content a{display:block;color:#243b57;padding:11px 14px;font-weight:500}#jw-header .jw-news-menu .dropdown-content{left:0;right:auto}#jw-header .dropdown:hover>.dropdown-content,#jw-header .dropdown:focus-within>.dropdown-content,#jw-header .jw-sub-open>.dropdown-content{opacity:1;visibility:visible}
@media(max-width:1200px){#jw-header .menu-toggle{display:flex;width:40px;min-height:42px;justify-content:center;border:0;background:none;cursor:pointer;flex-direction:column;gap:6px;padding:8px}#jw-header .menu-toggle span{width:25px;height:2px;background:#15396b}#jw-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 20px;max-height:75vh;overflow:auto;box-shadow:0 12px 24px #00224418}#jw-header .nav-links.active{display:block}#jw-header .nav-links>li{margin:0}#jw-header .nav-links>li>a{padding:13px 0}#jw-header .btn-login{margin-left:auto}#jw-header .dropdown-content{position:static;max-height:none;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:0;pointer-events:auto;background:#f5f8fa}#jw-header .dropdown:hover>.dropdown-content{display:none}#jw-header .dropdown.jw-sub-open>.dropdown-content{display:block}.jw-sub-toggle{display:block;position:absolute;right:0;top:5px;width:40px;height:40px;border:0;background:#eef5fc;color:#1877f2;font-size:22px;cursor:pointer}}
@media(max-width:680px){#jw-header .top-bar{font-size:12px;padding:8px 12px}#jw-header .logo{font-size:26px}#jw-header .btn-login{font-size:14px;padding:8px 13px}#jw-header .nav-inner{gap:10px}.jw-main .hero h1{font-size:30px}.jw-main .hero{padding:40px 0}.footer-wrap,.jw-main .jw-contact-grid{grid-template-columns:1fr}.jw-main .it-hero{padding:35px 20px}.jw-main .it-hero h1{font-size:29px}}

body>header.header,body>footer.footer,body>.m-icon-nav{display:none!important}#jw-footer .footer-wrap{display:grid;grid-template-columns:1.15fr 1fr .85fr;max-width:1280px;margin:auto;gap:35px;padding:0 20px}#jw-footer a{color:#90cdf4;text-decoration:none}#jw-footer .footer-col{min-width:0}#jw-footer .footer-bottom{margin-top:40px;text-align:center}#jw-header .dropdown-content{transition:opacity .15s,visibility 0s .25s;pointer-events:none}#jw-header .jw-sub-open>.dropdown-content,#jw-header .dropdown:hover>.dropdown-content{transition-delay:0;pointer-events:auto}.jw-sub-open>.dropdown-content a{pointer-events:auto}@media(max-width:680px){#jw-footer .footer-wrap{grid-template-columns:1fr}}
@media(min-width:1201px){#jw-header .nav-links{display:flex}#jw-header .nav-inner{padding:0 20px}}

@media(max-width:1200px){#jw-header .jw-sub-toggle{display:block}}

/* Keep blog theme and mobile rules scoped to the shared navigation. */
@media(min-width:1201px){#jw-header .nav .nav-links{display:flex;position:static;margin-left:auto;padding:0;overflow:visible;max-height:none}#jw-header .nav .nav-links>li{margin:0}}
@media(max-width:1200px){#jw-header .nav .nav-links{display:none}#jw-header .nav .nav-links.active{display:block}}

#jw-header,#jw-footer{line-height:1.6}#jw-header .nav .logo{font-size:30px;padding:18px 0}#jw-header .nav .nav-links>li>a{font-size:17px;font-weight:600;white-space:nowrap}#jw-header .nav .btn-login{font-size:16px;padding:11px 20px}#jw-footer .footer-wrap{padding:60px 20px 30px}@media(max-width:680px){#jw-header .nav .logo{font-size:26px}#jw-header .nav .btn-login{font-size:14px;padding:8px 13px}}

/* Original mobile header was replaced; remove its reserved body offset. */
body{padding-top:0!important}
