/* Comparison-page design. The host site's masthead and footer are independent. */
.icc {
  --icc-ink: #231f20;
  --icc-muted: #5d5d5d;
  --icc-line: #dcdcdc;
  --icc-wash: #f5f5f5;
  box-sizing: border-box;
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 32px 48px;
  color: var(--icc-ink);
  background: #fff;
  font-family: 'Noto Sans Arabic', 'Noto Sans', sans-serif;
  --icc-font:'Noto Sans Arabic', sans-serif;
  font-synthesis: none;
  font-size: 19px;
  line-height: 1.95;
  text-align: start;
}
.icc *, .icc *::before, .icc *::after { box-sizing: border-box; }
.icc[lang='en'] { --icc-font:'Noto Sans', sans-serif; font-family:var(--icc-font); line-height: 1.7; }
/* Language-specific fonts apply to every page element and control. */
.icc * { font-family:var(--icc-font) !important; font-synthesis:none; }
.icc [lang='en'] { --icc-font:'Noto Sans',sans-serif; }
.icc [lang='fa'] { --icc-font:'Noto Sans Arabic',sans-serif; }
.icc bdi,.icc .icc-latin { unicode-bidi:isolate; }
.icc bdi[lang='en']:not(.icc-hash) { display:inline; margin:0; font-size:inherit; color:inherit; }
.icc[lang='fa'] ol { list-style-type:persian; }
.icc[lang='en'] ol { list-style-type:decimal; }
.icc .icc-topic-label { display:inline; }
.icc .icc-topic-count { font-weight:400; white-space:nowrap; }
.icc .icc-question-number { display:block; font-size:13px; font-weight:400; color:var(--icc-muted); margin-bottom:8px; }
.icc .icc-answer-conditions,.icc .icc-answer-unassessed,.icc .icc-answer-interpretation { font-size:15px; line-height:1.9; margin:12px 0; }
.icc .icc-answer-conditions p { margin:4px 0; }
.icc .icc-answer-status span { display:block; }
.icc .icc-component-status { font-size:13px; color:var(--icc-muted); }
/* These rules match only a page containing this comparison, never other routes. */
body:has(.icc[lang='fa']) :is(header,footer,nav),body:has(.icc[lang='fa']) :is(header,footer,nav) * { font-family:'Noto Sans Arabic',sans-serif; font-synthesis:none; }
body:has(.icc[lang='en']) :is(header,footer,nav),body:has(.icc[lang='en']) :is(header,footer,nav) * { font-family:'Noto Sans',sans-serif; font-synthesis:none; }
body:has(.icc) :is(header,footer) [lang='fa'] { font-family:'Noto Sans Arabic',sans-serif; unicode-bidi:isolate; }
body:has(.icc) :is(header,footer) [lang='en'] { font-family:'Noto Sans',sans-serif; unicode-bidi:isolate; }
.icc :is(h1,h2,h3,h4) { color: inherit; letter-spacing: normal; }
.icc a { color: inherit; text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.icc a:hover { text-decoration-thickness: 2px; }
.icc :is(a,button,input,select,summary,[tabindex]):focus-visible { outline: 3px solid var(--icc-ink); outline-offset: 4px; }
.icc [hidden] { display: none !important; }
.icc .icc-skip { position: absolute; inset-inline-start: 16px; top: -100px; background: #fff; padding: 12px; z-index: 100; }
.icc .icc-skip:focus { top: 16px; }
.icc .icc-hero { padding: 10px 0 28px; }
.icc .icc-title-band { background: #fff; }
.icc .icc-hero h1 { margin: 0; max-width: 1080px; font-size: clamp(28px,3vw,42px); font-weight: 700; line-height: 1.65; }
.icc[lang='en'] .icc-hero h1 { line-height: 1.3; }
.icc .icc-subtitle { max-width: 920px; margin: 16px 0 0; font-size: 21px; line-height: 1.85; font-weight: 400; }
.icc[lang='en'] .icc-subtitle { line-height: 1.55; }
.icc .icc-page-nav { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-block: 1px solid var(--icc-line); margin: 0 0 32px; font-size: 14px; line-height: 1.65; }
.icc .icc-page-nav a { display: flex; align-items: baseline; gap: 10px; padding: 15px 8px; text-decoration: none; }
.icc .icc-page-nav a:first-child { padding-inline-start: 0; }
.icc .icc-page-nav a:hover { background: var(--icc-wash); text-decoration: underline; }
.icc .icc-nav-number { flex-shrink: 0; font-size: 11px; color: var(--icc-muted); }
.icc .icc-section { margin: 0 0 56px; scroll-margin-top: 24px; }
.icc .icc-section h2 { margin: 0 0 22px; font-size: 24px; font-weight: 700; line-height: 1.7; }
.icc .icc-section p { margin: 0 0 18px; }
.icc .icc-introduction { display: block; max-width: 1040px; margin-inline: auto; margin-bottom: 36px; }
.icc .icc-introduction h2 { font-size: 24px; margin: 0 0 22px; }
.icc .icc-introduction-copy { max-width: 890px; margin-inline: auto; }
.icc .icc-intro-more { margin-top: 4px; border-top: 1px solid var(--icc-line); font-size: 17px; }
.icc details>summary { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; list-style: none; cursor: pointer; font-weight: 600; }
.icc details>summary::-webkit-details-marker { display: none; }
.icc details>summary::after { content: '+'; font-size: 21px; font-weight: 400; line-height: 1; flex-shrink: 0; }
.icc details[open]>summary::after { content: '\2212'; }
.icc details[open]>summary { margin-bottom: 12px; }
.icc .icc-small { display: block; color: var(--icc-muted); font-size: 13px; line-height: 1.8; font-weight: 400; }
.icc .icc-tool { border-top: 2px solid var(--icc-ink); padding-top: 24px; font-size: 16px; line-height: 1.9; }
.icc[lang='en'] .icc-tool { line-height: 1.7; }
.icc .icc-tool-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; margin-bottom: 20px; }
.icc .icc-tool-heading h2 { margin: 0; flex-shrink: 0; }
.icc .icc-tool-heading p { margin: 0; max-width: 700px; color: var(--icc-muted); font-size: 14px; }
.icc .icc-select-form { background: var(--icc-wash); border: 1px solid var(--icc-line); padding: 22px 24px 20px; }
.icc .icc-selectors { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.icc label { display: block; min-width: 0; font-size: 13px; line-height: 1.8; font-weight: 600; }
.icc :is(select,input[type='search']) { display: block; width: 100%; min-width: 0; max-width: 100%; margin-top: 8px; border: 1px solid #999; border-radius: 2px; padding: 10px 12px; color: var(--icc-ink); background: #fff; font-size: 15px; line-height: 1.7; min-height: 48px; }
.icc :is(select,input[type='search']):hover { border-color: var(--icc-ink); }
.icc button { min-height: 46px; padding: 10px 20px; border: 1px solid var(--icc-ink); border-radius: 2px; background: var(--icc-ink); color: #fff; font-size: 14px; line-height: 1.7; font-weight: 600; cursor: pointer; }
.icc button:hover { background: #fff; color: var(--icc-ink); }
.icc button:disabled { opacity: .45; cursor: default; }
.icc .icc-action-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 16px; }
.icc .icc-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 400; }
.icc input[type='checkbox'] { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--icc-ink); margin: 0; }
.icc .icc-error { border-inline-start: 3px solid var(--icc-ink); padding-inline-start: 14px; margin-top: 18px !important; font-weight: 600; }
.icc .icc-coverage { margin: 22px 0 6px !important; font-weight: 600; font-size: 15px; }
.icc .icc-filters { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); align-items: end; gap: 20px; padding: 20px 0; margin-top: 22px; border-block: 1px solid var(--icc-line); }
.icc .icc-export-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 16px 0; }
.icc .icc-export-row p { flex: 1 1 220px; margin: 0; color: var(--icc-muted); font-size: 13px; }
.icc .icc-export-row button { background: #fff; color: var(--icc-ink); min-height: 40px; font-size: 12px; padding: 7px 14px; border-color: var(--icc-line); }
.icc .icc-export-row button:hover { border-color: var(--icc-ink); background: var(--icc-wash); }
.icc .icc-comparison-output { scroll-margin-top: 24px; }
.icc .icc-comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: var(--icc-ink); text-align: start; }
.icc .icc-question-column { width: 25%; }
.icc .icc-answer-column { width: 37.5%; }
.icc .icc-single .icc-answer-column { width: 75%; }
.icc .icc-comparison-table :is(th,td) { text-align: start; vertical-align: top; padding: 22px 24px; overflow-wrap: anywhere; border-bottom: 1px solid var(--icc-line); }
.icc .icc-comparison-table thead th { padding-block: 20px; border-block: 2px solid var(--icc-ink); font-size: 16px; font-weight: 700; background: #fff; }
.icc .icc-comparison-table thead .icc-small { margin-top: 6px; font-size: 12px; }
.icc .icc-comparison-table thead th:first-child { background: var(--icc-wash); }
.icc .icc-comparison-table tbody th { background: var(--icc-wash); font-size: 16px; font-weight: 600; }
.icc .icc-comparison-table tbody th bdi { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 400; color: var(--icc-muted); }
.icc .icc-comparison-table tr>:nth-child(n+2) { border-inline-start: 1px solid var(--icc-line); }
.icc .icc-comparison-table :is(th,td) p { margin: 0 0 16px; }
.icc .icc-comparison-table th p:last-child { margin: 0; }
.icc .icc-mobile-draft { display: none; }
.icc .icc-status-list { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); column-gap: 16px; margin: 18px 0 14px; padding-top: 12px; border-top: 1px solid var(--icc-line); font-size: 12px; line-height: 1.75; }
.icc .icc-status-list dt { grid-row: 1; color: var(--icc-muted); font-weight: 400; }
.icc .icc-status-list dd { grid-row: 2; margin: 6px 0 0; font-weight: 600; }
.icc .icc-partial { font-size: 12px; color: var(--icc-muted); }
.icc .icc-evidence { border-top: 1px solid var(--icc-line); font-size: 14px; }
.icc .icc-evidence summary { font-size: 13px; padding-block: 12px; }
.icc .icc-evidence-body { border-inline-start: 2px solid var(--icc-ink); padding-inline-start: 16px; }
.icc .icc-evidence h4 { margin: 18px 0 8px; font-size: 14px; font-weight: 700; }
.icc .icc-evidence ul { padding-inline-start: 18px; margin: 0 0 18px; }
.icc .icc-evidence dl { font-size: 13px; }
.icc .icc-evidence dl dt { margin-top: 14px; font-weight: 600; }
.icc .icc-evidence dl dd { margin: 4px 0 0; }
.icc .icc-evidence button { background: #fff; color: var(--icc-ink); padding: 7px 14px; font-size: 12px; min-height: 40px; }
.icc .icc-hash { display: block; margin-top: 12px; color: var(--icc-muted); font-size: 11px; overflow-wrap: anywhere; }
.icc .icc-pagination { display: flex; align-items: center; justify-content: center; gap: 22px; padding-top: 24px; font-size: 13px; }
.icc .icc-pagination button { background: #fff; color: var(--icc-ink); padding: 7px 14px; min-height: 40px; }
.icc .icc-empty { padding: 32px 0; border-block: 1px solid var(--icc-line); }
.icc :is(#icc-reading-guide,#icc-questionnaire,#icc-methodology,#icc-sources) { padding-top: 28px; border-top: 1px solid var(--icc-line); }
.icc :is(#icc-reading-guide,#icc-methodology,#icc-sources)>p { max-width: 900px; }
.icc .icc-guide-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 960px; margin-block: 26px; font-size: 15px; }
.icc .icc-guide-columns>div { background: var(--icc-wash); border-inline-start: 2px solid var(--icc-ink); padding: 20px 24px; }
.icc .icc-guide-columns h3 { margin: 0 0 12px; font-size: 16px; }
.icc .icc-guide-columns ul { margin: 0; padding-inline-start: 20px; }
.icc .icc-guide-columns li { margin-block: 6px; }
.icc .icc-bank-search { max-width: 670px; margin-block: 20px 12px; }
.icc .icc-bank-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; align-items: start; margin-top: 24px; border-bottom: 1px solid var(--icc-line); }
.icc .icc-bank-group { border-top: 1px solid var(--icc-line); font-size: 16px; }
.icc .icc-bank-group[open] { grid-column: 1/-1; }
.icc .icc-bank-group>summary { min-height: 68px; }
.icc .icc-bank-group ol { padding-inline-start: 28px; max-width: 960px; }
.icc .icc-bank-group li { padding: 14px 10px; border-top: 1px solid var(--icc-line); scroll-margin-top: 24px; }
.icc .icc-bank-group bdi { display: block; margin-bottom: 4px; font-size: 11px; color: var(--icc-muted); }
.icc .icc-bank-group small { display: block; color: var(--icc-muted); }
.icc .icc-scenarios,.icc-framework { margin-block: 26px; border-block: 1px solid var(--icc-line); }
.icc .icc-scenario { max-width: 940px; padding-block: 20px; border-top: 1px solid var(--icc-line); }
.icc .icc-framework-copy { max-width: 900px; padding: 12px 0 24px; }
.icc .icc-framework-copy>p:first-child { font-weight: 600; }
.icc .icc-questions { list-style: none; margin: 22px 0 32px; padding: 0; }
.icc .icc-questions li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 18px; padding: 22px 0; border-top: 1px solid var(--icc-line); }
.icc .icc-number { font-size: 24px; font-weight: 400; color: var(--icc-muted); }
.icc .icc-questions h3 { margin: 0; font-size: 20px; line-height: 1.8; font-weight: 600; }
.icc .icc-test { padding-block: 20px; border-top: 1px solid var(--icc-line); }
.icc .icc-test p { margin: 0 0 18px; }
.icc .icc-purpose { border-inline-start: 3px solid var(--icc-ink); padding-inline-start: 22px; margin-top: 24px !important; }
.icc .icc-sources { font-size: 15px; }
.icc .icc-document-sources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 26px; }
.icc .icc-document-source { border-top: 2px solid var(--icc-ink); padding-top: 20px; }
.icc .icc-document-source h3 { margin: 0 0 14px; font-size: 18px; }
.icc .icc-document-source p { margin: 0 0 10px; }
.icc .icc-footer { margin-top: 40px; border-top: 1px solid var(--icc-line); padding-top: 16px; color: var(--icc-muted); font-size: 12px; }
.icc .icc-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:1000px) {
 .icc .icc-page-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .icc .icc-page-nav a { padding-inline: 8px; }
 .icc .icc-comparison-table :is(th,td) { padding: 18px 16px; }
 .icc .icc-tool-heading { display: block; }
 .icc .icc-tool-heading h2 { margin-bottom: 10px; }
}
@media(max-width:700px) {
 .icc { padding: 24px 20px 36px; font-size: 17px; }
 .icc .icc-hero { padding: 0 0 24px; }
 .icc .icc-hero h1 { font-size: 30px; line-height: 1.65; }
 .icc[lang='en'] .icc-hero h1 { font-size: 30px; line-height: 1.3; }
 .icc .icc-subtitle { font-size: 18px; margin-top: 14px; }
 .icc .icc-page-nav { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 28px; font-size: 13px; }
 .icc .icc-page-nav a { padding: 12px 4px; gap: 8px; }
 .icc .icc-introduction { display: block; margin-bottom: 28px; }
 .icc .icc-introduction h2 { margin-bottom: 14px; }
 .icc .icc-intro-more { font-size: 16px; }
 .icc .icc-section { margin-bottom: 40px; }
 .icc .icc-section h2 { font-size: 22px; }
 .icc .icc-introduction h2 { font-size: 22px; }
 .icc .icc-select-form { padding: 18px 16px; }
 .icc .icc-selectors,.icc .icc-filters { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .icc .icc-action-row { flex-wrap: wrap; gap: 12px; }
 .icc .icc-action-row button { width: 100%; }
 .icc .icc-filters { padding-block: 20px; }
 .icc .icc-comparison-table,.icc .icc-comparison-table tbody { display: block; }
 .icc .icc-comparison-table colgroup { display: none; }
 .icc .icc-comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .icc .icc-comparison-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr); margin-bottom: 26px; border: 1px solid var(--icc-line); border-top: 2px solid var(--icc-ink); }
 .icc .icc-comparison-table :is(th,td) { display: block; min-width: 0; padding: 20px; font-size: 16px; }
 .icc .icc-comparison-table tr>:nth-child(n+2) { border-inline-start: 0; }
 .icc .icc-comparison-table td:last-child { border-bottom: 0; }
 .icc .icc-comparison-table tbody th p { margin-bottom: 0; }
 .icc .icc-mobile-draft { display: block; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--icc-line); font-weight: 700; font-size: 16px; }
 .icc .icc-status-list { column-gap: 14px; }
 .icc .icc-pagination { gap: 12px; }
 .icc .icc-guide-columns,.icc .icc-document-sources { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .icc .icc-bank-list { grid-template-columns: minmax(0,1fr); }
 .icc .icc-bank-group>summary { min-height: 60px; }
 .icc .icc-questions li { grid-template-columns: 30px minmax(0,1fr); gap: 12px; }
 .icc .icc-questions h3 { font-size: 18px; }
}
@media(prefers-reduced-motion:reduce) { .icc * { scroll-behavior: auto; } }
@media print {
 .icc { max-width: none; padding: 0; font-size: 12pt; }
 .icc .icc-skip,.icc .icc-page-nav,.icc .icc-select-form,.icc .icc-filters,.icc .icc-export-row,.icc .icc-pagination { display: none; }
 .icc .icc-hero h1,.icc[lang='en'] .icc-hero h1 { font-size: 25pt; }
 .icc .icc-subtitle { font-size: 14pt; }
 .icc .icc-introduction { display: block; }
 .icc .icc-comparison-table,.icc .icc-comparison-table tbody { display: table; }
 .icc .icc-comparison-table tbody { display: table-row-group; }
 .icc .icc-comparison-table colgroup { display: table-column-group; }
 .icc .icc-comparison-table thead { position: static; display: table-header-group; width: auto; height: auto; clip-path: none; }
 .icc .icc-comparison-table tbody tr { display: table-row; }
 .icc .icc-comparison-table :is(th,td) { display: table-cell; padding: 12px; font-size: 10pt; }
 .icc .icc-mobile-draft { display: none; }
 .icc .icc-questions li,.icc .icc-test,.icc .icc-document-source { break-inside: avoid; }
}
/* October 2026 handoff: answer-led reading and comparison, scoped to this page. */
.icc .icc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:22px; font-size:16px; }
.icc .icc-primary-link { display:inline-flex; align-items:center; gap:24px; min-height:48px; padding:10px 22px; background:var(--icc-ink); color:#fff; text-decoration:none; border:1px solid var(--icc-ink); }
.icc .icc-primary-link:hover { color:var(--icc-ink); background:#fff; }
.icc .icc-introduction-copy,.icc .icc-framework-copy { max-width:780px; }
.icc .icc-small { font-size:14px; }
.icc .icc-tool { font-size:18px; }
.icc .icc-tool-heading p { font-size:15px; }
.icc label { font-size:14px; }
.icc .icc-mode { display:flex; flex-wrap:wrap; gap:12px 26px; border:0; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--icc-line); min-width:0; }
.icc .icc-mode legend { padding:0 0 10px; font-size:14px; font-weight:600; }
.icc .icc-mode label { display:flex; align-items:center; gap:10px; cursor:pointer; padding:8px 0; font-size:16px; }
.icc input[type=radio] { accent-color:var(--icc-ink); width:18px; height:18px; margin:0; }
.icc .icc-selection-info { padding-top:16px; }
.icc .icc-selection-info h3 { font-size:17px; margin:0 0 6px; line-height:1.9; }
.icc .icc-selection-info p { font-size:15px; margin:0 0 6px; }
.icc .icc-selection-info .icc-small { font-size:14px; }
.icc .icc-single-note { margin-top:14px !important; }
.icc .icc-action-row { justify-content:flex-end; }
.icc .icc-selection-notice { flex:1; margin:0; color:var(--icc-ink); border-inline-start:2px solid var(--icc-ink); padding-inline-start:12px; }
.icc .icc-pilot-note { padding:22px 0 18px; border-bottom:1px solid var(--icc-line); }
.icc .icc-coverage { margin:0 0 10px !important; font-size:17px; line-height:1.95; }
.icc .icc-pilot-note>p:last-of-type { margin-bottom:8px; }
.icc .icc-research-details { max-width:780px; font-size:14px; }
.icc .icc-research-details>summary { padding:8px 0; font-weight:400; text-decoration:underline; text-underline-offset:.25em; }
.icc .icc-research-details dl { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; padding:16px 20px; background:var(--icc-wash); }
.icc .icc-research-details dd { margin:0; }
.icc .icc-applied-selection { padding-top:18px; }
.icc .icc-applied-selection p { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:8px 0 0; font-size:15px; font-weight:600; }
.icc .icc-applied-selection small { display:block; font-size:14px; font-weight:400; }
.icc .icc-filters { margin-top:18px; }
.icc .icc-export-row p,.icc .icc-export-row button { font-size:14px; }
.icc .icc-comparison-table thead th { position:sticky; top:0; z-index:1; }
.icc .icc-comparison-table thead .icc-small { font-size:14px; }
.icc .icc-comparison-table :is(th,td) { padding:22px 20px; font-size:18px; }
.icc .icc-comparison-table tbody th { font-size:18px; }
.icc .icc-comparison-table td .icc-answer { font-size:18px; margin-bottom:12px; line-height:1.95; }
.icc .icc-provision-links { display:flex; flex-wrap:wrap; gap:6px 14px; list-style:none; padding:0; margin:0 0 12px; font-size:15px; line-height:1.8; }
.icc .icc-comparison-table .icc-answer-status { color:var(--icc-muted); font-size:14px; line-height:1.8; margin:0 0 10px; }
.icc .icc-comparison-table .icc-answer-scope { color:var(--icc-muted); font-size:14px; line-height:1.9; margin:0 0 14px; }
.icc .icc-question-link { font-size:13px; font-weight:400; color:var(--icc-muted); }
.icc .icc-evidence-action,.icc .icc-bank-answer { padding:8px 0; min-height:44px; background:transparent; color:var(--icc-ink); border:0; border-bottom:1px solid var(--icc-line); border-radius:0; font-size:14px; text-align:start; }
.icc .icc-evidence-action:hover,.icc .icc-bank-answer:hover { background:transparent; border-color:var(--icc-ink); text-decoration:underline; }
.icc .icc-framework { border:0; margin:0; }
.icc .icc-framework-copy { padding:0; }
.icc .icc-question-record { max-width:780px; font-size:14px; color:var(--icc-muted); }
.icc .icc-question-record>summary { padding:6px 0; font-size:13px; font-weight:400; }
.icc .icc-bank-group li>p { margin:0 0 6px; font-size:18px; }
.icc .icc-scenario h3 { font-size:19px; margin:0 0 10px; line-height:1.9; }
.icc .icc-scenario-question { margin-top:18px; padding-inline-start:18px; border-inline-start:2px solid var(--icc-line); font-size:17px; }
.icc .icc-scenario-question p { margin:8px 0 0; }
.icc .icc-document-source>details { font-size:14px; }
.icc .icc-document-source>details>summary { font-size:14px; font-weight:400; }
.icc .icc-evidence-dialog { position:fixed; inset:0; width:min(780px,calc(100% - 48px)); max-width:780px; max-height:90vh; padding:0; margin:auto; background:#fff; color:var(--icc-ink); border:1px solid var(--icc-ink); box-shadow:0 18px 60px #0004; overflow:auto; font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif; font-size:18px; text-align:start; line-height:1.9; }
.icc .icc-evidence-dialog::backdrop { background:#0006; }
.icc .icc-dialog-top { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:16px; background:#fff; border-bottom:1px solid var(--icc-line); padding:14px 28px; font-size:15px; }
.icc .icc-dialog-top button { background:#fff; color:var(--icc-ink); padding:7px 16px; font-size:14px; }
.icc .icc-dialog-body { padding:24px 32px 32px; }
.icc .icc-dialog-body h2 { margin:0 0 20px; font-size:24px; line-height:1.8; }
.icc .icc-dialog-body h3 { margin:0 0 6px; font-size:20px; line-height:1.8; }
.icc .icc-dialog-body h4 { margin:24px 0 8px; font-size:16px; }
.icc .icc-dialog-body p { margin:0 0 16px; }
.icc .icc-dialog-body ul { padding-inline-start:20px; }
.icc .icc-dialog-body dl { font-size:15px; }
.icc .icc-dialog-body dt { font-weight:600; margin-top:12px; }
.icc .icc-dialog-body dd { margin:4px 0 14px; }
.icc .icc-dialog-status { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; border-top:1px solid var(--icc-line); padding-top:12px; }
.icc .icc-dialog-status dt { grid-row:1; font-weight:400; }
.icc .icc-dialog-status dd { grid-row:2; font-weight:600; }
.icc .icc-dialog-body details { border-top:1px solid var(--icc-line); font-size:15px; }
@media(max-width:1000px) { .icc .icc-comparison-table :is(th,td) { padding:18px 16px; } }
@media(max-width:700px) {
 .icc { font-size:19px; padding:20px 18px 36px; }
 .icc .icc-hero h1 { font-size:28px; line-height:1.6; }
 .icc .icc-subtitle { font-size:18px; line-height:1.9; }
 .icc .icc-hero-actions { gap:16px; margin-top:18px; font-size:15px; }
 .icc .icc-primary-link { gap:14px; padding:10px 14px; }
 .icc .icc-mode { gap:6px; flex-direction:column; }
 .icc .icc-mode label { font-size:15px; }
 .icc .icc-selectors:has(.icc-second-selection[hidden]) { grid-template-columns:1fr; }
 .icc .icc-selection-info h3 { font-size:16px; }
 .icc .icc-selection-info p { font-size:14px; }
 .icc .icc-action-row { display:block; }
 .icc .icc-selection-notice { margin-bottom:14px !important; }
 .icc .icc-coverage { font-size:16px; }
 .icc .icc-applied-selection p { grid-template-columns:1fr; gap:12px; }
 .icc .icc-applied-selection small { display:none; }
 .icc .icc-research-details dl { grid-template-columns:1fr; gap:4px; }
 .icc .icc-research-details dd { margin-bottom:14px; }
 .icc .icc-comparison-table :is(th,td) { padding:18px; font-size:18px; }
 .icc .icc-comparison-table tbody th { font-size:18px; }
 .icc .icc-mobile-draft { font-size:15px; padding-bottom:8px; margin-bottom:10px; }
 .icc .icc-comparison-table td .icc-answer { font-size:18px; }
 .icc .icc-comparison-table td:last-child { background:#f9f9f9; }
 .icc .icc-evidence-dialog { width:calc(100% - 20px); max-height:94vh; font-size:18px; }
 .icc .icc-dialog-top { padding:12px 18px; font-size:13px; }
 .icc .icc-dialog-body { padding:20px; }
 .icc .icc-dialog-body h2 { font-size:21px; }
 .icc .icc-dialog-body h3 { font-size:18px; }
 .icc .icc-export-row .icc-small { flex-basis:100%; }
}
@media print { .icc .icc-hero-actions,.icc .icc-mode,.icc .icc-evidence-action,.icc .icc-bank-answer,.icc .icc-evidence-dialog,.icc .icc-question-link { display:none; } .icc .icc-comparison-table thead th { position:static; } }
.icc .icc-applied-selection { display:none; }
@media(max-width:700px) { .icc .icc-applied-selection { display:block; } }
.icc .icc-hero h1 { overflow-wrap:anywhere; }
.icc .icc-page-nav a>span:last-child { min-width:0; overflow-wrap:anywhere; }

/* Focused 1.1.4 corrections: no global redesign. */
.icc .icc-share-area {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;}
.icc .icc-share-area button {background:#fff;color:var(--icc-ink);border-color:var(--icc-line);}
.icc .icc-share-feedback {margin:0!important;}
.icc .icc-share-url {display:block;width:100%;min-width:0;padding:12px;border:1px solid var(--icc-line);direction:ltr;unicode-bidi:isolate;font:inherit;font-size:13px;}
.icc .icc-url-warning {border-inline-start:3px solid var(--icc-ink);padding-inline-start:12px;margin:12px 0;}
.icc .icc-provision-links {display:flex;flex-wrap:wrap;gap:4px 12px;}
.icc .icc-answer-notes {border-top:1px solid var(--icc-line);margin-top:12px;font-size:13px;}
.icc .icc-answer-notes summary {font-size:13px;padding:8px 0;}
.icc .icc-answer-status {display:flex;flex-wrap:wrap;gap:4px 12px;line-height:1.7;}
.icc .icc-answer-status span {display:inline;}
.icc .icc-record-warning {font-size:13px;border-inline-start:2px solid var(--icc-ink);padding-inline-start:10px;}
.icc .icc-topic-label {min-width:0;}
.icc .icc-topic-count {display:inline-block;unicode-bidi:isolate;white-space:nowrap;}
.icc .icc-bank-group ol {padding-inline-start:2.2em;}
.icc[lang='fa'] .icc-bank-group li::marker {font-family:'Noto Sans Arabic',sans-serif;font-weight:500;}
.icc[lang='en'] .icc-bank-group li::marker {font-family:'Noto Sans',sans-serif;font-weight:500;}
.icc .icc-source-date {white-space:nowrap;unicode-bidi:isolate;}
.icc .icc-component-status {display:block;margin-block:4px;}

/* 1.2.0: evidence-linked paths; no additional rating or metric. */
.icc-question-paths{border-block:2px solid #231f20;margin-block:1.6rem;padding-block:1rem}.icc-question-paths h3{margin-block:0 .6rem}.icc-question-paths select{display:block;width:100%;font:inherit;padding:.6rem;margin-block:.5rem}.icc-path-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.icc-path-stages details{border:1px solid #bbb;padding:.7rem}.icc-path-stages button{display:block;background:white;color:#231f20;text-align:start;border:0;border-block-end:1px solid #ddd;font:inherit;cursor:pointer;padding:.5rem;width:100%}.icc-evidence-dialog li small{display:block;font-size:.8em}.icc-answer-status span{font-size:.8em}.icc-source-warning{border-inline-start:4px solid #231f20;padding:1rem;background:#f3f3f3}@media(max-width:650px){.icc-path-stages{grid-template-columns:1fr}}

/* Clause-level discussion notes are separate from answer/research status. */
.icc-clarification-toolbar{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:1.2rem;border-block:1px solid #d7d7d7;padding:1rem 0;margin:1rem 0;align-items:start}
.icc-clarification-toolbar p{font-size:.9rem;line-height:1.9;margin:.1rem 0 .6rem}
.icc-clarification-toolbar select{display:block;width:100%;margin-top:.35rem;min-height:44px;font:inherit;background:#fff;color:#231f20;border:1px solid #777;padding:.45rem}
.icc-clarifications{border-inline-start:3px solid #231f20;padding-inline-start:.75rem;margin-block:1rem;text-align:start}
.icc-clarifications h4{font-size:.98rem;line-height:1.8;margin:.2rem 0 .4rem}
.icc-clarification{border-top:1px solid #ddd;padding-block:.45rem}
.icc-clarification>summary{cursor:pointer;font-size:.95rem;line-height:1.85;font-weight:600}
.icc-clarification-kind{display:inline-block;border:1px solid #aaa;padding:.03rem .35rem;margin-inline-end:.35rem;font-size:.8rem;font-weight:400;vertical-align:baseline}
.icc-clarification-body{font-size:.95rem;line-height:1.95;overflow-wrap:anywhere}
.icc-clarification-body p{margin:.7rem 0}
.icc-clarification-discussion{background:#f5f5f5;padding:.65rem}
.icc-clarification-pending{font-size:.85rem;line-height:1.8;color:#555;border-inline-start:2px dotted #aaa;padding-inline-start:.55rem}
.icc-clarification-refs a{color:#231f20;text-decoration:underline}
@media(max-width:650px){.icc-clarification-toolbar{grid-template-columns:1fr}.icc-clarification-kind{display:table;margin-block:.2rem}}

/* v1.2.3: actionable diagnosis, separate from textual-explicitness status. */
.icc-diagnostic-lead{margin:.5rem 0!important;padding:.55rem .75rem;border-inline-start:3px solid #231f20;background:#f4f4f4;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.icc-relation-help{font-weight:600;}

/* Version 1.3.0: reader-first answers and a deduplicated discussion pass. */
.icc .icc-pass-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:1rem 0;border-block:2px solid #231f20;margin:1rem 0}
.icc .icc-pass-controls button[aria-pressed="true"]{background:#231f20;color:#fff}
.icc .icc-pass-info,.icc .icc-note-policy{max-width:72ch;margin-block:.5rem;font-size:1rem}
.icc .icc-issue-pass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start;margin-block:1.5rem}
.icc .icc-issue-pass[hidden],.icc .icc-comparison-output[hidden],.icc .icc-pagination[hidden]{display:none!important}
.icc .icc-issue-card{border:1px solid #bcbcbc;border-block-start:4px solid #231f20;padding:1.3rem;min-width:0;background:#fff}
.icc .icc-issue-card h3{font-size:1.25rem;line-height:1.65;margin-block:.6rem}
.icc .icc-issue-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.87rem}
.icc .icc-issue-answer,.icc .icc-issue-quick,.icc .icc-issue-ask{font-size:1rem;line-height:1.95;margin-block:.9rem}
.icc .icc-issue-ask{border-inline-start:3px solid #231f20;padding-inline-start:.8rem}
.icc .icc-issue-conditional{font-size:.85rem;padding:.25rem .6rem;border:1px dashed #999;display:inline-block}
.icc .icc-issue-card label{display:block;margin-block:.9rem .4rem;font-weight:600}
.icc .icc-issue-card textarea{display:block;width:100%;resize:vertical;min-height:7rem;border:1px solid #777;padding:.75rem;font:inherit;line-height:1.8;background:#fff;color:#231f20}
.icc .icc-issue-card a{overflow-wrap:anywhere}
.icc .icc-diagnostic-lead{font-size:.96rem;line-height:1.8;border-inline-start:2px solid #aaa;padding-inline-start:.65rem;margin-block:.8rem .3rem}
.icc .icc-clarifications>h4{display:none}
.icc .icc-clarification summary{font-size:.87rem;line-height:1.8}
.icc .icc-answer-status{font-size:.78rem;line-height:1.6;margin-block:.65rem .2rem}
.icc .icc-answer-notes{font-size:.86rem}
.icc .icc-note-feedback{min-height:1.5em}
@media(max-width:850px){.icc .icc-issue-pass{grid-template-columns:1fr}.icc .icc-issue-card{padding:1rem}.icc .icc-pass-controls strong{width:100%}.icc .icc-issue-meta{font-size:.8rem}}

/* 1.4.0: one criterion, both editions; source findings are not ratings. */
.icc .icc-common-review{margin-block:.9rem;padding-block-start:.75rem;border-block-start:1px solid #d7d7d7;font-size:.86rem;font-weight:400;line-height:1.95}
.icc .icc-common-review p{margin-block:.35rem .55rem;font-size:inherit}
.icc .icc-common-review summary{font-size:.9rem;font-weight:600;cursor:pointer;padding-block:.35rem}
.icc .icc-common-review button{font-size:.82rem;text-align:start;white-space:normal;padding:.45rem .6rem}
.icc .icc-review-disposition{font-size:.88rem!important;line-height:1.8;border-inline-start:2px solid #999;padding-inline-start:.7rem;margin-block:.65rem!important;font-weight:600}
.icc .icc-issue-pass{display:block;max-width:none}
.icc .icc-paired-card{margin-block:1.3rem;padding:1.4rem;scroll-margin-top:100px}
.icc .icc-paired-card>h3{font-size:1.35rem}
.icc .icc-paired-criterion{max-width:90ch;font-size:1.03rem;line-height:2}
.icc .icc-paired-question{border-block:1px solid #d7d7d7;margin-block:.6rem;background:#fff}
.icc .icc-paired-question>summary{font-size:1rem;font-weight:600;line-height:1.95;cursor:pointer;padding:.8rem .25rem}
.icc .icc-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fafafa}
.icc .icc-pair-grid.icc-pair-single{grid-template-columns:1fr}
.icc .icc-paired-case{padding:1.1rem;min-width:0;margin:0}
.icc .icc-paired-case+.icc-paired-case{border-inline-start:1px solid #d7d7d7}
.icc .icc-paired-case h4{font-size:1.05rem;line-height:1.8;margin:0 0 .5rem}
.icc .icc-paired-case p{font-size:1rem;line-height:2;margin-block:.5rem}
.icc .icc-paired-case .icc-provision-links{font-size:.86rem}
.icc .icc-filter-match{font-size:.75rem;font-weight:400;display:inline-block;border:1px solid #ddd;padding:0 .35rem;margin-inline:.5rem;white-space:nowrap}
.icc .icc-paired-card select{max-width:100%;width:100%;padding:.55rem;font:inherit;min-height:44px;background:#fff;color:#231f20;border:1px solid #888}
.icc .icc-paired-pagination{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;padding-block:1.2rem}
.icc .icc-clarification-toolbar label+label{margin-block-start:1rem;display:block}
.icc .icc-method-body{max-width:86ch;margin-inline:auto}
.icc .icc-method-part{margin-block:1.4rem 2rem}
.icc .icc-method-part h3{font-size:1.3rem;line-height:1.8;margin-block:1.7rem .7rem}
.icc .icc-method-definitions{margin-block:1rem}
.icc .icc-method-definitions dt{font-weight:700;margin-block:1rem .3rem}
.icc .icc-method-definitions dd{margin-inline:0;line-height:2}
.icc .icc-guarantee-path{display:flex;gap:0;flex-wrap:wrap;list-style:none;padding:0;margin:1.5rem 0;border:1px solid #bcbcbc}
.icc .icc-guarantee-path li{padding:.65rem .7rem;font-size:.92rem;border-inline-end:1px solid #bcbcbc;flex:1;min-width:120px}
.icc .icc-guarantee-path li:last-child{border-inline-end:0}
.icc .icc-method-reference{font-size:.9rem!important;line-height:2;border-inline-start:3px solid #d7d7d7;padding-inline-start:1rem}
.icc .icc-source-review-note{border:1px solid #bcbcbc;padding:1.2rem;margin-block:1.4rem}
.icc .icc-source-review-note h3{margin:0 0 .75rem}
@media(max-width:750px){.icc .icc-pair-grid{grid-template-columns:1fr}.icc .icc-paired-case+.icc-paired-case{border-inline-start:0;border-block-start:1px solid #d7d7d7}.icc .icc-paired-card{padding:1rem}.icc .icc-common-review{font-size:.94rem}.icc .icc-paired-case p{font-size:1rem}.icc .icc-guarantee-path{flex-direction:column}.icc .icc-guarantee-path li{border-inline-end:0;border-block-end:1px solid #ddd}}
@media print{.icc .icc-paired-pagination,.icc .icc-paired-card textarea,.icc .icc-paired-card select,.icc .icc-paired-card label,.icc .icc-common-review button{display:none}}
.icc .icc-paired-card .icc-issue-meta{justify-content:flex-start}
.icc .icc-paired-card .icc-issue-meta>span+span{border-inline-start:1px solid #ccc;padding-inline-start:.75rem}
.icc .icc-guarantee-path li::marker{content:''}
/* Keep the question readable; the filter chip must not take half the mobile row. */
.icc .icc-paired-question>summary{display:block;position:relative;padding-inline-end:1.8rem}
.icc .icc-paired-question>summary::after{position:absolute;inset-inline-end:.3rem;top:1rem}
.icc .icc-paired-question .icc-filter-match{display:table;margin-block-start:.3rem;margin-inline:0}
.icc-design-proposal{margin:12px 0;padding:12px 14px;border-inline-start:4px solid #231f20;background:#f4f4f4}.icc-design-proposal strong{display:block;margin-bottom:4px}.icc-design-proposal p{margin:0}.icc-bank-group>.icc-small{max-width:80ch}.icc-question-paths{margin:18px 0;padding:16px;border:1px solid #d7d7d7}.icc-question-paths h3{margin-top:0}
/* Public entry: a short introduction with optional full explanations. */
.icc .icc-public-summary { max-width: 76ch; margin-inline: auto; }
.icc .icc-public-summary p { font-size: 1.08em; line-height: 1.95; }
.icc .icc-public-start { margin-block: 2rem; }
.icc .icc-start-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-block: 1.1rem; }
.icc .icc-start-card { border: 2px solid #231f20; padding: 1rem 1.2rem; min-width: 0; background: #fff; }
.icc .icc-start-card h4 { margin: 0 0 .6rem; font-size: 19px; line-height: 1.8; }
.icc .icc-start-card h4 a { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; min-height: 48px; color: #231f20; text-decoration: none; }
.icc .icc-start-card h4 a:hover { text-decoration: underline; }
.icc .icc-start-group { margin: 0 0 .8rem !important; font-size: 13px; color: var(--icc-muted); }
.icc .icc-start-questions { margin: 0 0 .8rem; padding: 0; list-style: none; }
.icc .icc-start-questions li { border-block-start: 1px solid var(--icc-line); }
.icc .icc-start-questions button { display: block; width: 100%; min-height: 44px; padding: .6rem 0; font-size: 14px; font-weight: 400; line-height: 1.9; text-align: start; border: 0; border-radius: 0; background: #fff; color: #231f20; }
.icc .icc-start-questions button:hover { text-decoration: underline; }
.icc .icc-start-all { font-size: 13px; }
.icc .icc-all-groups { display: inline-block; font-size: 16px; font-weight: 600; margin-block: .1rem 1rem; }
.icc .icc-full-purpose { width: 100%; max-width: 940px; margin-inline: auto; }
.icc .icc-selection-start { border: 1px solid var(--icc-line); padding: 22px 24px; margin-block: 20px; max-width: 940px; }
.icc .icc-selection-start h3 { margin: 0 0 12px; font-size: 20px; }
.icc .icc-single-selection .icc-selectors { grid-template-columns: minmax(0,1fr); }
.icc .icc-selection-start p { max-width: 76ch; }
.icc .icc-pending-topic { font-weight: 600; }
.icc .icc-bank-list { grid-template-columns: 1fr; gap: 0; }
.icc .icc-bank-group { font-size: 16px; }
.icc .icc-bank-group > summary { min-height: 64px; }
.icc .icc-collection-summary { background: #f6f6f6; }
.icc .icc-reading-detail { border-block-start: 2px solid #231f20; padding-block: 1rem; margin-block: .5rem; }
.icc .icc-reading-detail > summary { cursor: pointer; font-weight: 700; font-size: 1.02em; line-height: 1.8; }
.icc .icc-reading-detail[open] > summary { margin-block-end: 1rem; }
@media (max-width: 640px) { .icc .icc-start-topics { grid-template-columns: 1fr; } }
/* One topic map, followed by optional starting examples. */
.icc .icc-group-overview { margin-block: 1.5rem 2rem; }
.icc .icc-group-overview h3 { font-size: 21px; margin-block: 0 .8rem; }
.icc .icc-group-overview > p { max-width: 78ch; font-size: 15px; }
.icc .icc-group-overview ol { list-style: none; padding: 0; margin-block: 1rem; border-block-start: 1px solid var(--icc-line); }
.icc .icc-group-overview li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 1.2rem; align-items: center; padding-block: .7rem; border-block-end: 1px solid var(--icc-line); }
.icc .icc-group-overview li > a { font-size: 15px; font-weight: 650; line-height: 1.7; }
.icc .icc-group-overview li .icc-small { display: block; font-size: 12px; font-weight: 400; color: var(--icc-muted); }
.icc .icc-group-overview li p { margin: 0; font-size: 15px; line-height: 1.8; }
.icc .icc-start-card > p:not(.icc-start-group) { font-size: 14px; line-height: 1.85; }
.icc .icc-start-question-group { display: block; font-size: 12px; color: var(--icc-muted); }
.icc .icc-start-related { display: grid; gap: .45rem; margin-block: .6rem .9rem; }
.icc .icc-start-related a { font-size: 13px; line-height: 1.8; }
.icc .icc-start-read { display: inline-block; font-size: 14px; font-weight: 650; line-height: 1.8; }
/* Readers reach answers before optional review and export controls. */
.icc .icc-advanced-options { border: 1px solid var(--icc-line); padding: .9rem 1rem; margin-block: 0 1.1rem; }
.icc .icc-advanced-options > summary { cursor: pointer; font-size: 15px; font-weight: 650; line-height: 1.8; }
.icc .icc-advanced-options > p { max-width: 82ch; font-size: 14px; line-height: 1.9; }
.icc .icc-lens-help { display: grid; grid-template-columns: 120px minmax(0,1fr); font-size: 14px; gap: .35rem 1rem; max-width: 850px; margin-block: 1rem; }
.icc .icc-lens-help dt { font-weight: 650; }
.icc .icc-lens-help dd { margin: 0; line-height: 1.8; }
.icc .icc-advanced-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-block: 1.2rem; }
.icc .icc-advanced-export { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.icc .icc-advanced-export h3 { flex-basis: 100%; font-size: 16px; margin-block: .4rem 0; }
.icc .icc-advanced-export > span { flex-basis: 100%; }
.icc .icc-advanced-export button { background: #fff; color: var(--icc-ink); border-color: var(--icc-line); font-size: 14px; }
.icc .icc-advanced-export button:hover { background: var(--icc-wash); border-color: var(--icc-ink); }
.icc .icc-note-feedback:empty { display: none; }
@media (max-width: 640px) {
 .icc .icc-group-overview li { grid-template-columns: 1fr; gap: .25rem; }
 .icc .icc-advanced-filters { grid-template-columns: 1fr; }
 .icc .icc-lens-help { grid-template-columns: 90px minmax(0,1fr); gap: .4rem .65rem; }
}
/* Document collection and phase remain visible before detailed readings. */
.icc-collection-summary{margin-block:20px;padding:16px 20px;background:#f4f4f4;border-inline-start:4px solid #231f20;font-size:.94rem}.icc-collection-summary p{margin-block:0 6px}.icc-document-kind{display:inline-block;font-weight:700;font-size:.85rem;border:1px solid #c0c0c0;padding:3px 9px;margin-block:6px!important}.icc-document-scope{border-inline-start:3px solid #9b9b9b;padding-inline-start:12px;color:#3c3c3c}

/* Final page-scoped monochrome rules also override theme link states. */
body:has(.icc) { color: #231f20; background-color: #fff; }
body:has(.icc) a:not(:where(#wpadminbar *)),
body:has(.icc) a:not(:where(#wpadminbar *)):is(:link,:visited,:hover,:focus,:focus-visible,:active) {
 color: #231f20 !important;
 text-decoration-color: currentColor !important;
}
body:has(.icc) a:not(:where(#wpadminbar *)) :is(span,bdi,strong,em,i) { color: inherit !important; }
body:has(.icc) .icc a.icc-primary-link { color: #fff !important; background-color: #231f20 !important; }
body:has(.icc) .icc a.icc-primary-link:is(:hover,:focus,:focus-visible,:active) { color: #231f20 !important; background-color: #fff !important; }
body:has(.icc[lang='fa']) :is(header,footer,nav),
body:has(.icc[lang='fa']) :is(header,footer,nav) * { font-family: 'Noto Sans Arabic',sans-serif !important; }
body:has(.icc[lang='en']) :is(header,footer,nav),
body:has(.icc[lang='en']) :is(header,footer,nav) * { font-family: 'Noto Sans',sans-serif !important; }
body:has(.icc[lang='fa']) > a { font-family: 'Noto Sans Arabic',sans-serif !important; }
body:has(.icc[lang='en']) > a { font-family: 'Noto Sans',sans-serif !important; }
body:has(.icc) :is(header,footer,nav) [lang='fa'] { font-family: 'Noto Sans Arabic',sans-serif !important; }
body:has(.icc) :is(header,footer,nav) [lang='en'] { font-family: 'Noto Sans',sans-serif !important; }

/* Keep theme button styles from overflowing the starting cards. */
body:has(.icc) .icc .icc-start-questions button { white-space: normal !important; overflow-wrap: anywhere; }
body:has(.icc) .pp-multiple-authors-boxes-li,
body:has(.icc) .pp-multiple-authors-boxes-li * { color: #231f20 !important; }
body:has(.icc[lang='fa']) .pp-multiple-authors-boxes-li * { font-family: 'Noto Sans Arabic',sans-serif !important; }
body:has(.icc[lang='en']) .pp-multiple-authors-boxes-li * { font-family: 'Noto Sans',sans-serif !important; }

/* White links remain readable in the existing dark site header/footer. */
body:has(.icc) :is(.ill-live-header,.ill-site-footer) a,
body:has(.icc) :is(.ill-live-header,.ill-site-footer) a:is(:link,:visited,:hover,:focus,:focus-visible,:active) { color: #fff !important; text-decoration-color: currentColor !important; }
