
.mgeo{--ink:#1c2431;--muted:#5b6675;--line:#e3e7ee;--brand:#123a63;--accent:#0e7490;--bg:#f7f9fc;color:var(--ink);font-size:17px;line-height:1.75;max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.mgeo *{box-sizing:border-box}
.mgeo h1{font-size:2rem;line-height:1.25;margin:.2em 0 .5em;font-weight:800;letter-spacing:-.01em}
.mgeo h2{font-size:1.42rem;line-height:1.3;margin:2.1em 0 .6em;font-weight:700;color:var(--brand);border-bottom:2px solid var(--line);padding-bottom:.35em;scroll-margin-top:90px}
.mgeo h3{font-size:1.12rem;margin:1.5em 0 .45em;font-weight:700;color:var(--accent);scroll-margin-top:90px}
.mgeo p{margin:0 0 1.05em}
.mgeo ul,.mgeo ol{margin:0 0 1.15em;padding-left:1.35em}
.mgeo li{margin:.35em 0}
.mgeo .mgeo-answer{background:var(--bg);border-left:5px solid var(--accent);border-radius:0 10px 10px 0;padding:1.05em 1.25em;margin:1.4em 0}
.mgeo .mgeo-answer p:last-child{margin-bottom:0}
.mgeo .mgeo-takeaways{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.15em 1.35em;margin:1.6em 0}
.mgeo .mgeo-takeaways h2{margin:0 0 .5em;font-size:1.05rem;border:0;padding:0;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.mgeo .mgeo-takeaways ul{margin:0;padding-left:1.2em}
.mgeo .mgeo-toc{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:1.1em 1.35em;margin:1.6em 0}
.mgeo .mgeo-toc strong{display:block;margin-bottom:.4em}
.mgeo .mgeo-toc ol{margin:0;padding-left:1.25em;columns:2;column-gap:2rem}
.mgeo .mgeo-toc a{color:var(--brand);text-decoration:none}
.mgeo .mgeo-toc a:hover{text-decoration:underline}
.mgeo .mgeo-figure{margin:0 0 1.9em;padding:0}
.mgeo .mgeo-figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.mgeo .mgeo-figure figcaption{font-size:.86rem;color:var(--muted);margin-top:.65em;text-align:center;line-height:1.55}
.mgeo .mgeo-tablewrap{overflow-x:auto;margin:1.3em 0;border:1px solid var(--line);border-radius:12px}
.mgeo table{border-collapse:collapse;width:100%;min-width:640px;font-size:.94rem}
.mgeo th,.mgeo td{text-align:left;padding:.72em .9em;border-bottom:1px solid var(--line);vertical-align:top}
.mgeo thead th{background:var(--brand);color:#fff;font-weight:600;font-size:.9rem}
.mgeo tbody tr:nth-child(even){background:#fafbfd}
.mgeo tbody tr:last-child td{border-bottom:0}
.mgeo code{background:#eef2f7;border-radius:4px;padding:.1em .35em;font-size:.9em}
.mgeo .mgeo-quote{background:#fdf8ee;border:1px solid #f0e2c4;border-left:5px solid #c8961e;border-radius:0 10px 10px 0;padding:1em 1.2em;margin:1.1em 0;font-size:.95rem}
.mgeo .mgeo-quote p{margin:0 0 .55em}
.mgeo .mgeo-quote p:last-child{margin-bottom:0}
.mgeo .mgeo-quote .mgeo-lang{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6a12;margin-bottom:.45em;font-weight:700}
.mgeo details{border:1px solid var(--line);border-radius:10px;padding:.85em 1.1em;margin:.7em 0;background:#fff}
.mgeo details[open]{background:#fbfcfe}
.mgeo summary{font-weight:600;cursor:pointer;color:var(--brand);list-style:none}
.mgeo summary::-webkit-details-marker{display:none}
.mgeo summary::after{content:"+";float:right;font-weight:700;color:var(--accent)}
.mgeo details[open] summary::after{content:"-"}
.mgeo details p{margin:.75em 0 0}
.mgeo .mgeo-cta{background:linear-gradient(135deg,#123a63,#0e7490);color:#fff;border-radius:14px;padding:1.5em 1.6em;margin:2em 0}
.mgeo .mgeo-cta h2{color:#fff;border:0;margin:0 0 .5em;padding:0;font-size:1.2rem}
.mgeo .mgeo-cta p{margin:0 0 1em;color:#e6eff8}
.mgeo .mgeo-cta a.mgeo-btn{display:inline-block;background:#fff;color:#123a63;font-weight:700;text-decoration:none;padding:.72em 1.4em;border-radius:999px}
.mgeo .mgeo-sources{font-size:.92rem;color:var(--muted)}
.mgeo .mgeo-sources li{margin:.45em 0;word-break:break-word}
.mgeo .mgeo-byline{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2.2em;padding-top:1em}
@media(max-width:640px){.mgeo{font-size:16px}.mgeo h1{font-size:1.6rem}.mgeo h2{font-size:1.24rem}.mgeo .mgeo-toc ol{columns:1}}
