/* ============================================================
   mianze.css — 免责声明（L7 左固定右流动）
   左侧固定竖排视觉列，右侧内容流式滚动；hero 左右分割
   ============================================================ */

/* ---------- Hero 分割 ---------- */
.mz-hero{
  position:relative; padding:calc(var(--header-h) + 60px) 0 80px;
  background:var(--green-950); overflow:hidden;
}
.mz-hero__media{
  position:absolute; right:0; top:0; width:46%; height:100%;
}
.mz-hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.55; }
.mz-hero__veil{
  position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(27,42,33,.98) 0%,rgba(27,42,33,.88) 50%,rgba(27,42,33,.4) 100%);
}
.mz-hero__content{ position:relative; z-index:2; max-width:640px; }
.mz-hero__eyebrow{ font-size:13px; letter-spacing:.4em; color:var(--brown-500); margin:20px 0 14px; }
.mz-hero h1{ color:var(--cream-50); font-size:clamp(40px,6vw,68px); margin-bottom:18px; }
.mz-hero__lead{ color:rgba(251,248,241,.82); max-width:520px; }
.mz-hero__date{ margin-top:22px; font-size:13.5px; color:var(--brown-500); letter-spacing:.1em; }

/* ---------- 左右骨架 ---------- */
.mz-main{ background:var(--cream-50); }
.mz-main__inner{
  display:grid; grid-template-columns:240px 1fr;
  gap:clamp(28px,4vw,64px);
  width:min(var(--container),92%); margin-inline:auto;
  padding:clamp(40px,6vw,72px) 0 90px;
}

/* ---------- 左侧固定列 ---------- */
.mz-side{ position:sticky; top:calc(var(--header-h) + 30px); align-self:start; }
.mz-side__brand{
  font-family:var(--font-serif); font-size:26px; color:var(--green-900);
  letter-spacing:.1em;
}
.mz-side__sub{ font-size:11px; letter-spacing:.4em; color:var(--brown-600); margin:6px 0 26px; }
.mz-side__nav{ display:flex; flex-direction:column; gap:4px; border-left:1px solid var(--line-strong); }
.mz-side__nav a{
  padding:10px 0 10px 18px; font-size:14px; color:var(--ink-soft);
  border-left:2px solid transparent; margin-left:-1px;
  transition:all .3s var(--ease);
}
.mz-side__nav a:hover{ color:var(--green-800); border-left-color:var(--brown-500); }
.mz-side__deco{
  margin-top:36px; width:80px; height:80px; border-radius:50%;
  border:1.5px dashed var(--brown-500); opacity:.5;
}

/* ---------- 右侧流式正文 ---------- */
.mz-flow{ min-width:0; }
.mz-article{ padding:30px 0; border-bottom:1px solid var(--line); scroll-margin-top:calc(var(--header-h) + 20px); }
.mz-article h2{ font-size:clamp(21px,2.6vw,28px); margin-bottom:16px; color:var(--green-900); }
.mz-article p{ margin-bottom:13px; font-size:15.5px; }
.mz-article a{ color:var(--brown-600); text-decoration:underline; }
.mz-article__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .mz-main__inner{ grid-template-columns:1fr; }
  .mz-side{ position:static; display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
  .mz-side__sub,.mz-side__deco{ display:none; }
  .mz-side__nav{ flex-direction:row; flex-wrap:wrap; border-left:0; }
  .mz-side__nav a{ border-left:0; padding:6px 14px; border:1px solid var(--line); border-radius:var(--radius-round); }
  .mz-hero__media{ width:100%; opacity:.3; }
}
