/* Community's public reading exercise follows the IELTS split passage runner. */
:root {--icr-bg:#f7f4ef;--icr-card:#fff;--icr-text:#242923;--icr-muted:#626b64;--icr-line:#dfe5df;--icr-green:#4e684f;--icr-soft:#edf2ed;--icr-error:#a33b28}
html.dark-mode {--icr-bg:#191e1a;--icr-card:#222923;--icr-text:#edf0ea;--icr-muted:#b0bbaf;--icr-line:#414e41;--icr-green:#b0d1a8;--icr-soft:#303d30;--icr-error:#ffa991}
.icr-page,.icr-topbar {font-family:Inter,Arial,sans-serif;color:var(--icr-text);font-size:15px;line-height:1.6}
.icr-page *,.icr-topbar * {box-sizing:border-box}
.icr-page [hidden],.icr-topbar [hidden] {display:none!important}
.icr-topbar {display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,56px);background:var(--icr-card);border-bottom:1px solid var(--icr-line);gap:20px}
.icr-brand {display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--icr-green)}
.icr-brand strong {font-family:Poppins,Arial,sans-serif;font-size:24px;letter-spacing:-.8px}
.icr-brand span {font-size:12px;font-weight:700;padding:3px 7px;border-radius:5px;background:var(--icr-soft)}
.icr-topbar>div {display:flex;align-items:center;gap:20px}
.icr-topbar a:not(.icr-brand),.icr-page a:not(.icr-button) {color:var(--icr-green)}
#icr-theme {width:40px;height:40px;display:grid;place-items:center;background:var(--icr-card);border:1px solid var(--icr-line);border-radius:9px;color:var(--icr-text);cursor:pointer}
#icr-theme svg {width:21px;height:21px}
.icr-page {max-width:1500px;margin:0 auto;padding:28px clamp(16px,4vw,56px) 48px}
.icr-page h1,.icr-page h2,.icr-page h3,.icr-page h4 {font-family:Poppins,Arial,sans-serif;color:var(--icr-text);line-height:1.35}
.icr-page h1 {font-size:clamp(26px,3vw,36px);font-weight:650;letter-spacing:-.9px;margin:5px 0 10px}
.icr-intro {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.icr-intro p {margin:0;color:var(--icr-muted)}
.icr-eyebrow {font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--icr-green)!important;font-weight:700}
.icr-button {display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:11px 18px;border-radius:8px;border:1px solid var(--icr-line);background:var(--icr-card);color:var(--icr-text)!important;text-decoration:none;font-family:inherit;font-weight:650;font-size:14px;line-height:1.45;cursor:pointer;min-height:44px;flex-shrink:0}
.icr-primary {background:#4e684f;border-color:#4e684f;color:#fff!important}
html.dark-mode .icr-primary {background:#b0d1a8;border-color:#b0d1a8;color:#1a261a!important}
.icr-button:hover {filter:brightness(.96)}
.icr-community-cta {max-width:100%;text-align:center}
.icr-page :focus-visible,.icr-topbar :focus-visible {outline:3px solid var(--icr-green);outline-offset:3px}
.icr-split {display:grid;grid-template-columns:55% 45%;height:calc(100dvh - 80px);min-height:720px;background:var(--icr-card);border:1px solid var(--icr-line);border-radius:12px;overflow:hidden}
.icr-passage,.icr-questions {min-width:0;min-height:0;display:flex;flex-direction:column}
.icr-passage {border-right:1px solid var(--icr-line)}
.icr-panel-header {padding:14px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--icr-line);background:var(--icr-soft);flex-shrink:0}
.icr-panel-header h2 {font-size:15px;margin:0;font-weight:650}
.icr-panel-header>span {font-size:12px;color:var(--icr-muted);white-space:nowrap}
.icr-font-controls {margin-left:auto;display:flex;gap:5px}
.icr-font-controls button {width:32px;height:32px;font-size:12px;border:1px solid var(--icr-line);border-radius:5px;background:var(--icr-card);color:var(--icr-text);cursor:pointer}
.icr-passage-text {font-size:16px;line-height:1.85;padding:20px 24px;overflow:auto}
.icr-passage-text p {margin:0 0 20px}
.icr-question-header {display:block;padding:12px 18px}
#icr-progress {font-size:13px;font-weight:650;margin:0 0 8px;color:var(--icr-green)}
.icr-question-map {display:flex;gap:5px;flex-wrap:wrap}
.icr-question-map a {width:28px;height:28px;border:1px solid var(--icr-line);border-radius:5px;background:var(--icr-card);font-size:12px;display:grid;place-items:center;text-decoration:none}
.icr-question-map a[data-answered=true] {background:var(--icr-green);color:var(--icr-card)!important;border-color:var(--icr-green)}
#icr-form {min-height:0;display:flex;flex-direction:column;flex:1}
.icr-question-body {padding:20px;overflow:auto;min-height:0;flex:1}
.icr-group+section {margin-top:32px}
.icr-group>header {padding-bottom:16px;border-bottom:1px solid var(--icr-line);margin-bottom:18px}
.icr-badge {display:inline-block;padding:3px 8px;border-radius:5px;background:var(--icr-soft);font-size:11px;font-weight:650;color:var(--icr-green)}
.icr-group h2 {font-size:18px;margin:8px 0}
.icr-group h3 {font-size:16px;margin:18px 0}
.icr-group h4 {font-size:14px;margin:18px 0 8px;font-weight:650}
.icr-group p {margin:8px 0 0}
.icr-instructions {list-style:none;padding:0;font-size:13px;color:var(--icr-muted);margin:12px 0 0}
.icr-notes {padding-left:18px;margin:0;list-style:disc}
.icr-notes li {padding-left:3px;margin-bottom:12px;scroll-margin:18px}
.icr-answer-number {font-weight:700;color:var(--icr-green);font-size:13px;white-space:nowrap}
.icr-notes input {width:130px;max-width:100%;min-height:36px;border:1px solid var(--icr-line);border-radius:5px;background:var(--icr-card);color:var(--icr-text);font-family:inherit;font-size:16px;padding:5px 9px;margin:3px 4px}
.icr-choice {border:0;padding:18px 0;margin:0;border-bottom:1px solid var(--icr-line);min-width:0;scroll-margin:18px}
.icr-choice legend {font-size:15px;line-height:1.65;padding:0}
.icr-choice>div {display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}
.icr-choice label {cursor:pointer;display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid var(--icr-line);border-radius:7px;font-size:13px}
.icr-choice label:has(input:checked) {background:var(--icr-soft);border-color:var(--icr-green)}
.icr-choice input {accent-color:var(--icr-green);width:16px;height:16px;margin:0}
.icr-submit {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-top:1px solid var(--icr-line)}
.icr-submit>span {font-size:12px;color:var(--icr-muted)}
.icr-result,.icr-next {display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--icr-line);border-radius:12px;background:var(--icr-soft);padding:24px;margin-top:24px}
.icr-result h2,.icr-next h2 {font-size:22px;margin:5px 0}
.icr-result p,.icr-next p {margin:5px 0;color:var(--icr-muted)}
.icr-answer-key {margin-top:24px;padding:20px 24px;background:var(--icr-card);border:1px solid var(--icr-line);border-radius:12px}
.icr-answer-key summary {font-size:17px;font-weight:650;cursor:pointer;color:var(--icr-text)}
.icr-answer-key>p {color:var(--icr-muted)}
.icr-answer-key ol {list-style:none;padding:0;margin:0}
.icr-answer-key li {padding:18px 0;border-top:1px solid var(--icr-line)}
.icr-answer-key h3 {font-size:17px;margin:0 0 10px}
.icr-answer-key p {margin:8px 0}
.icr-answer-key blockquote {margin:14px 0 0;border-left:3px solid var(--icr-green);padding:1px 16px;background:var(--icr-soft);font-size:14px}
.icr-answer-key cite {font-size:12px;font-style:normal;color:var(--icr-muted)}
.icr-your-answer {display:block;font-size:13px;font-weight:400;margin-top:6px;color:var(--icr-muted)}
.icr-your-answer[data-correct=true] {color:var(--icr-green)}
.icr-your-answer[data-correct=false] {color:var(--icr-error)}
.icr-footer-note {font-size:12px;color:var(--icr-muted);margin:20px 0 0}
.icr-mobile-tabs {display:none}
@media(max-width:860px) {
 .icr-topbar {padding:12px 16px}.icr-topbar>div {gap:12px;font-size:13px}.icr-brand strong {font-size:21px}.icr-brand img {width:24px;height:24px}.icr-brand {gap:7px}
 .icr-page {padding:24px 14px 36px}.icr-intro {display:block}.icr-intro>.icr-button {margin-top:16px}.icr-intro p {font-size:13px}
 .icr-split {display:block;height:auto;min-height:0}.icr-passage {border-right:0;border-bottom:1px solid var(--icr-line)}
 .icr-passage-text,.icr-question-body {overflow:visible;padding:18px}.icr-panel-header {padding:12px 16px;gap:10px}.icr-panel-header h2 {font-size:14px}
 .icr-mobile-tabs:not([hidden]) {display:flex;position:sticky;top:0;z-index:2;padding:6px;background:var(--icr-bg);gap:6px;margin-bottom:12px;border-radius:9px}
 .icr-mobile-tabs button {flex:1;padding:11px;border:1px solid var(--icr-line);border-radius:7px;color:var(--icr-muted);background:var(--icr-card);font:600 14px Inter,Arial,sans-serif;cursor:pointer}
 .icr-mobile-tabs button[aria-pressed=true] {background:var(--icr-green);border-color:var(--icr-green);color:var(--icr-card)}
 .icr-enhanced[data-panel=passage] .icr-questions,.icr-enhanced[data-panel=questions] .icr-passage {display:none}
 .icr-result,.icr-next {display:block;padding:20px}.icr-result .icr-button,.icr-next .icr-button {margin-top:14px;width:100%}
 .icr-answer-key {padding:18px}.icr-result h2,.icr-next h2 {font-size:20px}.icr-question-map a {width:32px;height:32px}
}
@media print {.icr-topbar,.icr-mobile-tabs,.icr-submit,.icr-next,.icr-font-controls {display:none!important}.icr-split {display:block;height:auto;overflow:visible}.icr-passage-text,.icr-question-body {overflow:visible}.icr-page .icr-passage,.icr-page .icr-questions {display:block!important}.icr-passage {border:0}}

