/* mg016 */
/* MartGain MG-016 · article-only styles · no page background or body overrides. */
.mg016-article{background:transparent!important;color:inherit!important;font:inherit;line-height:1.95;max-width:100%;isolation:isolate;overflow-wrap:anywhere;}
.mg016-article *, .mg016-article *::before,.mg016-article *::after{box-sizing:border-box}
.mg016-article[dir="rtl"]{direction:rtl;text-align:start}
.mg016-article[dir="ltr"]{direction:ltr;text-align:start}
.mg016-article .mg016-kicker{font-size:.78em;letter-spacing:.035em;font-weight:800;display:inline-block;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:.1em .9em;}
.mg016-article p{margin:.75em 0 1.05em}
.mg016-article h2{font-size:clamp(1.33rem,2vw,1.75rem);line-height:1.45;font-weight:800;letter-spacing:-.015em;margin:2.1em 0 .75em;scroll-margin-top:100px}
.mg016-article h3{font-size:1.18rem;margin:1.2em 0 .45em}
.mg016-article a{color:inherit;text-decoration:underline;text-decoration-color:#37ad50;text-decoration-thickness:2px;text-underline-offset:4px}
.mg016-article a:focus-visible{outline:3px solid #36ae4c;outline-offset:4px;border-radius:3px}
.mg016-article .mg016-lead{font-size:1.065rem;line-height:2;border-inline-start:4px solid #33b353;padding:.95rem 1.3rem;margin:1.1rem 0 1.6rem;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:12px}
.mg016-article .mg016-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.mg016-article .mg016-card,.mg016-article .mg016-toc,.mg016-article .mg016-note{background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:18px;padding:1.2rem 1.35rem}
.mg016-article .mg016-card strong,.mg016-article .mg016-toc strong{display:block;font-weight:800;margin-bottom:.4rem}
.mg016-article .mg016-card p{margin:.25rem 0}
.mg016-article .mg016-toc{margin:1.5rem 0 2.2rem}
.mg016-article .mg016-toc ol{columns:2;column-gap:2.25rem;margin:.5rem 0 0;padding-inline-start:1.2rem}
.mg016-article .mg016-toc li{break-inside:avoid;margin:.45em 0}
.mg016-article :is(ul,ol){padding-inline-start:1.5rem;margin:.7rem 0 1.1rem}
.mg016-article li{margin:.33rem 0}
.mg016-article .mg016-figure{margin:1.45rem auto 1.8rem;max-width:100%}
.mg016-article .mg016-figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:18px;border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.mg016-article figcaption{font-size:.82rem;opacity:.72;text-align:center;margin:.5rem 0 0}
.mg016-article .mg016-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:15px;margin:1.1rem 0 1.35rem}
.mg016-article table{border-collapse:collapse;width:100%;min-width:640px;font-size:.94em;line-height:1.75}
.mg016-article th,.mg016-article td{text-align:start;vertical-align:top;padding:.84em 1em;border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent)}
.mg016-article th{font-weight:800;background:color-mix(in srgb,currentColor 8%,transparent)}
.mg016-article tr:last-child td{border-bottom:0}
.mg016-article .mg016-note{border-inline-start:4px solid #36b755}
.mg016-article .mg016-note p:last-child{margin-bottom:0}
.mg016-article .mg016-source-list li{margin:.25em 0}
.mg016-article .mg016-cta{border-inline-start:4px solid #28ae51;padding:.8rem 1.15rem;margin:2rem 0;border-radius:13px;background:color-mix(in srgb,currentColor 4%,transparent)}
@media(max-width:640px){.mg016-article{line-height:1.85}.mg016-article .mg016-grid{grid-template-columns:1fr}.mg016-article .mg016-toc ol{columns:1}.mg016-article .mg016-card,.mg016-article .mg016-toc{padding:1rem}.mg016-article h2{margin-top:1.6em}.mg016-article .mg016-lead{padding:.8rem 1rem}}
@media(prefers-reduced-motion:reduce){.mg016-article *{scroll-behavior:auto!important}}


/* mg017 */
/* MartGain MG-017: theme-aware, scoped article. No body/html page overrides. */
.mg017-article{background:transparent!important;color:inherit;font-family:inherit;line-height:1.83;max-width:980px;margin-inline:auto;overflow-wrap:anywhere}
.mg017-article[dir="rtl"]{line-height:1.94;text-align:start}.mg017-article *{box-sizing:border-box}
.mg017-article .mg017-lead{font-size:clamp(1.04rem,1.15vw,1.2rem);font-weight:550;line-height:1.9;border-inline-start:4px solid #35b369;padding:1.1rem 1.25rem;margin:1.5rem 0;background:color-mix(in srgb,currentColor 3.2%,transparent);border-radius:0 12px 12px 0}
.mg017-article[dir="rtl"] .mg017-lead{border-radius:12px 0 0 12px}
.mg017-article h2{font-size:clamp(1.35rem,2.5vw,1.75rem);color:inherit;line-height:1.52;font-weight:800;letter-spacing:normal;margin:2.8rem 0 1rem;scroll-margin-top:125px}
.mg017-article p{margin:.82rem 0 1.22rem;color:inherit}.mg017-article strong{color:inherit;font-weight:750}.mg017-article p a,.mg017-article li a{color:inherit;text-decoration:underline;text-decoration-color:#3aa968;text-decoration-thickness:2px;text-underline-offset:4px}
.mg017-article :where(a):focus-visible{outline:3px solid #35a768;outline-offset:4px}.mg017-article ul{padding-inline-start:1.45rem;margin:1.1rem 0 1.5rem}.mg017-article li{margin:.46rem 0;line-height:1.8}
.mg017-article figure{margin:1.7rem 0 2.2rem}.mg017-article figure img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:16px}.mg017-article figcaption{font-size:.85rem;opacity:.75;margin-top:.5rem;text-align:center;line-height:1.65}
.mg017-article .mg017-note{padding:1rem 1.25rem;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-inline-start:4px solid #38ac68;border-radius:12px;margin:1.2rem 0 1.7rem;line-height:1.85}
.mg017-article .mg017-toc{padding:1.1rem 1.3rem;border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:16px;background:color-mix(in srgb,currentColor 2.2%,transparent);margin:1.8rem 0}
.mg017-article .mg017-toc>strong{display:block;margin-bottom:.6rem}.mg017-article .mg017-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;list-style:none;padding:0;margin:0}
.mg017-article .mg017-toc li{font-size:.91rem;margin:0}.mg017-article .mg017-toc a{color:inherit;text-decoration:none;display:block;padding:.28rem 0}.mg017-article .mg017-toc a:hover{text-decoration:underline;text-decoration-color:#35a768}
.mg017-article .mg017-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1.1rem 0 1.8rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:14px}
.mg017-article table{width:100%;min-width:660px;border-collapse:collapse;border-spacing:0;margin:0;font-size:.9rem;line-height:1.7;background:transparent;color:inherit;text-align:start}
.mg017-article th,.mg017-article td{text-align:start;vertical-align:top;padding:.88rem .9rem;border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent)}
.mg017-article th{font-weight:750;background:color-mix(in srgb,currentColor 7%,transparent)}.mg017-article tr:last-child td{border-bottom:0}
.mg017-article code{font-size:.87em;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:4px;padding:.1em .34em;direction:ltr;unicode-bidi:isolate;white-space:break-spaces}
.mg017-article .mg017-cta{padding:1.15rem 1.4rem;margin:2rem 0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-inline-start:4px solid #37ae68;border-radius:12px;background:color-mix(in srgb,currentColor 3%,transparent)}
.mg017-article .mg017-cta a{color:inherit;text-decoration:underline;text-decoration-color:#32ad69;font-weight:750}.mg017-article .mg017-sources{font-size:.88rem;line-height:1.7}.mg017-article .mg017-sources li{overflow-wrap:anywhere}
@media(max-width:680px){.mg017-article{font-size:1rem}.mg017-article .mg017-toc ol{grid-template-columns:1fr}.mg017-article .mg017-note{padding:.9rem 1rem}.mg017-article h2{margin-top:2.1rem}.mg017-article table{font-size:.84rem;min-width:600px}}
@media(prefers-reduced-motion:reduce){.mg017-article *{scroll-behavior:auto!important}}


/* mg018 */
/* MG-018 article-only CSS. Inherits theme background and typography colors. No body or page-wide overrides. */
.mg018-article{background:transparent!important;color:inherit!important;font:inherit;line-height:1.95;max-width:100%;overflow-wrap:anywhere;--mg018-border:color-mix(in srgb,currentColor 16%,transparent);--mg018-tint:color-mix(in srgb,currentColor 4%,transparent)}
.mg018-article *{box-sizing:border-box}.mg018-article .mg018-lead{font-size:clamp(1.04rem,1vw + .75rem,1.23rem);line-height:1.95;margin:0 0 1.25rem}.mg018-article p{margin:0 0 1rem}.mg018-article h2{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.5;letter-spacing:-.015em;margin:2.4rem 0 .8rem;font-weight:780;scroll-margin-top:100px;color:inherit}.mg018-article h3{font-size:1.16rem;line-height:1.55;margin:1.75rem 0 .6rem;color:inherit}.mg018-article strong{font-weight:750}.mg018-article .mg018-quick{border-inline-start:5px solid #249a5b;padding:1rem 1.1rem;background:var(--mg018-tint);border-radius:12px;margin:1.4rem 0 1.75rem}.mg018-article .mg018-kicker{font-size:.79rem;font-weight:800;letter-spacing:.035em;opacity:.84;margin:0 0 .32rem}.mg018-article .mg018-toc{padding:1rem 1.25rem;border:1px solid var(--mg018-border);border-radius:14px;margin:1.5rem 0 2rem;background:var(--mg018-tint)}.mg018-article .mg018-toc-title{font-weight:800;margin-bottom:.5rem}.mg018-article .mg018-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem 1.2rem;margin:0;padding-inline-start:1.4rem}.mg018-article .mg018-toc li{margin:.15rem 0}.mg018-article a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#239e64}.mg018-article a:hover{text-decoration-thickness:2px}.mg018-article a:focus-visible{outline:3px solid #28a16e;outline-offset:4px;border-radius:3px}.mg018-article .mg018-figure{margin:1.55rem 0}.mg018-article .mg018-figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:15px}.mg018-article figcaption{font-size:.83rem;opacity:.74;margin:.45rem .25rem 0}.mg018-article .mg018-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--mg018-border);border-radius:13px;margin:1.1rem 0 1.65rem}.mg018-article table{border-collapse:collapse;width:100%;min-width:620px;font-size:.94rem;line-height:1.55}.mg018-article th,.mg018-article td{padding:.83rem .9rem;border-bottom:1px solid var(--mg018-border);text-align:start;vertical-align:top;color:inherit}.mg018-article th{font-weight:760;background:var(--mg018-tint)}.mg018-article tr:last-child td{border-bottom:0}.mg018-article ul{padding-inline-start:1.6rem;margin:0 0 1rem}.mg018-article li{margin-bottom:.34rem}.mg018-article .mg018-card{padding:1.05rem 1.25rem;border:1px solid var(--mg018-border);border-radius:14px;background:var(--mg018-tint);margin:1.1rem 0}.mg018-article .mg018-source-list{padding-inline-start:1.4rem;font-size:.9rem}.mg018-article .mg018-next{border-block-start:2px solid var(--mg018-border);padding-block:1.3rem;margin-top:2rem}.mg018-article .mg018-next a{font-weight:800}.mg018-article :where(bdi,[dir="ltr"]){unicode-bidi:isolate}
@media(max-width:640px){.mg018-article .mg018-toc ol{grid-template-columns:1fr}.mg018-article h2{margin-top:2rem}.mg018-article .mg018-quick,.mg018-article .mg018-card{padding:.9rem}.mg018-article table{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.mg018-article{scroll-behavior:auto}}


/* mg019 */
/* MG-019 · scoped WordPress stylesheet — never colors article/page background */
.mg19{--mg19-accent:#176548;--mg19-line:color-mix(in srgb,currentColor 16%,transparent);--mg19-muted:color-mix(in srgb,currentColor 68%,transparent);--mg19-panel:color-mix(in srgb,currentColor 4%,transparent);--mg19-soft:color-mix(in srgb,currentColor 7%,transparent);color:inherit;background:transparent!important;font-family:inherit;font-size:clamp(16px,1vw + 13px,18px);line-height:1.91;max-width:900px;width:100%;margin-inline:auto;padding-inline:clamp(14px,2.4vw,34px);box-sizing:border-box;overflow-wrap:anywhere;}
.mg19 *{box-sizing:border-box}.mg19 :where(h2,h3,p,ul,ol,figure,nav,aside,section){margin-block-start:0}.mg19 :where(a){color:inherit;text-underline-offset:.17em;text-decoration-color:color-mix(in srgb,var(--mg19-accent) 65%,transparent)}.mg19 a:hover{text-decoration-color:currentColor}.mg19 a:focus-visible{outline:3px solid var(--mg19-accent);outline-offset:4px;border-radius:4px}.mg19 .mg19-kicker{font-size:.76em;line-height:1.6;font-weight:800;letter-spacing:.04em;color:var(--mg19-accent);margin:0 0 12px}.mg19 .mg19-lead{font-size:clamp(1.10rem,1.5vw,1.29rem);line-height:1.85;font-weight:650;max-width:72ch;margin-block:0 1.1em}.mg19>p,.mg19 .mg19-section>p{max-width:76ch;margin-block:0 1.15em}.mg19 strong{font-weight:750}.mg19 .mg19-summary{border:1px solid var(--mg19-line);border-inline-start:4px solid var(--mg19-accent);background:var(--mg19-panel);border-radius:17px;padding:clamp(16px,2.4vw,27px);margin:22px 0 30px}.mg19 .mg19-summary strong{display:block;font-size:1.07rem;margin-bottom:5px}.mg19 .mg19-summary p{margin:0}.mg19 .mg19-visual{margin:0 0 32px}.mg19 .mg19-visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;border:1px solid var(--mg19-line)}.mg19 figcaption{font-size:.79rem;line-height:1.65;color:var(--mg19-muted);margin-top:9px}.mg19 .mg19-toc{border:1px solid var(--mg19-line);border-radius:18px;padding:clamp(16px,2.5vw,28px);margin-block:30px 45px}.mg19 .mg19-toc strong{font-size:1.05rem;display:block;margin-bottom:12px}.mg19 .mg19-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;list-style:none;padding:0;margin:0;counter-reset:toc}.mg19 .mg19-toc li{counter-increment:toc;display:flex;align-items:baseline;gap:10px;font-size:.91rem;line-height:1.65}.mg19 .mg19-toc li::before{content:counter(toc,decimal-leading-zero);font-size:.72rem;font-weight:800;color:var(--mg19-accent);font-variant-numeric:tabular-nums}.mg19 .mg19-toc a{text-decoration:none}.mg19 .mg19-toc a:hover{text-decoration:underline}.mg19 .mg19-section{margin-block:45px 50px}.mg19 .mg19-section h2{font-size:clamp(1.48rem,2.5vw,2.04rem);line-height:1.48;letter-spacing:-.025em;font-weight:820;margin:0 0 21px;padding-top:15px;border-top:1px solid var(--mg19-line);scroll-margin-top:100px}.mg19 .mg19-section h2::before{content:'';display:block;width:36px;height:4px;border-radius:12px;background:var(--mg19-accent);margin-bottom:13px}.mg19 :where(ul,ol){padding-inline-start:1.35em;margin-block:0 1.3em}.mg19 li{margin-block:0 8px;padding-inline-start:.08em}.mg19 li::marker{color:var(--mg19-accent);font-weight:800}.mg19 .mg19-table-wrap{overflow-x:auto;margin:20px 0 25px;border-radius:16px;border:1px solid var(--mg19-line);scrollbar-width:thin}.mg19 table{margin:0;border:0;border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:.88rem;line-height:1.55}.mg19 thead th{background:var(--mg19-soft);font-weight:800;text-align:start;vertical-align:top}.mg19 th,.mg19 td{padding:15px 16px;border:0;border-bottom:1px solid var(--mg19-line);text-align:start;vertical-align:top}.mg19 tbody tr:last-child td{border-bottom:0}.mg19 tbody td:first-child{font-weight:760}.mg19 .mg19-3cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 24px}.mg19 .mg19-card{border:1px solid var(--mg19-line);border-radius:15px;background:var(--mg19-panel);padding:17px 17px 15px;min-width:0}.mg19 .mg19-card h3{font-size:1.02rem;line-height:1.6;margin:0 0 9px;font-weight:800}.mg19 .mg19-card p{font-size:.87rem;line-height:1.75;margin:0}.mg19 .mg19-note{margin:20px 0 23px;padding:14px 18px;border-inline-start:3px solid var(--mg19-accent);border-radius:8px;background:var(--mg19-panel);font-size:.92rem}.mg19 .mg19-inline-art{margin:25px 0 27px}.mg19 .mg19-inline-art img{display:block;max-width:100%;width:100%;aspect-ratio:1500/610;object-fit:cover;border-radius:14px;border:1px solid var(--mg19-line)}.mg19 .mg19-steps{counter-reset:step;list-style:none;padding:0;margin:19px 0 24px;display:grid;gap:9px}.mg19 .mg19-steps li{counter-increment:step;position:relative;border:1px solid var(--mg19-line);border-radius:12px;padding:12px 15px;padding-inline-start:56px;margin:0;font-size:.91rem}.mg19 .mg19-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:13px;top:12px;font-weight:850;color:var(--mg19-accent);font-size:.84rem}.mg19 .mg19-cta{margin:42px 0 20px;padding:clamp(20px,4vw,33px);border:1px solid var(--mg19-line);border-radius:19px;background:var(--mg19-panel)}.mg19 .mg19-cta h2{margin:0 0 7px;font-size:1.36rem;font-weight:830}.mg19 .mg19-cta p{margin:0 0 18px}.mg19 .mg19-cta a{display:inline-flex;align-items:center;gap:9px;background:#166449;color:white!important;padding:12px 18px;border-radius:11px;font-size:.94rem;font-weight:750;text-decoration:none}.mg19 .mg19-sources{border-top:1px solid var(--mg19-line);padding-top:23px;margin-top:39px;font-size:.85rem}.mg19 .mg19-sources h2{font-size:1.02rem;margin:0 0 9px}.mg19 .mg19-sources ul{margin:0;padding-inline-start:1.2em}.mg19 .mg19-sources li{margin-bottom:7px}.mg19 .mg19-footnote{font-size:.78rem;color:var(--mg19-muted);margin-top:7px}
/* Dark theme: accent only; article keeps site background and inherited text. */
:where(.dark,.dark-mode,[data-theme="dark"],[data-color-scheme="dark"],.theme-dark) .mg19{--mg19-accent:#78d4aa}
@media(max-width:740px){.mg19{font-size:16px;padding-inline:12px;line-height:1.82}.mg19 .mg19-toc ol{grid-template-columns:1fr}.mg19 .mg19-3cards{grid-template-columns:1fr}.mg19 .mg19-section{margin-block:32px 36px}.mg19 .mg19-table-wrap{overflow:visible;border:0}.mg19 table,.mg19 thead,.mg19 tbody,.mg19 tr,.mg19 td{display:block;min-width:0;width:100%}.mg19 table thead{display:none}.mg19 table tbody{display:grid;gap:12px}.mg19 table tbody tr{border:1px solid var(--mg19-line);border-radius:14px;overflow:hidden;background:var(--mg19-panel)}.mg19 table tbody td{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:12px;border-bottom:1px solid var(--mg19-line);padding:12px 14px;font-size:.86rem}.mg19 table tbody td:last-child{border-bottom:0}.mg19 table tbody td::before{content:attr(data-label);font-weight:800;opacity:.72;overflow-wrap:normal}.mg19 .mg19-summary{margin-top:18px}.mg19 .mg19-visual img{border-radius:14px}.mg19 .mg19-steps li{padding-block:11px}}
@media(max-width:360px){.mg19 table tbody td{grid-template-columns:1fr;gap:2px}.mg19 .mg19-toc{padding:15px}}
@media(prefers-reduced-motion:reduce){.mg19 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.mg19{color:#1b2924!important;font-size:11pt}.mg19 .mg19-toc{break-inside:avoid}.mg19 .mg19-3cards{grid-template-columns:repeat(3,1fr)}.mg19 .mg19-section,.mg19 .mg19-card,.mg19 figure{break-inside:avoid}}


/* mg020 */

/* MartGain MG-020 | component-scoped styles. NEVER set a page-level background. */
.mg20-article{box-sizing:border-box;width:min(100%,900px);margin-inline:auto;padding:clamp(12px,2.4vw,26px) clamp(0px,1.5vw,12px) 60px;color:inherit;background:transparent;font-family:inherit;font-size:clamp(15.5px,1.24vw,17px);line-height:1.95;overflow-wrap:break-word}
.mg20-article *{box-sizing:border-box}
.mg20-article :where(h2,h3,p,ul,ol,figure,aside,section,nav){margin-block-start:0}
.mg20-article a{color:inherit;text-decoration:underline;text-decoration-color:#86be37;text-decoration-thickness:2px;text-underline-offset:4px}
.mg20-article a:hover{ text-decoration-color:currentColor }
.mg20-article a:focus-visible{outline:3px solid #87b82c;outline-offset:4px;border-radius:4px}
.mg20-article h2{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.4;letter-spacing:-.018em;font-weight:800;margin-block:48px 18px;scroll-margin-top:110px}
.mg20-article h3{font-size:1.12rem;line-height:1.55;margin-block:25px 10px;font-weight:750}
.mg20-article p{margin-block:0 16px}
.mg20-article :where(ul,ol){padding-inline-start:1.55em;margin-block:0 16px}
.mg20-article li{padding-inline-start:.1em;margin-block:5px}
.mg20-article bdi{white-space:nowrap}
.mg20-article strong{font-weight:750}
.mg20-intro{margin:0 0 26px}
.mg20-article .mg20-kicker{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;opacity:.72;margin:0 0 17px;line-height:1.6}
.mg20-article[dir="rtl"] .mg20-kicker{letter-spacing:0;text-transform:none}
.mg20-article .mg20-lead{font-size:clamp(1.17rem,2vw,1.4rem);line-height:1.85;font-weight:440;margin-block:0 14px}
.mg20-article .mg20-lead strong{font-weight:850}
.mg20-media{margin:27px 0 31px}
.mg20-media img{width:100%;height:auto;display:block;border-radius:17px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);object-fit:cover}
.mg20-media figcaption{font-size:.84rem;line-height:1.7;margin-top:9px;opacity:.76}
.mg20-article .mg20-hero{margin-bottom:31px}
.mg20-takeaways{padding:22px 23px 26px;border-block-start:4px solid #98ca35;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-block-start-width:4px;background:color-mix(in srgb,currentColor 3%,transparent);margin:25px 0 29px}
.mg20-article .mg20-takeaways h2{font-size:1.15rem;margin:0 0 19px;letter-spacing:0}
.mg20-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.mg20-summary-grid>div{min-width:0;padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.mg20-step{display:block;font-size:.79rem;letter-spacing:.06em;font-weight:850;opacity:.62;line-height:1.6}
.mg20-summary-grid strong{display:block;font-size:.95rem;margin:4px 0 5px}
.mg20-summary-grid p{font-size:.82rem;line-height:1.75;margin:0}
.mg20-toc{padding:20px 22px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;margin:22px 0 34px}
.mg20-toc>strong{display:block;font-size:.9rem;margin-bottom:7px}
.mg20-toc ol{columns:2;column-gap:28px;margin:0;padding-inline-start:1.15em}
.mg20-toc li{break-inside:avoid;margin:5px 0;font-size:.91rem;line-height:1.75}
.mg20-article section{scroll-margin-top:110px}
.mg20-article section>h2:first-child{padding-top:10px;border-block-start:1px solid color-mix(in srgb,currentColor 13%,transparent)}
.mg20-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:13px;margin:22px 0 24px;scrollbar-width:thin}
.mg20-table-scroll table{width:100%;min-width:610px;border-collapse:collapse;table-layout:auto;font-size:.88rem;line-height:1.7}
.mg20-table-scroll thead th{background:color-mix(in srgb,currentColor 7%,transparent);font-weight:800;font-size:.87rem;text-align:start;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.mg20-table-scroll th,.mg20-table-scroll td{padding:12px 13px;vertical-align:top;text-align:start;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.mg20-table-scroll tbody tr:last-child th,.mg20-table-scroll tbody tr:last-child td{border-bottom:0}
.mg20-table-scroll tbody th{font-weight:750;white-space:normal}
.mg20-note{border-inline-start:4px solid #96c832;background:color-mix(in srgb,currentColor 4%,transparent);padding:17px 19px;border-radius:9px;margin:23px 0;font-size:.95rem}
.mg20-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0}
.mg20-panel{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;padding:21px 22px;background:color-mix(in srgb,currentColor 3%,transparent);min-width:0;margin-block:18px}
.mg20-duo .mg20-panel{margin:0}
.mg20-panel h3{margin:0 0 9px}
.mg20-panel ul{margin-bottom:0}
.mg20-panel p:last-child{margin-bottom:0}
.mg20-article .mg20-muted{font-size:.84rem;opacity:.73}
.mg20-ordered{counter-reset:step;margin:22px 0 26px}
.mg20-ordered li{margin-bottom:9px}
.mg20-flag{display:inline-block;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;padding:1px 7px;font-size:.8rem;font-weight:700}
.mg20-faq{margin-top:43px}
.mg20-faq h3{margin-top:20px}
.mg20-cta{border-block:1px solid color-mix(in srgb,currentColor 18%,transparent);margin:43px 0 27px;padding:28px 4px 28px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.mg20-article .mg20-cta h2{font-size:1.35rem;border:0;padding:0;margin:0 0 11px;line-height:1.5}
.mg20-article .mg20-cta p{margin-bottom:0}
.mg20-article .mg20-cta .mg20-kicker{margin-bottom:7px}
.mg20-article a.mg20-action{background:#bce969;color:#1d2b14;font-weight:800;border:1px solid #a8d854;box-shadow:0 5px 14px rgba(0,0,0,.075);display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;white-space:normal;text-decoration:none;text-align:center;padding:12px 17px;line-height:1.45;font-size:.88rem;max-width:270px}
.mg20-sources{padding:19px 0 0;border-top:1px solid color-mix(in srgb,currentColor 17%,transparent);font-size:.84rem;line-height:1.85;opacity:.87}
.mg20-article .mg20-sources h2{font-size:1rem;margin:0 0 8px;padding:0;border:0}
.mg20-sources p{margin:0}
@media (max-width:760px){.mg20-article{padding-inline:5px;font-size:16px;line-height:1.88}.mg20-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:21px}.mg20-cta{grid-template-columns:1fr}.mg20-article a.mg20-action{max-width:100%;width:fit-content}.mg20-table-scroll table{font-size:.86rem}.mg20-toc ol{columns:1}}
@media (max-width:490px){.mg20-summary-grid{grid-template-columns:1fr}.mg20-takeaways{padding:20px}.mg20-duo{grid-template-columns:1fr}.mg20-table-scroll th,.mg20-table-scroll td{padding:12px}.mg20-media img{border-radius:11px}.mg20-article h2{margin-top:39px}}
@media (prefers-reduced-motion:reduce){.mg20-article *{scroll-behavior:auto!important}}


/* mg021 */
/* MartGain MG-021 | scoped to content only. No background on the entire article. */
.mg21{--mg21-blue:#175cd3;--mg21-orange:#e66c29;--mg21-soft:rgba(27,94,190,.075);--mg21-line:rgba(76,103,139,.20);--mg21-muted:#53667e;--mg21-panel:rgba(42,101,167,.055);--mg21-strong:#12355b;box-sizing:border-box;background:transparent!important;color:inherit;font:inherit;line-height:1.9;max-width:100%;overflow-wrap:break-word;isolation:isolate}
.mg21 *, .mg21 *::before,.mg21 *::after{box-sizing:border-box}
.dark .mg21,.dark-mode .mg21,.theme-dark .mg21,[data-theme="dark"] .mg21,[data-color-scheme="dark"] .mg21{--mg21-blue:#7facff;--mg21-orange:#ffb178;--mg21-soft:rgba(120,166,255,.10);--mg21-line:rgba(198,216,243,.24);--mg21-muted:#aec2d9;--mg21-panel:rgba(142,181,236,.075);--mg21-strong:#dceafe}
.mg21 a{color:var(--mg21-blue);text-decoration-thickness:1px;text-underline-offset:3px}
.mg21 a:hover{text-decoration-thickness:2px}
.mg21 a:focus-visible{outline:3px solid var(--mg21-orange);outline-offset:4px;border-radius:3px}
.mg21 p{margin:0 0 1.05em;max-width:79ch;line-height:1.9}
.mg21 .mg21-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.045em;color:var(--mg21-orange);margin:0 0 10px}
.mg21 .mg21-lead{font-size:clamp(1.15rem,1.25vw + .7rem,1.42rem);font-weight:650;line-height:1.8;max-width:72ch;margin-bottom:22px}
.mg21 .mg21-hero{margin:24px 0 28px;padding:0;background:transparent}
.mg21 figure{max-width:100%;margin:22px 0 25px}
.mg21 img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:18px}
.mg21 figcaption{font-size:.78rem;line-height:1.7;color:var(--mg21-muted);padding:10px 2px 0}
.mg21 .mg21-summary{padding:24px 26px;background:var(--mg21-soft);border:1px solid var(--mg21-line);border-inline-start:4px solid var(--mg21-orange);border-radius:17px;margin:22px 0 28px}
.mg21 .mg21-summary strong{display:block;color:var(--mg21-strong);font-size:1.05rem;margin-bottom:6px}
.mg21 .mg21-summary p{margin:0}
.mg21 .mg21-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}
.mg21 .mg21-gate{border:1px solid var(--mg21-line);background:var(--mg21-panel);padding:19px 16px;border-radius:14px;min-width:0}
.mg21 .mg21-gate .mg21-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--mg21-soft);border-radius:9px;color:var(--mg21-blue);font-size:.9rem;font-weight:900;margin-bottom:7px}
.mg21 .mg21-gate strong{display:block;font-weight:800;line-height:1.5;font-size:.98rem}
.mg21 .mg21-gate small{display:block;color:var(--mg21-muted);line-height:1.6;margin-top:6px;font-size:.83rem}
.mg21 .mg21-toc{background:var(--mg21-panel);border:1px solid var(--mg21-line);padding:22px 27px;border-radius:17px;margin:26px 0 34px}
.mg21 .mg21-toc>strong{display:block;color:var(--mg21-strong);font-size:1.02rem;margin-bottom:11px}
.mg21 .mg21-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;margin:0;padding-inline-start:20px}
.mg21 .mg21-toc li{padding:3px 0;line-height:1.55;font-size:.91rem}
.mg21 .mg21-section{padding:28px 0 8px;border-top:1px solid var(--mg21-line);scroll-margin-top:110px}
.mg21 .mg21-section h2,.mg21 .mg21-cta h2,.mg21 .mg21-sources h2{color:var(--mg21-strong);font-size:clamp(1.3rem,1.5vw + .7rem,1.9rem);line-height:1.4;font-weight:850;letter-spacing:-.012em;margin:0 0 17px}
.mg21 .mg21-section h2::before{content:"";display:inline-block;vertical-align:middle;width:6px;height:1.12em;border-radius:12px;background:var(--mg21-orange);margin-inline-end:12px}
.mg21 ul,.mg21 ol{padding-inline-start:1.55em;margin:13px 0 22px}
.mg21 li{margin:0 0 8px;padding-inline-start:3px;line-height:1.75}
.mg21 li::marker{color:var(--mg21-blue);font-weight:700}
.mg21 .mg21-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0;margin:18px 0 25px}
.mg21 .mg21-checklist li{margin:0;background:var(--mg21-panel);border:1px solid var(--mg21-line);border-radius:11px;padding:12px 17px;min-width:0}
.mg21 .mg21-checklist li::before{content:'✓';display:inline-block;color:var(--mg21-blue);font-weight:900;margin-inline-end:11px}
.mg21 .mg21-table-wrap{width:100%;overflow-x:auto;margin:21px 0 27px;outline-offset:4px;border:1px solid var(--mg21-line);border-radius:15px}
.mg21 .mg21-table{width:100%;border-collapse:collapse;text-align:start;line-height:1.65;margin:0;font-size:.89rem}
.mg21 .mg21-table th,.mg21 .mg21-table td{padding:12px 14px;border-bottom:1px solid var(--mg21-line);text-align:start;vertical-align:top;overflow-wrap:anywhere}
.mg21 .mg21-table thead th{background:var(--mg21-soft);color:var(--mg21-strong);font-weight:800}
.mg21 .mg21-table tbody tr:last-child td{border-bottom:0}
.mg21 .mg21-table tbody tr:nth-child(even){background:var(--mg21-panel)}
.mg21 .mg21-note{border-inline-start:3px solid var(--mg21-blue);padding:13px 18px;margin:21px 0 24px;background:var(--mg21-panel);border-radius:9px;max-width:100%}
.mg21 .mg21-note strong{color:var(--mg21-strong)}
.mg21 .mg21-artwork img{border-radius:16px}
.mg21 .mg21-cta{border:1px solid var(--mg21-line);background:var(--mg21-soft);border-radius:17px;padding:25px 28px;margin:32px 0}
.mg21 .mg21-cta h2{font-size:1.28rem;margin-bottom:10px}
.mg21 .mg21-cta a{display:inline-flex;margin-top:9px;border-radius:11px;padding:11px 18px;background:var(--mg21-blue);color:#fff;font-weight:750;text-decoration:none}
.dark .mg21 .mg21-cta a,.dark-mode .mg21 .mg21-cta a,.theme-dark .mg21 .mg21-cta a,[data-theme="dark"] .mg21 .mg21-cta a{background:#315ca4;color:#fff}
.mg21 .mg21-sources{border-top:1px solid var(--mg21-line);padding-top:25px;margin-top:26px}
.mg21 .mg21-sources h2{font-size:1.16rem}
.mg21 .mg21-sources li{font-size:.88rem;line-height:1.6}
.mg21 .mg21-legal{font-size:.81rem;color:var(--mg21-muted);max-width:100%}
@media(max-width:850px){.mg21 .mg21-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mg21{line-height:1.8}.mg21 p{line-height:1.85}.mg21 .mg21-gate-grid,.mg21 .mg21-toc ol,.mg21 .mg21-checklist{grid-template-columns:1fr}.mg21 .mg21-summary,.mg21 .mg21-toc,.mg21 .mg21-cta{padding:18px 17px}.mg21 .mg21-section{padding-top:25px}.mg21 img{border-radius:12px}.mg21 .mg21-table-wrap{border:0;overflow:visible}.mg21 .mg21-table,.mg21 .mg21-table tbody,.mg21 .mg21-table tr,.mg21 .mg21-table td{display:block;width:100%}.mg21 .mg21-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.mg21 .mg21-table tbody tr{margin:0 0 12px;border:1px solid var(--mg21-line);border-radius:12px;overflow:hidden;background:var(--mg21-panel)}.mg21 .mg21-table tbody tr:nth-child(even){background:var(--mg21-panel)}.mg21 .mg21-table td{display:grid;grid-template-columns:minmax(80px,36%) 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid var(--mg21-line);font-size:.88rem}.mg21 .mg21-table td::before{content:attr(data-label);font-weight:800;color:var(--mg21-strong);line-height:1.5}.mg21 .mg21-table tbody tr td:last-child{border-bottom:0}.mg21 .mg21-gate{padding:14px 16px}}
@media(prefers-reduced-motion:no-preference){.mg21 .mg21-cta a{transition:transform .15s ease}.mg21 .mg21-cta a:hover{transform:translateY(-2px)}}


/* mg022 */
/* MartGain MG-022 v4 | scoped to article only; NO page-level background */
.mg22-article{--mg22-border:color-mix(in srgb,currentColor 16%,transparent);--mg22-tint:color-mix(in srgb,currentColor 4%,transparent);--mg22-tint-strong:color-mix(in srgb,currentColor 7%,transparent);--mg22-blue:color-mix(in srgb,#1a70cf 69%,currentColor 31%);--mg22-muted:color-mix(in srgb,currentColor 73%,transparent);color:inherit!important;background:transparent!important;max-width:920px;margin:0 auto;padding:0 2px 22px;line-height:1.85;font-size:clamp(15.5px,1.02rem,18px);overflow-wrap:anywhere;text-align:start;isolation:isolate}
.mg22-article,.mg22-article *{box-sizing:border-box}
.mg22-article p{margin:0 0 1.12em;line-height:1.9}
.mg22-article h2,.mg22-article h3{font-weight:800!important;line-height:1.45;color:inherit!important;letter-spacing:normal}
.mg22-article h2{font-size:clamp(1.28rem,2.5vw,1.65rem);padding-block:1.15rem .7rem;border-bottom:1px solid var(--mg22-border);margin:2.7rem 0 1.05rem;scroll-margin-top:96px}
.mg22-article h3{font-size:1.12rem;margin:1.5rem 0 .65rem;scroll-margin-top:96px}
.mg22-article :where(a){color:var(--mg22-blue);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.mg22-article :where(a:hover,a:focus-visible){text-decoration-thickness:2px}
.mg22-article :where(a:focus-visible,summary:focus-visible){outline:2px solid var(--mg22-blue);outline-offset:4px}
.mg22-article ul,.mg22-article ol{margin:0 0 1.2rem;padding-inline-start:1.35rem}
.mg22-article li{padding-inline-start:.12rem;margin:.35em 0}
.mg22-article strong{font-weight:750}
.mg22-article .mg22-kicker{font-weight:750;display:inline-block;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mg22-blue);margin:1.25rem 0 .7rem}
.mg22-article .mg22-hero{margin:0 0 1.65rem}
.mg22-article figure{margin:1.65rem 0 2rem}
.mg22-article figure img{display:block;max-width:100%;height:auto;width:100%;border-radius:18px;border:1px solid var(--mg22-border)}
.mg22-article figcaption{font-size:.81rem;line-height:1.7;color:var(--mg22-muted);margin:.55rem 0 0}
.mg22-article .mg22-lead{font-size:clamp(1.03rem,1.9vw,1.19rem);font-weight:570;line-height:1.95;margin-block:.3rem 1.5rem}
.mg22-article .mg22-answer{border:1px solid var(--mg22-border);border-inline-start:4px solid var(--mg22-blue);background:var(--mg22-tint);border-radius:14px;padding:clamp(15px,3vw,28px);margin:1.4rem 0 1.5rem}
.mg22-article .mg22-answer h2{padding:0;border:0;font-size:1.1rem;margin:0 0 .6rem}
.mg22-article .mg22-answer p:last-child{margin-bottom:0}
.mg22-article .mg22-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:1.2rem 0 1.8rem}
.mg22-article .mg22-outcomes span{display:block;min-width:0;padding:10px 9px;border:1px solid var(--mg22-border);background:var(--mg22-tint);border-radius:11px;text-align:center;font-weight:750;font-size:.86rem}
.mg22-article .mg22-toc{margin:1.4rem 0 2.3rem;border-block:1px solid var(--mg22-border);padding:11px 0}
.mg22-article .mg22-toc summary{cursor:pointer;font-weight:750;padding:9px 4px;list-style-position:inside}
.mg22-article .mg22-toc ul{columns:2;column-gap:26px;margin:.6rem 0 .8rem}
.mg22-article .mg22-toc li{break-inside:avoid;font-size:.88rem;line-height:1.55;margin:.65rem 0}
.mg22-article .mg22-toc a{text-decoration:none}
.mg22-article .mg22-note{border:1px solid var(--mg22-border);border-radius:14px;background:var(--mg22-tint);padding:18px 22px;margin:1.5rem 0}
.mg22-article .mg22-note p:last-child{margin-bottom:0}
.mg22-article .mg22-note-title{font-weight:800;margin-bottom:6px}
.mg22-article .mg22-inline-label{font-weight:800;color:var(--mg22-blue)}
.mg22-article .mg22-media{margin:1.65rem 0 2.0rem}
.mg22-article .mg22-media img{border:0;border-radius:14px}
.mg22-article .mg22-table-wrap,.mg22-article .mg-article-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--mg22-border);border-radius:14px;margin:1.2rem 0 1.55rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.mg22-article table{border-collapse:collapse;width:100%;min-width:525px;font-size:.88rem;text-align:start;line-height:1.6}
.mg22-article th{font-weight:800;background:var(--mg22-tint-strong)}
.mg22-article th,.mg22-article td{padding:12px 14px;border-bottom:1px solid var(--mg22-border);text-align:start;vertical-align:top}
.mg22-article tr:last-child td{border-bottom:0}
.mg22-article .mg22-badge{display:inline-block;padding:2px 9px;border:1px solid var(--mg22-border);border-radius:25px;font-size:.76rem;font-weight:700;white-space:nowrap}
.mg22-article .mg22-micro{font-size:.84rem;color:var(--mg22-muted)}
.mg22-article .mg22-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.5rem 0}
.mg22-article .mg22-step{border:1px solid var(--mg22-border);border-radius:14px;padding:17px;background:var(--mg22-tint)}
.mg22-article .mg22-step b{display:block;font-size:1rem;margin:.4rem 0}
.mg22-article .mg22-step p{font-size:.88rem;margin:0}
.mg22-article .mg22-index{display:inline-grid;place-items:center;min-width:2rem;height:2rem;background:color-mix(in srgb,#116dd4 16%,transparent);color:var(--mg22-blue);border-radius:10px;font-weight:850;font-family:inherit}
.mg22-article .mg22-sources{border-top:1px solid var(--mg22-border);margin-top:3rem;padding-top:.5rem}
.mg22-article .mg22-sources li{font-size:.89rem}
.mg22-article .mg22-final{padding:1.3rem 1.5rem;border-inline-start:4px solid var(--mg22-blue);background:var(--mg22-tint);border-radius:12px;margin:2rem 0}
.mg22-article .mg22-final p:last-child{margin:0}
.mg22-article .mg22-lang-link{font-size:.88rem;margin:1rem 0 1.4rem}
@media(max-width:680px){.mg22-article{font-size:16px}.mg22-article .mg22-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.mg22-article .mg22-steps{grid-template-columns:1fr}.mg22-article .mg22-toc ul{columns:1}.mg22-article h2{margin-top:2rem}.mg22-article th,.mg22-article td{padding:10px 12px}.mg22-article figure img{border-radius:13px}}
@media(prefers-reduced-motion:no-preference){.mg22-article a,.mg22-article summary{transition:opacity .15s ease}.mg22-article a:hover{opacity:.85}}


/* mg023 */
/* MartGain MG-023 editorial system · scope: .mg23 only · no page/article-wide background */
.mg23{--mg23-line:color-mix(in srgb,currentColor 16%,transparent);--mg23-soft:color-mix(in srgb,currentColor 5%,transparent);--mg23-soft2:color-mix(in srgb,currentColor 9%,transparent);--mg23-green:#087d70;--mg23-focus:#008c7c;color:inherit;background:transparent!important;isolation:isolate;max-width:940px;margin-inline:auto;font:inherit;line-height:1.86;overflow-wrap:break-word}
.mg23,.mg23 *{box-sizing:border-box}.mg23 a{color:var(--mg23-green);text-decoration-thickness:1px;text-underline-offset:4px}.mg23 a:hover{text-decoration-thickness:2px}.mg23 a:focus-visible,.mg23 summary:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:3px}
.mg23 .mg23-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--mg23-green);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}
.mg23 .mg23-meta{font-size:.86rem;opacity:.72;margin:0 0 1.4rem}
.mg23 .mg23-hero{margin:0 0 clamp(1.5rem,4vw,2.8rem);overflow:hidden;border-radius:20px;border:1px solid var(--mg23-line);line-height:1.5}.mg23 .mg23-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mg23 figcaption{font-size:.82rem;line-height:1.55;opacity:.72;padding:.55rem .85rem}
.mg23 p{margin:0 0 1.14rem;line-height:1.85}.mg23 .mg23-deck{font-size:clamp(1.08rem,2vw,1.27rem);font-weight:500;line-height:1.86;margin:0 0 1rem}
.mg23 .mg23-overview{padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--mg23-line);background:var(--mg23-soft);border-radius:18px;margin:1.7rem 0 2.2rem}.mg23 .mg23-overview>strong{display:block;font-weight:800;font-size:1.04rem;margin:0 0 1.05rem}
.mg23 .mg23-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mg23 .mg23-choice{border:1px solid var(--mg23-line);border-radius:13px;padding:1.15rem .95rem;background:transparent}.mg23 .mg23-choice b{display:block;font-size:1.05rem;line-height:1.45;margin-bottom:.4rem}.mg23 .mg23-choice p{font-size:.91rem;line-height:1.67;margin:0;opacity:.88}.mg23 .mg23-choice em{font-style:normal;color:var(--mg23-green);font-weight:750;font-size:.78rem;display:block;margin:0 0 .55rem}
.mg23 .mg23-toc{margin:1.6rem 0 2.5rem;border-block:1px solid var(--mg23-line);padding:1.1rem .1rem}.mg23 .mg23-toc>strong{display:block;font-size:.93rem;margin-bottom:.55rem}.mg23 .mg23-toc ul{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;padding:0!important;margin:.3rem 0 0!important}.mg23 .mg23-toc li{margin:0!important;padding:0!important}.mg23 .mg23-toc a{display:block;padding:.28rem .2rem;font-size:.91rem;text-decoration:none;line-height:1.5}.mg23 .mg23-toc a:hover{text-decoration:underline}
.mg23 section{scroll-margin-top:110px;margin:0 0 2.9rem}.mg23 h2{font-size:clamp(1.35rem,2.6vw,1.95rem)!important;letter-spacing:-.025em;line-height:1.35!important;font-weight:850!important;margin:0 0 1.13rem!important;padding:0 0 .8rem;border-bottom:1px solid var(--mg23-line);color:inherit!important}.mg23 h3{font-size:clamp(1.08rem,2vw,1.26rem)!important;line-height:1.45!important;margin:1.6rem 0 .62rem!important;color:inherit!important}
.mg23 ul,.mg23 ol{padding-inline-start:1.4rem;margin:0 0 1.35rem}.mg23 li{padding-inline-start:.2rem;line-height:1.8;margin:.3rem 0}.mg23 strong{font-weight:780}.mg23 li::marker{color:var(--mg23-green)}
.mg23 .mg23-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--mg23-line);border-radius:14px;margin:1.1rem 0 1.15rem;scrollbar-width:thin}.mg23 table{border-collapse:collapse;width:100%;min-width:590px;margin:0;font-size:.91rem;line-height:1.6;background:transparent}.mg23 th,.mg23 td{padding:.78rem .95rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--mg23-line);white-space:normal;max-width:380px}.mg23 th{font-weight:800;background:var(--mg23-soft2)}.mg23 tr:last-child td{border-bottom:0}.mg23 tbody tr:hover{background:var(--mg23-soft)}
.mg23 .mg23-note{margin:1.3rem 0;padding:1rem 1.2rem;border-inline-start:4px solid var(--mg23-green);border-radius:9px;background:var(--mg23-soft)}.mg23 .mg23-note strong{display:block;margin-bottom:.25rem}.mg23 .mg23-note p:last-child{margin-bottom:0}
.mg23 .mg23-figure{margin:1.5rem 0;border-radius:16px;overflow:hidden;border:1px solid var(--mg23-line)}.mg23 .mg23-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.mg23 .mg23-scenario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.35rem 0}.mg23 .mg23-scenario>div{padding:1.15rem 1.25rem;border:1px solid var(--mg23-line);border-radius:14px;background:var(--mg23-soft)}.mg23 .mg23-scenario b{display:block;margin-bottom:.5rem}.mg23 .mg23-scenario p{font-size:.92rem;margin:0;line-height:1.75}
.mg23 .mg23-source-list{list-style:decimal;padding-inline-start:1.55rem;font-size:.91rem}.mg23 .mg23-source-list li{margin-bottom:.55rem}.mg23 .mg23-cta{margin:2.5rem 0 1rem;padding:1.5rem;border:1px solid var(--mg23-line);border-radius:18px;background:var(--mg23-soft)}.mg23 .mg23-cta p{max-width:65ch}.mg23 .mg23-cta a{display:inline-flex;background:#077c6c;color:#fff!important;padding:.72rem 1.35rem;border-radius:10px;font-weight:800;text-decoration:none;min-height:44px;align-items:center}.mg23 .mg23-cta a:hover{background:#075f56}.mg23 .mg23-disclosure{opacity:.7;font-size:.79rem;margin-top:.7rem}.mg23 [dir="ltr"]{unicode-bidi:isolate}
@media(max-width:680px){.mg23 .mg23-choices,.mg23 .mg23-scenario,.mg23 .mg23-toc ul{grid-template-columns:1fr}.mg23 .mg23-hero,.mg23 .mg23-figure{border-radius:12px}.mg23 .mg23-choices{gap:8px}.mg23 .mg23-choice{padding:.85rem 1rem}.mg23 section{margin-bottom:2.1rem}.mg23 th,.mg23 td{padding:.7rem .8rem}.mg23 .mg23-cta{padding:1.2rem}}
@media(prefers-reduced-motion:no-preference){.mg23 a,.mg23 .mg23-cta a{transition:background-color .18s,color .18s}}
/* Explicit site theme selectors take precedence over the visitor's OS setting. The article inherits text colors in both modes. */
html.dark .mg23,body.dark .mg23,html[data-theme="dark"] .mg23,body[data-theme="dark"] .mg23,[data-color-scheme="dark"] .mg23,.dark-mode .mg23{--mg23-green:#69deca;--mg23-focus:#82ffe0}
@media(prefers-color-scheme:dark){html:not(.light):not([data-theme="light"]):not([data-color-scheme="light"]) .mg23{--mg23-green:#69deca;--mg23-focus:#82ffe0}}
@media print{.mg23 .mg23-cta{break-inside:avoid}.mg23 a{color:inherit}.mg23 section{break-inside:auto}}


/* mg024 */
/* MG-024 | isolated WP article enhancement | v1.0 | NO full article background */
.mg24-article{--mg24-ink:#19283e;--mg24-muted:#52657c;--mg24-line:#d9e4ef;--mg24-soft:rgba(30,100,178,.055);--mg24-soft-blue:rgba(40,107,198,.09);--mg24-primary:#1763ba;--mg24-primary-strong:#134c93;--mg24-amber:#e48e35;--mg24-white:#fff;--mg24-font:system-ui,-apple-system,'Segoe UI','Noto Sans Arabic',Tahoma,sans-serif;isolation:isolate;max-width:100%;box-sizing:border-box;background:transparent!important;background-image:none!important;color:var(--mg24-ink);font-family:var(--mg24-font);font-size:clamp(15px,1.25vw,17px);line-height:1.86;overflow-wrap:anywhere;}
.mg24-article[lang="ar"]{line-height:1.98;font-family:'Noto Sans Arabic',Tahoma,'Segoe UI',system-ui,sans-serif;}
@media (prefers-color-scheme:dark){.mg24-article:not([data-theme="light"]){--mg24-ink:#f2f6fd;--mg24-muted:#c0ccdf;--mg24-line:#334760;--mg24-soft:rgba(141,184,245,.065);--mg24-soft-blue:rgba(75,146,238,.14);--mg24-primary:#8dc5ff;--mg24-primary-strong:#b6ddff;--mg24-white:#15263a;}}
[data-theme="light"] .mg24-article,.mg24-article[data-theme="light"],.light .mg24-article{--mg24-ink:#19283e;--mg24-muted:#52657c;--mg24-line:#d9e4ef;--mg24-soft:rgba(30,100,178,.055);--mg24-soft-blue:rgba(40,107,198,.09);--mg24-primary:#1763ba;--mg24-primary-strong:#134c93;--mg24-white:#fff;}
[data-theme="dark"] .mg24-article,.mg24-article[data-theme="dark"],.dark .mg24-article,.dark-mode .mg24-article,.theme-dark .mg24-article,body.wp-dark-mode-active .mg24-article{--mg24-ink:#f2f6fd;--mg24-muted:#c0ccdf;--mg24-line:#334760;--mg24-soft:rgba(141,184,245,.065);--mg24-soft-blue:rgba(75,146,238,.14);--mg24-primary:#8dc5ff;--mg24-primary-strong:#b6ddff;--mg24-white:#15263a;}
.mg24-article *{box-sizing:border-box}.mg24-article a{color:var(--mg24-primary);text-decoration-thickness:1px;text-underline-offset:4px}.mg24-article a:hover{text-decoration-thickness:2px}.mg24-article a:focus-visible,.mg24-article summary:focus-visible{outline:3px solid var(--mg24-amber);outline-offset:3px;border-radius:3px}.mg24-article p{margin:0 0 1.3em;max-width:79ch;color:var(--mg24-ink)}.mg24-article strong{font-weight:760}.mg24-article .mg24-eyebrow{color:var(--mg24-primary);font-size:.78em;font-weight:800;letter-spacing:.02em;margin:0 0 10px}.mg24-article .mg24-intro{font-size:clamp(1.08em,1.5vw,1.22em);font-weight:600;line-height:1.8;max-width:75ch;color:var(--mg24-ink);margin:0 0 1.2em}.mg24-article .mg24-keypoints{border:1px solid var(--mg24-line);border-inline-start:4px solid var(--mg24-primary);border-radius:16px;background:var(--mg24-soft);padding:clamp(16px,3vw,25px);margin:21px 0 30px;box-shadow:0 5px 24px rgba(21,67,116,.035)}.mg24-article .mg24-keypoints-title{font-weight:800;font-size:1.03em;margin-bottom:12px;color:var(--mg24-ink)}.mg24-article .mg24-keypoints ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.mg24-article .mg24-keypoints li{padding-inline-start:28px;position:relative;font-size:.91em;color:var(--mg24-muted)}.mg24-article .mg24-keypoints li:before{content:'✓';position:absolute;inset-inline-start:0;top:.15em;line-height:1.3;background:var(--mg24-primary);color:var(--mg24-white);font-weight:800;width:20px;height:20px;text-align:center;border-radius:7px}.mg24-article figure{margin:1.5em 0 2em;max-width:100%}.mg24-article img{max-width:100%;height:auto;display:block}.mg24-article .mg24-hero img{border-radius:15px;width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 13px 32px rgba(5,34,69,.12)}.mg24-article figcaption{max-width:100%;color:var(--mg24-muted);font-size:.79em;margin:10px 2px 0;line-height:1.7}.mg24-article .mg24-toc{border:1px solid var(--mg24-line);background:transparent;border-radius:14px;padding:20px 23px;margin:28px 0 36px}.mg24-article .mg24-toc-title{font-weight:800;font-size:1.02em;margin-bottom:9px}.mg24-article .mg24-toc ol{margin:0;padding-inline-start:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.mg24-article .mg24-toc li{padding-inline-start:4px;font-size:.87em}.mg24-article .mg24-toc li::marker{color:var(--mg24-primary);font-weight:750}.mg24-article .mg24-toc a{text-decoration:none;line-height:1.65}.mg24-article .mg24-toc a:hover{text-decoration:underline}.mg24-article .mg24-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 31px}.mg24-article .mg24-channel-card{min-width:0;padding:19px 14px;border:1px solid var(--mg24-line);background:var(--mg24-soft);border-radius:14px}.mg24-article .mg24-channel-card .mg24-channel-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:var(--mg24-soft-blue);color:var(--mg24-primary);font-weight:800;margin-bottom:12px}.mg24-article .mg24-channel-card b{display:block;color:var(--mg24-ink);font-size:.96em;margin-bottom:7px}.mg24-article .mg24-channel-card small{display:block;color:var(--mg24-muted);font-size:.78em;line-height:1.7}.mg24-article h2{font-size:clamp(1.34em,2.1vw,1.7em);line-height:1.4;letter-spacing:-.018em;scroll-margin-top:120px;font-weight:800;color:var(--mg24-ink);border-top:1px solid var(--mg24-line);padding-top:30px;margin:45px 0 17px;max-width:100%}.mg24-article h3{font-size:clamp(1.08em,1.5vw,1.22em);line-height:1.6;color:var(--mg24-ink);font-weight:770;margin:26px 0 12px;scroll-margin-top:120px}.mg24-article ol:not(.mg24-toc ol),.mg24-article ul:not(.mg24-keypoints ul){padding-inline-start:1.4em;margin-top:0;margin-bottom:1.4em}.mg24-article li{margin-bottom:7px}.mg24-article .mg-article-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--mg24-line);border-radius:14px;margin:20px 0 24px;background:transparent}.mg24-article table{width:100%;min-width:550px;border-collapse:collapse;border-spacing:0;text-align:start;line-height:1.7;font-size:.87em}.mg24-article th{background:var(--mg24-soft-blue);font-weight:800;color:var(--mg24-ink);padding:14px 16px;text-align:start;border-bottom:1px solid var(--mg24-line)}.mg24-article td{padding:13px 16px;color:var(--mg24-ink);vertical-align:top;border-bottom:1px solid var(--mg24-line)}.mg24-article tbody tr:last-child td{border-bottom:0}.mg24-article td:first-child{font-weight:700}.mg24-article tbody tr:hover{background:var(--mg24-soft)}.mg24-article .mg24-visual-block{margin:36px 0;padding:0}.mg24-article .mg24-visual-block h3{margin-bottom:7px}.mg24-article .mg24-visual-block p{color:var(--mg24-muted);font-size:.9em;margin-bottom:8px}.mg24-article .mg24-visual-block img{width:100%;border:1px solid var(--mg24-line);border-radius:15px;padding:4px;background:transparent}.mg24-article .mg24-sources{border-top:1px solid var(--mg24-line);margin-top:43px;padding-top:8px}.mg24-article .mg24-sources h2{border-top:0;padding-top:0;margin-top:22px}.mg24-article .mg24-sources p{font-size:.86em;color:var(--mg24-muted)}.mg24-article .mg24-sources ul{font-size:.88em}.mg24-article .mg24-conclusion{padding:20px 24px;background:var(--mg24-soft);border-inline-start:3px solid var(--mg24-amber);border-radius:12px;margin:30px 0}.mg24-article .mg24-conclusion strong{display:block;margin-bottom:8px}.mg24-article .mg24-conclusion p{margin:0}.mg24-article .mg24-source-note{font-size:.74em;color:var(--mg24-muted);margin-top:10px}
@media(max-width:780px){.mg24-article .mg24-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg24-article .mg24-toc ol{grid-template-columns:1fr}.mg24-article .mg24-keypoints ul{grid-template-columns:1fr}}
@media(max-width:480px){.mg24-article{font-size:15.5px}.mg24-article .mg24-channel-card{padding:14px 11px}.mg24-article .mg24-keypoints,.mg24-article .mg24-toc{padding:16px}.mg24-article table{min-width:490px}.mg24-article h2{margin-top:35px;padding-top:22px}}
@media print{.mg24-article{color:#17263b!important}.mg24-article .mg24-toc{break-inside:avoid}.mg24-article h2{break-after:avoid}.mg24-article img{max-height:320px;object-fit:contain}.mg24-article .mg-article-table-wrap{overflow:visible}}


/* mg025 */
/* MG-025 · Article-only CSS · 2026-10-15
   No full-page background: transparent wrapper; surfaces derived from inherited currentColor.
   Paste in site CSS (custom CSS / child theme), never replace the site's body theme.
*/
#mg025-article.mg025-article {
  --mg025-line:color-mix(in srgb,currentColor 17%,transparent);
  --mg025-soft:color-mix(in srgb,currentColor 4%,transparent);
  --mg025-strong:color-mix(in srgb,currentColor 8%,transparent);
  background:transparent!important;color:inherit!important;max-width:860px;margin-inline:auto;
  font-family:inherit;line-height:1.9;overflow-wrap:anywhere;padding:0 0 2rem;
}
#mg025-article *,#mg025-article *::before,#mg025-article *::after{box-sizing:border-box}
#mg025-article .mg025-kicker{font-size:.78rem;letter-spacing:.01em;opacity:.75;font-weight:700;margin:0 0 .9rem}
#mg025-article .mg025-h1{font-size:clamp(1.8rem,3.7vw,2.75rem);line-height:1.36;letter-spacing:-.025em;font-weight:850;margin:0 0 .8rem;color:inherit}
#mg025-article .mg025-deck{font-size:1.08rem;line-height:1.85;opacity:.83;margin:0 0 1.4rem}
#mg025-article .mg025-hero{margin:1rem 0 2rem;padding:0}
#mg025-article img{display:block;width:100%;height:auto;max-width:100%}
#mg025-article .mg025-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:14px}
#mg025-article figcaption{font-size:.77rem;line-height:1.55;opacity:.7;margin-top:.55rem}
#mg025-article .mg025-lead{font-size:1.025rem}
#mg025-article p{margin:.75rem 0 1.14rem}
#mg025-article .mg025-summary{padding:1.15rem 1.3rem;border:1px solid var(--mg025-line);border-inline-start:4px solid currentColor;border-radius:12px;background:var(--mg025-soft);margin:1.6rem 0}
#mg025-article .mg025-summary strong{display:block;font-size:1.02rem}
#mg025-article .mg025-summary p{margin:.35rem 0 0}
#mg025-article .mg025-toc{padding:1.1rem 1.2rem;border:1px solid var(--mg025-line);border-radius:12px;margin:1.8rem 0 2.5rem;background:transparent}
#mg025-article .mg025-toc>strong{display:block;margin:0 0 .55rem;font-size:1rem}
#mg025-article .mg025-toc ol{margin:0;padding-inline-start:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem 1.8rem}
#mg025-article .mg025-toc li{font-size:.87rem;line-height:1.65;padding-block:.1rem}
#mg025-article a{color:inherit;text-decoration-line:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#mg025-article a:hover{text-decoration-thickness:2px}
#mg025-article a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#mg025-article .mg025-section{scroll-margin-top:110px;margin:2.6rem 0 0}
#mg025-article .mg025-section h2{font-size:clamp(1.35rem,2.2vw,1.78rem);line-height:1.48;margin:0 0 .7rem;font-weight:800;letter-spacing:-.012em;color:inherit}
#mg025-article .mg025-section h3{font-size:1.06rem;line-height:1.55;margin:1.1rem 0 .32rem;color:inherit}
#mg025-article .mg025-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.3rem 0 1.5rem}
#mg025-article .mg025-card{padding:1rem;border:1px solid var(--mg025-line);border-radius:11px;background:var(--mg025-soft);min-width:0}
#mg025-article .mg025-card-kicker{display:block;font-size:.78rem;font-weight:800;opacity:.68;margin-bottom:.55rem}
#mg025-article .mg025-card strong{display:block;font-size:1rem;line-height:1.55}
#mg025-article .mg025-card p{font-size:.86rem;opacity:.82;margin:.35rem 0 0}
#mg025-article .mg025-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--mg025-line);border-radius:12px;margin:1.25rem 0 1.45rem}
#mg025-article table{width:100%;min-width:590px;border-collapse:collapse;background:transparent;margin:0;line-height:1.65;font-size:.9rem;text-align:start}
#mg025-article th,#mg025-article td{padding:.8rem .86rem;text-align:start;border-bottom:1px solid var(--mg025-line);vertical-align:top}
#mg025-article th{font-weight:800;background:var(--mg025-strong)}
#mg025-article tr:nth-child(even) td{background:var(--mg025-soft)}
#mg025-article tbody tr:last-child td{border-bottom:0}
#mg025-article .mg025-note{padding:1rem 1.2rem;border-radius:10px;border-inline-start:3px solid currentColor;background:var(--mg025-soft);font-size:.9rem}
#mg025-article .mg025-figure{margin:1.25rem 0 1.7rem}
#mg025-article .mg025-figure img{border-radius:12px;border:1px solid var(--mg025-line)}
#mg025-article .mg025-checklist{margin:1rem 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
#mg025-article .mg025-checklist li{border:1px solid var(--mg025-line);background:var(--mg025-soft);border-radius:10px;padding:.8rem .9rem;display:flex;gap:.55rem;align-items:baseline;font-size:.93rem}
#mg025-article .mg025-checklist span{font-weight:900}
#mg025-article .mg025-faq{padding:.2rem 0 .7rem;border-bottom:1px solid var(--mg025-line)}
#mg025-article .mg025-cta{border:1px solid var(--mg025-line);border-radius:12px;padding:1.1rem 1.2rem;background:var(--mg025-soft)}
#mg025-article .mg025-sources{padding-inline-start:1.3rem;font-size:.89rem;line-height:1.65}
#mg025-article .mg025-sources li{margin:.5rem 0}
#mg025-article .mg025-source-note{font-size:.82rem;opacity:.75}
@media(max-width:650px){
 #mg025-article.mg025-article{padding-inline:0}
 #mg025-article .mg025-toc ol,#mg025-article .mg025-cards,#mg025-article .mg025-checklist{grid-template-columns:1fr}
 #mg025-article .mg025-h1{font-size:1.86rem}
 #mg025-article .mg025-summary{padding:1rem}
 #mg025-article .mg025-section{margin-top:2rem}
 #mg025-article .mg025-hero img{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){#mg025-article *{scroll-behavior:auto!important}}


/* mg026 */
/* MG-026 / MartGain scoped article. NO whole-article or body background. */
.mg26 {--mg26-ink:#13283b;--mg26-muted:#50657a;--mg26-link:#007d82;--mg26-border:rgba(22,68,88,.16);--mg26-panel:rgba(16,113,124,.055);--mg26-panel-strong:rgba(17,128,127,.095);--mg26-contrast:#063845;--mg26-surface:rgba(255,255,255,.73);--mg26-focus:#00a987; color:var(--mg26-ink);background:transparent!important;font-family:inherit;max-width:920px;margin:0 auto;line-height:1.92;font-size:clamp(15.5px,1.1vw,18px);isolation:isolate;overflow-wrap:anywhere;}
.mg26 *{box-sizing:border-box}.mg26 *::before,.mg26 *::after{box-sizing:border-box}
.mg26 h2,.mg26 h3{color:var(--mg26-ink);font-weight:800;line-height:1.42;letter-spacing:-.02em;scroll-margin-top:110px}
.mg26 h2{font-size:clamp(22px,2.6vw,30px);margin:55px 0 16px;position:relative;padding-inline-start:17px}
.mg26 h2::before{content:"";position:absolute;inset-inline-start:0;top:.27em;height:.94em;width:5px;background:#00ae8b;border-radius:12px}
.mg26 h3{font-size:19px;margin:20px 0 12px}
.mg26 p{margin:12px 0 18px;color:var(--mg26-ink)}
.mg26 a{color:var(--mg26-link);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mg26 a:focus-visible,.mg26 [tabindex]:focus-visible{outline:3px solid var(--mg26-focus);outline-offset:4px;border-radius:5px}
.mg26 strong{font-weight:800}.mg26 code{font:inherit;font-size:.9em;padding:.03em .33em;border:1px solid var(--mg26-border);border-radius:5px;unicode-bidi:isolate;direction:ltr}
.mg26 .mg26-eyebrow{display:inline-flex;align-items:center;font-size:12px;line-height:1.6;font-weight:800;letter-spacing:.06em;color:var(--mg26-link);text-transform:uppercase;padding:6px 12px;border:1px solid var(--mg26-border);border-radius:999px}
.mg26 .mg26-intro{margin-block:20px 36px}.mg26 .mg26-headline{font-size:clamp(24px,3.5vw,39px);font-weight:850;line-height:1.47;letter-spacing:-.025em;margin:13px 0 11px;max-width:850px}
.mg26 .mg26-lead{font-size:clamp(17px,1.55vw,20px);line-height:1.9;color:var(--mg26-muted);max-width:850px;margin:0 0 20px}
.mg26 .mg26-hero{margin:23px 0 10px}.mg26 .mg26-img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--mg26-border)}
.mg26 figcaption{font-size:12px;line-height:1.7;color:var(--mg26-muted);margin:9px 3px 0}
.mg26 .mg26-benefits{margin:30px 0 33px;padding:22px 25px;background:var(--mg26-panel);border:1px solid var(--mg26-border);border-radius:18px}
.mg26 .mg26-benefits h3{margin:0 0 13px;font-size:20px}
.mg26 .mg26-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.mg26 .mg26-benefit{display:flex;align-items:flex-start;gap:10px;font-size:.94em;line-height:1.8}
.mg26 .mg26-tick{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;color:#fff;background:#008f76;font-weight:800;font-size:13px;margin-top:4px}
.mg26 .mg26-toc{border:1px solid var(--mg26-border);border-radius:17px;padding:18px 21px;margin:24px 0 30px;background:transparent}
.mg26 .mg26-toc-top{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:9px}
.mg26 .mg26-toc-title{font-weight:850;font-size:17px}.mg26 .mg26-toc-sub{font-size:12px;color:var(--mg26-muted)}
.mg26 .mg26-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;list-style:none;padding:0;margin:0;counter-reset:mg26item}
.mg26 .mg26-toc li{counter-increment:mg26item;display:flex;gap:7px;align-items:baseline;margin:0;padding:7px 0;border-bottom:1px solid var(--mg26-border);font-size:.88em;line-height:1.6}
.mg26 .mg26-toc li:before{content:counter(mg26item,decimal-leading-zero);font-size:11px;font-family:ui-monospace,monospace;color:#009b86;font-weight:800;flex:none}
.mg26 .mg26-toc a{text-decoration:none;color:var(--mg26-ink)}.mg26 .mg26-toc a:hover{text-decoration:underline}
.mg26 .mg26-dist{border:1px solid var(--mg26-border);border-radius:20px;padding:23px;margin:30px 0 36px;background:var(--mg26-panel)}
.mg26 .mg26-dist h3{margin:0 0 14px;font-size:22px}.mg26 .mg26-dist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mg26 .mg26-dist-card{padding:14px 15px;border-radius:12px;border:1px solid var(--mg26-border);background:var(--mg26-surface)}
.mg26 .mg26-dist-card strong{display:block;color:var(--mg26-link);font-size:14px;line-height:1.6;margin-bottom:7px}
.mg26 .mg26-dist-card p{margin:0;font-size:13px;line-height:1.8;color:var(--mg26-muted)}
.mg26 section.mg26-section{margin:0 0 27px}.mg26 section.mg26-section>p,.mg26 section.mg26-section>ul,.mg26 section.mg26-section>ol{max-width:870px}
.mg26 ul:not(.mg26-toc ol),.mg26 ol:not(.mg26-toc ol){padding-inline-start:29px;margin:14px 0 18px}
.mg26 li{padding-inline-start:5px;margin:7px 0;line-height:1.84}.mg26 li::marker{color:#009e87;font-weight:800}
.mg26 .mg-article-table-wrap{border:1px solid var(--mg26-border);border-radius:14px;overflow:auto;max-width:100%;margin:24px 0;outline-offset:4px}
.mg26 table{width:100%;border-collapse:collapse;min-width:560px;text-align:start;font-size:14px;line-height:1.68;background:transparent}
.mg26 th,.mg26 td{border-bottom:1px solid var(--mg26-border);padding:12px 14px;text-align:start;vertical-align:top}
.mg26 th{background:var(--mg26-panel-strong);font-weight:800;color:var(--mg26-ink);white-space:normal}
.mg26 tr:last-child td{border-bottom:0}.mg26 tr:nth-child(even) td{background:var(--mg26-panel)}
.mg26 .mg26-table-hint{font-size:12px;color:var(--mg26-muted);margin-top:-14px}
.mg26 .mg26-demo{border:1px solid var(--mg26-border);border-radius:18px;padding:23px;margin:24px 0;background:var(--mg26-panel)}
.mg26 .mg26-demo-card{max-width:560px;margin:0 auto;background:var(--mg26-surface);border:1px solid var(--mg26-border);padding:25px;border-radius:17px;box-shadow:0 12px 32px rgba(7,50,65,.045)}
.mg26 .mg26-demo-head{font-size:18px;font-weight:800;margin:0 0 8px;line-height:1.5}.mg26 .mg26-demo-desc{font-size:14px;color:var(--mg26-muted);margin:0 0 17px}
.mg26 .mg26-field-label{display:block;font-size:14px;font-weight:750;margin-bottom:8px}
.mg26 .mg26-static-field{border:1px solid var(--mg26-border);background:transparent;border-radius:10px;padding:12px 15px;color:var(--mg26-muted);font-size:14px;direction:ltr;text-align:start}
.mg26 .mg26-static-check{display:flex;gap:9px;align-items:flex-start;margin:16px 0 14px;font-size:13px;color:var(--mg26-muted);line-height:1.8}
.mg26 .mg26-checkbox-icon{flex:none;width:17px;height:17px;border:1.5px solid #10a68c;border-radius:5px;margin-top:5px}
.mg26 .mg26-static-btn{background:#078c76;border-radius:10px;padding:12px 20px;text-align:center;color:#fff;font-size:14px;font-weight:800}
.mg26 .mg26-demo-note{margin:12px 0 0;font-size:12px;color:var(--mg26-muted);text-align:center}
.mg26 .mg26-tip{border-inline-start:4px solid #06a48b;padding:13px 18px;background:var(--mg26-panel);border-radius:0 12px 12px 0;margin:23px 0}
.mg26 .mg26-tip strong{display:block;font-size:15px;margin-bottom:3px}.mg26 .mg26-tip p{margin:0 0 5px;font-size:15px;line-height:1.8}
.mg26 .mg26-tip small{color:var(--mg26-muted);font-size:12px;line-height:1.7;display:block}
.mg26 .mg26-inline-art{margin:25px 0}.mg26 .mg26-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}
.mg26 .mg26-example{padding:18px;border:1px solid var(--mg26-border);border-radius:14px;background:var(--mg26-panel)}
.mg26 .mg26-example b{display:block;margin:0 0 8px;font-size:13px;color:var(--mg26-muted)}
.mg26 .mg26-example p{margin:0;font-size:15px;line-height:1.7;font-weight:650}
.mg26 .mg26-release{padding:23px 26px;border:1px solid var(--mg26-border);border-radius:18px;background:var(--mg26-panel);margin:30px 0}
.mg26 .mg26-release h3{font-size:20px;margin:0 0 10px}
.mg26 .mg26-release ul{margin:0;padding-inline-start:25px;font-size:15px}
.mg26 .mg26-release-note{border-top:1px solid var(--mg26-border);margin:15px 0 0;padding-top:11px;font-size:13px;color:var(--mg26-muted)}
.mg26 .mg26-sources{margin:38px 0 22px;padding:20px 23px;border-top:1px solid var(--mg26-border);border-bottom:1px solid var(--mg26-border)}
.mg26 .mg26-sources h3{margin:0 0 7px;font-size:19px}.mg26 .mg26-sources p{font-size:13px;color:var(--mg26-muted)}
.mg26 .mg26-sources ul{font-size:13px;line-height:1.6;padding-inline-start:19px}
.mg26 .mg26-cta{margin:30px 0;padding:25px 30px;border:1px solid var(--mg26-border);border-radius:18px;background:var(--mg26-panel-strong)}
.mg26 .mg26-cta h3{font-size:22px;margin:0 0 8px}.mg26 .mg26-cta p{font-size:15px;margin:0 0 16px}
.mg26 .mg26-cta a{display:inline-flex;background:#078c76;color:#fff;text-decoration:none;padding:10px 19px;border-radius:10px;font-weight:800;font-size:14px;line-height:1.7}
.mg26 .mg26-footnote{font-size:12px;color:var(--mg26-muted);line-height:1.8}
/* CMS dark mode integrations: common toggles plus automatic preference fallback. */
@media(prefers-color-scheme:dark){.mg26{--mg26-ink:#e8f0f7;--mg26-muted:#b0c3d0;--mg26-link:#73ded2;--mg26-border:rgba(189,227,232,.19);--mg26-panel:rgba(72,185,181,.09);--mg26-panel-strong:rgba(82,200,186,.13);--mg26-contrast:#b8fff3;--mg26-surface:rgba(12,32,43,.52);--mg26-focus:#6bf1d8}}
:where(html[data-theme="dark"],body[data-theme="dark"],html.dark,body.dark,html.dark-mode,body.dark-mode,body.wp-dark-mode-active,body.theme-dark,html[data-color-scheme="dark"]) .mg26,.mg26[data-mode="dark"]{--mg26-ink:#e8f0f7;--mg26-muted:#b0c3d0;--mg26-link:#73ded2;--mg26-border:rgba(189,227,232,.19);--mg26-panel:rgba(72,185,181,.09);--mg26-panel-strong:rgba(82,200,186,.13);--mg26-surface:rgba(12,32,43,.52);--mg26-focus:#6bf1d8}
:where(html[data-theme="light"],body[data-theme="light"],html.light,body.light,body.theme-light,html[data-color-scheme="light"]) .mg26,.mg26[data-mode="light"]{--mg26-ink:#13283b;--mg26-muted:#50657a;--mg26-link:#007d82;--mg26-border:rgba(22,68,88,.16);--mg26-panel:rgba(16,113,124,.055);--mg26-panel-strong:rgba(17,128,127,.095);--mg26-surface:rgba(255,255,255,.73);--mg26-focus:#00a987}
@media(max-width:640px){.mg26{font-size:16px;line-height:1.88;padding-inline:1px}.mg26 h2{margin-top:39px}.mg26 .mg26-benefit-grid,.mg26 .mg26-toc ol,.mg26 .mg26-example-grid{grid-template-columns:minmax(0,1fr)}.mg26 .mg26-dist-grid{grid-template-columns:minmax(0,1fr)}.mg26 .mg26-benefits,.mg26 .mg26-dist,.mg26 .mg26-release{padding:17px}.mg26 .mg26-demo{padding:12px}.mg26 .mg26-demo-card{padding:17px}.mg26 .mg26-toc{padding:16px}.mg26 .mg26-img{border-radius:11px}.mg26 .mg26-cta{padding:21px}}
@media(prefers-reduced-motion:reduce){.mg26 *, .mg26 *::before,.mg26 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* mg027 */
/* MG-027: WordPress article component only. Never style body/html/site wrappers. */
.mg027-article{--mg027-green:#198849;--mg027-edge:color-mix(in srgb,currentColor 19%,transparent);--mg027-fill:color-mix(in srgb,currentColor 4.5%,transparent);--mg027-muted:color-mix(in srgb,currentColor 75%,transparent);color:inherit!important;background:transparent!important;max-width:860px;margin-inline:auto;font:inherit;line-height:1.92;overflow-wrap:anywhere;isolation:isolate}
.mg027-article *{box-sizing:border-box}.mg027-article h2{font:inherit;font-size:clamp(1.36rem,2.6vw,1.78rem);font-weight:800;line-height:1.48;margin:2.2rem 0 .8rem;color:inherit;scroll-margin-top:6rem}.mg027-article p{margin:.7rem 0 1.1rem}.mg027-article .mg027-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.02em;color:inherit;border:1px solid var(--mg027-edge);border-radius:99px;padding:.16rem .8rem;margin:0 0 1rem}.mg027-article .mg027-lead{font-size:clamp(1.08rem,2vw,1.2rem);line-height:2;font-weight:500}.mg027-article .mg027-summary,.mg027-article .mg027-toc,.mg027-article .mg027-cta{border:1px solid var(--mg027-edge);border-inline-start:4px solid var(--mg027-green);border-radius:16px;padding:clamp(1rem,3vw,1.35rem);margin:1.65rem 0;background:var(--mg027-fill)}.mg027-article .mg027-summary strong,.mg027-article .mg027-toc strong,.mg027-article .mg027-cta strong{font-size:1.04rem;color:inherit}.mg027-article .mg027-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.2rem;list-style:decimal;padding-inline-start:1.5rem;margin:.7rem 0 .2rem}.mg027-article .mg027-toc li{padding:.16rem 0;font-size:.92rem}.mg027-article a{text-decoration:underline;text-underline-offset:3px;color:inherit}.mg027-article a:hover,.mg027-article a:focus-visible{text-decoration-thickness:3px}.mg027-article a:focus-visible{outline:3px solid var(--mg027-green);outline-offset:3px;border-radius:3px}.mg027-article .mg027-section{margin-block:2rem;border-block-start:1px solid var(--mg027-edge);padding-block-start:.2rem}.mg027-article .mg027-points{padding-inline-start:1.6rem;margin:1rem 0 1.5rem}.mg027-article .mg027-points li{margin:.45rem 0;padding-inline-start:.1rem}.mg027-article .mg027-points li::marker{color:var(--mg027-green)}.mg027-article .mg027-takeaway{border-inline-start:3px solid var(--mg027-green);padding:.7rem 1rem;background:var(--mg027-fill);border-radius:4px 12px 12px 4px;font-weight:600}.mg027-article[dir=rtl] .mg027-takeaway{border-radius:12px 4px 4px 12px}.mg027-article .mg027-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--mg027-edge);border-radius:14px;margin:1.2rem 0;scrollbar-width:thin}.mg027-article table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;line-height:1.65;font-size:.88rem;color:inherit}.mg027-article th,.mg027-article td{border-block-end:1px solid var(--mg027-edge);padding:.8rem .85rem;vertical-align:top;text-align:start;white-space:normal}.mg027-article thead th{background:var(--mg027-fill);font-weight:800}.mg027-article tbody th{font-weight:700;min-width:138px}.mg027-article tbody tr:last-child td,.mg027-article tbody tr:last-child th{border-block-end:0}.mg027-article .mg027-hero,.mg027-article .mg027-diagram{margin:1.45rem 0}.mg027-article img{display:block;max-width:100%;height:auto;border-radius:15px}.mg027-article figure figcaption{font-size:.78rem;color:var(--mg027-muted);margin:.45rem .12rem 0;line-height:1.6}.mg027-article .mg027-hero img{aspect-ratio:16/9;object-fit:cover}.mg027-article .mg027-sources{padding-inline-start:1.5rem;font-size:.9rem}.mg027-article .mg027-sources li{margin:.5rem 0}.mg027-article .mg027-cta a{display:inline-block;border:1.5px solid var(--mg027-green);border-radius:99px;padding:.46rem 1rem;text-decoration:none;font-weight:750;margin-top:.2rem}.mg027-article .mg027-cta a:focus-visible{outline-offset:3px}
@media(max-width:640px){.mg027-article .mg027-toc ol{grid-template-columns:1fr}.mg027-article .mg027-summary,.mg027-article .mg027-toc,.mg027-article .mg027-cta{border-radius:13px}.mg027-article .mg027-section{margin-block:1.5rem}.mg027-article table{font-size:.85rem}.mg027-article h2{scroll-margin-top:4rem}}
@media(prefers-reduced-motion:reduce){.mg027-article *{scroll-behavior:auto!important}}


/* mg028 */
/* MartGain MG-028 | content-scoped CSS. NO whole-article background. */
.mg028-article{--mg028-lime:#aad34d;--mg028-stroke:color-mix(in srgb,currentColor 17%,transparent);--mg028-muted:color-mix(in srgb,currentColor 74%,transparent);--mg028-panel:color-mix(in srgb,currentColor 4%,transparent);background:transparent!important;color:inherit!important;font-family:inherit;max-width:920px;margin-inline:auto;padding:clamp(4px,1vw,12px) 0 clamp(24px,5vw,56px);font-size:clamp(16px,1.5vw,18px);line-height:1.9;overflow-wrap:break-word;text-align:start;}
.mg028-article *{box-sizing:border-box}.mg028-article :where(h2,h3,figure,p,ul,ol,table){margin-block-start:0}.mg028-article h2{font-size:clamp(1.32rem,2.8vw,1.85rem);line-height:1.45;margin-block:2.6rem 1rem;font-weight:800;letter-spacing:-.016em;scroll-margin-top:110px}.mg028-article h3{font-size:1.14rem;font-weight:750;margin-block:1.5rem .7rem;scroll-margin-top:110px}.mg028-article p{margin-block:0 1.2rem}.mg028-article ul,.mg028-article ol{padding-inline-start:1.4rem;margin-block:0 1.3rem}.mg028-article li{padding-inline-start:.23rem;margin-block:.2rem}.mg028-article a{color:inherit;text-decoration-color:var(--mg028-lime);text-decoration-thickness:2px;text-underline-offset:4px}.mg028-article a:hover{opacity:.8}.mg028-article a:focus-visible{outline:3px solid var(--mg028-lime);outline-offset:4px;border-radius:3px}
.mg028-article .mg028-kicker{font-size:.77rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.7;margin:0 0 .9rem}.mg028-article .mg028-deck{font-size:clamp(1.06rem,2vw,1.22rem);line-height:1.8;font-weight:550;margin:0 0 1.7rem}.mg028-article .mg028-divider{height:3px;width:88px;background:var(--mg028-lime);margin-block:1.15rem 1.55rem;border:0;border-radius:20px}.mg028-article .mg028-hero{margin:0 0 2.1rem}.mg028-article .mg028-hero img,.mg028-article .mg028-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:clamp(10px,2vw,21px);border:1px solid var(--mg028-stroke)}.mg028-article .mg028-hero figcaption,.mg028-article .mg028-art figcaption{font-size:.82rem;line-height:1.65;opacity:.76;margin-top:.65rem}
.mg028-article .mg028-intro{font-size:1.06em}.mg028-article .mg028-summary{border:1px solid var(--mg028-stroke);border-inline-start:5px solid var(--mg028-lime);border-radius:14px;padding:clamp(16px,3vw,24px);background:var(--mg028-panel);margin:2rem 0}.mg028-article .mg028-summary strong{font-size:1.08rem}.mg028-article .mg028-summary ul{margin:.7rem 0 0}.mg028-article .mg028-summary li{margin:.1rem 0}.mg028-article .mg028-toc{border-block:1px solid var(--mg028-stroke);padding:1.2rem 0;margin:1.8rem 0 2.3rem}.mg028-article .mg028-toc>strong{display:block;margin-bottom:.8rem;font-size:1rem}.mg028-article .mg028-toc ul{columns:2;column-gap:30px;list-style:none;padding:0;margin:0}.mg028-article .mg028-toc li{break-inside:avoid;border-bottom:1px dotted var(--mg028-stroke);margin:0;padding:.42rem 0}.mg028-article .mg028-toc a{text-decoration:none}.mg028-article .mg028-toc a:hover{text-decoration:underline;text-decoration-color:var(--mg028-lime)}
.mg028-article .mg028-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--mg028-stroke);border-radius:13px;margin:1.25rem 0 1.65rem}.mg028-article table{border-collapse:collapse;width:100%;min-width:620px;margin:0;font-size:.91em;line-height:1.7}.mg028-article th,.mg028-article td{padding:13px 16px;border-bottom:1px solid var(--mg028-stroke);text-align:start;vertical-align:top}.mg028-article th{font-weight:750;background:var(--mg028-panel)}.mg028-article tbody tr:last-child td{border-bottom:0}.mg028-article .mg028-workshop{border:1px solid var(--mg028-stroke);border-radius:18px;padding:clamp(16px,3vw,27px);margin:1.3rem 0 1.9rem}.mg028-article .mg028-workshop>h3{margin:0 0 .45rem}.mg028-article .mg028-workshop>p{font-size:.88em;opacity:.85}.mg028-article .mg028-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.mg028-article .mg028-lane{border:1px solid var(--mg028-stroke);border-radius:13px;padding:17px 15px;background:var(--mg028-panel)}.mg028-article .mg028-lane small{display:block;font-size:.77rem;opacity:.75;font-weight:750;margin-bottom:10px}.mg028-article .mg028-lane p{margin:0;font-size:.89em;line-height:1.8}.mg028-article .mg028-lane:last-child{border-color:color-mix(in srgb,var(--mg028-lime) 66%,currentColor)}.mg028-article .mg028-art{margin:2rem 0}.mg028-article .mg028-callout{margin:1.6rem 0;border-inline-start:4px solid var(--mg028-lime);padding:1rem 1.3rem;background:var(--mg028-panel);border-radius:0 11px 11px 0}.mg028-article .mg028-callout p:last-child{margin-bottom:0}.mg028-article .mg028-cta{margin:2.2rem 0;border:1px solid var(--mg028-stroke);border-radius:18px;padding:clamp(20px,3.5vw,30px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--mg028-panel)}.mg028-article .mg028-cta strong{font-size:1.1rem}.mg028-article .mg028-cta p{margin:7px 0 0;max-width:570px}.mg028-article .mg028-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:999px;background:var(--mg028-lime);color:#152012!important;text-decoration:none;font-size:.88rem;font-weight:800;white-space:normal}.mg028-article .mg028-sources{border-top:1px solid var(--mg028-stroke);margin-top:2.4rem;padding-top:1rem;font-size:.86em;opacity:.9}.mg028-article .mg028-sources h2{font-size:1.04rem;margin:0 0 .6rem}.mg028-article .mg028-sources ul{margin:0}.mg028-article .mg028-label{font-size:.75em;font-weight:700;opacity:.78}
@media(max-width:680px){.mg028-article{font-size:16px;line-height:1.85}.mg028-article .mg028-toc ul{columns:1}.mg028-article .mg028-lanes{grid-template-columns:1fr}.mg028-article .mg028-lane{padding:13px 15px}.mg028-article .mg028-cta{display:block}.mg028-article .mg028-btn{margin-top:18px;width:100%}.mg028-article table{min-width:560px}}
@media(prefers-reduced-motion:no-preference){.mg028-article a,.mg028-article .mg028-btn{transition:opacity .18s ease,filter .18s ease}}
/* SVGs are not used for Arabic paragraph text; images are semantic-free and captioned. */
/* MartGain unified editorial tables · v1 · 2026-10-16
 * Scoped to article content only. Preserves each article's dir="rtl"/"ltr".
 * Reference: rounded editorial table with dark green header and light zebra rows.
 */
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
){
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border:1px solid #d9e2db !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:#102018 !important;
  color-scheme:light;
  margin:1.25rem 0 1.75rem;
  isolation:isolate;
}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) > table,
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table{
  display:table !important;
  width:100% !important;
  min-width:640px !important;
  max-width:none !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:auto !important;
  background:#ffffff !important;
  color:#102018 !important;
  direction:inherit;
  font-size:clamp(.86rem,1.05vw,.96rem);
  line-height:1.68;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:manual;
}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table thead{display:table-header-group !important}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table tbody{display:table-row-group !important}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table tr{display:table-row !important}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table :is(th,td){
  display:table-cell !important;
  min-width:0;
  padding:.9rem 1rem !important;
  border:0 !important;
  border-bottom:1px solid #dfe7e1 !important;
  background:#ffffff !important;
  color:#102018 !important;
  text-align:start !important;
  vertical-align:top;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:manual;
}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table tbody tr:nth-child(even) :is(td,th){background:#f6f9f6 !important}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table tbody tr:last-child > :is(td,th){border-bottom:0 !important}
.mg-p7-article-body article :is(
  .mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,
  .mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,
  .mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,
  .mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,
  .mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,
  .mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,
  .mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,
  .mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap
) table :is(a,code){overflow-wrap:break-word;word-break:normal}
@media(max-width:640px){
  .mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table{font-size:.88rem}
  .mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table :is(th,td){padding:.78rem .85rem !important}
}

/* Unified header rule: only semantic header cells receive the header treatment.
 * Body rows stay neutral/zebra; a first body cell is never promoted to a header.
 */
.mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table thead > tr > :is(th,td){
  background:#11271b !important;
  color:#ffffff !important;
  font-size:clamp(1rem,1.2vw,1.08rem) !important;
  font-weight:800 !important;
  line-height:1.55 !important;
  border-bottom-color:#11271b !important;
}
.mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table tbody > tr > :is(th,td){
  background:#ffffff !important;
  color:#102018 !important;
}

/* Unified table dark-mode override: keep body rows readable in the dark theme. */
[data-theme="dark"] .mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap){
  border-color:#304038 !important;
  background:#141e17 !important;
  color:#f2f5f0 !important;
  color-scheme:dark;
}
[data-theme="dark"] .mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table{
  background:#141e17 !important;
  color:#f2f5f0 !important;
}
[data-theme="dark"] .mg-p7-article-body article table tbody > tr > :is(th,td){
  background:#141e17 !important;
  color:#f2f5f0 !important;
  border-bottom-color:#304038 !important;
}
[data-theme="dark"] .mg-p7-article-body article table tbody tr:nth-child(even) > :is(th,td){background:#1b281e !important}

/* Unified table dark-mode specificity fix. */
[data-theme="dark"] .mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table tbody > tr > :is(th,td){background:#141e17 !important;color:#f2f5f0 !important;border-bottom-color:#304038 !important}
[data-theme="dark"] .mg-p7-article-body article :is(.mg001-table-wrap,.mg002-table-scroll,.mg003-table-scroll,.mg004-scroll,.mg005-table-wrap,.mg006-tablewrap,.mg007-scroll,.mg008-table-wrap,.mg009-scroll,.mg010-tablewrap,.mg011-tablewrap,.mg012-table-wrap,.mg013-tablewrap,.mg014-table-scroll,.mg015-table-scroll,.mg016-table-scroll,.mg017-table-scroll,.mg018-table-wrap,.mg19-table-wrap,.mg20-table-scroll,.mg21-table-wrap,.mg22-table-wrap,.mg23-table-wrap,.mg025-table-scroll,.mg-article-table-wrap,.mg26 .mg-article-table-wrap,.mg027-table-scroll,.mg028-table-wrap,.mg29-tablewrap,.mg-table-wrap) table tbody tr:nth-child(even) > :is(th,td){background:#1b281e !important}
