@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');
:root{--mggc-bg:#0a1210;--mggc-surface:#111b18;--mggc-card:#162420;--mggc-line:#2a3d36;--mggc-text:#e8f5f0;--mggc-muted:#8faf9f;--mggc-mint:#5eead4;--mggc-mint-d:#14b8a6;--mggc-glow:rgba(94,234,212,.22);--mggc-r:14px;--mggc-font:'Outfit',system-ui,sans-serif;--mggc-bar:62px;--mggc-safe:env(safe-area-inset-bottom,0)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--mggc-font);font-size:1rem;line-height:1.65;color:var(--mggc-text);background:var(--mggc-bg);background-image:radial-gradient(ellipse 70% 45% at 50% -5%,var(--mggc-glow),transparent);min-height:100vh;padding-bottom:calc(var(--mggc-bar) + var(--mggc-safe) + 1rem)}
@media(min-width:768px){body{padding-bottom:2rem}}
img{max-width:100%;height:auto;display:block}
a{color:var(--mggc-mint);text-decoration:none}a:hover{text-decoration:underline}
.mggc-wrap{width:min(100% - 1.25rem,700px);margin-inline:auto}
@media(min-width:900px){.mggc-wrap{max-width:920px}}
.mggc-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--mggc-bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--mggc-line)}
.mggc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 0;flex-wrap:wrap}
.mggc-brand{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;min-width:0}
.mggc-brand img{width:40px;height:40px;border-radius:10px;border:1px solid var(--mggc-mint-d);object-fit:cover}
.mggc-brand-text{font-weight:700;font-size:.95rem;line-height:1.2}
.mggc-brand-text small{display:block;font-size:.68rem;font-weight:500;color:var(--mggc-muted);text-transform:uppercase;letter-spacing:.04em}
.mggc-header-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}
.mggc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.05rem;border:none;border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;min-height:44px;min-width:44px}
.mggc-btn-primary{background:linear-gradient(135deg,var(--mggc-mint),var(--mggc-mint-d));color:#042f2e;box-shadow:0 4px 18px var(--mggc-glow)}
.mggc-btn-ghost{background:transparent;color:var(--mggc-mint);border:1px solid var(--mggc-line)}
.mggc-btn-lg{padding:.75rem 1.3rem;font-size:1rem}
.mggc-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--mggc-card);border:1px solid var(--mggc-line);color:var(--mggc-text);border-radius:10px;font-size:1.15rem;cursor:pointer}
.mggc-nav{width:100%;display:none;padding-bottom:.6rem}
.mggc-nav.is-open{display:block}
.mggc-nav ul{list-style:none;margin:0;padding:0}
.mggc-nav a{display:block;padding:.5rem 0;color:var(--mggc-muted);font-size:.86rem;border-bottom:1px solid var(--mggc-line)}
@media(min-width:900px){.mggc-menu-btn{display:none}.mggc-nav{display:block;width:auto;padding:0}.mggc-nav ul{display:flex;flex-wrap:wrap;gap:.15rem .7rem}.mggc-nav a{border:none;padding:.3rem 0}.mggc-header-inner{flex-wrap:nowrap}.mggc-header-actions .mggc-btn-primary{display:none}}
.mggc-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem 1rem calc(.6rem + var(--mggc-safe));background:color-mix(in srgb,var(--mggc-surface) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--mggc-line)}
.mggc-bottom-bar span{font-size:.8rem;color:var(--mggc-muted);flex:1;min-width:0;line-height:1.25}
@media(min-width:768px){.mggc-bottom-bar{display:none}}
.mggc-hero{padding:1.2rem 0 1rem}
.mggc-chip{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mggc-mint);border:1px solid var(--mggc-mint-d);padding:.28rem .6rem;border-radius:999px;margin-bottom:.75rem;background:color-mix(in srgb,var(--mggc-mint) 8%,transparent)}
.mggc-hero h1{font-size:clamp(1.3rem,5vw,1.9rem);line-height:1.28;margin:0 0 .7rem}
.mggc-lead{color:var(--mggc-muted);margin:0 0 1rem;font-size:.97rem}
.mggc-hero-banner{margin:1rem 0;border-radius:var(--mggc-r);overflow:hidden;border:1px solid var(--mggc-line)}
.mggc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:1rem 0}
@media(min-width:560px){.mggc-stats{grid-template-columns:repeat(4,1fr)}}
.mggc-stat{background:var(--mggc-card);border:1px solid var(--mggc-line);border-radius:10px;padding:.55rem;text-align:center}
.mggc-stat b{display:block;color:var(--mggc-mint);font-size:1.05rem}
.mggc-stat small{font-size:.7rem;color:var(--mggc-muted)}
.mggc-main{padding-bottom:1.5rem}
.mggc-panel{background:var(--mggc-card);border:1px solid var(--mggc-line);border-radius:var(--mggc-r);padding:1rem;margin-bottom:.8rem}
.mggc-panel h2{font-size:1.1rem;margin:0 0 .55rem}
.mggc-panel p{margin:0 0 .65rem}
.mggc-panel table{width:100%;border-collapse:collapse;font-size:.86rem;margin:.6rem 0}
.mggc-panel th,.mggc-panel td{padding:.45rem;border-bottom:1px solid var(--mggc-line);text-align:left}
.mggc-page-head{padding:1rem 0 .5rem;border-bottom:1px solid var(--mggc-line);margin-bottom:1rem}
.mggc-page-head h1{font-size:clamp(1.25rem,4.5vw,1.75rem);margin:0 0 .5rem;line-height:1.25}
.mggc-cta-band{text-align:center;padding:1.25rem 1rem;background:var(--mggc-card);border:1px solid var(--mggc-mint-d);border-radius:var(--mggc-r);margin:1.25rem 0}
.mggc-cta-band p{margin:0 0 .75rem}
.mggc-note{font-size:.82rem;color:var(--mggc-muted)}
.mggc-footer{padding:1.5rem 0 2rem;border-top:1px solid var(--mggc-line);font-size:.85rem;color:var(--mggc-muted)}
.mggc-sitemap{margin-top:.75rem;line-height:1.85;font-size:.78rem}
.mggc-sitemap strong{color:var(--mggc-mint)}
.mggc-tip{font-size:.88rem;padding:.75rem;border-left:3px solid var(--mggc-mint);background:var(--mggc-card);margin:.85rem 0}
