:root{--mgf-font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--mgf-primary:#15803d;--mgf-primary-dark:#14532d;--mgf-primary-light:#22c55e;--mgf-secondary:#0f766e;--mgf-accent:#10b981;--mgf-tint:#f0fdf4;--mgf-bg:#f8fafc;--mgf-surface:#ffffff;--mgf-text:#1e293b;--mgf-text-muted:#64748b;--mgf-border:#e2e8f0;--mgf-border-light:#f1f5f9;--mgf-radius-sm:6px;--mgf-radius-md:10px;--mgf-radius-lg:16px;--mgf-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05);--mgf-shadow-md:0 4px 12px rgba(0, 0, 0, 0.06);--mgf-shadow-lg:0 10px 25px -5px rgba(0, 0, 0, 0.08);--mgf-container:1200px;--mgf-content-max:820px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--mgf-font-sans);color:var(--mgf-text);background-color:var(--mgf-bg);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--mgf-primary);text-decoration:none;transition:color 0.15s ease,opacity 0.15s ease}a:hover{color:var(--mgf-primary-dark)}img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mgf-container{width:100%;max-width:var(--mgf-container);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.mgf-grid{display:grid;gap:28px}.mgf-grid--3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.mgf-header{background-color:var(--mgf-surface);border-bottom:1px solid var(--mgf-border);position:sticky;top:0;z-index:100;box-shadow:var(--mgf-shadow-sm)}.mgf-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.mgf-header__brand{display:flex;align-items:center}.mgf-header__logo-link{display:flex;align-items:center;gap:12px}.mgf-header__logo-img,.custom-logo{height:48px;max-height:48px;width:auto;object-fit:contain;display:block}.mgf-header__logo-badge{width:42px;height:42px;border-radius:var(--mgf-radius-md);background:linear-gradient(135deg,var(--mgf-primary),var(--mgf-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;letter-spacing:-.5px}.mgf-header__logo-texts{display:flex;flex-direction:column}.mgf-header__logo-title{font-size:1.35rem;font-weight:800;color:var(--mgf-text);letter-spacing:-.5px;line-height:1.2}.mgf-header__logo-sub{font-size:.75rem;color:var(--mgf-text-muted);font-weight:500}.mgf-nav__menu{display:flex;list-style:none;gap:6px;align-items:center;margin:0;padding:0}.mgf-nav__menu>li{position:relative;display:flex;align-items:center}.mgf-nav__menu a{color:var(--mgf-text);font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:var(--mgf-radius-sm);transition:all 0.15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.mgf-nav__menu a:hover,.mgf-nav__menu>.current-menu-item>a,.mgf-nav__menu>.current-menu-ancestor>a,.mgf-nav__menu>.current_page_item>a,.mgf-nav__menu>.current-category-ancestor>a{color:var(--mgf-primary);background-color:var(--mgf-tint)}.mgf-nav__toggle{display:none}.mgf-badge{display:inline-block;background-color:var(--mgf-primary);color:#fff!important;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;margin-bottom:8px}.mgf-badge:hover{background-color:var(--mgf-primary-dark)}.mgf-badge--pillar{background-color:var(--mgf-secondary)}.mgf-breadcrumbs{padding:16px 0;font-size:.85rem;color:var(--mgf-text-muted)}.mgf-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mgf-breadcrumbs a{color:var(--mgf-text-muted)}.mgf-breadcrumbs a:hover{color:var(--mgf-primary)}.mgf-breadcrumbs__sep{color:#cbd5e1;font-size:1rem}.mgf-breadcrumbs .is-current{color:var(--mgf-text);font-weight:600}.mgf-hero-section{padding:36px 0 24px}.mgf-hero-intro{margin-bottom:24px}.mgf-hero-intro__title{font-size:2.2rem;font-weight:800;letter-spacing:-.8px;color:var(--mgf-text);line-height:1.15}.mgf-hero-intro__tagline{font-size:1.1rem;color:var(--mgf-text-muted);margin-top:6px;max-width:760px}.mgf-hero-grid{display:grid;grid-template-columns:2fr 1.2fr;gap:28px}.mgf-hero-card{background-color:var(--mgf-surface);border-radius:var(--mgf-radius-lg);overflow:hidden;box-shadow:var(--mgf-shadow-md);border:1px solid var(--mgf-border-light);height:100%;display:flex;flex-direction:column}.mgf-hero-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background-color:#e2e8f0}.mgf-hero-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.mgf-hero-card:hover .mgf-hero-card__img{transform:scale(1.03)}.mgf-hero-card__media .mgf-badge{position:absolute;top:14px;left:14px}.mgf-hero-card__body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.mgf-hero-card__title{font-size:1.55rem;font-weight:800;line-height:1.25;margin-bottom:12px;letter-spacing:-.4px}.mgf-hero-card__title a{color:var(--mgf-text)}.mgf-hero-card__title a:hover{color:var(--mgf-primary)}.mgf-hero-card__excerpt{font-size:.95rem;color:var(--mgf-text-muted);line-height:1.55;margin-bottom:16px;flex-grow:1}.mgf-hero-card__meta,.mgf-card__meta{font-size:.82rem;color:var(--mgf-text-muted);display:flex;align-items:center;gap:6px}.mgf-card__sep{color:#cbd5e1}.mgf-hero-grid__rail{background-color:var(--mgf-surface);border-radius:var(--mgf-radius-lg);padding:20px 24px;border:1px solid var(--mgf-border-light);box-shadow:var(--mgf-shadow-sm);display:flex;flex-direction:column;gap:18px}.mgf-rail-title{font-size:1.05rem;font-weight:700;color:var(--mgf-primary-dark);border-bottom:2px solid var(--mgf-tint);padding-bottom:8px}.mgf-rail-item{display:flex;gap:14px;align-items:center}.mgf-rail-item__media{flex-shrink:0;width:80px;height:80px;border-radius:var(--mgf-radius-md);overflow:hidden;background-color:#e2e8f0}.mgf-rail-item__img{width:100%;height:100%;object-fit:cover}.mgf-rail-item__body{display:flex;flex-direction:column;gap:4px}.mgf-rail-item__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--mgf-secondary)}.mgf-rail-item__title{font-size:.92rem;font-weight:700;line-height:1.3}.mgf-rail-item__title a{color:var(--mgf-text)}.mgf-rail-item__title a:hover{color:var(--mgf-primary)}.mgf-rail-item__date{font-size:.75rem;color:var(--mgf-text-muted)}.mgf-pillars-strip{background:linear-gradient(180deg,var(--mgf-surface),var(--mgf-tint));border-top:1px solid var(--mgf-border);border-bottom:1px solid var(--mgf-border);padding:36px 0;margin:24px 0 40px}.mgf-section-heading{margin-bottom:24px;text-align:center}.mgf-section-heading__title{font-size:1.7rem;font-weight:800;color:var(--mgf-text)}.mgf-section-heading__subtitle{font-size:.95rem;color:var(--mgf-text-muted);margin-top:4px}.mgf-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mgf-pillar-pill{background-color:var(--mgf-surface);padding:16px 20px;border-radius:var(--mgf-radius-md);border:1px solid var(--mgf-border);box-shadow:var(--mgf-shadow-sm);display:flex;flex-direction:column;gap:4px;transition:all 0.2s ease}.mgf-pillar-pill:hover{border-color:var(--mgf-primary);transform:translateY(-2px);box-shadow:var(--mgf-shadow-md)}.mgf-pillar-pill__name{font-weight:700;font-size:1rem;color:var(--mgf-primary)}.mgf-pillar-pill__desc{font-size:.8rem;color:var(--mgf-text-muted);line-height:1.4}.mgf-category-block{margin-bottom:48px}.mgf-category-block__header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--mgf-border);padding-bottom:10px;margin-bottom:24px}.mgf-category-block__title{font-size:1.45rem;font-weight:800;color:var(--mgf-text)}.mgf-category-block__link{font-size:.88rem;font-weight:700;color:var(--mgf-primary)}.mgf-card{background-color:var(--mgf-surface);border-radius:var(--mgf-radius-md);overflow:hidden;border:1px solid var(--mgf-border-light);box-shadow:var(--mgf-shadow-sm);display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease}.mgf-card:hover{transform:translateY(-4px);box-shadow:var(--mgf-shadow-lg)}.mgf-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:#e2e8f0}.mgf-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.mgf-card:hover .mgf-card__img{transform:scale(1.04)}.mgf-card__media .mgf-badge{position:absolute;top:10px;left:10px}.mgf-card__body{padding:18px 20px;display:flex;flex-direction:column;flex-grow:1}.mgf-card__title{font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:10px}.mgf-card__title a{color:var(--mgf-text)}.mgf-card__title a:hover{color:var(--mgf-primary)}.mgf-card__excerpt{font-size:.88rem;color:var(--mgf-text-muted);line-height:1.5;margin-bottom:14px;flex-grow:1}.mgf-single{padding:10px 0 40px}.mgf-single__header{max-width:var(--mgf-content-max);margin-bottom:28px}.mgf-single__title{font-size:2.3rem;font-weight:800;line-height:1.2;letter-spacing:-.6px;margin:10px 0 14px}.mgf-single__meta{font-size:.88rem;color:var(--mgf-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.mgf-single__media{aspect-ratio:16 / 9;border-radius:var(--mgf-radius-lg);overflow:hidden;box-shadow:var(--mgf-shadow-md);background-color:#e2e8f0}.mgf-single__hero-img{width:100%;height:100%;object-fit:cover}.mgf-layout-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.mgf-layout-content{min-width:0;max-width:var(--mgf-content-max)}.mgf-toc{background-color:var(--mgf-surface);border:1px solid var(--mgf-border);border-left:4px solid var(--mgf-primary);border-radius:var(--mgf-radius-md);padding:18px 22px;margin:24px 0 32px;box-shadow:var(--mgf-shadow-sm)}.mgf-toc__header{margin-bottom:12px}.mgf-toc__title{font-weight:700;font-size:1rem;color:var(--mgf-text)}.mgf-toc__list{list-style:none;display:flex;flex-direction:column;gap:8px}.mgf-toc__item a{color:var(--mgf-text-muted);font-size:.9rem;line-height:1.4}.mgf-toc__item a:hover{color:var(--mgf-primary);text-decoration:underline}.mgf-toc__item--h3{padding-left:18px;font-size:.85rem}.mgf-entry-content{font-size:1.08rem;line-height:1.8;color:#334155}.mgf-entry-content p{margin-bottom:22px}.mgf-entry-content h2{font-size:1.65rem;font-weight:800;color:var(--mgf-text);margin:36px 0 16px;line-height:1.3}.mgf-entry-content h3{font-size:1.3rem;font-weight:700;color:var(--mgf-text);margin:28px 0 12px;line-height:1.35}.mgf-entry-content ul,.mgf-entry-content ol{margin:18px 0 24px 28px}.mgf-entry-content li{margin-bottom:8px}.mgf-entry-content blockquote{border-left:4px solid var(--mgf-primary);background-color:var(--mgf-tint);padding:16px 20px;border-radius:var(--mgf-radius-sm);margin:24px 0;font-style:italic;color:var(--mgf-primary-dark)}.mgf-article-disclaimer{background-color:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:var(--mgf-radius-md);padding:16px 20px;margin:32px 0;display:flex;gap:14px;align-items:flex-start}.mgf-article-disclaimer__icon{font-size:1.4rem;color:#d97706;line-height:1}.mgf-article-disclaimer__body{font-size:.88rem;color:#92400e;line-height:1.5}.mgf-share{border-top:1px solid var(--mgf-border);border-bottom:1px solid var(--mgf-border);padding:18px 0;margin:32px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mgf-share__label{font-weight:700;font-size:.9rem;color:var(--mgf-text)}.mgf-share__buttons{display:flex;gap:8px;flex-wrap:wrap}.mgf-share__btn{padding:7px 14px;border-radius:var(--mgf-radius-sm);font-size:.8rem;font-weight:600;color:#fff!important;border:none;cursor:pointer;transition:opacity 0.15s ease}.mgf-share__btn:hover{opacity:.9}.mgf-share__btn--wa{background-color:#25d366}.mgf-share__btn--fb{background-color:#1877f2}.mgf-share__btn--tw{background-color:#0f1419}.mgf-share__btn--tg{background-color:#24a1de}.mgf-share__btn--copy{background-color:var(--mgf-secondary)}.mgf-share__btn--copy.is-copied{background-color:var(--mgf-primary)}.mgf-author-box{background-color:var(--mgf-surface);border:1px solid var(--mgf-border);border-radius:var(--mgf-radius-lg);padding:24px;margin:36px 0;display:flex;gap:20px;box-shadow:var(--mgf-shadow-sm)}.mgf-author-box__avatar-wrap{flex-shrink:0}.mgf-author-box__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--mgf-tint)}.mgf-author-box__badge{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--mgf-primary);display:inline-block;margin-bottom:2px}.mgf-author-box__name{font-size:1.25rem;font-weight:800;color:var(--mgf-text);line-height:1.2}.mgf-author-box__role{font-size:.85rem;font-weight:600;color:var(--mgf-secondary);display:block;margin-bottom:8px}.mgf-author-box__bio{font-size:.9rem;color:var(--mgf-text-muted);line-height:1.5}.mgf-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:90px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:none}.mgf-sidebar::-webkit-scrollbar{display:none}.mgf-widget{background-color:var(--mgf-surface);border-radius:var(--mgf-radius-md);padding:22px;border:1px solid var(--mgf-border-light);box-shadow:var(--mgf-shadow-sm)}.mgf-widget__title{font-size:1.05rem;font-weight:700;color:var(--mgf-text);border-bottom:2px solid var(--mgf-tint);padding-bottom:8px;margin-bottom:14px}.mgf-widget__text{font-size:.88rem;color:var(--mgf-text-muted);line-height:1.55}.mgf-widget__list{list-style:none;display:flex;flex-direction:column;gap:10px}.mgf-widget__list a{color:var(--mgf-text);font-size:.9rem;font-weight:500;transition:color 0.15s ease}.mgf-widget__list a:hover{color:var(--mgf-primary);padding-left:4px}.mgf-archive-header{background-color:var(--mgf-surface);border-radius:var(--mgf-radius-lg);padding:36px 32px;margin-bottom:36px;border:1px solid var(--mgf-border);box-shadow:var(--mgf-shadow-sm)}.mgf-archive-header__title{font-size:2.2rem;font-weight:800;color:var(--mgf-text);margin-bottom:8px}.mgf-archive-header__tagline{font-size:1.15rem;font-weight:600;color:var(--mgf-primary);margin-bottom:12px}.mgf-archive-header__desc{font-size:.98rem;color:var(--mgf-text-muted);line-height:1.6;max-width:800px}.mgf-pagination{padding:36px 0;display:flex;justify-content:center}.mgf-pagination .nav-links{display:flex;gap:8px;align-items:center}.mgf-pagination a,.mgf-pagination span{padding:8px 14px;border-radius:var(--mgf-radius-sm);font-size:.9rem;font-weight:600;border:1px solid var(--mgf-border);background-color:var(--mgf-surface);color:var(--mgf-text)}.mgf-pagination .current{background-color:var(--mgf-primary);color:#fff;border-color:var(--mgf-primary)}.mgf-footer{background-color:#0f172a;color:#94a3b8;padding:48px 0 24px;margin-top:60px}.mgf-footer__disclaimer{margin-bottom:36px}.mgf-disclaimer-card{background-color:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:var(--mgf-radius-md);padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.mgf-disclaimer-card__icon{font-size:1.3rem;color:var(--mgf-accent)}.mgf-disclaimer-card__text{font-size:.84rem;line-height:1.5;color:#cbd5e1}.mgf-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgb(255 255 255 / .08)}.mgf-footer__logo-title{font-size:1.3rem;font-weight:800;color:#fff;display:block;margin-bottom:8px}.mgf-footer__tagline{font-size:.88rem;line-height:1.55;color:#94a3b8}.mgf-footer__title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:14px}.mgf-footer__links{list-style:none;display:flex;flex-direction:column;gap:8px}.mgf-footer__links a{color:#94a3b8;font-size:.88rem}.mgf-footer__links a:hover{color:var(--mgf-accent)}.mgf-footer__bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;flex-wrap:wrap;gap:12px}.mgf-footer__top-link{color:var(--mgf-accent);font-weight:600}.mgf-search-form__wrap{display:flex;gap:8px;max-width:500px}.mgf-search-form__input{flex-grow:1;padding:10px 14px;border:1px solid var(--mgf-border);border-radius:var(--mgf-radius-sm);font-size:.95rem;font-family:inherit}.mgf-search-form__btn{background-color:var(--mgf-primary);color:#fff;border:none;padding:10px 18px;border-radius:var(--mgf-radius-sm);font-weight:600;cursor:pointer}.mgf-404-wrap{text-align:center;padding:60px 20px;max-width:600px;margin:0 auto}.mgf-404__badge{font-size:4rem;font-weight:900;color:var(--mgf-primary);display:block;line-height:1}.mgf-404__title{font-size:2rem;font-weight:800;margin:12px 0}.mgf-404__text{color:var(--mgf-text-muted);margin-bottom:24px}.mgf-404__search{margin:0 auto 32px;display:flex;justify-content:center}.mgf-404__pillars{text-align:left;background-color:var(--mgf-surface);padding:24px;border-radius:var(--mgf-radius-md);border:1px solid var(--mgf-border)}.mgf-404__sub{font-size:1.05rem;font-weight:700;margin-bottom:12px}.mgf-404__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:992px){.mgf-hero-grid{grid-template-columns:1fr}.mgf-layout-wrap{grid-template-columns:1fr}.mgf-sidebar{position:static;max-height:none;overflow:visible}.mgf-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.mgf-nav__toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--mgf-border);border-radius:var(--mgf-radius-sm);background-color:var(--mgf-surface);cursor:pointer;position:relative;z-index:102;transition:background-color 0.15s ease,border-color 0.15s ease}.mgf-nav__toggle:hover,.mgf-nav__toggle[aria-expanded="true"]{background-color:var(--mgf-tint);border-color:var(--mgf-primary-light)}.mgf-nav__icon{display:block;width:20px;height:2px;background-color:var(--mgf-text);position:relative;transition:background-color 0.2s ease}.mgf-nav__icon::before,.mgf-nav__icon::after{content:'';position:absolute;width:20px;height:2px;background-color:var(--mgf-text);left:0;transition:transform 0.25s ease,top 0.25s ease}.mgf-nav__icon::before{top:-6px}.mgf-nav__icon::after{bottom:-6px}.mgf-nav__toggle[aria-expanded="true"] .mgf-nav__icon{background-color:#fff0}.mgf-nav__toggle[aria-expanded="true"] .mgf-nav__icon::before{top:0;transform:rotate(45deg);background-color:var(--mgf-primary)}.mgf-nav__toggle[aria-expanded="true"] .mgf-nav__icon::after{top:0;transform:rotate(-45deg);background-color:var(--mgf-primary)}.mgf-nav__menu-wrap{display:block;position:fixed;top:72px;left:0;right:0;bottom:0;background-color:rgb(15 23 42 / .45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:101;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease}.mgf-nav__menu-wrap.is-open{opacity:1;visibility:visible;pointer-events:auto}.mgf-nav__menu{position:absolute;top:0;left:0;right:0;max-height:calc(100vh - 72px);overflow-y:auto;background-color:var(--mgf-surface);border-bottom:3px solid var(--mgf-primary);box-shadow:var(--mgf-shadow-lg);padding:16px 20px 28px;display:flex;flex-direction:column;align-items:stretch;gap:4px;transform:translateY(-8px);transition:transform 0.25s cubic-bezier(.16,1,.3,1)}.mgf-nav__menu-wrap.is-open .mgf-nav__menu{transform:translateY(0)}.mgf-nav__menu>li{width:100%;display:block}.mgf-nav__menu a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 14px;font-size:.98rem;font-weight:600;border-radius:var(--mgf-radius-sm)}}@media (max-width:768px){.mgf-header__inner{height:64px}.mgf-header__logo-img,.custom-logo{height:38px;max-height:38px}.mgf-header__logo-title{font-size:1.15rem}.mgf-nav__menu-wrap{top:64px}.mgf-nav__menu{max-height:calc(100vh - 64px)}.mgf-hero-intro__title{font-size:1.75rem}.mgf-single__title{font-size:1.7rem}.mgf-author-box{flex-direction:column;align-items:center;text-align:center}.mgf-footer__grid{grid-template-columns:1fr}}body.mgf-menu-open{overflow:hidden}