/* Africa commercial pages: responsive HTML decision diagrams and country selection. */
.af-section{scroll-margin-top:6rem}.af-section p{line-height:1.75}.af-eyebrow{color:#006493;font:700 .76rem/1.5 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.af-country-grid,.af-options,.af-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.af-country-card,.af-options article,.af-link-card{min-width:0;padding:1.5rem;background:#fff;border:1px solid #d7e1e9;border-radius:1rem}.af-country-card{border-top:4px solid #007bb5}.af-country-card h3{margin:.6rem 0}.af-country-card p{font-size:.94rem;color:#3f4850}.af-options article{display:flex;flex-direction:column;gap:.75rem}.af-link-grid{list-style:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.af-link-card{display:flex;flex-direction:column;gap:.35rem}.af-language-note{font-size:.8rem;color:#536270}.af-language-switch{display:flex;flex-wrap:wrap;gap:.65rem}.af-language-switch a{padding:.6rem 1rem;border:1px solid #9fb4c4;border-radius:2rem;background:#fff;color:#006493;font-weight:600}.af-language-switch a[aria-current]{background:#007bb5;color:#fff;border-color:#007bb5}.af-flow{margin:0}.af-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.af-flow li{position:relative;border:1px solid #abc9de;border-radius:1rem;padding:1.5rem;background:#eff7fc;min-width:0}.af-flow li:not(:last-child)::after{content:'→';position:absolute;right:-1.7rem;top:45%;color:#007bb5;font-size:1.6rem}.af-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#007bb5;color:#fff;font-weight:700;margin-bottom:.8rem}.af-flow h3{font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.af-flow figcaption{font-size:.85rem;line-height:1.6;color:#536270;margin-top:1rem}.af-section table td{vertical-align:top}.af-section a:focus-visible,.af-language-switch a:focus-visible{outline:3px solid #d66b20;outline-offset:3px}.af-section figure,.af-section table{max-width:100%}@media(max-width:850px){.af-country-grid,.af-options{grid-template-columns:repeat(2,minmax(0,1fr))}.af-flow ol{grid-template-columns:1fr;gap:2rem}.af-flow li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-1.8rem}}@media(max-width:560px){.af-country-grid,.af-options,.af-link-grid{grid-template-columns:1fr}.af-country-card,.af-options article,.af-link-card,.af-flow li{padding:1.15rem}.af-section h2{overflow-wrap:anywhere}}

@media(min-width:851px){.af-options:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Content revision: shorter shared sections, task-specific evidence and direct navigation. */
.af-section{padding-top:2.5rem;padding-bottom:2.5rem}.af-section>div{gap:1.25rem}.af-section[id="page-navigation"]{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #d7e1e9}.af-toc{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.af-toc>span{font-weight:700;color:#3f4850}.af-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0}.af-toc a{color:#006493;text-decoration:underline;text-underline-offset:3px;padding:.35rem 0;display:inline-block}.af-toc a:focus-visible{outline:3px solid #d66b20;outline-offset:3px}.af-decision-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e1e9;border-radius:.75rem;overflow:hidden;background:#fff;font-size:.94rem;line-height:1.65}.af-decision-table thead{background:#e6effb}.af-decision-table th,.af-decision-table td{text-align:left;padding:1rem;vertical-align:top;border-bottom:1px solid #e1e7ef}.af-decision-table tbody th{color:#006493;width:24%;font-weight:650}.af-decision-table tr:last-child>*{border-bottom:0}.af-cell-label{display:none}.af-evidence-figure{margin:0}.af-evidence-figure img{width:100%;height:auto;border:1px solid #d7e1e9;border-radius:.75rem;background:#f7faff}.af-evidence-figure figcaption,.af-example-note{color:#536270;font-size:.88rem;line-height:1.6}.af-evidence-figure figcaption{margin-top:.75rem}.af-trial-grid{display:grid;gap:1.5rem;align-items:start}.af-link-card{padding:1rem 1.2rem;border-radius:.6rem}.af-link-card p{font-size:.88rem;line-height:1.6}.af-flow li{padding:1rem}.af-flow h3{margin-bottom:.4rem}.af-flow figcaption{margin-top:.6rem}.af-flow .af-step{margin-bottom:.5rem}.af-options article{padding:1.2rem}.af-diagram-open{display:inline-block;margin-top:.5rem;color:#006493;text-decoration:underline}
@media(min-width:1000px){.af-trial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:650px){.af-section{padding-top:1.5rem;padding-bottom:1.5rem}.af-section>div{gap:1rem}.af-toc{gap:.25rem}.af-toc ul{gap:.15rem .8rem}.af-decision-table,.af-decision-table tbody,.af-decision-table tr,.af-decision-table th,.af-decision-table td{display:block;width:100%}.af-decision-table{border:0;background:transparent;overflow:visible}.af-decision-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.af-decision-table tbody{display:grid;gap:.8rem}.af-decision-table tbody tr{background:#fff;border:1px solid #d7e1e9;border-radius:.65rem;overflow:hidden}.af-decision-table tbody th{width:100%;background:#e6effb;padding:.65rem .85rem;border:0}.af-decision-table td{padding:.65rem .85rem;border:0}.af-cell-label{display:block;font-size:.76rem;font-weight:700;color:#536270;margin-bottom:.2rem}.af-decision-table td+td{border-top:1px solid #e1e7ef}.af-flow ol{gap:.8rem}.af-flow li:not(:last-child)::after{display:none}.af-flow li{padding:.85rem 1rem}.af-flow li h3{display:inline}.af-flow .af-step{width:1.5rem;height:1.5rem;font-size:.8rem;margin:0 .4rem .5rem 0}.af-flow li p{font-size:.93rem}.af-options article{padding:1rem}.af-section h2{font-size:1.55rem;line-height:1.3}.af-link-card{padding:.85rem 1rem}}

/* Purchase scope and evidence: native disclosures retain server-rendered details. */
.af-disclosure{min-width:0}.af-disclosure>summary{cursor:pointer;font-weight:700;color:#006493;padding:.5rem 0;line-height:1.6}.af-disclosure[open]>summary{margin-bottom:1rem}.af-disclosure>summary:focus-visible{outline:3px solid #d66b20;outline-offset:3px}.af-disclosure>p,.af-acceptance p{margin-top:.75rem}.af-commercial-note{font-size:.88rem;color:#465968}.af-shortlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:0}.af-shortlist li{padding:1rem;border:1px solid #d7e1e9;border-radius:.65rem;background:#fff;display:flex;flex-direction:column;gap:.4rem}.af-shortlist strong{color:#006493}.af-shortlist span{font-size:.94rem;line-height:1.6}.af-acceptance{padding:1rem;border-left:4px solid #007bb5;background:#eff7fc}.af-acceptance h3{font-size:1.1rem;font-weight:700}.af-section[id="technical"],.af-section[id="application-guides"]{padding-top:1rem;padding-bottom:1rem}@media(max-width:650px){.af-shortlist{grid-template-columns:1fr}.af-shortlist li{padding:.8rem}.af-section[id="quotation"] .af-commercial-note{line-height:1.6}}

/* v4 (2026-11-02): phone collapse toggles for long tables; the toggle is hidden from 768px where the content stays open */
.af-m-collapse>summary{display:none}@media(max-width:767px){.af-m-collapse>summary{display:list-item;padding:.75rem 1rem;border:1px solid #d7e1e9;border-radius:.65rem;background:#fff}.af-m-collapse[open]>summary{margin-bottom:1rem}}
.af-mid-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;border:1px solid #d7e1e9;border-radius:.75rem;background:#fff}.af-mid-cta p{margin:0;flex:1 1 18rem}
/* v5 (2026-11-02): evidence figures next to the task table */
.af-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.af-evidence-item{margin:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #d7e1e9;border-radius:.65rem;background:#fff}.af-evidence-item img{width:100%;height:auto;max-height:22rem;object-fit:contain}.af-evidence-item figcaption{font-size:.9rem;line-height:1.5;color:#334553}
/* v6 (2026-11-02): two columns for small schematics on phones; wide strips stay one per row */
.af-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.af-evidence-grid--wide{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}@media(max-width:767px){.af-evidence-item img{max-height:13rem}}

/* v7 (2026-11-03): a wide schematic (1200×630 class) takes a whole row so its labels stay legible */
.af-evidence-item--wide{grid-column:1/-1}
