.ih-page,.ih-dialog{font-family:Inter,sans-serif;color:var(--mr-text);font-size:14px;line-height:1.55}
.ih-page{max-width:1120px;margin:auto;padding:38px 28px 56px}.ih-page *,.ih-dialog *{box-sizing:border-box}.ih-page [hidden],.ih-dialog [hidden]{display:none!important}
.ih-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.ih-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mr-muted);margin:0 0 6px}.ih-heading h1{font-family:'Instrument Serif',Georgia,serif;font-size:48px;line-height:1.08;font-weight:400;margin:0 0 10px;letter-spacing:-.02em}.ih-heading p:last-child{color:var(--mr-secondary);margin:0}.ih-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:42px;border-radius:8px;border:1px solid transparent;font:600 13px/1.4 Inter,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}.ih-primary{background:var(--mr-accent);color:#fff!important}.ih-primary:hover{filter:brightness(1.12);text-decoration:none}.ih-secondary{background:var(--mr-card);color:var(--mr-text)!important;border-color:var(--mr-border)}.ih-secondary:hover{background:var(--mr-tint);text-decoration:none}.ih-button:disabled{opacity:.65;cursor:wait}.ih-page :focus-visible,.ih-dialog :focus-visible{outline:3px solid var(--mr-highlight);outline-offset:3px}.ih-muted{color:var(--mr-muted);font-size:12px}.ih-views{display:flex;gap:28px;border-bottom:1px solid var(--mr-border);margin-bottom:22px}.ih-views a{color:var(--mr-muted);font-weight:600;text-decoration:none;padding:12px 0 13px;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:14px}.ih-views a[aria-current=page]{color:var(--mr-highlight);border-color:var(--mr-highlight)}
.ih-filters{margin-bottom:20px}.ih-filter-main{display:flex;gap:12px;align-items:flex-end}.ih-filter-main>label{width:225px}.ih-filter-main .ih-search{flex:1;width:auto}.ih-label{display:block;font-size:11px;font-weight:600;color:var(--mr-secondary);margin:0 0 6px}.ih-label small{font-size:10px;font-weight:400}.ih-filters input,.ih-filters select{display:block;width:100%;height:44px;border:1px solid var(--mr-border);border-radius:8px;background:var(--mr-card);color:var(--mr-text);padding:9px 12px;font:400 14px Inter,sans-serif;min-width:0;color-scheme:light}.ih-filters input::placeholder{color:var(--mr-muted)}html.dark-mode .ih-filters input,html.dark-mode .ih-filters select{color-scheme:dark}.ih-filter-main>.ih-button{height:44px}.ih-filter-more{margin-top:12px;display:inline-block;width:100%}.ih-filter-more summary{font-size:12px;color:var(--mr-secondary);cursor:pointer;min-height:28px;padding:4px 0;width:max-content}.ih-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;background:var(--mr-raised);border-radius:10px;margin-top:8px}.ih-reset{color:var(--mr-highlight);background:none;border:0;text-decoration:underline;text-underline-offset:3px;font:500 12px Inter,sans-serif;padding:8px 0;cursor:pointer;min-height:32px}
.ih-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:22px 0 8px}.ih-list-heading h2{font-size:15px;font-weight:600;margin:0}.ih-message{color:var(--mr-secondary);font-size:13px;margin:10px 0}.ih-message:empty{display:none}.ih-message .ih-button{margin-left:10px}.ih-date-group{font-size:11px;color:var(--mr-muted);font-weight:500;letter-spacing:.04em;padding:16px 0 9px;margin:0}.ih-row{background:var(--mr-card);border:1px solid var(--mr-border);border-radius:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:19px 20px;margin-bottom:8px;align-items:start}.ih-icon{width:36px;height:36px;border-radius:10px;background:var(--mr-tint);color:var(--mr-highlight);display:grid;place-items:center}.ih-icon svg{width:18px;height:18px}.ih-row h3{font-size:15px;line-height:1.4;font-weight:600;margin:4px 0 7px;overflow-wrap:anywhere}.ih-row h3 a{color:var(--mr-text);text-decoration:none}.ih-row h3 a:hover{text-decoration:underline}.ih-row-meta{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--mr-muted);font-size:11px}.ih-row-meta time{white-space:nowrap}.ih-row-score{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--mr-secondary);font-size:12px}.ih-row-score strong{color:var(--mr-text);font-weight:600}.ih-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:120px}.ih-row-actions .ih-button{font-size:12px;min-height:36px;padding:8px 12px}.ih-review-link{color:var(--mr-highlight);font-size:12px;font-weight:500;text-align:center;padding:5px;text-decoration:none}.ih-review-link:hover{text-decoration:underline}.ih-review-state{margin:8px 0 0;color:var(--mr-muted);font-size:11px}.ih-row-preview{font-size:13px;color:var(--mr-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0}.ih-review-intro{display:flex;gap:20px;align-items:center;border:1px solid var(--mr-border);background:var(--mr-tint);border-radius:10px;padding:16px 20px;margin:16px 0 22px}.ih-review-intro h2{font-size:14px;font-weight:600;margin:0 0 5px}.ih-review-intro p{font-size:12px;color:var(--mr-secondary);margin:0;max-width:680px}.ih-review-intro .ih-button{flex-shrink:0}.ih-pagination{text-align:center;margin-top:24px}.ih-footnote{border-top:1px solid var(--mr-border);padding-top:18px;color:var(--mr-muted);font-size:11px;margin-top:30px}.ih-empty{padding:44px 20px;text-align:center;border:1px dashed var(--mr-border);border-radius:12px;background:var(--mr-card)}.ih-empty h3{font-family:'Instrument Serif',Georgia,serif;font-size:28px;font-weight:400;margin:0 0 8px}.ih-empty p{color:var(--mr-secondary);margin:0 0 18px}
.ih-dialog{background:var(--mr-bg);border:1px solid var(--mr-border);padding:0;border-radius:16px;width:min(1050px,calc(100vw - 48px));max-height:calc(100dvh - 48px);max-width:none;overflow-y:auto;overscroll-behavior:contain}.ih-dialog::backdrop{background:rgba(14,20,16,.55)}body:has(.ih-dialog[open]){overflow:hidden}.ih-dialog-bar{position:sticky;top:0;background:var(--mr-bg);z-index:2;padding:14px 24px;border-bottom:1px solid var(--mr-border);display:flex;justify-content:space-between;align-items:center;gap:14px}.ih-dialog-bar .ih-eyebrow{margin:0;flex:1}.ih-dialog-bar .ih-button{min-height:36px;padding:7px 12px}.ih-detail{padding:26px 32px}.ih-detail h2{font:400 34px/1.15 'Instrument Serif',Georgia,serif;margin:0 0 12px;overflow-wrap:anywhere}.ih-detail h3{font-size:15px;font-weight:600}.ih-detail h4{font-size:13px;margin:18px 0 6px;font-weight:600}.ih-detail p{overflow-wrap:anywhere}.ih-detail .mr-detail-meta{font-size:12px;margin-bottom:22px}.ih-detail blockquote{border-left:3px solid var(--mr-highlight);padding:10px 16px;background:var(--mr-tint);border-radius:0 8px 8px 0;margin:14px 0;white-space:pre-wrap;font-size:13px}.ih-detail .mr-source-text{max-height:330px}.ih-detail .mr-saved-context{margin:14px 0}.ih-detail .mr-answers{margin:16px 0}.ih-detail .mr-source-context{margin:18px 0}.ih-notice{background:var(--mr-raised);border:1px solid var(--mr-border);border-radius:8px;padding:14px 16px;color:var(--mr-secondary);font-size:13px}.ih-attempt-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--mr-border);margin-bottom:22px}.ih-attempt-summary .ih-row-score{flex:1}.ih-context{margin:20px 0;padding:16px 20px;border:1px solid var(--mr-border);border-radius:10px;background:var(--mr-card)}.ih-context>summary{font-weight:600;font-size:13px;cursor:pointer}.ih-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.ih-review-heading>h3{margin:0}.ih-segment{display:flex;border:1px solid var(--mr-border);border-radius:7px;padding:3px;gap:3px}.ih-segment button{font:500 11px Inter,sans-serif;background:transparent;border:0;color:var(--mr-muted);padding:8px 10px;border-radius:5px;cursor:pointer}.ih-segment button[aria-pressed=true]{background:var(--mr-tint);color:var(--mr-highlight)}.ih-answer{border:1px solid var(--mr-border);border-radius:10px;padding:20px;background:var(--mr-card);margin:12px 0}.ih-answer>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ih-answer>header h3{margin:0}.ih-verdict{font-size:11px;padding:3px 8px;background:var(--mr-raised);border-radius:5px}.ih-correct .ih-verdict{color:var(--mr-highlight);background:var(--mr-tint)}.ih-incorrect .ih-verdict{color:var(--mr-error)}.ih-answer .mr-detail-question{margin:14px 0;font-size:14px}.ih-review-actions{position:sticky;bottom:0;background:var(--mr-bg);border-top:1px solid var(--mr-border);padding:14px 24px;display:flex;gap:12px;align-items:center;z-index:2}.ih-review-actions p{flex:1;font-size:12px;margin:0;color:var(--mr-secondary)}.ih-feedback-items{display:grid;gap:8px}.ih-feedback-items button{text-align:left;justify-content:space-between}.ih-detail-title-meta{font-size:12px;color:var(--mr-muted);margin-bottom:8px}
@media(min-width:900px){.ih-objective:has(.ih-context){display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:0 22px;align-items:start}.ih-objective>.ih-notice,.ih-objective>.ih-muted{grid-column:1/-1}.ih-context{grid-column:1;grid-row:span 3;position:sticky;top:90px}.ih-review-heading,.ih-answer-list{grid-column:2}.ih-objective:not(:has(.ih-context)) .ih-review-heading{margin-top:0}.ih-context .mr-source-text{max-height:calc(100dvh - 330px)}.ih-objective:has(.ih-context) .ih-review-heading{flex-direction:column;align-items:start}}
@media(max-width:640px){.ih-page{padding:22px 16px 36px}.ih-heading{gap:14px;margin-bottom:18px}.ih-heading h1{font-size:38px}.ih-heading p:last-child{font-size:12px;max-width:245px}.ih-heading>.ih-button{font-size:11px;padding:8px 10px;max-width:106px}.ih-eyebrow{font-size:10px}.ih-views{gap:24px;margin-bottom:18px}.ih-views a{font-size:13px}.ih-filter-main{display:grid;grid-template-columns:1fr auto;gap:10px}.ih-filter-main .ih-search{grid-column:1/-1}.ih-filter-main>label{width:auto}.ih-filter-grid{grid-template-columns:1fr 1fr;padding:12px;gap:12px}.ih-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px}.ih-row>.ih-icon{display:none}.ih-row h3{font-size:14px}.ih-row-actions{flex-direction:row;align-items:center;gap:10px;min-width:0}.ih-row-actions .ih-button{min-width:110px}.ih-review-link{text-align:left}.ih-row-meta{font-size:10px}.ih-row-score{font-size:12px}.ih-list-heading{margin-top:16px}.ih-review-intro{display:block;padding:15px}.ih-review-intro .ih-button{margin-top:12px}.ih-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.ih-dialog-bar{padding:12px 16px}.ih-detail{padding:22px 16px}.ih-detail h2{font-size:29px}.ih-review-heading{display:block}.ih-segment{margin-top:12px;width:max-content;max-width:100%}.ih-answer{padding:16px}.ih-review-actions{padding:12px 16px;flex-wrap:wrap}.ih-review-actions p{flex-basis:100%}.ih-context{padding:14px}.ih-attempt-summary{align-items:flex-start;flex-direction:column}.ih-detail .mr-answers{grid-template-columns:1fr}.ih-filter-grid input{font-size:13px;padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.ih-page *,.ih-dialog *{scroll-behavior:auto!important;transition:none!important}}

.ih-context .mr-source-context>h3{display:none}.ih-context .mr-source-context{margin:12px 0 0}.ih-context .mr-source-text{padding:0;background:none;border:0}.ih-page .ih-row{padding-top:16px;padding-bottom:16px}

@media(max-width:640px){.ih-filter-main .ih-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ih-views{margin-bottom:16px}.ih-heading{margin-bottom:12px}.ih-page .ih-row{padding-top:14px;padding-bottom:14px}}

.ih-review-coverage{margin-top:8px;color:var(--mr-secondary);font-size:11px}.ih-review-coverage summary{cursor:pointer}.ih-review-coverage p{margin-top:8px}.ielts-history-context-note{padding:14px 18px;background:var(--ielts-card,#fff);border:1px solid var(--ielts-border,#e2ddd4);border-radius:8px;color:var(--ielts-text-secondary,#5c5856);font-size:13px}

/* Preserve paragraph breaks retained as plain text in original passages. */
.ih-dialog .ielts-mistakes-passage,.ih-objective .ielts-mistakes-passage{white-space:pre-line}
