body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#333;line-height:1.6;background-color:#f5f7fa;margin:0;padding:0}.report-container{max-width:1000px;margin:0 auto;padding:20px;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}.report-container .export-controls{position:fixed;right:10%;top:10%;text-align:right;margin-bottom:20px}.report-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee;padding:5em}.report-header h1{text-align:center;color:#303133;font-size:3em;margin-bottom:10px}.report-header h2{color:#606266;font-size:2.5em;font-weight:400;margin-bottom:20px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:1em;margin:1em auto}.report-header .student-info p{margin-bottom:30px;font-size:20px}.report-header .student-info p span{display:inline-block;width:120px;text-align:end}.module-distribution{margin-bottom:40px}.module-distribution .distribution-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.module-distribution .distribution-grid .grid-header,.module-distribution .distribution-grid .grid-row{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #ebeef5}.module-distribution .distribution-grid .grid-header{background-color:#f5f7fa;font-weight:700}.module-distribution .distribution-grid .grid-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px 15px;text-align:center;border-right:1px solid #ebeef5}.module-distribution .distribution-grid .grid-cell:last-child{border-right:none}.module-distribution .chart-container{margin-top:30px}.mistake-details,.module-performance,.score-report{margin-bottom:40px}.mistake-details .question-content{padding:10px}.mistake-details .question-content h4{margin-top:0;color:#409eff}.mistake-details .question-content .question-text{font-size:15px;margin-bottom:15px;white-space:pre-line}.mistake-details .question-content .answer-section{background-color:#f5f7fa;padding:10px 15px;border-radius:4px}.mistake-details .question-content .answer-section p{margin:5px 0}.page-break{page-break-after:always}