.mon-core-list { padding: 18px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; }
.mon-core-list h2 { margin: 0 0 12px; font-size: 20px; }
.mon-core-list ol { margin: 0; padding: 0; list-style: none; counter-reset: mon-core-rank; }
.mon-core-list li { counter-increment: mon-core-rank; display: grid; grid-template-columns: 32px 1fr; gap: 9px; padding: 11px 0; border-top: 1px solid #e5e7eb; }
.mon-core-list li::before { content: counter(mon-core-rank, decimal-leading-zero); color: var(--mon-brand, #ef1747); font-size: 19px; font-weight: 900; }
.mon-core-list a { display: block; color: #111827; font-weight: 750; text-decoration: none; }
.mon-core-list a:hover { color: var(--mon-brand, #ef1747); }
.mon-core-list small { display: block; margin-top: 3px; color: #6b7280; font-size: 11px; }
.mon-dark .mon-core-list { border-color: #273449; background: #0f172a; }
.mon-dark .mon-core-list li { border-color: #273449; }
.mon-dark .mon-core-list a { color: #f8fafc; }
.mon-core-widget-list { margin: 0; padding: 0; list-style: none; counter-reset: mon-core-widget-rank; }
.mon-core-widget-list li { counter-increment: mon-core-widget-rank; display: grid; grid-template-columns: 31px 1fr; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--mon-line, #e5e7eb); }
.mon-core-widget-list li:first-child { padding-top: 0; }
.mon-core-widget-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.mon-core-widget-list li::before { content: counter(mon-core-widget-rank, decimal-leading-zero); color: var(--mon-brand, #ef1747); font-size: 17px; font-weight: 900; }
.mon-core-widget-list a { color: var(--mon-ink, #111827); font-family: var(--mon-heading, inherit); font-size: 14px; font-weight: 700; line-height: 1.45; text-decoration: none; }
.mon-core-widget-list a:hover { color: var(--mon-brand, #ef1747); }

@media (max-width: 700px) {
  .mon-core-widget-list li { grid-template-columns: 27px 1fr; gap: 8px; padding-block: 9px; }
  .mon-core-widget-list li::before { font-size: 16px; }
  .mon-core-widget-list a { font-size: 13px; line-height: 1.38; }
  .mon-core-widget-list small { font-size: 10px; }
}
.mon-core-widget-list small { grid-column: 2; display: block; margin-top: -5px; color: var(--mon-muted, #6b7280); font-size: 11px; }
