.exam-listening-part{margin-bottom:1.5rem;padding:1.25rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--accent);box-shadow:0 2px 8px #0000000d}.exam-listening-part h2{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--accent)}.exam-listening-part .part-desc{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem}.exam-listening-part .part-desc-guide{color:var(--text);font-weight:600;margin-bottom:.35rem}.exam-listening-part .part-desc-sub{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem;line-height:1.55}.part2-hint{margin-top:.35rem;font-size:.85rem;color:var(--danger);font-weight:900}.exam-listening-script{background:var(--surface-hover);padding:1rem;border-radius:var(--radius);margin-bottom:1rem;white-space:pre-wrap;line-height:1.75;border-left:4px solid var(--accent);font-size:1.05rem}.exam-listening-part .q-block{margin-bottom:1.6rem}.q-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.q-head .q-text{margin:0;flex:1}.q-head-no-btn{justify-content:flex-start}.exam-listening-part .q-text{margin-bottom:1rem;font-size:1.05rem;line-height:1.5;color:var(--text)}.listening-empty{color:var(--text-muted);font-size:.95rem;margin:.5rem 0 0}.q-block{margin-bottom:1.6rem}.part-questions .q-block:last-child{margin-bottom:0}.listening-picture-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem}.listening-picture-options label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .5rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface-hover);cursor:pointer;transition:background .15s,border-color .15s;min-height:120px}.listening-picture-options label:hover{border-color:var(--accent)}.listening-picture-options label.opt-selected{background:var(--accent-soft);border-color:var(--accent)}.listening-picture-options input{display:none}.listening-opt-img{width:100%;max-width:160px;height:90px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px}.listening-opt-letter{font-weight:800;color:var(--text-muted)}.listening-part2{margin-top:.25rem}.part2-meta{position:relative;margin-bottom:.75rem}.part2-desc{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:.35rem}.part2-box-title{text-align:center;font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:.35rem}.part2-audio-play{position:absolute;right:0;top:0;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.part2-box{border:2px solid var(--border);border-radius:2px;padding:1.25rem 1.1rem;background:#fff;box-shadow:0 2px 8px #00000008}.part2-line-text{font-size:1.02rem;color:var(--text);line-height:1.8;margin:.15rem 0}.part2-line-gap{font-size:1.02rem;color:var(--text);line-height:1.8;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.15rem 0}.part2-gap-prefix{white-space:pre-wrap}.part2-gap-suffix{white-space:pre-wrap;color:var(--text)}.part2-input{width:180px;max-width:100%;padding:6px 8px;border:none;border-bottom:2px solid #000;background:transparent;font-size:1.02rem;outline:none}.listening-part3{margin-top:.25rem}.part3-meta{position:relative;margin-bottom:.65rem}.part3-intro{font-size:1rem;font-weight:700;color:var(--text);line-height:1.7;margin-bottom:.35rem;white-space:pre-wrap}.part3-audio-play{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.part3-divider{height:1px;background:var(--border);margin:.55rem 0 .85rem}.part3-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.part3-options label{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface-hover);cursor:pointer;font-size:1rem;transition:background .15s,border-color .15s}.part3-options label:hover{border-color:var(--accent)}.part3-options label.opt-selected{background:var(--accent-soft);border-color:var(--accent)}.part3-options input{margin-top:4px;flex-shrink:0}.part3-option-letter{width:1.6rem;flex-shrink:0;font-weight:900;color:var(--text)}.listening-part4,.listening-part5{margin-top:.25rem}.part5-intro{white-space:pre-wrap;line-height:1.7;font-size:1.05rem;color:var(--text);margin-bottom:.85rem;font-weight:700}.part5-example{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.part5-example-label,.part5-example-person{font-weight:900}.part5-example-box{min-width:52px;height:40px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:900;background:#fff}.part5-table{margin-top:.65rem}.part5-table-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;font-weight:900;color:var(--text)}.part5-two-cols{display:flex;gap:1.2rem}.part5-people-col{flex:1}.part5-help-col{width:48%;border-left:1px solid var(--border);padding-left:1.2rem}.part5-help-item{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}.part5-help-letter{width:1.4rem;text-align:center;font-weight:900}.part5-help-text{color:var(--text);font-weight:700}.part5-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1.15rem}.part5-qno{width:2.2rem;font-weight:900;color:var(--text);text-align:right}.part5-person-name{flex:1;font-weight:700}.part5-select{width:54px;height:44px;border:2px solid var(--border);border-radius:3px;background:#fff;text-align:center;font-weight:900;font-size:1rem;padding:0 2px;color:var(--text)}.part5-select option{font-weight:900}.exam-listening-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1.5rem;padding:10px 12px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);flex-wrap:nowrap;box-sizing:border-box;width:100%;box-shadow:0 2px 8px #0000000d}.exam-listening-progress-pill{flex:1 1 0;min-width:0;text-align:center;font-size:clamp(.72rem,3.1vw,.95rem);font-weight:600;color:var(--text-muted);line-height:1.3;padding:0 2px}.exam-listening-nav-btn{flex:0 0 auto;padding:10px 12px;border-radius:999px;font-size:clamp(.78rem,3.4vw,.95rem);font-weight:700;cursor:pointer;border:none;transition:background .15s,border-color .15s,color .15s}.exam-listening-nav-btn.primary{background:var(--accent);color:#fff}.exam-listening-nav-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.exam-listening-nav-btn.secondary{background:var(--surface);color:var(--text);border:2px solid var(--border)}.exam-listening-nav-btn.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.exam-listening-nav-btn:disabled{opacity:.5;cursor:not-allowed}.exam-listening-submit-wrap{margin-top:1.5rem}.exam-listening-submit{width:100%;padding:16px 24px;border-radius:999px;font-size:1.1rem;font-weight:700;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:background .15s}.exam-listening-submit:hover:not(:disabled){background:var(--accent-hover)}.exam-listening-submit:disabled{opacity:.85;cursor:wait}:root{--bg: #f7f9f5;--surface: #ffffff;--surface-hover: #f0f4ec;--border: #e5e8e0;--text: #3c3c3c;--text-muted: #6b6b6b;--accent: #58CC02;--accent-hover: #4ab800;--accent-soft: rgba(88, 204, 2, .14);--header-bg: #ffffff;--continue-accent: #1cb0f6;--continue-soft: rgba(28, 176, 246, .12);--success: #58CC02;--warning: #ff9600;--danger: #ff4b4b;--radius: 16px;--btn-radius: 12px;--btn-height: 48px;--card-padding: 1.5rem;--font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-max-md: 980px;--page-max-lg: 1200px;--page-max-reading: 960px;--page-max-form: 1040px;--page-bg-outer: #f7f9f5;--page-padding-x: 20px;--page-padding-y: 24px;--section-gap: 24px;--font-size-body: 16px;--font-size-heading-1: 32px;--font-size-heading-2: 24px;--line-height-body: 1.6;--line-height-heading: 1.35}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-size:15px;color:var(--text);line-height:var(--line-height-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}@media (min-width: 1024px){body{background:var(--page-bg-outer, #eaece8)}}@media (min-width: 768px){body{font-size:var(--font-size-body)}}#root{min-height:100vh;min-height:100dvh}button,[role=button]{font-family:inherit;cursor:pointer;font-size:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:1rem;touch-action:manipulation;background:var(--surface);color:var(--text)}a{color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:hover{text-decoration:underline}@media (max-width: 600px){:root{--radius: 8px;--page-padding-x: 16px;--page-padding-y: 20px;--section-gap: 20px}}@media (min-width: 768px){:root{--page-padding-x: 28px;--page-padding-y: 28px;--section-gap: 28px}}@media (min-width: 1200px){:root{--page-padding-x: 36px;--page-padding-y: 30px;--section-gap: 30px;--card-padding: 1.75rem}}article .passage,.passage,.q-text,.notice,.part-desc{line-height:1.75}.btn-primary,button.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 24px;font-size:1rem;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:var(--btn-radius);cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 0 0 var(--accent-hover)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 0 0 var(--accent-hover)}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 0 var(--accent-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary.full-width{width:100%}.btn-secondary,button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 20px;font-size:.95rem;font-weight:500;color:var(--text);background:transparent;border:2px solid var(--border);border-radius:var(--btn-radius);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted)}.btn-secondary:active:not(:disabled){opacity:.95}.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-padding);box-shadow:0 1px 3px #0000000a}.card-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--text)}.empty-state{text-align:center;padding:var(--section-gap);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius)}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.9}.empty-state-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .35rem}.empty-state-desc{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin:0}@media (min-width: 1200px){.exam-reading-title,.exam-listening-title{font-size:1.4rem}.exam-reading-desc,.exam-listening-desc{font-size:1rem;line-height:1.55}.exam-reading-download,.exam-listening-download{font-size:.875rem;padding:9px 16px}.exam-reading-main,.exam-listening-main{max-width:min(920px,100%);padding:1.4rem 1.15rem 3.5rem}.exam-reading-page .part{padding:1.4rem}.exam-reading-page .part h2{font-size:1.2rem}.exam-reading-page .part-desc{font-size:1rem}.exam-reading-page .notice,.exam-reading-page .q-text{font-size:1.08rem}.exam-reading-page .options label{font-size:1.05rem;padding:.85rem 1.1rem}.exam-reading-page .part2-person-title,.exam-reading-page .part2-person-content,.exam-reading-page .img-text-content,.exam-reading-page .img-text-question{font-size:1.06rem}.exam-reading-nav-btn{font-size:1rem;padding:13px 22px}.exam-reading-progress-pill{font-size:.95rem}.exam-reading-submit{font-size:1.15rem;padding:17px 28px}.exam-listening-part{padding:1.4rem}.exam-listening-part h2{font-size:1.2rem}.exam-listening-part .part-desc{font-size:1rem}.exam-listening-script{font-size:1.08rem;padding:1.15rem}.exam-listening-part .q-text{font-size:1.08rem}.exam-listening-play,.exam-listening-stop{font-size:1.06rem;padding:13px 22px}.exam-listening-nav-btn{font-size:1rem;padding:13px 22px}.exam-listening-progress-pill{font-size:.95rem}.exam-listening-submit{font-size:1.15rem;padding:17px 28px}.part5-intro{font-size:1.08rem}.practice-result-title{font-size:1.4rem}.practice-result-desc{font-size:1rem;line-height:1.55}.practice-result-main{max-width:min(920px,100%);padding:1.35rem 1.1rem}.practice-result-card{padding:1.45rem;margin-bottom:1.15rem}.practice-result-card-title{font-size:1.2rem}.practice-result-score{font-size:1.06rem}.practice-result-scale,.practice-result-ket{font-size:1rem}.practice-result-rules-title{font-size:.98rem}.practice-result-rules-line{font-size:.95rem;line-height:1.5}.practice-result-parts-title{font-size:1rem}.practice-result-parts-item{font-size:.95rem;padding:.62rem .85rem}.practice-result-wrong-q{font-size:1.02rem}.practice-result-wrong-intro{font-size:.9375rem}.practice-result-wrong-meta{font-size:.85rem}.practice-result-wrong-ans{font-size:.95rem}.practice-result-wrong-exp{font-size:.95rem;line-height:1.62;padding:.7rem .85rem}.practice-result-btn{font-size:1.05rem;padding:15px 26px}.wrong-review-title{font-size:1.45rem}.wrong-review-desc{font-size:1rem;line-height:1.6}.wrong-review-score{font-size:1.05rem}.wrong-review-card{padding:1.4rem}.wrong-review-progress-pill{font-size:.875rem;padding:7px 14px}.wrong-review-q{font-size:1.1rem}.wrong-review-opt-text{font-size:1.06rem}.wrong-review-input{font-size:1.05rem;max-width:320px}.wrong-review-btn{font-size:1.05rem;padding:15px 24px}.wrong-review-back{font-size:.95rem}.wrong-module-tab{font-size:1rem;padding:12px 14px}.wrong-module-tab-count{font-size:.8rem}.wrong-part-chip{font-size:.875rem;padding:9px 14px}.wrong-scope-hint{font-size:.875rem;line-height:1.5}.wrong-module-empty{font-size:.95rem}.wrong-row{padding:14px 16px}.wrong-row-main{font-size:1rem;line-height:1.5}.wrong-row-time{font-size:.8rem}.wrong-page-info{font-size:.875rem}.wrong-empty-card .empty-state-desc{max-width:min(480px,100%)}.wrong-cloud-loading{font-size:1rem}.wqd-title{font-size:1.35rem}.wqd-paper-name{font-size:.95rem}.wqd-slot{font-size:1.05rem}.wqd-count{font-size:.9rem}.wqd-meta{font-size:.8rem}.wqd-ans{font-size:.98rem}.wqd-ans span{font-size:.85rem}.wqd-exp{font-size:.98rem;line-height:1.62;padding:12px 14px 14px}.wqd-exp-note{font-size:.85rem}}