/* The guide borrows the Journal's reading rhythm; the question runner stays as above. */
.icr-breadcrumbs {display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--icr-muted);margin-bottom:20px}
.icr-breadcrumbs a {text-decoration:none}.icr-breadcrumbs a:hover {text-decoration:underline;text-underline-offset:3px}
.icr-byline {display:flex;align-items:center;gap:11px;margin-top:18px}
.icr-byline img,.icr-author>img {border-radius:50%;object-fit:cover;flex:none}
.icr-byline>div {display:flex;flex-direction:column;gap:2px;font-size:13px}
.icr-byline a {font-weight:600;text-decoration:none}.icr-byline span {font-size:11px;color:var(--icr-muted)}
.icr-editorial {display:grid;grid-template-columns:200px minmax(0,760px);gap:54px;max-width:1050px;margin:60px auto 0;padding-top:38px;border-top:1px solid var(--icr-line)}
.icr-outline {align-self:start;position:sticky;top:24px;font-size:12px}
.icr-outline>p {font-size:11px;font-weight:650;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}
.icr-outline a {display:block;padding:9px 0 9px 15px;border-left:1px solid var(--icr-line);line-height:1.6;text-decoration:none;color:var(--icr-muted)!important}
.icr-outline a:hover {border-left-color:var(--icr-green);color:var(--icr-green)!important;text-decoration:underline;text-underline-offset:3px}
.icr-guide {font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.9;min-width:0;color:var(--icr-text)}
.icr-guide>section {scroll-margin-top:24px;margin-top:38px}
.icr-page .icr-guide h2 {font:400 34px/1.16 'Instrument Serif',Georgia,serif;letter-spacing:-.5px;margin:0 0 18px}
.icr-page .icr-guide header h2 {font-size:44px;margin:12px 0 18px}
.icr-guide p {margin:0 0 20px}.icr-guide .icr-guide-lead {font-size:18px;color:var(--icr-muted)}
.icr-guide ol {list-style:decimal;margin:0 0 24px;padding-left:23px}.icr-guide li {padding-left:5px;margin:12px 0}
.icr-guide a {text-decoration:underline;text-underline-offset:4px}
.icr-guide-example {border-left:3px solid var(--icr-green);padding:18px 22px;background:var(--icr-soft);font-size:15px;line-height:1.85;margin:24px 0}
.icr-guide-example p {margin:0}
.icr-comparison {margin:24px 0}.icr-comparison>div {display:grid;grid-template-columns:100px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--icr-line)}
.icr-comparison dt {font-weight:600;color:var(--icr-green)}.icr-comparison dd {margin:0;font-size:16px}
.icr-faq details {padding:17px 0;border-top:1px solid var(--icr-line)}.icr-faq summary {font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.icr-faq p {font-size:15px;margin:14px 0 0;color:var(--icr-muted)}
.icr-guide .icr-guide-source {font-size:13px;color:var(--icr-muted)}.icr-page .icr-guide .icr-guide-source h2 {font:600 14px Inter,Arial,sans-serif;letter-spacing:0;margin-bottom:10px}
.icr-author {display:flex;align-items:start;gap:18px;border-top:1px solid var(--icr-line);padding-top:28px}
.icr-page .icr-author h2 {font:600 17px Inter,Arial,sans-serif;letter-spacing:0;margin:3px 0 12px}
.icr-author p:not(.icr-eyebrow) {font-size:14px;line-height:1.85;color:var(--icr-muted);margin:0 0 10px}.icr-author .icr-eyebrow {font-size:10px;margin:0}.icr-author a {font-size:13px}
.icr-page .icr-related h2 {font-size:30px}
.icr-related>a {display:flex;flex-direction:column;padding:16px 0;border-top:1px solid var(--icr-line);text-decoration:none;font-size:15px;gap:4px}.icr-related>a span {font-size:13px;color:var(--icr-muted)}.icr-related>a:hover strong {text-decoration:underline;text-underline-offset:4px}
html.dark-mode .icr-brand img {filter:brightness(0) invert(1)}
@media(max-width:1000px) {.icr-editorial {grid-template-columns:170px minmax(0,1fr);gap:30px}}
@media(max-width:860px) {
 .icr-breadcrumbs {font-size:11px;margin-bottom:20px}.icr-intro>.icr-button {margin-top:18px}.icr-byline {margin-top:16px}
 .icr-editorial {display:block;margin-top:38px;padding-top:26px}.icr-outline {position:static;margin-bottom:32px}.icr-outline a {font-size:13px;padding:8px 12px}
 .icr-guide {font-size:16px;line-height:1.85}.icr-page .icr-guide h2 {font-size:30px}.icr-page .icr-guide header h2 {font-size:37px}.icr-guide .icr-guide-lead {font-size:17px}
 .icr-comparison>div {grid-template-columns:85px 1fr;gap:12px}.icr-comparison dd {font-size:15px}.icr-guide-example {padding:16px}.icr-author {gap:13px}
 .icr-author>img {width:44px;height:44px}.icr-page .icr-author h2 {font-size:17px}
}
@media print {.icr-outline {display:none}.icr-editorial {display:block}.icr-guide {font-size:12pt}}
