
  .mz-head { margin-bottom: 6px; }
  .mz-head h1 { font-size: 1.9rem; margin: 0 0 6px; letter-spacing: .12em; }
  .mz-py { color: var(--muted, #8a7d5e); font-size: 1rem; }
  .mz-score { font-size: 2.1rem; font-weight: 700; color: var(--accent, #b08d4c); line-height: 1.1; }
  .mz-score-cap { font-size: .82rem; color: var(--muted, #8a7d5e); }
  .mz-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
  .mz-cell { background: var(--card-bg, #fffdf6); border: 1px solid var(--line, #e6dcc4); border-radius: 7px; padding: 10px 12px; }
  .mz-cell .k { font-size: .8rem; color: var(--muted, #8a7d5e); }
  .mz-cell .v { font-size: 1.05rem; margin-top: 3px; }
  .mz-ref { padding: 12px 0; border-bottom: 1px dashed var(--line, #e6dcc4); }
  .mz-ref:last-child { border-bottom: 0; }
  .mz-ref .t { font-weight: 600; }
  .mz-ref .l { color: var(--muted, #8a7d5e); line-height: 1.9; margin-top: 4px; }
  .sec h2 { font-size: 1.15rem; margin: 22px 0 4px; }
  .sec p { line-height: 1.9; }
  .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
  .tag { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: .88rem;
         background: var(--accent-soft, #efe2c4); color: var(--ink); text-decoration: none; }
  .tag small { opacity: .6; font-size: .8rem; margin-left: 3px; }
  .mz-meta { font-size: .85rem; color: var(--muted, #8a7d5e); margin-top: 6px; }
