.exam-page{--exam-ink:#19364b;--exam-green:#205e54;--exam-soft:#edf5f1;--exam-line:#d5dfdf;--exam-muted:#49616e;color:var(--exam-ink)}
.exam-page[data-exam=toefl]{--exam-green:#2f587a;--exam-soft:#eef3f8}
.exam-mark{white-space:nowrap}
.exam-workspace{scroll-margin-top:80px}
.exam-page [data-exam-feedback]{scroll-margin-top:80px}
.exam-wrap{max-width:1160px}.exam-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 30px;font-size:.88rem}.exam-breadcrumb a{color:var(--exam-muted)}
.exam-hero{padding:36px 40px;background:#fff;border:1px solid var(--exam-line);border-top:5px solid var(--exam-green);border-radius:22px}.exam-hero h1{font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.16;max-width:850px;letter-spacing:-.035em;margin:12px 0 16px;font-weight:750;color:var(--exam-ink)}
.exam-subtitle{color:var(--exam-green);font-weight:650;margin:0 0 20px}.exam-lead{max-width:760px;font-size:1.08rem;line-height:1.8;margin-bottom:24px}.exam-access,.exam-note{font-size:.88rem;line-height:1.7;color:var(--exam-muted)}.exam-access a{color:var(--exam-green);text-decoration:underline}
.exam-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 4px;border-bottom:1px solid var(--exam-line);margin-bottom:36px;font-size:.86rem;line-height:1.5}.exam-strip b{display:block;color:var(--exam-green);font-size:.76rem;margin-bottom:3px}
.exam-page h2{font-size:clamp(1.4rem,2.3vw,1.95rem);line-height:1.25;letter-spacing:-.025em;color:var(--exam-ink)}.exam-page h3{font-size:1.06rem;line-height:1.45;color:var(--exam-ink)}.exam-page section{scroll-margin-top:24px}.exam-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.exam-section-heading h2{margin:5px 0}
.exam-cockpit,.exam-training,.exam-formats,.exam-example,.exam-history{margin:40px 0}.exam-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--exam-line);border-radius:18px;background:#fff;overflow:hidden;margin:20px 0}.exam-stats>div{padding:24px;border-right:1px solid var(--exam-line)}.exam-stats>div:last-child{border:0}.exam-stats span,.exam-stats small{display:block;color:var(--exam-muted);font-size:.85rem;line-height:1.7}.exam-stats strong{display:block;font-size:2rem;line-height:1.4;margin:6px 0 10px}
.exam-cockpit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.exam-focus{padding:24px;background:var(--exam-soft);border-radius:16px}.exam-focus h3{margin-top:0}.exam-skill{border-top:1px solid #cbd9d6;padding:12px 0}.exam-skill p{margin:4px 0}.exam-skill small{color:var(--exam-muted)}
.exam-goal-form{display:grid;grid-template-columns:1fr;gap:8px;padding:22px;border:1px solid var(--exam-line);border-radius:16px;background:white}.exam-goal-form h3{margin:0 0 6px}.exam-goal-form label{font-size:.9rem;font-weight:600}.exam-goal-form label span{font-weight:400}.exam-goal-form input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #aabdc4;border-radius:8px;padding:9px 12px;color:var(--exam-ink);font:inherit;background:#fff}.exam-goal-form button{margin-top:8px}
.exam-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-session-link{display:block;text-align:left;padding:24px;background:#fff;border:1px solid var(--exam-line);border-radius:16px;text-decoration:none;font:inherit;color:var(--exam-ink);cursor:pointer}.exam-session-link span,.exam-session-link small{display:block;font-size:.82rem;line-height:1.6;color:var(--exam-muted)}.exam-session-link strong{display:block;font-size:1.14rem;line-height:1.5;margin:8px 0}.exam-session-link--primary{background:var(--exam-green);color:white;border-color:var(--exam-green)}.exam-session-link--primary span,.exam-session-link--primary small{color:#edf5f1}.exam-session-time{font-size:.82rem;white-space:nowrap;background:var(--exam-soft);padding:9px 13px;border-radius:20px}
.exam-demo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.exam-demo-list article{padding:26px;background:white;border:1px solid var(--exam-line);border-radius:16px}.exam-demo-list p{line-height:1.75}.exam-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.exam-format-grid article{padding:20px 0;border-bottom:1px solid var(--exam-line)}.exam-format-grid h3{margin:0 0 8px;font-size:.98rem}.exam-format-grid p{line-height:1.65;color:var(--exam-muted);font-size:.9rem}.exam-official{margin-top:24px;padding:20px;background:var(--exam-soft);border-radius:12px}
.exam-page summary{cursor:pointer;padding:8px 0;font-weight:600;line-height:1.6}.exam-page details p{line-height:1.75}.exam-table-wrap{overflow:auto}.exam-page table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.9rem}.exam-page caption{text-align:left;padding-bottom:12px;color:var(--exam-muted)}.exam-page th,.exam-page td{text-align:left;padding:12px;border-bottom:1px solid var(--exam-line)}
.exam-example{padding:26px;border-left:4px solid var(--exam-green);background:white}.exam-example h2{margin-top:4px}.exam-offer{padding:32px;border-radius:20px;background:var(--exam-soft);margin-top:40px}.exam-offer p{line-height:1.8;max-width:750px}.exam-sources{border-top:1px solid var(--exam-line);padding-top:22px;margin-top:38px;color:var(--exam-muted);font-size:.8rem;line-height:1.75}.exam-sources a{color:var(--exam-green)}
.exam-workspace{margin:28px 0;padding:28px;border:2px solid var(--exam-green);border-radius:18px;background:#fff}.exam-workspace-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0 22px;font-size:.85rem;color:var(--exam-muted)}.exam-workspace h3{font-size:1.25rem}.exam-passage{white-space:pre-wrap;line-height:1.85;padding:22px;background:#f3f6f7;border-radius:12px;color:#18374b;overflow-wrap:anywhere}.exam-photo{display:block;width:min(100%,700px);height:auto;border-radius:12px;margin:18px 0}.exam-photo-caption{font-size:.8rem;color:var(--exam-muted)}
.exam-question{border:0;border-top:1px solid var(--exam-line);padding:22px 0 0;margin:24px 0;min-width:0}.exam-question legend{font-size:1.02rem;line-height:1.7;max-width:100%;padding:0 8px 0 0}.exam-choice{display:flex;align-items:flex-start;gap:12px;padding:13px;margin:9px 0;border:1px solid #b6c6cc;border-radius:10px;cursor:pointer;line-height:1.7}.exam-choice:has(input:checked){border-color:var(--exam-green);background:var(--exam-soft)}.exam-choice input{flex-shrink:0;margin-top:7px;accent-color:var(--exam-green);width:17px;height:17px}.exam-answer,.exam-response{font:inherit;line-height:1.7;padding:12px;border:1px solid #a5bac1;border-radius:9px;width:100%;box-sizing:border-box;min-width:0;color:var(--exam-ink);background:white}.exam-response{min-height:180px;resize:vertical;margin-top:9px}.exam-answer{margin:10px 0}.exam-tokens{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.exam-tokens button{font:inherit;border:1px solid #9eb5bd;border-radius:8px;background:#f5f8f9;padding:10px 13px;min-height:44px;color:var(--exam-ink);cursor:pointer}
.exam-rubric{display:grid;gap:15px;margin:24px 0;padding:20px;background:var(--exam-soft);border-radius:12px}.exam-rubric label{display:grid;gap:7px;font-size:.93rem;line-height:1.6}.exam-rubric select{font:inherit;padding:10px;min-height:44px;width:100%;border:1px solid #afc2c6;border-radius:8px;background:white;color:var(--exam-ink)}
.exam-audio-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.exam-workspace audio{display:block;width:100%;margin:15px 0}.exam-correction{padding:18px;margin:16px 0;border-left:4px solid #718797;background:#f2f6f8;line-height:1.8}.exam-correction[data-correct=true]{border-color:#237a54;background:#eef7f1}.exam-correction h4{margin:0 0 8px;font-size:1rem}.exam-correction p{margin:6px 0}.exam-local-feedback{font-size:.88rem;line-height:1.8;color:var(--exam-muted)}
.exam-page button:disabled{opacity:.55;cursor:default}.exam-page :focus-visible{outline:3px solid #a5610b;outline-offset:4px}.exam-page [hidden]{display:none!important}.exam-page .language-link{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}.exam-page [data-exam-status][data-error=true],.exam-page [data-exam-work-status][data-error=true]{color:#97351b}.exam-workspace.is-paused [data-exam-task]{opacity:.45;pointer-events:none}
@media(max-width:1150px){.exam-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-cockpit-grid{grid-template-columns:1fr}.exam-hero{padding:28px}.exam-section-heading{align-items:flex-start}.exam-stats>div{padding:18px}}
@media(max-width:650px){.exam-hero{padding:25px 20px}.exam-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-demo-list,.exam-session-grid,.exam-format-grid{grid-template-columns:1fr}.exam-stats{grid-template-columns:1fr}.exam-stats>div{border-right:0;border-bottom:1px solid var(--exam-line)}.exam-stats strong{font-size:1.65rem}.exam-section-heading{display:block}.exam-session-time{display:inline-block;margin-top:12px}.exam-workspace{padding:20px 15px}.exam-passage{padding:16px}.exam-rubric{padding:16px}.exam-table-wrap th,.exam-table-wrap td{padding:10px 5px}.exam-breadcrumb{gap:8px;font-size:.82rem}.exam-hero .language-actions{align-items:stretch}.exam-hero .language-button{width:100%}}
@media(prefers-reduced-motion:reduce){.exam-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.exam-learning{margin:44px 0;padding:28px;background:#fff;border:1px solid var(--exam-line);border-top:4px solid var(--exam-green);border-radius:18px}
.exam-learning-intro{max-width:78ch;line-height:1.85}.exam-learning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.exam-learning-card{padding:20px;background:var(--exam-soft);border-radius:12px;min-width:0}.exam-learning-card h3{margin:0 0 12px}.exam-learning-card p{line-height:1.7;font-size:.92rem}.exam-learning-status{font-weight:650}.exam-learning-card .language-link{font-size:.9rem}
.exam-learning-planning{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:26px;margin:30px 0;align-items:start}.exam-learning-availability{padding:18px;border:1px solid var(--exam-line);border-radius:12px}.exam-learning-availability form{display:grid;gap:16px;margin-top:16px}.exam-learning-availability fieldset{min-width:0;border:0;padding:0;margin:0}.exam-learning-availability legend{font-weight:600;line-height:1.6;margin-bottom:12px}.exam-learning-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.exam-learning-days label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:.9rem}.exam-learning-days input{width:18px;height:18px;accent-color:var(--exam-green)}.exam-learning-availability select{font:inherit;min-height:46px;padding:10px;width:100%;color:var(--exam-ink);background:#fff;border:1px solid #aabdc4;border-radius:8px}
.exam-learning-agenda,.exam-learning-observations{list-style:none;padding:0;margin:20px 0}.exam-learning-agenda li,.exam-learning-observations li{padding:16px 0;border-bottom:1px solid var(--exam-line);line-height:1.65}.exam-learning-agenda p{margin:6px 0;font-size:.88rem;color:var(--exam-muted)}.exam-learning-evidence{border-top:1px solid var(--exam-line);padding-top:16px}.exam-learning-evidence>p{line-height:1.8}.exam-learning-observations p{margin:6px 0}.exam-learning-explanation{line-height:1.85;margin-bottom:24px;max-width:80ch}.exam-learning-explanation h4{font-size:1.1rem;color:var(--exam-ink)}.exam-learning [data-learning-status][data-error=true]{color:#97351b}.exam-learning [data-learning-workspace]{scroll-margin-top:80px}.exam-learning .exam-workspace .language-actions{gap:14px}
@media(max-width:1200px){.exam-learning-cards{grid-template-columns:1fr}.exam-learning-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.exam-learning-card h3{grid-column:1/-1}.exam-learning-card .language-link{justify-self:start}.exam-learning-planning{grid-template-columns:1fr}}
@media(max-width:650px){.exam-learning{padding:22px 16px}.exam-learning-card{display:block;padding:18px}.exam-learning .language-actions{align-items:stretch}.exam-learning .language-button{width:100%;white-space:normal;text-align:center}.exam-learning [data-learning-workspace]{margin-left:-6px;margin-right:-6px}.exam-learning-explanation .language-link{overflow-wrap:anywhere}.exam-learning .exam-workspace-controls{gap:10px}}
.exam-learning [data-learning-work-status][data-error=true]{color:#97351b}
.exam-intro{margin:28px 0 40px;padding:clamp(18px,3vw,34px);border:1px solid #b8cfc5;border-radius:20px;background:#fff;color:#203b39;scroll-margin-top:24px}
.exam-intro[hidden],.exam-intro [hidden]{display:none!important}.exam-intro h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.3}.exam-intro h3{font-size:1.2rem;line-height:1.45;scroll-margin-top:24px}.exam-intro h4{font-size:1rem;line-height:1.5}.exam-intro p{line-height:1.7;max-width:78ch}.exam-intro .exam-intro-scope{font-weight:650;color:#24594c}.exam-intro progress{display:block;width:100%;max-width:420px;height:12px;margin:20px 0;accent-color:#21635a}
.exam-intro-task{margin:22px 0}.exam-intro-task fieldset{min-width:0;border:0;padding:0;margin:18px 0}.exam-intro-task legend{font-weight:650;font-size:1.05rem;line-height:1.65;margin-bottom:14px}.exam-intro-task label{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;min-height:48px;margin:9px 0;border:1px solid #b8c7c5;border-radius:10px;cursor:pointer;line-height:1.6}.exam-intro-task label:has(input:checked){background:#e7f3ed;border-color:#21635a}.exam-intro-task input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:4px 0;accent-color:#21635a}.exam-intro-task button{margin:8px 12px 8px 0}
.exam-intro :is(button,a,input,summary):focus-visible{outline:3px solid #955711;outline-offset:4px}.exam-intro [data-error=true]{color:#982b29;font-weight:650}.exam-intro button:disabled{opacity:.6;cursor:wait}.exam-intro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.exam-intro-cards article{background:#edf5f2;border:1px solid #c3d8d0;border-radius:12px;padding:18px}.exam-intro-cards h4{margin:0 0 12px}.exam-intro-cards strong{display:block;font-size:1.12rem}.exam-intro-cards p{font-size:.91rem}
.exam-intro-correction{border-bottom:1px solid #cad8d3;padding:12px 0}.exam-intro summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.55;font-weight:600}.exam-intro-activity,.exam-intro-account{margin:28px 0 12px;padding-top:16px;border-top:2px solid #b8cfc5}.exam-intro-hint{padding:15px 18px;border-left:4px solid #21635a;background:#edf5f2}.exam-intro-preserve{margin:24px 0 12px;border-top:1px solid #d5dfdc;padding-top:12px;font-size:.9rem}.exam-intro-import{margin:18px 0;font-size:.9rem}.exam-intro-import label{display:block;margin-bottom:12px}.exam-intro-import input{width:100%;max-width:100%;min-height:44px}.exam-intro-credit{font-size:.8rem;color:#526862}.exam-intro [data-intro-saved-tools]{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.exam-intro [data-intro-goal]{max-width:480px;margin:24px 0}.exam-intro [data-intro-goal] input{max-width:100%;min-width:0}
@media(max-width:1100px){.exam-intro-cards{grid-template-columns:1fr}.exam-intro-cards article{padding:16px}.exam-intro-cards p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.exam-intro *{scroll-behavior:auto!important;transition:none!important}}
.exam-data,.exam-map{margin:24px 0;padding:20px;border:1px solid #bdcfc8;border-radius:14px;background:#fff;color:#183b37;min-width:0}
.exam-table-hint{display:none}@media(max-width:900px){.exam-table-hint{display:block}}
.exam-data figcaption,.exam-map figcaption{font-weight:700;line-height:1.5;margin-bottom:12px}.exam-data table{width:100%;border-collapse:collapse;font-size:.9rem}.exam-data caption{text-align:left;margin-bottom:10px}.exam-data th,.exam-data td{padding:10px;border-bottom:1px solid #d5e1dc;text-align:left}.exam-data th{font-weight:650}
.exam-data .exam-table-wrap:focus-visible{outline:3px solid #94520b;outline-offset:3px}.exam-chart{display:block;width:100%;height:auto;max-width:680px;margin:0 auto 16px}.exam-chart text{font-family:inherit;font-size:15px;fill:#183b37}.exam-chart-grid{stroke:#c9d8d1;stroke-width:1}.exam-chart-bar--0{fill:#21635a}.exam-chart-bar--1{fill:#395b91}.exam-chart-legend{display:flex;gap:24px;justify-content:center}.exam-chart-key{display:inline-flex;gap:8px;align-items:center}.exam-chart-key:before{content:"";display:inline-block;width:16px;height:16px;background:#21635a}.exam-chart-key--1:before{background:#395b91}
.exam-map{max-width:520px;margin-inline:auto}.exam-map-north,.exam-map-entry{text-align:center;font-weight:650}.exam-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#edf3f0;padding:12px}.exam-map-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:2px solid #527a6b;padding:20px 8px;min-height:100px}.exam-map-cell strong{font-size:1.5rem}.exam-map-cell span{font-size:.8rem}.exam-map-entry{margin:14px 0 0}
@media(max-width:550px){.exam-data,.exam-map{padding:12px}.exam-data th,.exam-data td{padding:8px}.exam-chart text{font-size:28px}.exam-map-grid{gap:16px;padding:8px}.exam-map-cell{padding:14px 4px}}
.exam-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.exam-photo-pair figure{margin:0;min-width:0}.exam-photo-pair img{display:block;width:100%;height:auto;border-radius:12px}.exam-photo-pair figcaption{margin-top:8px;font-weight:650}.exam-photo-pair>.exam-photo-caption{grid-column:1/-1;margin:0}
@media(max-width:900px){.exam-photo-pair{grid-template-columns:1fr}}
.exam-transform>span{display:block}.exam-transform>strong{display:inline-block;margin:10px 0;padding:3px 10px;border-radius:6px;background:#e7f0ee;color:#164b43;font-size:.95rem}
.exam-example p[lang=en]{white-space:pre-line}
.exam-photo-pair--choice{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.exam-photo-pair--choice figure{padding:8px;border:2px solid var(--exam-line);border-radius:14px}
.exam-photo-pair--choice figure.is-selected{border-color:var(--exam-green);background:var(--exam-soft)}
.exam-photo-pair--choice .exam-choice{margin:0;padding:9px 6px;border:0;min-height:44px;box-sizing:border-box;font-size:.9rem}
.exam-photo-pair--choice .exam-photo-status{grid-column:1/-1;margin:0;line-height:1.7}
@media(max-width:1100px){.exam-photo-pair--choice{grid-template-columns:1fr}}
