*{
    box-sizing:border-box;
    margin:0;
    padding:0;
    font-family:Microsoft Yahei;
    writing-mode: horizontal-tb !important;
}
body{padding:12px;background:#f5f7fa;}
.top-title{
    text-align:center;
    font-size:18px;
    font-weight:bold;
    color:#2c3e5;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:2px solid #3498db;
}
.wrap{max-width:100%;margin:0 auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0.08);}
.ctrl{padding:12px;border:1px #eee solid;border-radius:8px;margin-bottom:15px;}
.item{
    padding:16px;
    border:1px #eee solid;
    border-radius:6px;
    word-break:break-all;
    word-wrap:break-word;
    width:100%;background:#fafcff;
}
.errBox{background:#fff2f2;padding:15px;border-radius:6px;margin-top:12px;border:1px solid #ffd2d2;}
.rightTxt{color:#090;font-weight:bold}
.wrongTxt{color:#f00;font-weight:bold}
.ansInfo{margin-top:8px;color:#555;word-break:break-all}
input[type="number"]{width:85px;padding:6px;font-size:16px;border:1px solid #d0d7e3;border-radius:6px;outline:none;}
select{padding:6px;font-size:15px;margin:0 5px;border:1px solid #d0d7e3;border-radius:6px;outline:none;}
button{padding:8px 14px;cursor:pointer;font-size:15px;margin:5px 4px;border:none;border-radius:6px;}
.opt{margin:10px 0;word-break:break-all;line-height:1.7;}
.opt label{display:block;width:100%;margin:7px 0;padding:4px 6px;border-radius:4px;}
.opt label:hover{background:#eef6fd;}
.btn-group{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px;}
