.contract-text .contract-text-con{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.contract-text .contract-text-con .contract-menu{width:300px;margin-right:20px;position:relative}.contract-text .contract-text-con .contract-menu ul{overflow:auto;max-height:120vh}.contract-text .contract-text-con .contract-menu ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;border-bottom:1px solid #eaeaeb;cursor:pointer;padding:0 20px 0 10px;border-left:5px solid transparent;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-text .contract-text-con .contract-menu ul li:hover{background:-webkit-gradient(linear,right top,left top,from(rgba(47,100,249,0)),to(#ebf0ff));background:linear-gradient(270deg,rgba(47,100,249,0),#ebf0ff);border-left:5px solid #2f64f9!important;color:#2f64f9}.contract-text .contract-text-con .contract-menu .menu-button{position:absolute;right:5px;top:15px}.contract-text .contract-text-con .contract-menu .menu-button span{color:#fff;font-size:24px;cursor:pointer}.contract-text .contract-text-con .contract-menu .menu-button span:hover{color:#deffe2}.contract-text .contract-text-con .contract-menu .menu-title{border-left:none;border-bottom:1px dashed #fff;background:#2f64f9;color:#fff;font-weight:600;font-size:15px;text-align:center}.contract-text .contract-text-con .contract-menu .menu-title:hover{background:#2f64f9;border-left:none!important;color:#fff}.contract-text .contract-text-con .contract-menu-open{width:50px;overflow:hidden}.contract-text .contract-text-con .contract-menu-open .menu-button{right:12px}.contract-text .contract-text-con .menu-active{background:-webkit-gradient(linear,right top,left top,from(rgba(47,100,249,0)),to(#ebf0ff));background:linear-gradient(270deg,rgba(47,100,249,0),#ebf0ff);border-left:5px solid #2f64f9!important;position:relative;color:#2f64f9}.contract-text .contract-text-con .menu-active:before{content:"";position:absolute;right:10px;width:0;height:0;border-top:5px solid transparent;border-left:8px solid #2e67cb;border-bottom:5px solid transparent}.contract-text .contract-text-con .text-con{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#ebeef6;padding:20px;text-align:center;overflow:scroll;max-height:120vh}.contract-text .contract-text-con .text-con .ht-html{background-color:#fff;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.contract-text .contract-text-con .text-con .ht-html .content{height:auto;border:0}.contract-text .contract-text-con .text-con .ht-html td{font-family:Arial,Microsoft Yahei,Helvetica Neue,Helvetica,sans-serif}.contract-text .contract-text-con .text-con .ht-html td strong{font-weight:700;padding:.24rem .24rem;display:inline-block}.contract-text .contract-text-con .text-con .ht-html .required-border{border-color:#ff2323!important;background-color:#ffe5e5}.contract-text .contract-text-con .text-con .ht-html .td-title{font-weight:600;font-size:20px}.contract-text .contract-text-con .text-con .ht-html input,.contract-text .contract-text-con .text-con .ht-html select,.contract-text .contract-text-con .text-con .ht-html textarea{border:none;border-bottom:2px solid #000}.contract-text .contract-text-con .text-con .ht-html input:disabled,.contract-text .contract-text-con .text-con .ht-html select:disabled,.contract-text .contract-text-con .text-con .ht-html textarea:disabled{background-color:#ebedf0;color:#8f9194}.contract-text .contract-text-con .text-con .ht-html input:required,.contract-text .contract-text-con .text-con .ht-html select:required,.contract-text .contract-text-con .text-con .ht-html textarea:required{border-color:#ff2323!important;background-color:#ffe5e5;position:relative}.contract-text .no-data{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}