.mg-brand{display:flex;flex-direction:column;gap:4px;text-decoration:none}
.mg-brand__name{font-weight:800;letter-spacing:.2px}
.mg-brand__tag{color:var(--mg-muted);font-size:.92rem}

.mg-nav{display:flex;align-items:center;gap:12px}
.mg-nav__toggle{display:none;border:1px solid var(--mg-line);background:transparent;color:inherit;padding:8px 10px;border-radius:999px}
.mg-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.mg-nav__link{text-decoration:none;padding:8px 10px;border-radius:999px;border:1px solid transparent}
.mg-nav__item.is-active .mg-nav__link{border-color:var(--mg-line);background:var(--mg-card)}
@media (max-width: 760px){
  .mg-nav__toggle{display:inline-flex}
  .mg-nav__list{display:none;flex-direction:column;align-items:flex-start;width:100%;padding-top:10px}
  .mg-nav[data-open="1"] .mg-nav__list{display:flex}
}

.mg-feature,.mg-side,.mg-article__content,.mg-article__rail,.mg-page__content,.mg-page__rail,.mg-post__content,.mg-post__rail{border:1px solid var(--mg-line);background:var(--mg-card);border-radius:var(--mg-radius)}
.mg-feature{padding:18px}
.mg-feature__meta{border-bottom:1px solid var(--mg-line);padding-bottom:12px;margin-bottom:14px}
.mg-kicker{display:inline-block;border:1px solid var(--mg-line);border-radius:999px;padding:4px 10px;color:var(--mg-muted);font-size:.82rem}

.mg-side{padding:14px;display:flex;flex-direction:column;gap:14px}
.mg-article__content{padding:18px}
.mg-article__rail{padding:14px;display:flex;flex-direction:column;gap:14px}
.mg-page__grid,.mg-post__grid{display:grid;grid-template-columns:1.55fr .9fr;gap:var(--mg-gap)}
@media (max-width: 920px){.mg-page__grid,.mg-post__grid{grid-template-columns:1fr}}
.mg-page__content,.mg-post__content{padding:18px;border:1px solid var(--mg-line);background:var(--mg-card);border-radius:var(--mg-radius)}
.mg-page__rail,.mg-post__rail{padding:14px;border:1px solid var(--mg-line);background:var(--mg-card);border-radius:var(--mg-radius);display:flex;flex-direction:column;gap:14px}

.mg-toc__list{margin:0;padding-left:18px}
.mg-toc__hint{color:var(--mg-muted)}
.mg-progress{position:fixed;left:0;top:0;right:0;height:3px;background:transparent;z-index:40}
.mg-progress__bar{height:100%;width:0;background:var(--mg-fg);opacity:.65}

.mg-ads{border:1px dashed var(--mg-line);border-radius:12px;padding:12px}
.mg-ads__placeholder{color:var(--mg-muted);font-size:.9rem}
.mg-btn{display:inline-block;border:1px solid var(--mg-line);background:var(--mg-card);padding:10px 12px;border-radius:999px;text-decoration:none}
