* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

@font-face {
    font-family: "07NikumaruFont";
    src: url(./07NikumaruFont.Bdb2vWpK.otf),
}

.section[data-v-87907308] {
    width: 100vw;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;
    background: url(./aiBG.CmVWRKXc.jpg) no-repeat center center;
    background-size: 100% 100%;
    padding-top: 42vh
}

.section .section-input[data-v-87907308] {
    padding: 0% 5%
}

.section .section-input .section-input__input[data-v-87907308] {
    width: 100%;
    height: 50px;
    background: url(./inputBG.DDjNRWpd.png) no-repeat center center;
    background-size: contain;
    border: none;
    padding: 0 13% 0 5%;
    text-align: center
}

.section .section-input .section-input__input[data-v-87907308]:focus {
    outline: none
}

.section .section-btn[data-v-87907308] {
    margin-top: 5%;
    padding: 0% 5%
}

.section .section-btn .btn[data-v-87907308] {
    width: 100%;
    height: 62px;
    background: url(./btnBG.ign-mP4h.png) no-repeat center center;
    background-size: contain;
    border: none;
    text-align: center;
    animation: btnscale-87907308 2s infinite
}

.section .section-content[data-v-87907308] {
    padding: 0% 5%;
    margin-top: 5%
}

.section .section-content .desc[data-v-87907308] {
    width: 100%;
    min-height: 204px;
    background: url(./descBG.4mC24l7k.png) no-repeat center center;
    background-size: 100% 100%;
    padding: 5%;
    text-align: center
}

.section .section-content .desc .desc-title[data-v-87907308] {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 700;
    font-family: "07NikumaruFont";
    color: #f29f05;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000
}

.section .section-content .desc .normal-text[data-v-87907308] {
    font-size: 16px;
    font-weight: 400;
    font-weight: 700;
    color: #333;
    line-height: 1.5
}

.section .section-content .desc .red[data-v-87907308] {
    color: #ff4800;
    font-weight: 700;
    font-size: 20px
}

.section .section-loading[data-v-87907308] {
    width: 100%;
    height: 480px
}

.section .section-loading .loading-icon[data-v-87907308] {
    width: 100%;
    height: 100%
}

.section .section-result .section-btn .btn[data-v-87907308] {
    background: url(./TC-anniu.DA1U3X-F.png) no-repeat center center;
    background-size: contain;
    animation: btnscale-87907308 2s infinite
}

.section .section-result .section-btn .disabled[data-v-87907308] {
    pointer-events: disabled;
    background: #eee;
    border-radius: 30px;
    color: #999;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

@keyframes btnscale-87907308 {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    to {
        transform: scale(1)
    }
}

@media (max-width: 376px) {
    .section[data-v-87907308] {
        padding-top: 45vh;
        min-height: 714px
    }
}