body[data-page=exam] .site-header{display:none}body[data-page=exam] .app-main{max-width:1120px;padding:0 30px 35px}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:78px;border-bottom:1px solid #dde5f1;color:#557291;font-size:13px}.exam-top>span{font-weight:600}.exam-heading{margin:48px 0 28px}.exam-heading h1{font-size:30px;color:#1c2d47;margin:12px 0}.exam-heading p,.exam-footnote{font-size:13px;line-height:1.9;color:#7e90a9}.exam-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.exam-level,.exam-mode,.exam-chapter{font:inherit;text-align:left;border:1px solid #dce5f3;border-radius:14px;background:#fff;padding:24px;cursor:pointer;transition:border-color .2s,box-shadow .2s;color:#304d76;min-width:0}.exam-level:hover,.exam-mode:hover,.exam-chapter:hover{border-color:#8ca9ea;box-shadow:0 4px 18px #25456d09}.exam-level{display:grid;gap:12px;position:relative}.exam-level strong{font-size:35px;color:#3864d8}.exam-level span{font-size:14px}.exam-level small{font-size:11px;color:#8495ad}.exam-level i{font-style:normal;position:absolute;right:20px;top:28px}.exam-footnote{margin-top:25px}.exam-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exam-mode small{font-size:10px;letter-spacing:1.4px;color:#8195b7}.exam-mode h2{font-size:21px;margin:22px 0 15px}.exam-mode p{font-size:13px;line-height:1.9;color:#8495ad}.exam-mode>span{font-size:12px;display:block;margin-top:30px;color:#4f72c3}.exam-empty{max-width:700px;text-align:center;background:white;border:1px solid #dce5f3;border-radius:18px;padding:45px 30px;margin:55px auto}.exam-empty h1{font-size:26px;color:#1c2d47}.exam-empty p{font-size:14px;color:#8495ad;line-height:1.9;margin-bottom:30px}.exam-overview{display:flex;gap:35px;font-size:13px;color:#8194b1;margin:25px 0}.exam-overview b{color:#45618d;font-weight:500;margin-left:8px}.exam-resume,.exam-setup{background:white;border:1px solid #dce5f3;border-radius:14px;padding:24px;margin:20px 0;display:flex;align-items:center;gap:20px}.exam-resume{justify-content:space-between;font-size:13px;color:#607ca4}.exam-setup{flex-wrap:wrap}.exam-setup>div:first-child{flex:1;min-width:200px}.exam-setup h2,.exam-chapters h2{font-size:18px;color:#304868}.exam-setup p{font-size:12px;color:#8495ad;line-height:1.8}.exam-setup label{font-size:12px;color:#8495ad;display:flex;gap:10px;align-items:center}.exam-setup select{padding:10px;border:1px solid #dce5f3;border-radius:8px;color:#526f95;background:white;min-height:44px}.exam-setup-actions{display:flex;gap:10px}.exam-chapters{margin:35px 0}.exam-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-chapter{display:flex;flex-direction:column;gap:10px;padding:20px}.exam-chapter small{font-size:11px;color:#90a0b9}.exam-chapter strong{font-size:15px;font-weight:600}.exam-chapter span{font-size:12px;color:#8093b1;line-height:1.6;overflow-wrap:anywhere}.exam-chapter em{font-size:11px;color:#5d7db2;font-style:normal;margin-top:auto;padding-top:8px}.exam-source{margin-top:32px;font-size:12px;line-height:1.9;color:#8798b1}.exam-source summary{cursor:pointer;padding:12px 0}.exam-session{max-width:760px;margin:30px auto}.exam-position{display:flex;gap:15px;justify-content:space-between;font-size:12px;color:#8194b1}.exam-position span:last-child{text-align:right}.exam-question{background:white;padding:30px;border:1px solid #dce5f3;border-radius:18px}.exam-instruction{font-size:12px;line-height:1.8;color:#8495ad}.exam-question h1{font:400 28px/1.9 Georgia,'Times New Roman',serif;color:#2c4c74;margin:25px 0 32px;overflow-wrap:anywhere}.exam-gap{display:inline-block;min-width:75px;line-height:1.5;border-bottom:2px solid #7b9ff0;color:#285bd8;margin:0 3px;padding:0 6px}.exam-gap.filled{color:#28714e;border-color:#80b49c}.exam-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-options .meaning-option{display:flex;gap:12px;align-items:center;min-width:0;min-height:66px;text-align:left;padding:14px 16px}.exam-options .meaning-option b{font:400 20px/1.5 Georgia,serif;overflow-wrap:anywhere}.exam-options .meaning-option>span{flex-shrink:0}.exam-options .meaning-option.correct{opacity:1}.exam-options .meaning-option:disabled:not(.correct){opacity:.45}.exam-answer-actions{min-height:76px;display:flex;align-items:center;justify-content:center;margin-top:15px}.exam-explanation{margin-top:22px;padding:26px 30px;background:white;border:1px solid #dce5f3;border-radius:16px}.exam-explanation>small{color:#6e9b81;font-size:11px}.exam-explanation h2{font-size:15px;color:#3d5b86}.exam-explanation p,.exam-review-list p{font-size:14px;line-height:1.9;color:#7389a8}.exam-explanation .exam-complete{font:21px/1.9 Georgia,serif;color:#365575;overflow-wrap:anywhere}.exam-explanation footer{border-top:1px solid #edf1f7;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.8;color:#98a6b9}.exam-summary{max-width:740px;margin:45px auto;text-align:center;padding:35px;background:white;border:1px solid #dce5f3;border-radius:18px}.exam-summary h1{font-size:27px;color:#1c2d47}.exam-summary>p{font-size:13px;color:#8495ad}.exam-review-list{text-align:left;margin:25px 0;max-height:440px;overflow:auto}.exam-review-list details{border-bottom:1px solid #edf1f7;padding:12px 2px}.exam-review-list summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;color:#627c9e;font-size:12px}.exam-review-list small{font-size:11px;white-space:nowrap;color:#91a0b5}.exam-review-list p[lang=de]{font-family:Georgia,serif;font-size:18px;overflow-wrap:anywhere}.exam-summary-actions{display:flex;justify-content:space-between;gap:12px;margin:25px 0 10px}.exam-summary-actions button{flex:1}#homePage .exam-entry{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #dce4fa;border-radius:10px;background:white;padding:24px}#homePage .exam-entry strong{display:block;font-size:15px;color:#354f7a}#homePage .exam-entry p{font-size:12px;line-height:1.8;color:#8191ac}#homePage .exam-entry small{font-size:11px;color:#5379d1}
@media(max-width:900px){.exam-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-setup-actions{width:100%}.exam-setup-actions button{flex:1}}
@media(max-width:600px){body[data-page=exam] .app-main{padding:0 17px 25px}.exam-top{min-height:65px;font-size:12px}.exam-top .text-button{font-size:11px}.exam-heading{margin:30px 0 23px}.exam-heading h1{font-size:24px}.exam-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-level{padding:20px}.exam-modes{grid-template-columns:1fr;gap:12px}.exam-mode{padding:23px}.exam-mode h2{margin:15px 0 10px}.exam-mode>span{margin-top:18px}.exam-chapter-grid{grid-template-columns:1fr}.exam-resume{flex-wrap:wrap}.exam-resume .primary{width:100%}.exam-setup{padding:20px}.exam-setup-actions{flex-wrap:wrap}.exam-setup-actions button{min-width:120px;padding:12px}.exam-session{margin-top:24px}.exam-question{padding:24px 18px 15px}.exam-question h1{font-size:24px}.exam-options{grid-template-columns:1fr;gap:10px}.exam-options .meaning-option{min-height:58px;padding:12px}.exam-options .meaning-option b{font-size:19px}.exam-explanation{padding:23px 20px}.exam-empty,.exam-summary{margin:30px auto;padding:28px 20px}.exam-summary h1{font-size:24px}.exam-position{line-height:1.6}.exam-summary-actions button{padding:12px 10px;font-size:12px}.exam-top>span{max-width:48%;text-align:center}.exam-review-list summary{line-height:1.8}}
body[data-page=exam] .page-footer{display:none}
@media(prefers-reduced-motion:reduce){.exam-level,.exam-mode,.exam-chapter{transition:none}}
/* Original-paper practice keeps recording playback independent of question changes. */
.exam-paper-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.exam-paper-card{padding:26px;border:1px solid #dce5f3;border-radius:16px;background:#fff;min-width:0}.exam-paper-card>small{color:#8595ad;font-size:12px}.exam-paper-card h2{font-size:20px;color:#1c2d47;margin:18px 0}.exam-paper-card p{font-size:13px;color:#7e90a9;line-height:1.9}.paper-last{display:block;font-size:12px;color:#557291;line-height:1.8;margin:20px 0}.paper-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.paper-card-actions button{white-space:normal}.paper-workspace{max-width:860px;margin:30px auto}.paper-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.paper-heading h1{font-size:25px;margin:8px 0;color:#1c2d47}.paper-heading small{font-size:12px;color:#8195b7}.paper-player{position:sticky;top:0;z-index:4;border:1px solid #dce5f3;border-radius:14px;background:#f8fbff;box-shadow:0 3px 16px #294d7610;padding:16px;margin-bottom:26px}.paper-player>span{display:block;font-size:12px;color:#557291;margin-bottom:9px}.paper-player audio{width:100%;height:44px;display:block}.paper-player>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:8px}.paper-player label{font-size:12px;color:#557291}.paper-player select{padding:6px;border:1px solid #dce5f3;border-radius:6px;color:#304d76;background:white}.paper-player small{font-size:11px;color:#8195b7;line-height:1.7}.paper-answer-map{display:flex;gap:7px;flex-wrap:wrap}.paper-answer-map button{border:1px solid #dce5f3;background:white;color:#557291;border-radius:8px;font:inherit;font-size:12px;min-width:36px;min-height:36px;cursor:pointer}.paper-answer-map button.answered{background:#eef4ff;border-color:#9cb6ed;color:#315eae}.paper-answer-map button[aria-current=step]{outline:2px solid #547fff;outline-offset:2px}.paper-progress{font-size:12px;color:#8195b7;line-height:1.9;margin:20px 0}.paper-question{background:white;border:1px solid #dce5f3;border-radius:16px;padding:28px}.paper-question-label{font-size:12px;color:#557291;margin-bottom:22px}.paper-materials{display:grid;gap:14px;margin-bottom:28px}.paper-materials article{background:#f6f8fc;border:1px solid #e8edf5;border-radius:10px;padding:22px;min-width:0}.paper-materials h2{font-size:13px;color:#557291;font-weight:600;overflow-wrap:anywhere;margin:0 0 14px}.paper-materials p{white-space:pre-line;font-size:19px;line-height:1.8;color:#243958;margin:0;overflow-wrap:anywhere}.paper-question>h2{font-size:22px;line-height:1.6;color:#1c2d47;font-weight:600;overflow-wrap:anywhere}.paper-question>h2:focus{outline:none}.paper-choices{display:grid;gap:12px;margin-top:24px}.paper-choices .meaning-option{width:100%;min-height:58px;text-align:left;display:flex;align-items:center;gap:14px;overflow-wrap:anywhere}.paper-choices b{font-size:16px;font-weight:500}.paper-choices .selected{border-color:#547fff;background:#f1f5ff;box-shadow:0 0 0 1px #547fff}.paper-original{font-size:12px;color:#8195b7;margin-top:25px}.paper-original summary{cursor:pointer;line-height:1.8}.paper-original img{display:block;width:100%;height:auto;margin-top:15px;background:white}.paper-original a{display:inline-block;margin-top:14px;color:#315eae}.paper-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.paper-navigation [hidden]{display:none}.paper-message,.paper-listening-note{font-size:12px;line-height:1.9;color:#8195b7}.paper-message{color:#aa4d61;min-height:20px}.paper-report{background:white;border:1px solid #dce5f3;border-radius:16px;padding:30px}.paper-report>h2{font-size:24px;color:#1c2d47;line-height:1.5}.paper-report>p{color:#8195b7;font-size:13px;line-height:1.8}.paper-review{margin:25px 0}.paper-review>details{border-top:1px solid #e1e8f2;padding:16px 0}.paper-review summary{cursor:pointer;font-size:14px;color:#304d76;line-height:1.8;overflow-wrap:anywhere}.paper-review>details>summary>span{display:block}.paper-review>details>summary>span:first-child{font-size:11px;color:#8195b7}.paper-review p{font-size:15px;color:#557291;line-height:1.9;overflow-wrap:anywhere}.paper-review small{font-size:10px;color:#8195b7}.paper-review .paper-transcript{white-space:pre-line;background:#f7f9fc;border-radius:10px;padding:18px}.paper-review .paper-card-actions{margin-top:25px}#paperItem{scroll-margin-top:180px}
@media(max-width:850px){.exam-paper-list{grid-template-columns:1fr}.exam-paper-card{padding:24px}.paper-workspace{margin-top:24px}.paper-materials p{font-size:18px}.paper-heading h1{font-size:23px}}
@media(max-width:500px){.paper-question{padding:20px 16px}.paper-materials article{padding:18px 15px}.paper-materials p{font-size:17px}.paper-question>h2{font-size:20px}.paper-player{padding:12px}.paper-player>div{gap:7px 12px}.paper-player small{flex-basis:100%}.paper-report{padding:23px 18px}.paper-heading{align-items:flex-start}.paper-heading .text-button{font-size:12px}.paper-answer-map button{min-width:32px;min-height:34px}}
.paper-choices .meaning-option small{font-size:11px;color:#8195b7;margin-left:auto}.paper-choices.has-images{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.paper-choices.has-images .meaning-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;padding:14px;gap:8px;min-width:0}.paper-choices.has-images img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;background:#fff}.paper-choices.has-images b{grid-column:1/-1;font-size:13px;line-height:1.6}.paper-choices.has-images small{grid-column:1/-1;margin:0}.paper-choices .meaning-option:disabled{opacity:.5;cursor:default}#paperClearChoice{margin-top:14px}
@media(max-width:600px){.paper-choices.has-images{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-choices.has-images .meaning-option{padding:10px}}
.paper-gap{display:inline-block;min-width:3em;padding:0 .35em;border:2px solid currentColor;border-radius:.35em;background:#edf2ff;color:#294cc8;font-weight:700;scroll-margin-top:2rem}
