﻿.section-1 {
    position: relative;
    overflow: hidden;
    min-height: 490px;
    background-color: linear-gradient(180deg, #2016A0 69.2%, #150E74 92.3%);
    background:#150E74 url('/toy/img/connect/sec-1-bg.svg') no-repeat bottom center;
}
.section-2 {
    position: relative;
    overflow: hidden;
    min-height: 711px;
    background:#150E74 url('/toy/img/connect/sec-2-bg.svg') no-repeat bottom center;
}

/* 第1块 */
.part-text {
    position: absolute;
    left: 80px;
    top: 159px;
    width: 650px;
}
.part-text > h1 {
    color: #fff;
    font-size: 56px;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: 'Elemental End', 'Microsoft YaHei', 'SimHei';
    line-height: 60px;
    text-transform: unset;
}
.part-text > p {
    margin-top: 30px;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0%;
    font-family: Nunito;
}

.ani-sec1-star-1{
    left: 820px;
    top: 380px;
    animation: float-opacity 3s ease-in-out 0s infinite;
}
.ani-sec1-star-1>img{
    width: 14px;
}
.ani-sec1-star-2{
    left: 1025px;
    top: 210px;
    animation: float-opacity 3s ease-in-out 0.5s infinite;
}
.ani-sec1-star-2>img{
    width: 19px;
}
.ani-sec1-star-3{
    left: 1110px;
    top: 150px;
    animation: float-opacity 3s ease-in-out 1s infinite;
}
.ani-sec1-star-3>img{
    width: 9px;
}
.ani-sec1-star-4{
    left: 1039px;
    top: 365px;
    animation: float-opacity 3s ease-in-out 1.5s infinite;
}
.ani-sec1-star-4>img{
    width: 13px;
}

.ani-sec1-flydoll{
    left: 850px;
    top: 200px;
    animation: float-s1-up 3s ease-in-out 0s infinite;
}
.ani-sec1-flydoll > img{
    width: 71px;
}
.ani-sec1-mail-1{
    left: 920px;
    top: 330px;
    animation: float-s1-up 3s linear 0.5s infinite;
}
.ani-sec1-mail-1 > img{
    width: 29px;
}
.ani-sec1-mail-2{
    left: 960px;
    top: 350px;
    animation: float-s1-up 3s linear 1s infinite;
}
.ani-sec1-mail-2 > img{
    width: 20px;
    transform: rotate(-30deg);
}
@keyframes float-s1-up {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(20px); }
}

/* 第2块 */
.s2-items {
    z-index: 2;
    top: 0px;
    left: 195px;
    width: 1050px;
    border-radius: 1rem;
    box-sizing: border-box;
    text-align: center;
    display: flex;
}
.s2-items > div {
    width: 340px;
    overflow: hidden;
    background-color: rgba(228, 235, 249, 1);
    border-radius: 1rem;
    text-align: center;
    padding-bottom: 30px;
}
.s2-items > div + div {
    margin-left: 20px;
}

.s2-items > div > h3 {
    color: rgba(48, 8, 4, 1);
    font-family: Nunito;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0;
    text-transform: unset;
    padding: 30px 0;
}
.s2-items > div > div {
    /* min-height: 190px; */
    margin-bottom: 2rem;
}
.s2-items > div > div > a {
    display: inline-block;
    margin: 5px;
}
.s2-items > div > div > a > img {
    width: 77px; 
    height: 77px;
    border-radius: 77px;
}
.s2-items > div:first-child > div > a > img {
    width: auto;
    height: 77px;
}
.s2-items > div > p {
    display: inline-block;
    text-align: center;
    color: rgba(48, 8, 4, 1);
    font-family: Nunito;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
    padding: 0 30px;
}

@media screen and (-webkit-min-device-pixel-ratio:2),
screen and (-webkit-min-device-pixel-ratio:3),
screen and (-webkit-min-device-pixel-ratio:4),
screen and (min-resolution:240dpi),
screen and (min-resolution:2dppx),
screen and (min-resolution:3dppx),
screen and (min-resolution:4dppx) {}