.banner {
    width: 100%;
    overflow: hidden;
    height: 0.8em;
    color: #E28400;
    background-color: #FFEED6;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner span {
    font-size: 0.32em; 
}

.main {
    width: 100%;
    overflow: hidden;
}

.item {
    width: 100%;
    height: 1.1em;
    overflow: hidden;
    border-bottom: solid 0.5px #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-title {
    font-size: 0.36em;
    padding: 0.8em 0;
}

.item-left {
    width: 25%;
    height: 1.1em;
    line-height: 1.1em;
    color: #222;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.item-left span {
    font-size: 0.28em;
}

.item-right {
    flex: 1;
    height: 1.1em;
    line-height: 1.1em;
    color: #222;
    padding-left: 15px;
    position: relative;
    display: flex;
    justify-content: left;
    align-items: center;
}

.item-right span {
    font-size: 0.32em;
}

.item-sel {
    width: 2em;
    height: 1.1em;
    line-height: 1.1em;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

select {
    width: 100%;
    height: 60%;
    border: solid 0.5px #ddd;
    border-radius: 5px;
    font-size: 0.32em;
}

input {
    width: 100%;
    height: 100%;
    font-size: 0.32em;
    color: #000;
    border: none;
    background: none;
}

input[type="radio"] {
   width: 20px; 
   margin-left:10px ;
}

#des {
    width: 100%;
    line-height: 180%;
    font-size: 15px;
    color: #000;
    text-align: left;
    height: 100%;
    overflow: hidden;
    outline: none;
    border: none;
    background: none;
}

.item-des {
    width: 90%;
    padding: 0.2em 0;
    margin: 0 auto;
    display: flex;
    justify-content: left;
    align-items: center;
}

.item-des span {
    font-size: 0.24em;
    color: #888;
}

input::placeholder,
textarea::placeholder {
    color: #ccc;
}

.btn {
    width: 90%;
    height: 1em;
    font-weight: bold;
    background-color: #65A1F0;
    color: #fff;
    border-radius: 0.1em;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn span {
    font-size: 0.4em;
}

.appttime {
    width: 100%;
    padding: 0.5em 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.appttime span {
    color: #ff3b3c;
    font-family: "微软雅黑";
    font-size: 0.3em;
}

.num-unit {
    width: 0.6em;
    height: 0.6em;
    position: absolute;
    right: 0.2em;
    top: 50%;
    margin-top: -0.3em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.num-unit span {
    font-size: 0.28em;
    color: #222;
}