/* mw-geo.css: blocks used by the GEO pages (2026-10-30). Uses the tokens of mw-sto.css. */
.mwp figure.fitf{margin:1.2rem 0}.mwp figure.fitf figcaption{margin-top:.6rem;font-size:.86rem;color:var(--mut)}
.mwp .fit{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.4rem 0}
.mwp .fc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.15rem;box-shadow:0 10px 28px rgba(34,24,124,.08);border-top:6px solid var(--blue2)}
.mwp .fc-b{border-top-color:#F36D34}.mwp .fc-c{border-top-color:#2BB6A3}
.mwp .fc .fh{margin:0 0 .5rem;font-weight:700;color:var(--ink);font-size:1.02rem}
.mwp .fc ul{margin:0;padding-left:1.1rem}.mwp .fc li{margin:.3rem 0;line-height:1.45}
.mwp .asof{display:inline-block;margin:.2rem 0 .8rem;padding:.2rem .7rem;border-radius:999px;background:#EEF1FF;color:var(--ind,#22187C);font-size:.82rem;font-weight:600}
.mwp .win{font-weight:700}
@media(max-width:860px){.mwp .fit{grid-template-columns:1fr}}
/* flowx: responsive flow diagram (7 Nov 2026) */
.mwp figure.flowx-f{margin:1.4rem 0}.mwp figure.flowx-f figcaption{margin-top:.6rem;font-size:.86rem;color:var(--mut)}
.mwp .flowx{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:18px;counter-reset:fx}
.mwp .flowx li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem .95rem .9rem;box-shadow:0 8px 22px rgba(34,24,124,.07);border-top:5px solid var(--blue2)}
.mwp .flowx li:nth-child(3n+2){border-top-color:#F36D34}.mwp .flowx li:nth-child(3n+3){border-top-color:#2BB6A3}
.mwp .flowx li:not(:last-child)::after{content:"";position:absolute;right:-15px;top:50%;width:12px;height:12px;border-top:3px solid var(--blue2);border-right:3px solid var(--blue2);transform:translateY(-50%) rotate(45deg)}
.mwp .flowx .fx-n{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#EEF1FF;color:var(--ind,#22187C);font-weight:700;font-size:.85rem;margin-bottom:.45rem}
.mwp .flowx b{display:block;color:var(--ink);font-size:.98rem;line-height:1.3;margin-bottom:.3rem}.mwp .flowx span:not(.fx-n){display:block;font-size:.88rem;line-height:1.45;color:var(--mut)}
@media(max-width:900px){.mwp .flowx{grid-auto-flow:row;grid-auto-columns:auto}.mwp .flowx li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-14px;transform:translateX(-50%) rotate(135deg)}}
.mwp .ans .hk p{margin:0}.mwp .ans .hk ul.hkl{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.1rem}
.mwp .ans .hk ul.hkl li{position:relative;padding-left:1.4rem;font-size:.92rem;line-height:1.4}.mwp .ans .hk ul.hkl li::before{content:"";position:absolute;left:.1rem;top:.32rem;width:.75rem;height:.4rem;border-left:2px solid #5EEAD4;border-bottom:2px solid #5EEAD4;transform:rotate(-45deg)}
@media(max-width:700px){.mwp .ans .hk ul.hkl{grid-template-columns:1fr}}
.mwp ol.src .nl{overflow-wrap:anywhere;color:var(--mut)}
