.imop-finder,.imop-route,.imop-next{border:1px solid #91a198;border-radius:12px;padding:clamp(18px,3vw,32px);margin:1.5rem 0 2.5rem;background:#f4f5ed}.imop-finder label{display:block;font-weight:700}.imop-finder select{width:100%;max-width:42rem;padding:14px;margin:.6rem 0 1rem;color:#163b32;background:#fff;border:1px solid #789082;border-radius:7px;font:inherit}.imop-eyebrow,.imop-stage-type{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#315b4c}.imop-route-summary{font-size:1.2rem;font-weight:600}.imop-stage-list{list-style:none;counter-reset:imop;padding:0;display:grid;gap:1rem}.imop-stage-list>li{counter-increment:imop;border-left:4px solid #36735c;background:#fff;padding:1rem 1.4rem}.imop-stage-list>li h3{margin:.25rem 0 .65rem}.imop-stage-list>li h3:before{content:counter(imop) '. ';color:#346851}.imop-format,.imop-availability{font-size:.94rem}.imop-availability{background:#f5f5ed;padding:.6rem .8rem}.imop-action,.imop-button{display:inline-block;background:#214e3e;color:#fff!important;border:0;border-radius:6px;padding:12px 16px;text-decoration:none;cursor:pointer;font:inherit}.imop-action:focus-visible,.imop-button:focus-visible,.imop-finder select:focus-visible{outline:3px solid #b97c22;outline-offset:3px}.imop-sources summary{cursor:pointer;font-weight:700;padding:10px 0}.imop-paper-menu,.imop-question-nav,.imop-paper-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.imop-question-nav a{min-width:38px;padding:7px;text-align:center;border:1px solid #748e80;border-radius:5px}.imop-question{margin:2rem 0;border-top:1px solid #b8c5bb;padding-top:1rem;scroll-margin-top:6rem}.imop-question details{margin:.8rem 0;background:#f0f3eb;padding:10px 14px;border-radius:6px}.imop-question summary{cursor:pointer;font-weight:600}.imop-question svg[role="img"]{display:block;max-width:100%;height:auto;margin:1rem auto}.imop-answer-label{display:block;font-weight:600;margin-top:1rem}.imop-answer{font:inherit;width:6rem;padding:10px;border:1px solid #738a7a;border-radius:5px}.imop-result{border-left:4px solid #32624d;padding:.8rem 1rem;background:#edf2e8}.imop-result:empty{display:none}.imop-question-status{font-weight:600}.imop-paper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.imop-paper-card{padding:1.2rem;border:1px solid #a0b2a4;border-radius:8px}.imop-paper-card h3{margin-top:0}.imop-note{border-left:3px solid #ac792a;padding:.6rem 1rem;background:#fff8e9}.imop-rubric{font-size:.95rem}.imop-math .katex-display{overflow-x:auto;overflow-y:hidden;padding:.3rem 0;max-width:100%}.imop-paper [hidden]{display:none!important}.imop-source-note{font-size:.92rem;color:#3d594e}.imop-paper-tools button{min-height:44px}.imop-question p{overflow-wrap:break-word}.imop-finder [data-imop-country-result] a{display:inline-block;margin-right:.75rem;margin-bottom:.5rem}.imop-paper .katex{font-size:1.05em}.imop-back{display:flex;gap:1rem;flex-wrap:wrap}.imop-print-title{display:none}
@media(max-width:600px){.imop-stage-list>li{padding:.8rem}.imop-route,.imop-finder{padding:16px}.imop-paper-tools{flex-direction:column;align-items:stretch}.imop-question-nav{gap:.45rem}.imop-route h2{font-size:1.7rem}.imop-answer{font-size:16px}}
@media print{header,footer,.page-sidebar,.imop-paper-tools,.imop-question-nav,.imop-back,.imop-answer-label,.imop-answer,.imop-question-status,.imop-result,.imop-finder,.imop-next{display:none!important}.imop-question{break-inside:avoid-page;border-top:1px solid #aaa;margin:1rem 0;padding:.6rem 0}.imop-paper{font-size:11pt;color:#000}.imop-paper .imop-hints{display:none!important}body[data-imop-print="questions"] .imop-solutions{display:none!important}body[data-imop-print="solutions"] .imop-solutions{display:block!important}body[data-imop-print="solutions"] .imop-solutions>*{display:block!important}.imop-paper .katex-display{overflow:visible!important}.imop-paper svg[role="img"]{max-height:180px}.imop-print-title{display:block;font-weight:700}.imop-paper a{color:#000;text-decoration:none}}
.imop-finder input[type="search"]{width:100%;max-width:42rem;display:block;padding:14px;margin:.6rem 0 1rem;color:#163b32;background:#fff;border:1px solid #789082;border-radius:7px;font:inherit}.imop-finder input:focus-visible{outline:3px solid #b97c22;outline-offset:3px}
.imop-question svg[role="img"]{width:100%;max-width:600px}
.imop-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.imop-table-wrap table{min-width:440px}.imop-table-wrap:focus-visible{outline:3px solid #b97c22;outline-offset:3px}.imop-question figure{margin:1rem 0}.imop-question figcaption{font-size:.9rem;line-height:1.5}
@media print{.imop-table-wrap{overflow:visible}.imop-table-wrap table{min-width:0}.imop-solutions{break-inside:auto}.imop-question>h2{break-after:avoid}}
@media print{.imop-after{display:none!important}body[data-imop-print="questions"] .imop-rubric{display:none!important}.imop-paper h2{font-size:18pt;letter-spacing:0}.imop-paper .imop-solutions{font-size:10.5pt}.imop-paper .imop-solutions summary{font-size:12pt}}

.imop-branch{margin-top:2rem;padding:.7rem 1rem;background:#e5ede3;border-radius:6px}.imop-session{margin-top:2.5rem;padding:.75rem 1rem;border-left:4px solid #36735c;background:#edf2e8}
@media print{.imop-session{break-before:page;break-after:avoid;background:none;padding:.5rem 0}.imop-session:first-of-type{break-before:auto}}
@media print{.imop-paper[data-imop-paper^="germany-"] .imop-rubric{display:none!important}body[data-imop-print="solutions"] .imop-paper[data-imop-paper^="germany-"] .imop-question{break-inside:auto}.imop-paper[data-imop-paper^="germany-"] figure{break-inside:avoid}.imop-paper[data-imop-paper^="germany-"] svg[role="img"]{max-height:280px}.imop-paper[data-imop-paper^="germany-"] .imop-solutions p{orphans:3;widows:3}}

@media print{.imop-paper[data-imop-paper^="germany-"] .imop-review-links{display:none!important}.imop-paper[data-imop-paper^="germany-"] .imop-solutions summary{break-after:avoid}.imop-paper[data-imop-paper^="germany-"] .imop-solutions{padding-bottom:.2rem}}

.imop-branched>li h4{font-size:1.3rem;margin:.25rem 0 .65rem}.imop-branched>li h4:before{content:counter(imop) ". ";color:#346851}

/* Brazil MCQ presentation; existing country styles and scripts remain intact. */
.imop-paper[data-imop-paper^="brazil-"] .imop-brazil-options{display:flex;flex-wrap:wrap;gap:.65rem 1.7rem;list-style:none;padding:0;margin:1rem 0}.imop-paper[data-imop-paper^="brazil-"] .imop-brazil-options li{min-width:5.8rem}.imop-paper[data-imop-paper^="brazil-"] .imop-brazil-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:.6rem;list-style:none;padding:0}.imop-paper[data-imop-paper^="brazil-"] .imop-brazil-key li{padding:.4rem;border:1px solid #a0b2a4}.imop-brazil-answer-key{margin:2rem 0;padding:1rem;border:1px solid #a0b2a4;border-radius:6px}.imop-brazil-answer-key summary{cursor:pointer;font-weight:600}
@media print{body[data-imop-print="solutions"] .imop-paper[data-imop-paper^="brazil-"] .imop-question{break-inside:auto}.imop-paper[data-imop-paper^="brazil-"] figure{break-inside:avoid}.imop-paper[data-imop-paper^="brazil-"] svg[role="img"]{max-height:260px}.imop-paper[data-imop-paper^="brazil-"] .imop-review-links{display:none!important}.imop-paper[data-imop-paper^="brazil-"] .imop-solutions summary{break-after:avoid}.imop-paper[data-imop-paper^="brazil-"] .imop-solutions p{orphans:3;widows:3}body[data-imop-print="questions"] .imop-paper[data-imop-paper^="brazil-"] [data-imop-static-key]{display:none!important}}

/* Australia AIMO presentation; earlier country styles remain intact. */
.imop-paper[data-imop-paper^="australia-"] .imop-australia-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.6rem;list-style:none;padding:0}.imop-paper[data-imop-paper^="australia-"] .imop-australia-key li{padding:.4rem;border:1px solid #a0b2a4}.imop-australia-answer-key{margin:2rem 0;padding:1rem;border:1px solid #a0b2a4;border-radius:6px}.imop-australia-answer-key summary{cursor:pointer;font-weight:600}.imop-paper[data-imop-paper^="australia-"] .imop-response-note{font-size:.9em;font-style:italic}
@media print{body[data-imop-print="solutions"] .imop-paper[data-imop-paper^="australia-"] .imop-question{break-inside:auto}.imop-paper[data-imop-paper^="australia-"] figure{break-inside:avoid}.imop-paper[data-imop-paper^="australia-"] svg[role="img"]{max-height:260px}.imop-paper[data-imop-paper^="australia-"] .imop-review-links{display:none!important}.imop-paper[data-imop-paper^="australia-"] .imop-solutions summary{break-after:avoid}.imop-paper[data-imop-paper^="australia-"] .imop-solutions p{orphans:3;widows:3}body[data-imop-print="questions"] .imop-paper[data-imop-paper^="australia-"] [data-imop-static-key]{display:none!important}}
