@media screen and (max-width:640px){
html{
	-webkit-text-size-adjust:none;
}
.bg,.kvbg,.partbg2,.form{
    height: 100dvh;
}
.kvtall{
	width: 100%;
	left: 0;
}
.result{
	width: calc(100% - 40px);
	height: auto;
	padding: 20px;
}
.wbg{
	width: calc(100% - 50px);
}
.rsbk{
	width: calc(100% - 10px);
	padding-top: 20px;
}
.rsendp{
	width: 100%;
}
.rsbk > div{
	margin: 0;
}
.qbg{
	top: 16dvh;
}
.qp{
	top: 18dvh;
}
.qnt{
	top: 50dvh;
}
.qans{
	top: 65dvh;
}
.kv_p1{
	top: 160px;
}
.kv_p2{
	top: 250px;
}
.kv_p3{
	top: 310px;
}
.ks5 {
    left: calc(50% - 300px);
}
.ks8 {
    left: calc(50% + 200px);
}
.kb12 {
    top: 480px;
    left: calc(50% + 50px);
}
.result3 .rsend button{
	margin-bottom: 50px;
}
.progress{
	bottom: 2dvh;
}
.result{
	height: fit-content;
}
}