/* ==========================================================================
   hsr-layout-v3 (2026-10-01) - article page layout (Bank of India SO page design)
   Linked ONLY on generated article pages, by public/include/article-layout-foot.php,
   after style.css. Classes: mn-* (from the hand-made DeepSeek page).
   ========================================================================== */

/* ---- Shell: full width, no sidebar, no old title/meta bars ---- */
.main-wrap { display: block !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; background: #fff !important; }
.main-wrap > .card { border-radius: 0 !important; border: none !important; box-shadow: none !important; max-width: 100% !important; margin: 0 !important; background: #fff !important; overflow: visible; }
.main-wrap > .card > .card-header,
.main-wrap > .card > .card-meta { display: none !important; }
.main-wrap > .card > .card-body { padding: 0 !important; }
.main-wrap > .sidebar, .main-wrap > aside { display: none !important; }

/* Site name is no longer an <h1> on article pages */
.brand-text .brand-name { color: var(--navy, #1a365d); font-size: 1.5rem; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; }
@media (max-width: 768px) { .brand-text .brand-name { font-size: 1.2rem; } }

/* ============================================================
   THEME
   ============================================================ */
:root {
  --blue: #0b3d91;
  --blue-2: #1a4fa0;
  --gold: #f5a623;
  --text: #1a1a2e;
  --muted: #64748b;
  --line: #e5e7eb;
  --soft: #f8fafc;
}

/* BREADCRUMB */
.mn-bc { background: #fff; border-bottom: 1px solid var(--line); padding: 12px 32px; }
.mn-bc-inner {
  max-width: 1100px; margin: 0 auto;
  font-size: .83rem; color: var(--muted);
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.mn-bc a { color: var(--muted); text-decoration: none; }
.mn-bc a:hover { color: var(--blue); text-decoration: underline; }
.mn-bc .sep { color: #cbd5e1; }
.mn-bc .cur { color: var(--text); font-weight: 600; }

/* HEADING */
.mn-head {
  background: var(--blue); color: #fff;
  padding: 32px 32px; border-bottom: 4px solid var(--gold);
}
.mn-head-inner { max-width: 1100px; margin: 0 auto; }
.mn-head-tag {
  display: inline-block; background: rgba(255,255,255,.15); color: #fff;
  font-size: .74rem; font-weight: 600; padding: 5px 12px;
  border-radius: 4px; border: 1px solid rgba(255,255,255,.25); margin-bottom: 14px;
}
.mn-head h1 { font-size: 1.75rem; font-weight: 700; line-height: 1.35; color: #fff; margin: 0 0 12px; }
.mn-head-meta {
  font-size: .88rem; color: #cfd9e8;
  display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 22px;
}
.mn-head-meta span { display: inline-flex; align-items: center; gap: 6px; }
.mn-head-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mn-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 12px 24px; border-radius: 6px;
  font-weight: 600; font-size: .88rem;
  text-decoration: none !important; transition: all .15s ease;
}
.mn-btn-gold { background: var(--gold); color: var(--text) !important; }
.mn-btn-gold:hover { background: #e09515; }
.mn-btn-ghost {
  background: rgba(255,255,255,.1); color: #fff !important;
  border: 1px solid rgba(255,255,255,.4);
}
.mn-btn-ghost:hover { background: rgba(255,255,255,.2); }

/* STATS */
.mn-stats { background: #fff; border-bottom: 1px solid var(--line); padding: 0; }
.mn-stats-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.mn-stat { padding: 22px 16px; text-align: center; border-right: 1px solid var(--line); }
.mn-stat:last-child { border-right: none; }
.mn-stat .l {
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: var(--muted); margin-bottom: 6px;
}
.mn-stat .v { font-size: 1.2rem; font-weight: 700; color: var(--blue); }

/* CONTENT */
.mn-content { background: #fff; padding: 40px 32px 56px; }
.mn-content-inner { max-width: 1100px; margin: 0 auto; }

.card-body .mn-content h2 {
  font-size: 1.15rem; font-weight: 700; color: #fff;
  background: var(--blue);
  margin: 2.4rem 0 1.2rem; padding: 14px 20px;
  border-radius: 6px; border-left: 5px solid var(--gold);
  letter-spacing: .2px;
}
.card-body .mn-content h2:first-child { margin-top: 0; }

.card-body .mn-content h3 {
  font-size: 1.05rem; font-weight: 700; color: var(--blue);
  margin: 1.6rem 0 .7rem; padding-bottom: 6px;
  border-bottom: 2px solid var(--line);
}

.card-body .mn-content p { margin: 0 0 .95rem; color: var(--muted); font-size: .96rem; line-height: 1.75; }
.mn-content p strong { color: var(--text); font-weight: 600; }
.card-body .mn-content ul, .card-body .mn-content ol { margin: .5rem 0 1.1rem; padding-left: 1.3rem; }
.card-body .mn-content ul li, .card-body .mn-content ol li {
  margin-bottom: .45rem; font-size: .95rem;
  color: var(--muted); line-height: 1.7;
}
.mn-content a { color: var(--blue); font-weight: 500; text-decoration: none; }
.mn-content a:hover { text-decoration: underline; }

.mn-note {
  background: #eef4fc; border-left: 3px solid var(--blue);
  padding: 14px 18px; border-radius: 4px;
  margin: 1.2rem 0; font-size: .9rem;
  color: var(--muted); line-height: 1.7;
}
.mn-note strong { color: var(--text); }

.mn-warn {
  background: #fef3d9; border-left: 3px solid var(--gold);
  padding: 14px 18px; border-radius: 4px;
  margin: 1.2rem 0; font-size: .9rem;
  color: #78350f; line-height: 1.7;
}
.mn-warn strong { color: #4a3520; }

/* ============================================================
   HERO BANNER — IMAGE BADI + BETTER LAYOUT
   ============================================================ */
.mn-banner {
  background: linear-gradient(135deg, #f8fafc 0%, #eef4fc 100%);
  border: 1px solid var(--line);
  border-left: 5px solid var(--blue);
  border-radius: 10px;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 0;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(11,61,145,.08);
}
.mn-banner-img-wrap {
  width: 100%;
  height: 100%;
  min-height: 220px;
  overflow: hidden;
  background: #e0e7ff;
  position: relative;
}
.mn-banner-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.mn-banner:hover .mn-banner-img-wrap img {
  transform: scale(1.05);
}
.mn-banner-content {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.mn-banner-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(11,61,145,.1); color: var(--blue);
  font-size: .72rem; font-weight: 700;
  padding: 5px 12px; border-radius: 4px;
  text-transform: uppercase; letter-spacing: .5px;
  width: fit-content;
}
.mn-banner-txt strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 6px;
  line-height: 1.25;
}
.mn-banner-txt span {
  font-size: .95rem;
  color: var(--muted);
  display: block;
  line-height: 1.6;
}
.mn-banner-actions {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 4px;
}

/* LINK CARDS */
.mn-links {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px; margin: 1rem 0 1.5rem;
}
.mn-lc {
  display: block; padding: 20px 22px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 8px; text-decoration: none !important;
  color: var(--text) !important; transition: all .15s ease;
}
.mn-lc:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(11,61,145,.1); transform: translateY(-2px); }
.mn-lc h4 { font-size: 1rem; font-weight: 700; margin: 0 0 5px; color: var(--blue); }
.mn-lc p { font-size: .85rem; color: var(--muted); margin: 0 0 10px; line-height: 1.5; }
.mn-lc span { font-size: .85rem; font-weight: 700; color: var(--blue); }

/* TIMELINE */
.mn-tl { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin: 1rem 0 1.5rem; }
.mn-tl-item {
  display: flex; gap: 20px; padding: 14px 20px;
  border-bottom: 1px solid var(--line); font-size: .94rem;
}
.mn-tl-item:last-child { border-bottom: none; }
.mn-tl-item:nth-child(even) { background: var(--soft); }
.mn-tl-d { min-width: 160px; font-weight: 700; color: var(--blue); font-size: .92rem; }
.mn-tl-e { color: var(--muted); }

/* VACANCY BOXES */
.mn-vb { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 1rem 0 1.6rem; }
.mn-vb-i {
  text-align: center; padding: 24px 16px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff;
  transition: all .2s ease;
}
.mn-vb-i:hover { border-color: var(--blue); box-shadow: 0 4px 14px rgba(11,61,145,.1); }
.mn-vb-i .s {
  display: block; font-size: .72rem; color: var(--blue);
  font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 10px;
}
.mn-vb-i .n { font-size: 2.2rem; font-weight: 800; color: var(--text); line-height: 1; margin-bottom: 8px; }
.mn-vb-i .t { font-size: .82rem; color: var(--muted); font-weight: 500; }

/* PANELS */
.mn-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 1rem 0 1.3rem; }
.mn-pn .p { padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mn-pn .p h4 {
  font-size: 1rem; font-weight: 700; color: var(--blue);
  margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line);
}
.mn-pn .p p { font-size: .87rem; margin: 0 0 10px; }
.mn-pn .p ul { font-size: .87rem; margin: 0; padding-left: 1.2rem; }
.mn-pn .p ul li { margin-bottom: 5px; }

/* STEPS */
.mn-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1rem 0 1.4rem; }
.mn-step {
  display: flex; gap: 14px; padding: 18px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff;
}
.mn-step-n {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
  background: var(--blue); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem;
}
.mn-step strong { display: block; font-size: .93rem; color: var(--text); margin-bottom: 4px; font-weight: 600; }
.mn-step p { font-size: .84rem; margin: 0; color: var(--muted); line-height: 1.55; }

/* TABLES */
.card-body .mn-tw { overflow-x: auto; margin: 1rem 0 1.5rem; border: 1px solid var(--line); border-radius: 8px; }
.card-body .mn-tw table { width: 100%; border-collapse: collapse; font-size: .89rem; background: #fff; }
.card-body .mn-tw thead { background: var(--soft); }
.card-body .mn-tw thead th {
  color: var(--blue); font-weight: 700; font-size: .79rem;
  text-transform: uppercase; letter-spacing: .4px;
  padding: 13px 18px; text-align: left;
  border-bottom: 1px solid var(--line); white-space: nowrap;
}
.card-body .mn-tw tbody td {
  padding: 12px 18px; border-bottom: 1px solid var(--line);
  color: var(--muted); vertical-align: top; line-height: 1.55;
}
.card-body .mn-tw tbody tr:last-child td { border-bottom: none; }
.card-body .mn-tw tbody td strong { color: var(--text); font-weight: 600; }

/* FAQ */
.mn-faq {
  border: 1px solid var(--line); border-radius: 8px;
  margin-bottom: 10px; background: #fff; overflow: hidden;
}
.card-body .mn-faq summary {
  padding: 16px 22px; font-weight: 600; font-size: .95rem;
  color: var(--text); cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.card-body .mn-faq summary:hover { background: var(--soft); }
.card-body .mn-faq summary::-webkit-details-marker { display: none; }
.card-body .mn-faq summary::after {
  content: '+'; font-size: 1.4rem; font-weight: 400;
  color: var(--blue); line-height: 1; flex-shrink: 0;
}
.mn-faq[open] summary {
  border-bottom: 1px solid var(--line);
  background: var(--soft); color: var(--blue);
}
.mn-faq[open] summary::after { content: '−'; }
.mn-faq-a {
  padding: 16px 22px; font-size: .92rem;
  color: var(--muted); line-height: 1.75; background: #fff;
}
.mn-faq-a strong { color: var(--text); }

/* ============================================================
   LATEST JOBS — IMAGES BADI + BETTER LAYOUT
   ============================================================ */
.mn-latest { background: var(--soft); padding: 44px 32px; border-top: 1px solid var(--line); }
.mn-latest-inner { max-width: 1100px; margin: 0 auto; }
.mn-latest-title {
  font-size: 1.2rem; font-weight: 700; color: var(--text);
  margin: 0 0 24px; padding-bottom: 12px;
  border-bottom: 3px solid var(--blue); display: inline-block;
}
.mn-latest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.mn-latest-card {
  display: block; background: #fff;
  border: 1px solid var(--line); border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  color: var(--text) !important;
  transition: all .25s ease;
  position: relative;
}
.mn-latest-card:hover {
  border-color: var(--blue);
  box-shadow: 0 10px 30px rgba(11,61,145,.15);
  transform: translateY(-5px);
}
.mn-latest-thumb {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #e0e7ff;
  position: relative;
}
.mn-latest-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.mn-latest-card:hover .mn-latest-thumb img {
  transform: scale(1.08);
}
.mn-latest-thumb::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(transparent, rgba(0,0,0,.15));
  pointer-events: none;
}
.mn-latest-body {
  padding: 18px 20px 22px;
}
.mn-latest-tag {
  display: inline-block; background: #fef3d9; color: #92400e;
  font-size: .68rem; font-weight: 700; padding: 4px 10px;
  border-radius: 4px; text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 10px;
}
.mn-latest-card h3 {
  font-size: 1rem; font-weight: 700; color: var(--text);
  margin: 0 0 8px; line-height: 1.45;
}
.mn-latest-card p {
  font-size: .85rem; color: var(--muted); margin: 0;
  display: flex; align-items: center; gap: 6px;
  font-weight: 500;
}
.mn-latest-card p::before {
  content: '→'; color: var(--blue); font-weight: 700;
  transition: transform .2s ease;
}
.mn-latest-card:hover p::before {
  transform: translateX(4px);
}

/* DISCLAIMER */
.mn-disclaimer { background: #fff; padding: 40px 32px 52px; border-top: 1px solid var(--line); }
.mn-disclaimer-inner {
  max-width: 1100px; margin: 0 auto;
  background: #fef9ec; border: 1px solid #fde68a;
  border-left: 5px solid var(--gold);
  border-radius: 12px; padding: 26px 30px;
}
.mn-disclaimer-head {
  display: flex; align-items: center; gap: 14px;
  padding-bottom: 16px; margin-bottom: 16px;
  border-bottom: 1px dashed #fde68a;
}
.mn-disclaimer-icon {
  width: 50px; height: 50px; border-radius: 50%;
  background: #fde68a; display: flex; align-items: center;
  justify-content: center; font-size: 1.5rem; flex-shrink: 0;
}
.mn-disclaimer-head h4 { font-size: 1.1rem; font-weight: 800; color: #92400e; margin: 0 0 2px; }
.mn-disclaimer-sub { font-size: .85rem; color: #a16207; margin: 0; }
.mn-disclaimer-body p { font-size: .92rem; color: #78350f; line-height: 1.75; margin: 0 0 10px; }
.mn-disclaimer-body p:last-child { margin-bottom: 0; }
.mn-disclaimer-body strong { color: #92400e; }
.mn-disclaimer-body a { color: #b45309; font-weight: 700; text-decoration: underline; }
.mn-disclaimer-body a:hover { color: #92400e; }
.mn-disclaimer-foot {
  display: flex; flex-wrap: wrap; gap: 12px 24px;
  margin-top: 18px; padding-top: 18px;
  border-top: 1px dashed #fde68a;
}
.mn-disclaimer-foot span {
  font-size: .82rem; font-weight: 700; color: #15803d;
  display: inline-flex; align-items: center; gap: 5px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .mn-banner {
    grid-template-columns: 1fr;
  }
  .mn-banner-img-wrap {
    min-height: 240px;
    max-height: 300px;
  }
  .mn-banner-content { padding: 22px 24px; }
  .mn-banner-txt strong { font-size: 1.25rem; }
}
@media (max-width: 768px) {
  .mn-head { padding: 24px 20px; }
  .mn-head h1 { font-size: 1.3rem; }
  .mn-head-meta { font-size: .8rem; gap: 12px; }
  .mn-content { padding: 28px 20px 40px; }
  .card-body .mn-content h2 { font-size: 1rem; padding: 12px 16px; margin: 2rem 0 1rem; }
  .card-body .mn-content h3 { font-size: .96rem; }
  .mn-content p, .mn-content li { font-size: .91rem; }
  .mn-stats-inner { grid-template-columns: repeat(2, 1fr); }
  .mn-stat:nth-child(2) { border-right: none; }
  .mn-stat:nth-child(1), .mn-stat:nth-child(2) { border-bottom: 1px solid var(--line); }
  .mn-stat { padding: 16px 12px; }
  .mn-stat .v { font-size: 1.05rem; }
  .mn-vb { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mn-vb-i .n { font-size: 1.7rem; }
  .mn-pn { grid-template-columns: 1fr; }
  .mn-steps { grid-template-columns: 1fr; }
  .mn-tl-item { flex-direction: column; gap: 4px; padding: 12px 16px; }
  .mn-tl-d { min-width: auto; }
  .mn-tw table { font-size: .83rem; }
  .mn-tw thead th { font-size: .71rem; padding: 10px 13px; }
  .mn-tw tbody td { padding: 10px 13px; }
  .mn-bc { padding: 10px 20px; font-size: .77rem; }
  .mn-links { grid-template-columns: 1fr; gap: 12px; }
  .mn-latest { padding: 30px 20px; }
  .mn-latest-title { font-size: 1.05rem; }
  .mn-latest-grid { grid-template-columns: 1fr; gap: 16px; }
  .mn-latest-thumb { height: 220px; }
  .mn-disclaimer { padding: 30px 20px 40px; }
  .mn-disclaimer-inner { padding: 22px; }
  .mn-disclaimer-icon { width: 44px; height: 44px; font-size: 1.3rem; }
  .mn-disclaimer-head h4 { font-size: 1rem; }
  .mn-disclaimer-body p { font-size: .88rem; }
}
@media (max-width: 480px) {
  .mn-banner-content { padding: 18px 20px; }
  .mn-banner-txt strong { font-size: 1.1rem; }
  .mn-banner-txt span { font-size: .85rem; }
  .mn-latest-thumb { height: 200px; }
}


/* ==========================================================================
   Additions for auto-converted pages
   ========================================================================== */
.card-body .mn-content h2 { text-align: left; }
.card-body .mn-content h2:first-of-type { margin-top: 0; }
.card-body .mn-content h3 { border-left: none; padding-left: 0; }
.card-body .mn-content p.mn-note, .card-body .mn-content p.mn-warn { font-size: .9rem; }
.card-body .mn-content p.mn-note { color: var(--muted); }
.card-body .mn-content p.mn-warn { color: #78350f; }
.mn-head-tag { text-transform: uppercase; letter-spacing: .5px; }

/* Stat strip with 2 or 3 items */
.mn-stats-2 .mn-stats-inner { grid-template-columns: repeat(2, 1fr); }
.mn-stats-3 .mn-stats-inner { grid-template-columns: repeat(3, 1fr); }

/* Tables (style.css zebra/hover rules neutralised inside the wrapper) */
.card-body .mn-tw table { margin: 0; border-radius: 0; }
.card-body .mn-tw table th, .card-body .mn-tw table td { border: none; border-bottom: 1px solid var(--line); }
.card-body .mn-tw table tbody tr:nth-child(even) { background: var(--soft); }
.card-body .mn-tw table tbody tr:hover { background: #eef4fc; }
.card-body .mn-tw thead th { background: var(--soft); }
.card-body .mn-tw table tr:first-child th:only-child { white-space: normal; }

/* Numbered steps for ordered lists (How to apply / check / download) */
.card-body .mn-content ol { list-style: none; counter-reset: mnstep; padding-left: 0; }
.card-body .mn-content ol > li {
  counter-increment: mnstep; position: relative; padding: 12px 16px 12px 58px; margin-bottom: 10px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff;
}
.card-body .mn-content ol > li::before {
  content: counter(mnstep); position: absolute; left: 14px; top: 10px;
  width: 30px; height: 30px; border-radius: 50%; background: var(--blue); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem;
}
.card-body .mn-content .mn-faq-a ol > li { padding: 6px 0 6px 40px; border: none; margin: 0; }
.card-body .mn-content .mn-faq-a ol > li::before { left: 0; top: 6px; width: 26px; height: 26px; font-size: .8rem; }
.card-body .mn-content .mn-faq-a p:last-child { margin-bottom: 0; }
.card-body .mn-content .mn-lc p { margin: 0 0 10px; font-size: .85rem; }
.card-body .mn-content .mn-lc h4 { margin: 0 0 5px; }

/* Related posts block (results pages) -> card grid */
.related-posts { margin-top: 2rem; }
.card-body .related-posts ul, .card-body .related-posts__list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.card-body .related-posts li { margin: 0; }
.card-body .related-posts li a { display: block; height: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--blue); font-weight: 600; background: #fff; }
.card-body .related-posts li a:hover { border-color: var(--blue); text-decoration: none; box-shadow: 0 4px 16px rgba(11,61,145,.1); }

/* Shared footer disclaimer, restyled like the target's disclaimer card */
.main-wrap > .card > .disclaimer-box {
  max-width: 1100px; margin: 0 auto 40px; background: #fef9ec; border: 1px solid #fde68a;
  border-left: 5px solid var(--gold); border-radius: 12px; padding: 20px 26px;
  font-size: .88rem; color: #78350f; line-height: 1.7;
}
.main-wrap > .card > .disclaimer-box strong { color: #92400e; }
@media (max-width: 1164px) { .main-wrap > .card > .disclaimer-box { margin: 0 20px 32px; } }
@media (max-width: 768px) {
  .card-body .mn-content ol > li { padding: 10px 12px 10px 50px; }
  .card-body .mn-content ol > li::before { left: 10px; width: 28px; height: 28px; }
  .mn-stats-3 .mn-stats-inner { grid-template-columns: repeat(2, 1fr); }
  .mn-head-actions .mn-btn { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 768px) {
  .mn-stats-3 .mn-stat:nth-child(3) { grid-column: 1 / -1; border-right: none; }
  .mn-stats-2 .mn-stat { border-bottom: none !important; }
}
