.mock-exam-shell{max-width:1120px;margin:0 auto;padding:45px 24px;color:#18332d;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}.mock-exam-shell *{box-sizing:border-box}.mock-exam-shell .primary,.mock-exam-shell .lightbtn{display:inline-block;margin-top:14px;padding:12px 20px;border:0;border-radius:999px;color:#17372f;background:#f2c45f;font-weight:900;text-decoration:none}.mock-exam-shell .pagehead{display:flex;align-items:center;justify-content:space-between}.mock-exam-shell .question,.mock-exam-shell .review{margin-bottom:14px;padding:22px;border:1px solid #dce5dd;border-radius:18px;background:#fff}.mock-exam-shell .question h2{font-size:18px;line-height:1.6}.mock-exam-shell .options td{padding:7px}.mock-exam-shell .options label{margin-left:9px}.mock-exam-shell .full{width:100%;border-radius:12px;color:#fff;background:#174f45}.mock-exam-shell .score{padding:28px;border-radius:24px;color:#fff;background:#174f45;text-align:center}.mock-exam-shell .score span{display:block}.mock-exam-shell .scoreNumber{display:block;color:#f2c45f;font-size:64px;font-weight:900}.mock-exam-shell .lightbtn{margin-right:7px;background:#fff}.mock-exam-shell .error{display:block;margin:12px;color:#a4382c;font-weight:900}.mock-exam-shell.public-site .public-hero{margin-top:0}.mock-exam-shell .exam-catalog{margin-top:0}@media(max-width:650px){.mock-exam-shell{padding:28px 15px}.mock-exam-shell .pagehead{align-items:flex-start;flex-direction:column}}
.mock-exam-shell.public-site{background:transparent!important}.mock-exam-shell .public-login input[type="text"],.mock-exam-shell .public-login input[type="email"]{display:block;width:100%;height:48px;padding:10px 14px;border:1px solid #b8c9c2;border-radius:10px;color:#17372f;background:#fff;font-family:inherit;font-size:16px;line-height:1.5;outline:0;box-shadow:inset 0 1px 2px rgba(22,51,45,.06);transition:border-color .18s ease,box-shadow .18s ease}.mock-exam-shell .public-login input[type="text"]:focus,.mock-exam-shell .public-login input[type="email"]:focus{border-color:#287663;box-shadow:0 0 0 4px rgba(40,118,99,.14)}.mock-exam-shell .public-login input::placeholder{color:#8da099}.mock-exam-shell .public-login button.primary{display:block;width:100%;min-height:48px;cursor:pointer}

/* 作答頁整合覆寫：避免官網舊的通用 question/full 樣式蓋過新版作答介面。 */
.mock-exam-shell .exam-pagehead{background:transparent;backdrop-filter:none}
.mock-exam-shell .single-question.current{min-height:0;margin:0;padding:30px 33px 18px;border:0;border-radius:26px 26px 0 0;background:#fff;box-shadow:none}
.mock-exam-shell .single-question .options{border-spacing:0 5px}
.mock-exam-shell .single-question .options td{padding:0}
.mock-exam-shell .single-question .options label{margin:0}
.mock-exam-shell .exam-question-nav{margin:0;padding:14px 22px;border:0;border-top:1px solid #e3ebe6;border-radius:0 0 26px 26px}
.mock-exam-shell .exam-submit{display:none}
.mock-exam-shell .exam-submit.ready{display:block;width:calc(100% - 40px);margin:8px 20px 18px;padding:13px 20px;border-radius:12px}
@media(max-width:650px){.mock-exam-shell .single-question.current{padding:20px 20px 12px}.mock-exam-shell .exam-question-nav{padding:10px 12px}.mock-exam-shell .exam-submit.ready{width:calc(100% - 24px);margin:7px 12px 12px}}
