

/* 自定义字体声明 */
@font-face {
    font-family: 'ProductSans';
    src: url('ProductSans-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html{

    height:100%;
}
    body {
    
       margin: 0;
        font-family: Arial, sans-serif;
        /*background-image: radial-gradient(circle at top left,#319deb 0,#319deb 13%,#4ca6ea 0,#4ca6ea 23%,#67b0e8 0,#67b0e8 33%,#82b9e7 0,#82b9e7 46%,#9cc2e6 0,#9cc2e6 48%,#b7cbe5 0,#b7cbe5 63%,#d2d5e3 0,#d2d5e3 83%,#eddee2 0,#eddee2 100%);
        background: url(blue.png) top center no-repeat;
        background-attachment: fixed;
        overflow-x: hidden;*/
        background-color: #ffffff;
        
    }
    .topbar {
        width: 100%;
        color: #3784F6;
        text-align: center;
        font-size: 23px;
        display: flex;
        justify-content: space-between;
        padding: 15px 0px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }
    .topbar a {
        text-decoration: none;
        color: #3784F6;

    }
    .innerbar{
        width: 100%;
        margin: 0 auto;
    }

        
    .innerbar .logo{
        float: left;
        margin: 0 0 0 20px;
        }
    .innerbar .login{
        float: right;
        margin: 0 20px 0 0;
        }
    .container {
        width: 1200px;
        margin: 150px auto 80px;
        /*background:url("bgblue.png") top center no-repeat; */
    }
   
    .links {
        display: flex;
        justify-content: center;
        gap: 15px;
        margin: 120px auto;
    }
    .links a {
        background-color: #f8f9fa;
        border: 1px solid #f8f9fa;
        text-decoration: none;
        font-size:16px;
        color: #111111;
        padding: 20px 30px;
        margin: 10px 0;
        border-radius: 10px;
        text-align: center;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
        transition: background-color 0.3s;
        width: 200px;
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    
    .links a:hover {
        box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.6);
    }
    .links a img{margin-right:10px;}
    .links a span{
        flex: 1;
        text-align: center;
    }
    .links a i{
        color: #666666;
        font-size: 14px;
        margin-left: 10px;
    }
    
    .slogan {
            font-size: 60px;
            font-weight: 400;
            color: #777777;
            margin: 0 0 0px;
            text-align: center;
            font-family: 'ProductSans', Arial, sans-serif;
            }
    .catebox{
            font-size: 80px;
            font-weight: 400;
            background: linear-gradient(88.92deg, #3186FF 5.15%, #346BF1 44.3%, #4FA0FF 65.07%, #AC87EB 108.56%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
}

.description{
    display: flex; /* 使用 flex 布局 */
      flex-wrap: wrap; /* 允许子元素换行 */
      justify-content: center; /* 水平居中 */
      gap: 50px 80px; /* 子元素之间的间距 */
      padding: 10px 10px 20px; /* 父容器的内边距 */
      text-align: center; /* 子元素文本内容居中 */
      margin:20px auto 0px;

}
.description div{
        width: 400px;
        height:230px;
        padding: 10px;
        background-color: #f8f9fa;
        border-radius:10px;
        box-shadow:0 3px 3px 3px #0000001a;
        display: flex;
        justify-content: center;
        flex-direction: column;
}
.description h2{
font-size: 26px;
 margin: 20px auto; 
 color: #333333;

}
.description p{
font-size: 16px;
text-align:center;
width: 80%;
margin: 10px auto;
line-height: 20px;
  color: #4b5563;

}
.footer{text-align:center;
padding:30px 10px 100px;

}

.footer a {
display: inline-flex;
align-items: center;
justify-content: center;
color:#ffffff;
text-decoration:none;
font-size:33px;
margin: 0 auto;
padding:10px 20px;
width: 300px;
height: 60px;
border-radius: 10px;
background-color: #3784F6;
box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.1);
}

.footer a:hover {
    box-shadow: 0px 3px 5px 3px #3784F6;
    }

@media screen and (max-width: 768px) {
    .container {
        width: 90%;
        margin: 100px auto 0;
    }

    .slogan {
        font-size: 36px;
        text-align: center;
    }

    .sub {
        font-size: 24px;
        text-align: center;
        padding-left: 0;
    }

    .links {
        flex-direction: column;
        gap: 10px;
        margin: 60px auto;
    }

    .links a {
        width: 80%;
        margin: 0 auto;
        box-sizing: border-box;
        justify-content: center;
    }

    .innerbar {
        width: 90%;
    }
}
