/* Scoped to the records and simulation list layout; practice, payment and report handlers retain their selectors. */
.portal-page .portal-main{max-width:1200px;margin:28px auto 56px;padding:0 24px;box-sizing:border-box}.portal-page .portal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.portal-page .portal-heading p{font-size:11px;color:#8996ac;letter-spacing:2px;margin:0 0 8px}.portal-page .portal-heading h1{font-size:26px;line-height:1.4;color:#25334b;margin:0}.portal-page .portal-heading>a{font-size:13px;color:#1769ff}.portal-page .portal-content{min-width:0}.portal-page .portal-content>.main,.portal-page .cssMokao{width:100%!important;max-width:none;margin:0!important;padding:0!important;background:none!important}.portal-page .cssMokao>.left{width:100%!important;float:none!important;padding:0!important}.portal-page .topnav{border:0!important;background:#fff;border-radius:14px 14px 0 0;overflow:auto}.portal-page .cssMokaoNav{display:flex!important;justify-content:flex-start;gap:32px;margin:0!important;padding:0 24px!important;border-bottom:1px solid #e9eef6;white-space:nowrap;height:auto!important}.portal-page .cssMokaoNav li{float:none!important;width:auto!important;height:auto!important;background:none!important;line-height:normal!important;margin:0!important;flex-shrink:0}.portal-page .cssMokaoNav li a{display:block!important;padding:20px 0!important;color:#69778d!important;font-size:16px!important;line-height:1.5!important;border:0!important;border-bottom:3px solid transparent!important}.portal-page .cssMokaoNav li.active a{color:#1769ff!important;border-bottom-color:#1769ff!important;font-weight:600}.portal-page .cssTpoListContent{background:#fff!important;border:0!important;padding:20px 24px!important;margin:0 0 24px!important;border-radius:0 0 14px 14px}.portal-page .cssTpoList{display:flex;flex-wrap:wrap;gap:10px;width:auto!important;margin:0!important;padding:0!important}.portal-page .cssTpoItem{float:none!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}.portal-page .cssTpoItem a{display:block;padding:8px 14px!important;border-radius:7px;background:#f6f8fc;color:#63748c!important;font-size:13px!important;line-height:1.5!important}.portal-page .cssTpoItem.active a{background:#edf3ff!important;color:#1769ff!important;border:1px solid #d8e5ff}.portal-page .cssTpoIntroduce{width:auto!important;max-width:100%;box-sizing:border-box;margin:0!important;padding:20px 24px!important;background:#fff!important;border:0!important}.portal-page .cssTpoIntroduce .cssLine{max-width:100%;white-space:normal}.portal-page .portal-mock-intro{background:linear-gradient(105deg,#eaf1ff,#f4f1ff);border:1px solid #e3eafb;border-radius:14px;padding:28px 32px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-page .portal-mock-intro span{font-size:12px;color:#607fb9}.portal-page .portal-mock-intro h2{font-size:24px;color:#2a3f61;margin:10px 0}.portal-page .portal-mock-intro p{font-size:13px;color:#7f8ca2}.portal-page .portal-mock-intro button{width:auto!important;padding:12px 18px;background:#fff;border:1px solid #dae5fa;border-radius:8px;color:#4677c5;white-space:nowrap;cursor:pointer}.portal-page .container-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%!important;margin:24px 0!important}.portal-page .bg-title{font-size:20px!important;color:#25334b!important;background:none!important;padding:0!important;line-height:1.5!important}.portal-page .left-counts{margin-left:auto!important;color:#7a889e!important;display:flex;align-items:center;gap:8px;font-size:13px!important;float:none!important}.portal-page .RemokaoNum{color:#1769ff!important;font-weight:600;font-size:20px}.portal-page .buy-btn{border:1px solid #d8e5fc!important;border-radius:7px!important;background:#fff!important;color:#1769ff!important;padding:8px 12px!important;cursor:pointer;font-size:12px!important}.portal-page .mokaoContainer,.portal-page .panel-block{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:100%!important;margin:20px 0!important;padding:0!important;box-sizing:border-box}.portal-page .mokaoContainer>.item,.portal-page .panel-block>.s-panel{width:auto!important;min-width:0;min-height:220px!important;height:auto!important;border:1px solid #e3e9f2!important;border-radius:14px!important;background:#fff!important;margin:0!important;padding:24px!important;box-sizing:border-box!important;float:none!important;position:relative;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden}.portal-page .item-header{padding:0!important;border:0!important;background:none!important}.portal-page .item-title,.portal-page .s-panel h3{font-size:19px!important;color:#273750!important;line-height:1.5!important;margin:0 0 10px!important;font-weight:600!important;float:none!important}.portal-page .item-date{font-size:12px!important;color:#8d9aab!important}.portal-page .item-status{position:static!important;display:inline-block!important;margin-top:14px!important;border-radius:5px!important;font-size:11px!important;padding:3px 9px!important;background:#edf3ff!important;color:#5e83c3!important;width:auto!important;line-height:1.5!important}.portal-page .status-completed{background:#eaf7f1!important;color:#4b9b7c!important}.portal-page .status-nobuy{background:#f2f4f8!important;color:#8d96a4!important}.portal-page .item-footer{padding:22px 0 0!important;margin-top:auto!important;background:none!important}.portal-page .progress-bar-text{display:flex;justify-content:space-between;font-size:12px;color:#8b98ab;margin:0 0 8px}.portal-page .progress-bar{height:5px!important;border-radius:8px;background:#edf1f7!important;overflow:hidden}.portal-page .progress-fill{background:#719afa!important;border-radius:8px;height:100%}.portal-page .progress-bar-empty{font-size:12px!important;color:#8b98ab!important;line-height:1.8!important;height:auto!important;padding:0!important;text-align:left!important}.portal-page .item-buttons{display:flex!important;justify-content:flex-end;gap:10px!important;padding:0!important;margin-top:22px!important}.portal-page .item-buttons .btn{font-size:13px!important;line-height:1.5!important;padding:9px 14px!important;border-radius:7px!important;border:1px solid #1769ff!important;background:#1769ff!important;color:#fff!important;width:auto!important;height:auto!important;cursor:pointer;font-family:inherit;white-space:nowrap}.portal-page .item-buttons .btn-secondary{background:#fff!important;color:#1769ff!important;border-color:#d8e4f8!important}.portal-page .s-panel .l-block{position:static!important;padding:0!important;width:100%!important;height:auto!important;float:none!important;background:none!important;min-height:90px}.portal-page .s-panel .itop,.portal-page .s-panel .ibottom{height:auto!important;padding:0!important;width:100%!important}.portal-page .s-panel .ibottom label,.portal-page .s-panel .ibottom p{font-size:12px!important;color:#8b98ab!important;line-height:1.8!important}.portal-page .s-panel .r-block{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;height:auto!important;padding:18px 0 0!important;margin-top:auto!important;background:none!important;display:flex!important;justify-content:flex-end;align-items:center;gap:8px;float:none!important;box-shadow:none!important}.portal-page .s-panel .r-block a{position:static!important;margin:0!important;padding:9px 12px!important;border-radius:7px!important;background:#1769ff!important;color:#fff!important;border:1px solid #1769ff!important;line-height:1.5!important;height:auto!important;width:auto!important;font-size:12px!important;white-space:nowrap}.portal-page .s-panel .r-block a+a{background:#fff!important;color:#1769ff!important;border-color:#d8e4f8!important}.portal-page .s-panel .cssContinue{position:static!important;float:none!important;display:inline-block;background:#edf3ff!important;color:#5b7caf!important;width:auto!important;height:auto!important;font-size:11px;padding:3px 8px;border-radius:5px;margin:0 0 10px}.portal-page .s-panel .cssContinue::after{content:'进行中'}.portal-page .s-panel .cssContinue.JS_done::after{content:'已完成'}.portal-page .s-panel .cssContinue.hide{display:none!important}.portal-page .portal-empty{background:#fff;text-align:center;padding:60px 20px;border-radius:14px;color:#8a98ac;margin:24px 0}.portal-page .portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:12px}.portal-page .portal-stats>div{padding:20px 24px;background:#fff;border:1px solid #e7edf6;border-radius:12px}.portal-page .portal-stats span{font-size:12px;color:#8b98ab;display:block;margin-bottom:12px}.portal-page .portal-stats strong{font-size:26px;color:#3c6bc4;font-weight:600}.portal-page .portal-status{color:#8b98ab;font-size:12px;min-height:16px;margin-bottom:20px}.portal-page .portal-records{width:100%!important;float:none!important}.portal-page .setTimeScore_content{width:auto!important;max-width:100%;box-sizing:border-box;border-radius:12px;background:#fff;border:1px solid #e7edf6;padding:20px!important;height:auto!important;min-height:0!important}.portal-page .toefl_mycuoti_content,.portal-page .practice_content,.portal-page .toefl_notebook_content{width:100%!important;float:none!important;box-sizing:border-box;border-radius:14px;background:#fff!important;border:1px solid #e7edf6;overflow:hidden}.portal-page .first-menu{border-bottom:1px solid #edf1f6!important;margin:0!important;padding:0 24px!important;background:#fff!important}.portal-page .first-menu ul{display:flex;flex-wrap:wrap;gap:24px;padding:0!important;margin:0!important}.portal-page .first-menu li{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}.portal-page .first-menu li a{display:block!important;padding:18px 0!important;line-height:1.5!important;font-size:15px!important;color:#758399!important;border-bottom:3px solid transparent!important}.portal-page .first-menu li.active a{color:#1769ff!important;border-bottom-color:#1769ff!important}.portal-page .toefl_cuoti_nav,.portal-page .listening_second_menu_content{padding:12px 24px!important;margin:0!important;border:0!important;width:auto!important;background:#fff!important;box-sizing:border-box}.portal-page .toefl_cuoti_nav li,.portal-page .listening_second_menu_content li{font-size:13px!important;line-height:30px!important}.portal-page .toefl_cuoti_nav li.active a,.portal-page .listening_second_menu_content li.active a{color:#1769ff!important;background:#edf3ff;border-radius:5px}.portal-page .mycuoti_desc_content{padding:12px 24px 24px!important;box-sizing:border-box;width:100%!important}.portal-page .cuoti_list{overflow-x:auto}.portal-page .js_table{width:100%!important;border-collapse:collapse;min-width:620px}.portal-page .js_table tr{height:auto!important;border-bottom:1px solid #eef1f6!important}.portal-page .js_table td{padding:18px 10px!important;background:#fff;font-size:13px;color:#68768d}.portal-page .js_table .first_line td{background:#f7f9fc;color:#8b98ab;font-size:12px;padding:14px 10px!important}.portal-page .js_table tr:hover td{background:#fafcff}.portal-page .pages_content{margin:20px 0!important}.portal-page .pages_content .active,.portal-page .first_line .active{color:#1769ff!important}.portal-page .noData{padding:48px 20px!important;color:#94a1b4}.portal-page .portal-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:40px;background:linear-gradient(110deg,#eaf2ff,#f2f0ff);border-radius:18px}.portal-page .portal-welcome span{font-size:12px;color:#6d87ad}.portal-page .portal-welcome h2{font-size:30px;color:#2c4164;margin:14px 0}.portal-page .portal-welcome p{color:#8190a6;font-size:14px;margin:0 0 24px}.portal-page .portal-welcome-mark{font-size:55px;font-weight:700;color:#a5b9ed;letter-spacing:3px}.portal-page .portal-welcome-mark small{display:block;font-size:10px;letter-spacing:1px;margin-top:8px}.portal-page .portal-subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.portal-page .portal-subjects>a,.portal-page .portal-welcome-links>a{background:#fff;border:1px solid #e5ebf5;border-radius:14px;padding:24px}.portal-page .portal-subjects span{font-size:11px;letter-spacing:1px;color:#94a7c9}.portal-page .portal-subjects h2,.portal-page .portal-welcome-links h2{font-size:20px;color:#32435f;margin:12px 0}.portal-page .portal-subjects p,.portal-page .portal-welcome-links p,.portal-page .portal-login-note p{font-size:13px;color:#8896ab;margin:0 0 20px}.portal-page .portal-subjects strong{font-size:13px;color:#5684ca;font-weight:500}.portal-page .portal-welcome-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-page .portal-login-note{text-align:center;padding:32px;margin-top:24px;background:#fff;border:1px solid #e7edf6;border-radius:14px}.portal-page .portal-login-note h2{font-size:20px;color:#32435f;margin:0 0 12px}
@media not all /* PC layout: responsive collapse disabled */{.portal-page .mokaoContainer,.portal-page .panel-block{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .portal-subjects{grid-template-columns:repeat(2,1fr)}.portal-page .portal-welcome-mark{display:none}.portal-page .portal-stats>div{padding:18px}}
@media not all /* PC layout: responsive collapse disabled */{.portal-page .portal-main{padding:0 12px;margin-top:20px}.portal-page .portal-heading h1{font-size:22px}.portal-page .cssMokaoNav{gap:24px;padding:0 16px!important}.portal-page .cssMokaoNav li a{font-size:14px!important;padding:16px 0!important}.portal-page .mokaoContainer,.portal-page .panel-block{grid-template-columns:1fr;gap:12px!important}.portal-page .portal-mock-intro{padding:22px;align-items:start;flex-direction:column;gap:16px}.portal-page .portal-mock-intro h2{font-size:22px;line-height:1.5}.portal-page .portal-mock-intro p{line-height:1.8}.portal-page .left-counts{margin-left:0!important;flex-wrap:wrap}.portal-page .portal-stats{grid-template-columns:repeat(2,1fr);gap:10px}.portal-page .portal-stats strong{font-size:23px}.portal-page .first-menu{padding:0 16px!important}.portal-page .first-menu ul{gap:18px}.portal-page .first-menu li a{font-size:13px!important}.portal-page .mycuoti_desc_content{padding:8px 12px 18px!important}.portal-page .toefl_cuoti_nav,.portal-page .listening_second_menu_content{padding:10px 16px!important}.portal-page .portal-welcome{padding:28px 22px}.portal-page .portal-welcome h2{font-size:25px}.portal-page .portal-subjects>a{padding:20px}.portal-page .portal-welcome-links{grid-template-columns:1fr}.portal-page .buy-dialog,.portal-page .confirm-content{max-width:calc(100vw - 24px);box-sizing:border-box}.portal-page .buy-dialog{max-height:90vh;overflow-y:auto}.portal-page .goods-list{display:flex;flex-wrap:wrap}.portal-page .pay-box{max-width:100%;overflow-x:auto}.portal-page .cssTpoIntroduce{overflow-x:auto}}

.portal-page .portal-goal{margin-bottom:20px;background:#fff;border:1px solid #e7edf6;border-radius:12px}.portal-page .portal-goal>summary{padding:16px 24px;font-size:13px;color:#7284a0;cursor:pointer}.portal-page .portal-goal .setTimeScore_content{border:0;background:none;margin:0!important}.portal-page .listening_second_menu_content li.active,.portal-page .toefl_cuoti_nav li.active{background:#edf3ff!important;border-radius:6px!important;color:#1769ff!important}.portal-page .listening_second_menu_content li.active a,.portal-page .toefl_cuoti_nav li.active a{background:none!important;color:#1769ff!important}.portal-page .portal-goal .normal_status{max-width:100%;box-sizing:border-box}
.portal-page .cssPropose{background:#fff;padding:16px 24px;border-bottom:1px solid #edf1f6}.portal-page .cssProposeTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#8190a6}.portal-page .JS_ShowOrHide{color:#5f87c6;cursor:pointer}.portal-page .cssProposeDetail{margin-top:18px;overflow-x:auto;font-size:12px;color:#8b98ab}.portal-page .cssProposeDetail .cssLine{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.portal-page .portal-content .cssCannotSee{width:100%;box-sizing:border-box;padding:48px 20px;text-align:center;color:#8b98ab;border-radius:14px;background:#fff}.portal-page .portal-content .cssCannotSee img{max-width:100%}
