*{
    outline:none;
    max-width:100%;
    box-sizing: border-box;
    font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body{
    margin:0;
    text-align:center;
    color:#1f1f1f;
}

app{
    display:inline-block;
    width:1550px;
    text-align:center;
}

.md, .mobile{
    display:none;
}


@media (max-width:1200px){
    .xl{display:none;}
    .md{display:block;}
}


.mobile img.left{
    width:40px;
}

.mobile img.mid{
    width:63px;
}
.mobile img.right{
    width:40px;
}

@media (max-width:950px){
    .pc{display:none;}
    .mobile{
        background:#f7f7f7;
        padding:10px 20px;
        display:flex;
        border-bottom:3px solid #ff2c2c;
        justify-content:space-between;
        align-items:center;
    }
}


main{
    padding:13px;
    display:inline-block;
    width:1100px;
    text-align:left;
    margin:30px 0;
}

.bigtitle{
    font-size:30px;
    font-weight:bold;
    color:#333366;
    padding:0 10px;
    border-left:4px solid red;
}

h1,h2,h3,h4,h5{
    color:#333366;
}

.title{
    font-size:20px;
    font-weight:bold;
}

.red{
    color:red;
}

.liner{
    height:1px;
    background:#e0e0e0;
    margin:20px 0;
}

.text{
    margin:15px 0;
    color:#141433;
}

.group{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.col{
    flex:1 300px;
}

.col.wide{
    flex:1 600px;
}

input,select{
    width:100%;
    padding:10px;
    font-size:16px;
    border:1px solid #2b2b56;
    border-radius:3px;
    margin:4px 0;
}

input.error{
    border:1px solid red;
}

label{
    font-weight:bold;
    color:#36365b;
}

.col.btn{
    flex:1 100%;
    width:100%;
    text-align:right;
}
button{
    width:100%;
    cursor:pointer;
    padding:12px;
    background:#333366;
    border:none;
    border-radius:4px;
    color:white;
    font-size:16px;
    font-weight:500;
}

div.error{
    background:#fde3e3;
    margin:20px 0;
    color:#970000;
    border-radius:6px;
    padding:6px;
}